Struct 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

Source

pub fn automation_rate(&self) -> AutomationRate

Current value of the automation rate of the AudioParam

Source

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.

Source

pub fn default_value(&self) -> f32

Source

pub fn min_value(&self) -> f32

Source

pub fn max_value(&self) -> f32

Source

pub fn value(&self) -> f32

Retrieve the current value of the AudioParam.

Source

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

Source

pub fn set_value_at_time(&self, value: f32, start_time: f64) -> &Self

Schedules a parameter value change at the given time.

§Panics

Will panic if start_time is negative

Source

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

Source

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 zero
  • end_time is negative
Source

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 negative
  • time_constant is negative
Source

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

Source

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

Source

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 2
  • start_time is negative
  • duration is negative or equal to zero

Trait Implementations§

Source§

impl AudioNode for AudioParam

Source§

fn registration(&self) -> &AudioContextRegistration

Handle of the associated BaseAudioContext. Read more
Source§

fn channel_config(&self) -> &'static ChannelConfig

Config for up/down-mixing of input channels for this node. Read more
Source§

fn number_of_inputs(&self) -> usize

The number of inputs feeding into the AudioNode. For source nodes, this will be 0.
Source§

fn number_of_outputs(&self) -> usize

The number of outputs coming out of the AudioNode.
Source§

fn set_channel_count(&self, _v: usize)

Update the channel_count attribute
Source§

fn set_channel_count_mode(&self, _v: ChannelCountMode)

Update the channel_count_mode attribute
Source§

fn set_channel_interpretation(&self, _v: ChannelInterpretation)

Update the channel_interpretation attribute
Source§

fn context(&self) -> &ConcreteBaseAudioContext

The BaseAudioContext concrete type which owns this AudioNode.
Source§

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
Source§

fn connect_from_output_to_input<'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
Source§

fn disconnect(&self)

Disconnects all outgoing connections from the AudioNode.
Source§

fn disconnect_dest(&self, dest: &dyn AudioNode)

Disconnects all outputs of the AudioNode that go to a specific destination AudioNode. Read more
Source§

fn disconnect_output(&self, output: usize)

Disconnects all outgoing connections at the given output port from the AudioNode. Read more
Source§

fn disconnect_dest_from_output(&self, dest: &dyn AudioNode, output: usize)

Disconnects a specific output of the AudioNode to a specific destination AudioNode Read more
Source§

fn disconnect_dest_from_output_to_input( &self, dest: &dyn AudioNode, output: usize, input: usize, )

Disconnects a specific output of the AudioNode to a specific input of some destination AudioNode Read more
Source§

fn channel_count_mode(&self) -> ChannelCountMode

Represents an enumerated value describing the way channels must be matched between the node’s inputs and outputs.
Source§

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.
Source§

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.
Source§

fn set_onprocessorerror( &self, callback: Box<dyn FnOnce(ErrorEvent) + Send + 'static>, )

Register callback to run when an unhandled exception occurs in the audio processor. Read more
Source§

fn clear_onprocessorerror(&self)

Unset the callback to run when an unhandled exception occurs in the audio processor.
Source§

impl Clone for AudioParam

Source§

fn clone(&self) -> AudioParam

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AudioParam

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<S> FromSample<S> for S

Source§

fn from_sample_(s: S) -> S

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<F, T> IntoSample<T> for F
where T: FromSample<F>,

Source§

fn into_sample(self) -> T

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> ToSample<U> for T
where U: FromSample<T>,

Source§

fn to_sample_(self) -> U

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<S, T> Duplex<S> for T
where T: FromSample<S> + ToSample<S>,