Struct web_audio_api::node::StereoPannerNode
source · pub struct StereoPannerNode { /* private fields */ }
Expand description
StereoPannerNode
positions an incoming audio stream in a stereo image
It is an audio-processing module that positions an incoming audio stream in a stereo image using a low-cost panning algorithm.
- MDN documentation: https://developer.mozilla.org/en-US/docs/Web/API/StereoPannerNode
- specification: https://webaudio.github.io/web-audio-api/#stereopannernode
- see also:
BaseAudioContext::create_stereo_panner
Usage
use web_audio_api::context::{BaseAudioContext, AudioContext};
use web_audio_api::node::{AudioNode, AudioScheduledSourceNode};
// create an `AudioContext`
let context = AudioContext::default();
// load and decode a soundfile
let panner = context.create_stereo_panner();
panner.connect(&context.destination());
// position source on the left
panner.pan().set_value(-1.);
// pipe an oscillator into the stereo panner
let osc = context.create_oscillator();
osc.frequency().set_value(200.);
osc.connect(&panner);
osc.start();
Examples
cargo run --release --example stereo_panner
Implementations§
source§impl StereoPannerNode
impl StereoPannerNode
sourcepub fn new<C: BaseAudioContext>(
context: &C,
options: StereoPannerOptions
) -> Self
pub fn new<C: BaseAudioContext>(
context: &C,
options: StereoPannerOptions
) -> Self
sourcepub fn pan(&self) -> &AudioParam
pub fn pan(&self) -> &AudioParam
Returns the pan audio paramter
Trait Implementations§
source§impl AudioNode for StereoPannerNode
impl AudioNode for StereoPannerNode
fn registration(&self) -> &AudioContextRegistration
fn channel_config(&self) -> &ChannelConfig
source§fn 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.
source§fn number_of_outputs(&self) -> usize
fn number_of_outputs(&self) -> usize
The number of outputs coming out of the AudioNode.
source§fn 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.
source§fn set_channel_count_mode(&self, mode: ChannelCountMode)
fn set_channel_count_mode(&self, mode: ChannelCountMode)
Update the
channel_count_mode
attributesource§fn set_channel_count(&self, count: usize)
fn set_channel_count(&self, count: usize)
Update the
channel_count
attributesource§fn context(&self) -> &ConcreteBaseAudioContext
fn context(&self) -> &ConcreteBaseAudioContext
The
BaseAudioContext
concrete type which owns this
AudioNode.source§fn 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
source§fn 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
source§fn 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.
source§fn disconnect(&self)
fn disconnect(&self)
Disconnects all outgoing connections from the AudioNode.
source§fn 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.
source§fn set_channel_interpretation(&self, v: ChannelInterpretation)
fn set_channel_interpretation(&self, v: ChannelInterpretation)
Update the
channel_interpretation
attributesource§fn 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.