#include <Spectral.h>
Inheritance diagram for csl::FFT:

Public Member Functions | |
| FFT (UnitGenerator &in, CSLFFTType type=CSL_FFT_REAL, FFTFlags flags=kFFTMeasure, int size=CGestalt::blockSize()) | |
| Default size to the buffer size and flags to measure. | |
| ~FFT () | |
| int | fftSize () |
| no setter -- create a new FFT to change size | |
| void | nextBuffer (Buffer &outputBuffer) throw (CException) |
Public Attributes | |
| CSL_FFTW_cmplx * | mCmplxSpectrum |
| Buffer to store the spectrum. | |
| CSL_FFTW_sample * | mRealSpectrum |
| Temp buffer for spectrum. | |
| bool | mOverwriteOutput |
| whether to replace the output with the input (or the spectrum) after signalling observers | |
Protected Member Functions | |
| void | initialize (FFTFlags flags) |
Protected Attributes | |
| int | mFFTSize |
| This should be unsigned, but is signed for compatability with FFTW. | |
| CSLFFTType | mType |
| real or complex results | |
| CSL_FFTW_plan | mPlan |
| Plan for IFFT. | |
| CSL_FFTW_sample * | mSampleBuffer |
| Buffer to store samples. | |
| CSL_FFTW_sample * | mInputBuffer |
| Buffer to store past input. | |
| CSL_FFTW_sample * | mWindowBuffer |
| Buffer to store window. | |
|
||||||||||||||||||||
|
Default size to the buffer size and flags to measure.
|
|
|
|
|
|
no setter -- create a new FFT to change size
|
|
|
|
|
|
< Buffer to store samples |
|
|
Buffer to store the spectrum.
|
|
|
Temp buffer for spectrum.
|
|
|
whether to replace the output with the input (or the spectrum) after signalling observers
|
|
|
This should be unsigned, but is signed for compatability with FFTW.
|
|
|
real or complex results
|
|
|
Plan for IFFT.
|
|
|
Buffer to store samples.
|
|
|
Buffer to store past input.
|
|
|
Buffer to store window.
|
1.4.5-20051010