Struct web_audio_api::node::AnalyserNode
source · [−]pub struct AnalyserNode { /* private fields */ }
Expand description
Provides real-time frequency and time-domain analysis information
Implementations
sourceimpl AnalyserNode
impl AnalyserNode
pub fn new<C: BaseAudioContext>(context: &C, options: AnalyserOptions) -> Self
sourcepub fn frequency_bin_count(&self) -> u32
pub fn frequency_bin_count(&self) -> u32
Half the FFT size
sourcepub fn fft_size(&self) -> u32
pub fn fft_size(&self) -> u32
The size of the FFT used for frequency-domain analysis (in sample-frames)
sourcepub fn set_fft_size(&self, fft_size: u32)
pub fn set_fft_size(&self, fft_size: u32)
This MUST be a power of two in the range 32 to 32768
sourcepub fn smoothing_time_constant(&self) -> f64
pub fn smoothing_time_constant(&self) -> f64
Time averaging parameter with the last analysis frame.
sourcepub fn set_smoothing_time_constant(&self, value: f64)
pub fn set_smoothing_time_constant(&self, value: f64)
Set smoothing time constant, this MUST be a value between 0 and 1
Trait Implementations
sourceimpl AudioNode for AnalyserNode
impl AudioNode for AnalyserNode
fn registration(&self) -> &AudioContextRegistration
fn channel_config_raw(&self) -> &ChannelConfig
sourcefn number_of_inputs(&self) -> u32
fn number_of_inputs(&self) -> u32
The number of inputs feeding into the AudioNode. For source nodes, this will be 0.
sourcefn number_of_outputs(&self) -> u32
fn number_of_outputs(&self) -> u32
The number of outputs coming out of the AudioNode.
fn id(&self) -> &AudioNodeId
fn channel_config_cloned(&self) -> ChannelConfig
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: u32,
input: u32
) -> &'a dyn AudioNode
fn connect_at<'a>(
&self,
dest: &'a dyn AudioNode,
output: u32,
input: u32
) -> &'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
fn set_channel_count_mode(&self, v: ChannelCountMode)
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
fn set_channel_interpretation(&self, v: ChannelInterpretation)
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
fn set_channel_count(&self, v: usize)
Auto Trait Implementations
impl RefUnwindSafe for AnalyserNode
impl Send for AnalyserNode
impl Sync for AnalyserNode
impl Unpin for AnalyserNode
impl UnwindSafe for AnalyserNode
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