Skip to main content

SpectrumAnalyzer

Trait SpectrumAnalyzer 

Source
pub trait SpectrumAnalyzer<T: Transcendental>: Analyzer<T, Output = Vec<f32>> {
    // Required method
    fn fft_size(&self) -> usize;

    // Provided methods
    fn spectrum(&self) -> &[f32] { ... }
    fn amplitude_at(&self, freq: f32, sample_rate: f32) -> f32 { ... }
}
Expand description

Spectrum analyzer (FFT)

Required Methods§

Source

fn fft_size(&self) -> usize

FFT size

Provided Methods§

Source

fn spectrum(&self) -> &[f32]

Get spectrum

Source

fn amplitude_at(&self, freq: f32, sample_rate: f32) -> f32

Get amplitude at specific frequency

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§