diff options
| author | Tim <tim@Admins-Mac-Pro-2.local> | 2013-06-19 20:03:17 +0100 |
|---|---|---|
| committer | Tim <tim@Admins-Mac-Pro-2.local> | 2013-06-19 20:03:17 +0100 |
| commit | cdd0e0b630bd3a5a8ba15dbce7f5e03221b72f92 (patch) | |
| tree | 4ada26f9bf3d4e0bdb97889472e95729433518a6 /06_performance/src/fft.h | |
| parent | 4fdd082d9a5657b0f9c613d47c2c58cea366a2e6 (diff) | |
working on performance version
Diffstat (limited to '06_performance/src/fft.h')
| -rw-r--r-- | 06_performance/src/fft.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/06_performance/src/fft.h b/06_performance/src/fft.h new file mode 100644 index 0000000..bae5b37 --- /dev/null +++ b/06_performance/src/fft.h @@ -0,0 +1,33 @@ + +#ifndef _FFT +#define _FFT + +#ifndef M_PI +#define M_PI 3.14159265358979323846 /* pi */ +#endif + + +class fft { + + public: + + fft(); + ~fft(); + + /* Calculate the power spectrum */ + void powerSpectrum(int start, int half, float *data, int windowSize,float *magnitude,float *phase, float *power, float *avg_power); + /* ... the inverse */ + void inversePowerSpectrum(int start, int half, int windowSize, float *finalOut,float *magnitude,float *phase); + + void processLogXScale(const float * data,unsigned int insize, double fMax, + float * avout, float * pkout, unsigned int outsize, + float f1, float f2); + + + float avout[15]; + float pkout[15]; + +}; + + +#endif |
