pub struct FFT { /* private fields */ }
Expand description
FFT (Fast Fourier Transformation) object
This object computes forward and backward FFTs.
Depending on how aubio was compiled, FFT are computed using one of:
- Ooura
- FFTW3
- vDSP
Implementations§
Source§impl FFT
impl FFT
Sourcepub fn do_<'i, 'o, I, O>(&mut self, input: I, spectrum: O) -> Status
pub fn do_<'i, 'o, I, O>(&mut self, input: I, spectrum: O) -> Status
Compute forward (direct) FFT
Sourcepub fn rdo<'i, 'o, I, O>(&mut self, spectrum: I, output: O) -> Status
pub fn rdo<'i, 'o, I, O>(&mut self, spectrum: I, output: O) -> Status
Compute backward (inverse) FFT
Sourcepub fn do_complex<'i, 'o, I, O>(&mut self, input: I, compspec: O) -> Status
pub fn do_complex<'i, 'o, I, O>(&mut self, input: I, compspec: O) -> Status
Compute forward (direct) FFT
Sourcepub fn rdo_complex<'i, 'o, I, O>(&mut self, compspec: I, output: O) -> Status
pub fn rdo_complex<'i, 'o, I, O>(&mut self, compspec: I, output: O) -> Status
Compute backward (inverse) FFT
Sourcepub fn get_spectrum<'i, 'o, I, O>(compspec: I, spectrum: O) -> Status
pub fn get_spectrum<'i, 'o, I, O>(compspec: I, spectrum: O) -> Status
Convert real/imag spectrum to norm/phas spectrum
Sourcepub fn get_realimag<'i, 'o, I, O>(spectrum: I, compspec: O) -> Status
pub fn get_realimag<'i, 'o, I, O>(spectrum: I, compspec: O) -> Status
Convert norm/phas spectrum to real/imag spectrum
Sourcepub fn get_phas<'i, 'o, I, O>(compspec: I, spectrum_phas: O) -> Status
pub fn get_phas<'i, 'o, I, O>(compspec: I, spectrum_phas: O) -> Status
Compute phas spectrum from real/imag parts
Sourcepub fn get_norm<'i, 'o, I, O>(compspec: I, spectrum_norm: O) -> Status
pub fn get_norm<'i, 'o, I, O>(compspec: I, spectrum_norm: O) -> Status
Compute norm component from real/imag parts
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FFT
impl RefUnwindSafe for FFT
impl !Send for FFT
impl !Sync for FFT
impl Unpin for FFT
impl UnwindSafe for FFT
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more