Gist
AccelerateFFT.h
Go to the documentation of this file.
1 //=======================================================================
22 //=======================================================================
23 
24 #ifndef __AccelerateFFT__
25 #define __AccelerateFFT__
26 
27 // this fixes a conflict with JUCE, remove if you don't need it
28 #define VIMAGE_H
29 
30 #include <Accelerate/Accelerate.h>
31 
32 //===========================================================
34 template <class T>
36 {
37 public:
38 
39  //===========================================================
40  AccelerateFFT();
41  ~AccelerateFFT();
42 
43  //===========================================================
45  void setAudioFrameSize (int frameSize);
46 
48  void performFFT (T* buffer, T* real, T* imag);
49 
50 private:
51 
52  size_t fftSize;
53  size_t fftSizeOver2;
54  size_t log2n;
55 
56  FFTSetup fftSetupFloat;
57  FFTSetupD fftSetupDouble;
58  COMPLEX_SPLIT complexSplit;
59  DOUBLE_COMPLEX_SPLIT doubleComplexSplit;
60 
61  bool configured;
62 };
63 
64 #endif /* __AccelerateFFT__ */
AccelerateFFT::performFFT
void performFFT(T *buffer, T *real, T *imag)
AccelerateFFT
Definition: AccelerateFFT.h:36
AccelerateFFT::setAudioFrameSize
void setAudioFrameSize(int frameSize)