#include "third_party/blink/renderer/modules/webaudio/oscillator_node.h"
#include <algorithm>
#include <limits>
#include "build/build_config.h"
#include "third_party/blink/renderer/modules/webaudio/audio_graph_tracer.h"
#include "third_party/blink/renderer/modules/webaudio/audio_node_output.h"
#include "third_party/blink/renderer/modules/webaudio/periodic_wave.h"
#include "third_party/blink/renderer/platform/audio/audio_utilities.h"
#include "third_party/blink/renderer/platform/audio/vector_math.h"
#include "third_party/blink/renderer/platform/bindings/enumeration_base.h"
#include "third_party/blink/renderer/platform/bindings/exception_state.h"
#include "third_party/blink/renderer/platform/heap/persistent.h"
#include "third_party/blink/renderer/platform/wtf/math_extras.h"
#include "third_party/blink/renderer/platform/wtf/std_lib_extras.h"
namespace blink {
namespace {
constexpr double kDefaultFrequencyValue = …;
constexpr double kDefaultDetuneValue = …;
}
OscillatorNode::OscillatorNode(BaseAudioContext& context,
const String& oscillator_type,
PeriodicWave* wave_table)
: … { … }
OscillatorNode* OscillatorNode::Create(BaseAudioContext& context,
const String& oscillator_type,
PeriodicWave* wave_table,
ExceptionState& exception_state) { … }
OscillatorNode* OscillatorNode::Create(BaseAudioContext* context,
const OscillatorOptions* options,
ExceptionState& exception_state) { … }
void OscillatorNode::Trace(Visitor* visitor) const { … }
OscillatorHandler& OscillatorNode::GetOscillatorHandler() const { … }
String OscillatorNode::type() const { … }
void OscillatorNode::setType(const String& type,
ExceptionState& exception_state) { … }
AudioParam* OscillatorNode::frequency() { … }
AudioParam* OscillatorNode::detune() { … }
void OscillatorNode::setPeriodicWave(PeriodicWave* wave) { … }
void OscillatorNode::ReportDidCreate() { … }
void OscillatorNode::ReportWillBeDestroyed() { … }
}