#include "third_party/blink/renderer/modules/webaudio/audio_param.h"
#include "build/build_config.h"
#include "third_party/blink/renderer/core/inspector/console_message.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h"
#include "third_party/blink/renderer/modules/webaudio/audio_graph_tracer.h"
#include "third_party/blink/renderer/modules/webaudio/audio_node.h"
#include "third_party/blink/renderer/modules/webaudio/audio_node_output.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/exception_state.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/wtf/math_extras.h"
namespace blink {
AudioParam::AudioParam(BaseAudioContext& context,
const String& parent_uuid,
AudioParamHandler::AudioParamType param_type,
double default_value,
AudioParamHandler::AutomationRate rate,
AudioParamHandler::AutomationRateMode rate_mode,
float min_value,
float max_value)
: … { … }
AudioParam* AudioParam::Create(BaseAudioContext& context,
const String& parent_uuid,
AudioParamHandler::AudioParamType param_type,
double default_value,
AudioParamHandler::AutomationRate rate,
AudioParamHandler::AutomationRateMode rate_mode,
float min_value,
float max_value) { … }
AudioParam::~AudioParam() { … }
void AudioParam::Trace(Visitor* visitor) const { … }
float AudioParam::value() const { … }
void AudioParam::WarnIfOutsideRange(const String& param_method, float value) { … }
void AudioParam::setValue(float value) { … }
void AudioParam::setValue(float value, ExceptionState& exception_state) { … }
float AudioParam::defaultValue() const { … }
float AudioParam::minValue() const { … }
float AudioParam::maxValue() const { … }
void AudioParam::SetParamType(AudioParamHandler::AudioParamType param_type) { … }
void AudioParam::SetCustomParamName(const String name) { … }
String AudioParam::automationRate() const { … }
void AudioParam::setAutomationRate(const String& rate,
ExceptionState& exception_state) { … }
AudioParam* AudioParam::setValueAtTime(float value,
double time,
ExceptionState& exception_state) { … }
AudioParam* AudioParam::linearRampToValueAtTime(
float value,
double time,
ExceptionState& exception_state) { … }
AudioParam* AudioParam::exponentialRampToValueAtTime(
float value,
double time,
ExceptionState& exception_state) { … }
AudioParam* AudioParam::setTargetAtTime(float target,
double time,
double time_constant,
ExceptionState& exception_state) { … }
AudioParam* AudioParam::setValueCurveAtTime(const Vector<float>& curve,
double time,
double duration,
ExceptionState& exception_state) { … }
AudioParam* AudioParam::cancelScheduledValues(double start_time,
ExceptionState& exception_state) { … }
AudioParam* AudioParam::cancelAndHoldAtTime(double start_time,
ExceptionState& exception_state) { … }
}