Mercurial > hg > precise-onset-detection
diff src/btrack_plus/accFFT.h @ 0:3dcbd77efc94
added files for OF project
author | Andrew N Robertson <andrew.robertson@eecs.qmul.ac.uk> |
---|---|
date | Fri, 21 Sep 2012 16:35:17 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/btrack_plus/accFFT.h Fri Sep 21 16:35:17 2012 +0100 @@ -0,0 +1,41 @@ +// +// accFFT.h +// AccelerateFFTtool +// +// Created by Adam Stark on 17/07/2012. +// Copyright (c) 2012 __MyCompanyName__. All rights reserved. +// + +#ifndef AccelerateFFTtool_accFFT_h +#define AccelerateFFTtool_accFFT_h + +#include <Accelerate/Accelerate.h> + +typedef double fft_complex[2]; + +class accFFT { +public: + accFFT(int fft_size,int type); // constructor + ~accFFT(); // destructor + void forward_FFT_f(float *buffer,float *real,float *imag); // forward fft (float) + void forward_FFT_d(double *buffer,fft_complex *out); // forward fft (double) + + + +private: + size_t fftSize; + size_t fftSizeOver2; + size_t log2n; + size_t log2nOver2; + size_t i; + + FFTSetup fftSetup; + FFTSetupD fftSetupD; + COMPLEX_SPLIT split; + DOUBLE_COMPLEX_SPLIT d_split; + + int fft_type; + +}; + +#endif