Gist
src
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>
35
class
AccelerateFFT
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)
Generated by
1.8.20