aubio 0.4.9
Loading...
Searching...
No Matches
fft.h File Reference

Fast Fourier Transform. More...

Go to the source code of this file.

Typedefs

typedef struct _aubio_fft_t aubio_fft_t
 FFT object.
 

Functions

aubio_fft_tnew_aubio_fft (uint_t size)
 create new FFT computation object
 
void del_aubio_fft (aubio_fft_t *s)
 delete FFT object
 
void aubio_fft_do (aubio_fft_t *s, const fvec_t *input, cvec_t *spectrum)
 compute forward FFT
 
void aubio_fft_rdo (aubio_fft_t *s, const cvec_t *spectrum, fvec_t *output)
 compute backward (inverse) FFT
 
void aubio_fft_do_complex (aubio_fft_t *s, const fvec_t *input, fvec_t *compspec)
 compute forward FFT
 
void aubio_fft_rdo_complex (aubio_fft_t *s, const fvec_t *compspec, fvec_t *output)
 compute backward (inverse) FFT from real/imag
 
void aubio_fft_get_spectrum (const fvec_t *compspec, cvec_t *spectrum)
 convert real/imag spectrum to norm/phas spectrum
 
void aubio_fft_get_realimag (const cvec_t *spectrum, fvec_t *compspec)
 convert real/imag spectrum to norm/phas spectrum
 
void aubio_fft_get_phas (const fvec_t *compspec, cvec_t *spectrum)
 compute phas spectrum from real/imag parts
 
void aubio_fft_get_imag (const cvec_t *spectrum, fvec_t *compspec)
 compute imaginary part from the norm/phas cvec
 
void aubio_fft_get_norm (const fvec_t *compspec, cvec_t *spectrum)
 compute norm component from real/imag parts
 
void aubio_fft_get_real (const cvec_t *spectrum, fvec_t *compspec)
 compute real part from norm/phas components
 

Detailed Description

Fast Fourier Transform.

Depending on how aubio was compiled, FFT are computed using one of:

Definition in file fft.h.

Typedef Documentation

◆ aubio_fft_t

typedef struct _aubio_fft_t aubio_fft_t

FFT object.

This object computes forward and backward FFTs.

Definition at line 46 of file fft.h.

Function Documentation

◆ aubio_fft_do()

void aubio_fft_do ( aubio_fft_t * s,
const fvec_t * input,
cvec_t * spectrum )

compute forward FFT

Parameters
sfft object as returned by new_aubio_fft
inputinput signal
spectrumoutput spectrum
Examples
spectral/test-fft.c.

◆ aubio_fft_do_complex()

void aubio_fft_do_complex ( aubio_fft_t * s,
const fvec_t * input,
fvec_t * compspec )

compute forward FFT

Parameters
sfft object as returned by new_aubio_fft
inputreal input signal
compspeccomplex output fft real/imag

◆ aubio_fft_get_imag()

void aubio_fft_get_imag ( const cvec_t * spectrum,
fvec_t * compspec )

compute imaginary part from the norm/phas cvec

Parameters
spectrumnorm/phas input array
compspecreal/imag output fft array

◆ aubio_fft_get_norm()

void aubio_fft_get_norm ( const fvec_t * compspec,
cvec_t * spectrum )

compute norm component from real/imag parts

Parameters
compspecreal/imag input fft array
spectrumcvec norm/phas output array

◆ aubio_fft_get_phas()

void aubio_fft_get_phas ( const fvec_t * compspec,
cvec_t * spectrum )

compute phas spectrum from real/imag parts

Parameters
compspecreal/imag input fft array
spectrumcvec norm/phas output array

◆ aubio_fft_get_real()

void aubio_fft_get_real ( const cvec_t * spectrum,
fvec_t * compspec )

compute real part from norm/phas components

Parameters
spectrumnorm/phas input array
compspecreal/imag output fft array

◆ aubio_fft_get_realimag()

void aubio_fft_get_realimag ( const cvec_t * spectrum,
fvec_t * compspec )

convert real/imag spectrum to norm/phas spectrum

Parameters
compspecreal/imag input fft array
spectrumcvec norm/phas output array

◆ aubio_fft_get_spectrum()

void aubio_fft_get_spectrum ( const fvec_t * compspec,
cvec_t * spectrum )

convert real/imag spectrum to norm/phas spectrum

Parameters
compspecreal/imag input fft array
spectrumcvec norm/phas output array

◆ aubio_fft_rdo()

void aubio_fft_rdo ( aubio_fft_t * s,
const cvec_t * spectrum,
fvec_t * output )

compute backward (inverse) FFT

Parameters
sfft object as returned by new_aubio_fft
spectruminput spectrum
outputoutput signal
Examples
spectral/test-fft.c.

◆ aubio_fft_rdo_complex()

void aubio_fft_rdo_complex ( aubio_fft_t * s,
const fvec_t * compspec,
fvec_t * output )

compute backward (inverse) FFT from real/imag

Parameters
sfft object as returned by new_aubio_fft
compspecreal/imag input fft array
outputreal output array

◆ del_aubio_fft()

void del_aubio_fft ( aubio_fft_t * s)

delete FFT object

Parameters
sfft object as returned by new_aubio_fft
Examples
spectral/test-fft.c.

◆ new_aubio_fft()

aubio_fft_t * new_aubio_fft ( uint_t size)

create new FFT computation object

Parameters
sizelength of the FFT
Examples
spectral/test-fft.c.