Struct web_audio_api::param::AudioParam
source · [−]pub struct AudioParam { /* private fields */ }
Expand description
AudioParam controls an individual aspect of an AudioNode’s functionality, such as volume.
Implementations
sourceimpl AudioParam
impl AudioParam
pub fn automation_rate(&self) -> AutomationRate
pub fn default_value(&self) -> f32
pub fn min_value(&self) -> f32
pub fn max_value(&self) -> f32
pub fn value(&self) -> f32
sourcepub fn set_value(&self, value: f32) -> &Self
pub fn set_value(&self, value: f32) -> &Self
Set the parameter value directly
Equivalent to calling the setValueAtTime method with the current AudioContext’s currentTime for the given value.
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
Schedules a parameter value change at the given time.
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.
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 when the value is zero.
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 when the time_constant
is smaller than or equal to zero.
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
.
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.
Trait Implementations
sourceimpl AudioNode for AudioParam
impl AudioNode for AudioParam
fn registration(&self) -> &AudioContextRegistration
fn channel_config_raw(&self) -> &ChannelConfig
fn channel_config_cloned(&self) -> ChannelConfig
sourcefn number_of_inputs(&self) -> u32
fn number_of_inputs(&self) -> u32
The number of inputs feeding into the AudioNode. For source nodes, this will be 0.
sourcefn number_of_outputs(&self) -> u32
fn number_of_outputs(&self) -> u32
The number of outputs coming out of the AudioNode.
sourcefn channel_count_mode(&self) -> ChannelCountMode
fn channel_count_mode(&self) -> ChannelCountMode
Represents an enumerated value describing the way channels must be matched between the node’s inputs and outputs. Read more
sourcefn channel_interpretation(&self) -> ChannelInterpretation
fn channel_interpretation(&self) -> ChannelInterpretation
Represents an enumerated value describing the meaning of the channels. This interpretation will define how audio up-mixing and down-mixing will happen. Read more
sourcefn channel_count(&self) -> usize
fn channel_count(&self) -> usize
Represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node. Read more
fn id(&self) -> &AudioNodeId
sourcefn context(&self) -> &ConcreteBaseAudioContext
fn context(&self) -> &ConcreteBaseAudioContext
The BaseAudioContext which owns this AudioNode.
sourcefn connect<'a>(&self, dest: &'a dyn AudioNode) -> &'a dyn AudioNode
fn connect<'a>(&self, dest: &'a dyn AudioNode) -> &'a dyn AudioNode
Connect the output of this AudioNode to the input of another node. Read more
sourcefn connect_at<'a>(
&self,
dest: &'a dyn AudioNode,
output: u32,
input: u32
) -> &'a dyn AudioNode
fn connect_at<'a>(
&self,
dest: &'a dyn AudioNode,
output: u32,
input: u32
) -> &'a dyn AudioNode
Connect a specific output of this AudioNode to a specific input of another node. Read more
sourcefn disconnect_from<'a>(&self, dest: &'a dyn AudioNode) -> &'a dyn AudioNode
fn disconnect_from<'a>(&self, dest: &'a dyn AudioNode) -> &'a dyn AudioNode
Disconnects all outputs of the AudioNode that go to a specific destination AudioNode.
sourcefn disconnect(&self)
fn disconnect(&self)
Disconnects all outgoing connections from the AudioNode.
fn set_channel_count_mode(&self, v: ChannelCountMode)
fn set_channel_interpretation(&self, v: ChannelInterpretation)
fn set_channel_count(&self, v: usize)
Auto Trait Implementations
impl RefUnwindSafe for AudioParam
impl Send for AudioParam
impl Sync for AudioParam
impl Unpin for AudioParam
impl UnwindSafe for AudioParam
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more