Mercurial > hg > precise-onset-detection
annotate src/btrack_plus/accFFT.h @ 8:184a7c232049 tip
changed files since updating computer
author | Venetian |
---|---|
date | Thu, 14 Aug 2014 17:53:57 +0100 |
parents | 3dcbd77efc94 |
children |
rev | line source |
---|---|
andrew@0 | 1 // |
andrew@0 | 2 // accFFT.h |
andrew@0 | 3 // AccelerateFFTtool |
andrew@0 | 4 // |
andrew@0 | 5 // Created by Adam Stark on 17/07/2012. |
andrew@0 | 6 // Copyright (c) 2012 __MyCompanyName__. All rights reserved. |
andrew@0 | 7 // |
andrew@0 | 8 |
andrew@0 | 9 #ifndef AccelerateFFTtool_accFFT_h |
andrew@0 | 10 #define AccelerateFFTtool_accFFT_h |
andrew@0 | 11 |
andrew@0 | 12 #include <Accelerate/Accelerate.h> |
andrew@0 | 13 |
andrew@0 | 14 typedef double fft_complex[2]; |
andrew@0 | 15 |
andrew@0 | 16 class accFFT { |
andrew@0 | 17 public: |
andrew@0 | 18 accFFT(int fft_size,int type); // constructor |
andrew@0 | 19 ~accFFT(); // destructor |
andrew@0 | 20 void forward_FFT_f(float *buffer,float *real,float *imag); // forward fft (float) |
andrew@0 | 21 void forward_FFT_d(double *buffer,fft_complex *out); // forward fft (double) |
andrew@0 | 22 |
andrew@0 | 23 |
andrew@0 | 24 |
andrew@0 | 25 private: |
andrew@0 | 26 size_t fftSize; |
andrew@0 | 27 size_t fftSizeOver2; |
andrew@0 | 28 size_t log2n; |
andrew@0 | 29 size_t log2nOver2; |
andrew@0 | 30 size_t i; |
andrew@0 | 31 |
andrew@0 | 32 FFTSetup fftSetup; |
andrew@0 | 33 FFTSetupD fftSetupD; |
andrew@0 | 34 COMPLEX_SPLIT split; |
andrew@0 | 35 DOUBLE_COMPLEX_SPLIT d_split; |
andrew@0 | 36 |
andrew@0 | 37 int fft_type; |
andrew@0 | 38 |
andrew@0 | 39 }; |
andrew@0 | 40 |
andrew@0 | 41 #endif |