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 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 moreAuto Trait Implementations§
impl Freeze for AudioParam
impl RefUnwindSafe for AudioParam
impl Send for AudioParam
impl Sync for AudioParam
impl Unpin for AudioParam
impl UnwindSafe for AudioParam
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)