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 propagated 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
Source§fn registration(&self) -> &AudioContextRegistration
fn registration(&self) -> &AudioContextRegistration
BaseAudioContext
. Read moreSource§fn channel_config(&self) -> &'static ChannelConfig
fn channel_config(&self) -> &'static 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.Source§fn connect<'a>(&self, dest: &'a dyn AudioNode) -> &'a dyn AudioNode
fn connect<'a>(&self, dest: &'a dyn AudioNode) -> &'a dyn AudioNode
Source§fn connect_from_output_to_input<'a>(
&self,
dest: &'a dyn AudioNode,
output: usize,
input: usize,
) -> &'a dyn AudioNode
fn connect_from_output_to_input<'a>( &self, dest: &'a dyn AudioNode, output: usize, input: usize, ) -> &'a dyn AudioNode
Source§fn disconnect(&self)
fn disconnect(&self)
Source§fn disconnect_dest(&self, dest: &dyn AudioNode)
fn disconnect_dest(&self, dest: &dyn AudioNode)
Source§fn disconnect_output(&self, output: usize)
fn disconnect_output(&self, output: usize)
Source§fn disconnect_dest_from_output(&self, dest: &dyn AudioNode, output: usize)
fn disconnect_dest_from_output(&self, dest: &dyn AudioNode, output: usize)
Source§fn disconnect_dest_from_output_to_input(
&self,
dest: &dyn AudioNode,
output: usize,
input: usize,
)
fn disconnect_dest_from_output_to_input( &self, dest: &dyn AudioNode, output: usize, input: usize, )
Source§fn channel_count_mode(&self) -> ChannelCountMode
fn channel_count_mode(&self) -> ChannelCountMode
Source§fn channel_interpretation(&self) -> ChannelInterpretation
fn channel_interpretation(&self) -> ChannelInterpretation
Source§fn channel_count(&self) -> usize
fn channel_count(&self) -> usize
Source§fn set_onprocessorerror(
&self,
callback: Box<dyn FnOnce(ErrorEvent) + Send + 'static>,
)
fn set_onprocessorerror( &self, callback: Box<dyn FnOnce(ErrorEvent) + Send + 'static>, )
Source§fn clear_onprocessorerror(&self)
fn clear_onprocessorerror(&self)
Source§impl Clone for AudioParam
impl Clone for AudioParam
Source§fn clone(&self) -> AudioParam
fn clone(&self) -> AudioParam
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more