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
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
sourceimpl AudioNode for AudioParam
impl AudioNode for AudioParam
fn registration(&self) -> &AudioContextRegistration
fn channel_config(&self) -> &ChannelConfig
sourcefn number_of_inputs(&self) -> usize
fn number_of_inputs(&self) -> usize
The number of inputs feeding into the AudioNode. For source nodes, this will be 0.
sourcefn number_of_outputs(&self) -> usize
fn number_of_outputs(&self) -> usize
The number of outputs coming out of the AudioNode.
fn set_channel_count(&self, _v: usize)
fn set_channel_count_mode(&self, _v: ChannelCountMode)
fn set_channel_interpretation(&self, _v: ChannelInterpretation)
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: usize,
input: usize
) -> &'a dyn AudioNode
fn connect_at<'a>(
&self,
dest: &'a dyn AudioNode,
output: usize,
input: usize
) -> &'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.
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
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