|
Public Member Functions |
| | IFFT (FFTFlags flags=kFFTMeasure, int size=CGestalt::blockSize()) |
| | Default size to the buffer size and flags to measure.
|
| | ~IFFT () |
| int | fftSize () |
| | no setter -- create a new IFFT to change size
|
| void | binValue (int binNumber, float *outRealPart, float *outComplexPart) |
| void | binValueMagPhase (int binNumber, float *outMag, float *outPhase) |
| void | setBin (int binNumber, float realPart, float complexPart) |
| void | setBins (float *real, float *complex) |
| void | setBins (int lower, int upper, float *real, float *complex) |
| void | setBinMagPhase (int binNumber, float mag, float phase) |
| void | setBinsMagPhase (float *mags, float *phases) |
Protected Member Functions |
| void | initialize (FFTFlags flags) |
| void | nextBuffer (Buffer &outputBuffer, unsigned outBufNum) throw (CException) |
Protected Attributes |
| int | mFFTSize |
| | This should be unsigned, but is signed for compatability with FFTW.
|
| CSL_FFTW_plan | mPlan |
| | Plan for IFFT.
|
| CSL_FFTW_cmplx * | mSpectrum |
| | Buffer to store the spectrum.
|
| CSL_FFTW_cmplx * | mTempSpectrum |
| | Temp buffer for spectrum (since FFTW trashes this).
|
| CSL_FFTW_sample * | mSampleBuffer |
| | Buffer to store samples.
|
| BlockResizer | mBlockResizer |
| | used to change the size of callbacks to equal the FFT size
|