FFTReal Class Reference
The FFT procedures used by shout are written by Laurent de Soras. More...
Classes | |
class | BitReversedLUT |
The FFT procedures used by shout are written by Laurent de Soras. More... | |
class | TrigoLUT |
The FFT procedures used by shout are written by Laurent de Soras. More... | |
Public Member Functions | |
FFTReal (const long length) | |
~FFTReal () | |
void | do_fft (flt_t f[], const flt_t x[]) const |
void | do_ifft (const flt_t f[], flt_t x[]) const |
void | rescale (flt_t x[]) const |
Private Member Functions | |
FFTReal (const FFTReal &other) | |
const FFTReal & | operator= (const FFTReal &other) |
int | operator== (const FFTReal &other) |
int | operator!= (const FFTReal &other) |
Private Attributes | |
const int | _nbr_bits |
const long | _length |
const BitReversedLUT | _bit_rev_lut |
const TrigoLUT | _trigo_lut |
const flt_t | _sqrt2_2 |
flt_t * | _buffer_ptr |
Detailed Description
The FFT procedures used by shout are written by Laurent de Soras.This is his legal message:
LEGAL
Source code may be freely used for any purpose, including commercial applications. Programs must display in their "About" dialog-box (or documentation) a text telling they use these routines by Laurent de Soras. Modified source code can be distributed, but modifications must be clearly indicated.
CONTACT
Laurent de Soras 92 avenue Albert 1er 92500 Rueil-Malmaison France
Constructor & Destructor Documentation
FFTReal::FFTReal | ( | const long | length | ) | [explicit] |
The FFT procedures used by shout are written by Laurent de Soras
References _buffer_ptr, _length, and _nbr_bits.
FFTReal::~FFTReal | ( | void | ) |
The FFT procedures used by shout are written by Laurent de Soras
References _buffer_ptr.
FFTReal::FFTReal | ( | const FFTReal & | other | ) | [private] |
Member Function Documentation
The FFT procedures used by shout are written by Laurent de Soras
References _bit_rev_lut, _buffer_ptr, _length, _nbr_bits, _sqrt2_2, _trigo_lut, FFTReal::FFTReal::TrigoLUT::get_ptr(), and FFTReal::FFTReal::BitReversedLUT::get_ptr().
Referenced by FeatureExtraction::createMfccFrame().

The FFT procedures used by shout are written by Laurent de Soras
References _bit_rev_lut, _buffer_ptr, _length, _nbr_bits, _sqrt2_2, _trigo_lut, FFTReal::FFTReal::BitReversedLUT::get_ptr(), and FFTReal::FFTReal::TrigoLUT::get_ptr().

int FFTReal::operator!= | ( | const FFTReal & | other | ) | [private] |
int FFTReal::operator== | ( | const FFTReal & | other | ) | [private] |
void FFTReal::rescale | ( | flt_t | x[] | ) | const |
Member Data Documentation
const BitReversedLUT FFTReal::_bit_rev_lut [private] |
flt_t* FFTReal::_buffer_ptr [private] |
Referenced by do_fft(), do_ifft(), FFTReal(), and ~FFTReal().
const long FFTReal::_length [private] |
const int FFTReal::_nbr_bits [private] |
const flt_t FFTReal::_sqrt2_2 [private] |
const TrigoLUT FFTReal::_trigo_lut [private] |