Struct web_audio_api::node::AudioDestinationNode

source ·
pub struct AudioDestinationNode { /* private fields */ }
Expand description

The AudioDestinationNode interface represents the terminal node of an audio graph in a given context. usually the speakers of your device, or the node that will “record” the audio data with an OfflineAudioContext.

The output of a AudioDestinationNode is produced by summing its input, allowing to capture the output of an AudioContext into, for example, a MediaStreamAudioDestinationNode, or a MediaRecorder.

§Usage

use web_audio_api::context::{BaseAudioContext, AudioContext};
use web_audio_api::node::{AudioNode, AudioScheduledSourceNode};

let context = AudioContext::default();

let mut osc = context.create_oscillator();
osc.connect(&context.destination());
osc.start();

Implementations§

source§

impl AudioDestinationNode

source

pub fn max_channel_count(&self) -> usize

The maximum number of channels that the channelCount attribute can be set to (the max number of channels that the hardware is capable of supporting). https://www.w3.org/TR/webaudio/#dom-audiodestinationnode-maxchannelcount

Trait Implementations§

source§

impl AudioNode for AudioDestinationNode

source§

fn registration(&self) -> &AudioContextRegistration

Handle of the associated BaseAudioContext. Read more
source§

fn channel_config(&self) -> &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 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 set_channel_interpretation(&self, v: ChannelInterpretation)

Update the channel_interpretation attribute
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 Debug for AudioDestinationNode

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

§

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

§

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