Struct web_audio_api::AudioParam
source · pub struct AudioParam { /* private fields */ }
Expand description
AudioParam controls an individual aspect of an AudioNode’s functionality, such as volume.
Implementations§
source§impl AudioParam
impl AudioParam
sourcepub fn automation_rate(&self) -> AutomationRate
pub fn automation_rate(&self) -> AutomationRate
Current value of the automation rate of the AudioParam
sourcepub fn set_automation_rate(&self, value: AutomationRate)
pub fn set_automation_rate(&self, value: AutomationRate)
Update the current value of the automation rate of the AudioParam
Panics
Some nodes have automation rate constraints and may panic when updating the value
pub fn default_value(&self) -> f32
pub fn min_value(&self) -> f32
pub fn max_value(&self) -> f32
sourcepub fn set_value(&self, value: f32) -> &Self
pub fn set_value(&self, value: f32) -> &Self
Set the value of the AudioParam
.
Is equivalent to calling the set_value_at_time
method with the current
AudioContext’s currentTime
sourcepub fn set_value_at_time(&self, value: f32, start_time: f64) -> &Self
pub fn set_value_at_time(&self, value: f32, start_time: f64) -> &Self
sourcepub fn linear_ramp_to_value_at_time(&self, value: f32, end_time: f64) -> &Self
pub fn linear_ramp_to_value_at_time(&self, value: f32, end_time: f64) -> &Self
Schedules a linear continuous change in parameter value from the previous scheduled parameter value to the given value.
Panics
Will panic if end_time
is negative
sourcepub fn exponential_ramp_to_value_at_time(
&self,
value: f32,
end_time: f64
) -> &Self
pub fn exponential_ramp_to_value_at_time(
&self,
value: f32,
end_time: f64
) -> &Self
Schedules an exponential continuous change in parameter value from the previous scheduled parameter value to the given value.
Panics
Will panic if:
value
is zeroend_time
is negative
sourcepub fn set_target_at_time(
&self,
value: f32,
start_time: f64,
time_constant: f64
) -> &Self
pub fn set_target_at_time(
&self,
value: f32,
start_time: f64,
time_constant: f64
) -> &Self
Start exponentially approaching the target value at the given time with a rate having the given time constant.
Panics
Will panic if:
start_time
is negativetime_constant
is negative
sourcepub fn cancel_scheduled_values(&self, cancel_time: f64) -> &Self
pub fn cancel_scheduled_values(&self, cancel_time: f64) -> &Self
Cancels all scheduled parameter changes with times greater than or equal
to cancel_time
.
Panics
Will panic if cancel_time
is negative
sourcepub fn cancel_and_hold_at_time(&self, cancel_time: f64) -> &Self
pub fn cancel_and_hold_at_time(&self, cancel_time: f64) -> &Self
Cancels all scheduled parameter changes with times greater than or equal
to cancel_time
and the automation value that would have happened at
that time is then proprogated for all future time.
Panics
Will panic if cancel_time
is negative
sourcepub fn set_value_curve_at_time(
&self,
values: &[f32],
start_time: f64,
duration: f64
) -> &Self
pub fn set_value_curve_at_time(
&self,
values: &[f32],
start_time: f64,
duration: f64
) -> &Self
Sets an array of arbitrary parameter values starting at the given time for the given duration.
Panics
Will panic if:
value
length is less than 2start_time
is negativeduration
is negative or equal to zero
Trait Implementations§
source§impl AudioNode for AudioParam
impl AudioNode for AudioParam
fn registration(&self) -> &AudioContextRegistration
fn channel_config(&self) -> &ChannelConfig
source§fn number_of_inputs(&self) -> usize
fn number_of_inputs(&self) -> usize
source§fn number_of_outputs(&self) -> usize
fn number_of_outputs(&self) -> usize
source§fn set_channel_count(&self, _v: usize)
fn set_channel_count(&self, _v: usize)
channel_count
attributesource§fn set_channel_count_mode(&self, _v: ChannelCountMode)
fn set_channel_count_mode(&self, _v: ChannelCountMode)
channel_count_mode
attributesource§fn set_channel_interpretation(&self, _v: ChannelInterpretation)
fn set_channel_interpretation(&self, _v: ChannelInterpretation)
channel_interpretation
attributesource§fn context(&self) -> &ConcreteBaseAudioContext
fn context(&self) -> &ConcreteBaseAudioContext
BaseAudioContext
concrete type which owns this
AudioNode.