diff options
author | Jamie Bullock <jamie@jamiebullock.com> | 2013-01-09 23:09:34 +0000 |
---|---|---|
committer | Jamie Bullock <jamie@jamiebullock.com> | 2013-01-09 23:09:34 +0000 |
commit | 9c106a6004ffcfb55f0036535982fb118a3b2718 (patch) | |
tree | 87279a20edfd43c3cb761c8cd216bd9c7661e5b0 /src/fft.h | |
parent | 7982c434bb9f85f6a08d7353b63b7ee2a939e7ff (diff) | |
download | LibXtract-9c106a6004ffcfb55f0036535982fb118a3b2718.tar.gz LibXtract-9c106a6004ffcfb55f0036535982fb118a3b2718.tar.bz2 LibXtract-9c106a6004ffcfb55f0036535982fb118a3b2718.zip |
implemented optimised FFT via the Accelerate framework. closes #5
Diffstat (limited to 'src/fft.h')
-rw-r--r-- | src/fft.h | 30 |
1 files changed, 30 insertions, 0 deletions
@@ -21,4 +21,34 @@ * */ +#ifndef FFT_H +#define FFT_H + +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#ifdef USE_OOURA #include "ooura/fftsg.h" +#else +#include <Accelerate/Accelerate.h> +#endif + +#ifdef USE_OOURA +typedef struct xtract_ooura_data_ +{ + int *ooura_ip; + double *ooura_w; + bool initialised; +} xtract_ooura_data; +#else +typedef struct xtract_vdsp_data_ +{ + FFTSetupD setup; + DSPDoubleSplitComplex fft; + vDSP_Length log2N; + bool initialised; +} xtract_vdsp_data; +#endif + +#endif /* Header guard */ |