#include <Spectral.h>

Public Member Functions | |
| IFFT (int size=CGestalt::blockSize(), CSL_FFTType type=CSL_FFT_COMPLEX) | |
| 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) |
| getter methods | |
| void | binValueMagPhase (int binNumber, float *outMag, float *outPhase) |
| void | setBin (int binNumber, float realPart, float imagPart) |
| void | setBins (float *real, float *imag) |
| void | setBins (SampleComplexVector cmplxSpectrum) |
| void | setBins (SampleBuffer cmplxSpectrum) |
| void | setBins (int lower, int upper, float *real, float *imag) |
| void | setBinMagPhase (int binNumber, float mag, float phase) |
| void | setBinsMagPhase (float *mags, float *phases) |
| void | nextBuffer (Buffer &outputBuffer) throw (CException) |
Protected Attributes | |
| int | mFFTSize |
| This should be unsigned, but is signed for compatability with FFTW. | |
| FFTWrapper | mWrapper |
| actual FFT wrapper object | |
| Buffer | mInBuf |
| input buffer | |
| SampleComplexPtr | mSpectrum |
| spectral data I accumulate | |
| IFFT::IFFT | ( | int | size = CGestalt::blockSize(), |
|
| CSL_FFTType | type = CSL_FFT_COMPLEX | |||
| ) |
| int csl::IFFT::fftSize | ( | ) | [inline] |
| void IFFT::binValue | ( | int | binNumber, | |
| float * | outRealPart, | |||
| float * | outComplexPart | |||
| ) |
| void IFFT::binValueMagPhase | ( | int | binNumber, | |
| float * | outMag, | |||
| float * | outPhase | |||
| ) |
References binValue().
| void IFFT::setBin | ( | int | binNumber, | |
| float | realPart, | |||
| float | imagPart | |||
| ) |
| void IFFT::setBins | ( | SampleComplexVector | cmplxSpectrum | ) |
| void IFFT::setBins | ( | SampleBuffer | cmplxSpectrum | ) |
| void IFFT::setBins | ( | int | lower, | |
| int | upper, | |||
| float * | real, | |||
| float * | imag | |||
| ) |
| void IFFT::setBinMagPhase | ( | int | binNumber, | |
| float | mag, | |||
| float | phase | |||
| ) |
References setBin().
| void IFFT::nextBuffer | ( | Buffer & | outputBuffer | ) | throw (CException) [virtual] |
get a buffer of Frames -- this is the core CSL "pull" function; the given buffer can be written into, and a changed() message is sent.
Reimplemented from csl::UnitGenerator.
References csl::kLogError, and csl::logMsg().
int csl::IFFT::mFFTSize [protected] |
FFTWrapper csl::IFFT::mWrapper [protected] |
actual FFT wrapper object
Buffer csl::IFFT::mInBuf [protected] |
input buffer
SampleComplexPtr csl::IFFT::mSpectrum [protected] |
spectral data I accumulate
Referenced by binValue(), IFFT(), setBin(), setBins(), setBinsMagPhase(), and ~IFFT().
1.5.8