cannam@0: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ cannam@0: cannam@0: /* cannam@0: QM DSP Library cannam@0: cannam@0: Centre for Digital Music, Queen Mary, University of London. cannam@0: */ cannam@0: cannam@0: #ifndef FFT_H cannam@0: #define FFT_H cannam@0: cannam@0: class FFT cannam@0: { cannam@0: public: cannam@64: FFT(unsigned int nsamples); cannam@64: ~FFT(); cannam@0: cannam@64: void process(bool inverse, cannam@64: const double *realIn, const double *imagIn, cannam@64: double *realOut, double *imagOut); cannam@64: cannam@64: private: cannam@64: unsigned int m_n; cannam@64: void *m_private; cannam@0: }; cannam@0: cannam@64: class FFTReal cannam@64: { cannam@64: public: cannam@64: FFTReal(unsigned int nsamples); cannam@64: ~FFTReal(); cannam@64: cannam@64: void process(bool inverse, cannam@64: const double *realIn, cannam@64: double *realOut, double *imagOut); cannam@64: cannam@64: private: cannam@64: unsigned int m_n; cannam@64: void *m_private; cannam@64: }; cannam@64: cannam@0: #endif