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 proprogated 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

source§

fn channel_config(&self) -> &ChannelConfig

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_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
source§

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

fn disconnect(&self)

Disconnects all outgoing connections from the AudioNode.
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.

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · 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 Twhere
    U: From<T>,

const: unstable · 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.

§

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

§

fn into_sample(self) -> T

source§

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

source§

fn to_sample_(self) -> U

source§

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

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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