33 #if defined( CINDER_AUDIO_VDSP )
34 #include <Accelerate/Accelerate.h>
36 #define CINDER_AUDIO_FFT_OOURA
39 namespace cinder {
namespace audio {
namespace dsp {
45 Fft(
size_t fftSize );
60 #if defined( CINDER_AUDIO_VDSP )
63 ::DSPSplitComplex mSplitComplexSignal, mSplitComplexResult;
64 #elif defined( CINDER_AUDIO_FFT_OOURA )
size_t mSize
Definition: Fft.h:58
Real Discrete Fourier Transform (DFT).
Definition: Fft.h:42
size_t mSizeOverTwo
Definition: Fft.h:58
Buffer mBufferCopy
Definition: Fft.h:65
size_t getSize() const
Returns the size of the FFT.
Definition: Fft.h:53
void forward(const Buffer *waveform, BufferSpectral *spectral)
Computes the Forward DFT of waveform, filling spectral with freqency-domain audio data...
Fft(size_t fftSize)
Constructs an Fft object. fftSize must be a power of two and greater than two.
Definition: Fft.cpp:35
int * mOouraIp
Definition: Fft.h:66
float * mOouraW
Definition: Fft.h:67
void inverse(const BufferSpectral *spectral, Buffer *waveform)
Computes the Inverse DFT of spectral, filling waveform with time-domain audio data.