Struct stft::STFT [] [src]

pub struct STFT<T> {
    pub window_size: usize,
    pub step_size: usize,
    pub fft: FFT<T>,
    pub window: Option<Vec<T>>,
    pub sample_ring: SliceRingImpl<T>,
    pub real_input: Vec<T>,
    pub complex_input: Vec<Complex<T>>,
    pub complex_output: Vec<Complex<T>>,
}

Fields

internal ringbuffer used to store samples

Methods

impl<T: Float + Signed + Zero + FromPrimitive + CanRepresentPi> STFT<T>
[src]

Panics

panics unless self.output_size() == output.len()

Panics

panics unless self.output_size() == output.len()

computes a column of the spectrogram

Panics

panics unless self.output_size() == output.len()

make a step drops self.step_size samples from the internal buffer self.sample_ring.