Mercurial > hg > vamp-tempogram
view FIRFilter.h @ 14:c11367df624d
* Renamed NoveltyCurve.* and Spectrogram.* to $(Name)Processor.*
* Aligned novelty curve with audio - when performing FIRFilter::process(params), take inputLength after group delay.
* Removed trail of Spectrogram.
* General tidying!
author | Carl Bussey <c.bussey@se10.qmul.ac.uk> |
---|---|
date | Thu, 14 Aug 2014 10:31:49 +0100 |
parents | 7680cc4c0073 |
children | 203551cbad47 |
line wrap: on
line source
// // FIRFilter.h // Tempogram // // Created by Carl Bussey on 25/06/2014. // Copyright (c) 2014 Carl Bussey. All rights reserved. // #ifndef __Tempogram__FIRFilter__ #define __Tempogram__FIRFilter__ #include <cmath> #include <vamp-sdk/FFT.h> #include <assert.h> class FIRFilter{ public: FIRFilter(const size_t &lengthInput, const size_t &numberOfCoefficients); ~FIRFilter(); void process(const float *pInput, const float *pCoefficients, float * pOutput); private: size_t m_lengthInput; size_t m_numberOfCoefficients; int m_lengthFIRFFT; double *m_pFftInput; double *m_pFftCoefficients; double *m_pFftReal1; double *m_pFftImag1; double *m_pFftReal2; double *m_pFftImag2; double *m_pFftFilteredReal; double *m_pFftFilteredImag; double *m_pFftOutputReal; double *m_pFftOutputImag; void initialise(); void cleanup(); }; #endif /* defined(__Tempogram__FIRFilter__) */