d@0: /* d@0: ============================================================================== d@0: d@0: MFCC.h d@0: Created: 2 Sep 2014 3:30:50pm d@0: Author: david.ronan d@0: d@0: ============================================================================== d@0: */ d@0: d@0: #ifndef MFCC_H_INCLUDED d@0: #define MFCC_H_INCLUDED d@0: d@0: #include d@0: d@0: class MFCC d@0: { d@0: public: d@0: void initMFFCvariables(int NCoeffs, int Nfft, float fSampleRate); d@4: void ComputeMFCC(std::vector magnitude, std::vector &mfccs); d@0: private: d@0: // -------- MFFC computation d@0: int m_iNumMFCCCoefs; d@0: int m_iTotalMFCCFilters; d@9: std::vector m_pMFCCFilterStart; d@9: std::vector m_pMFCCFilterLength; d@9: std::vector> m_ppMFCCFilters; d@9: std::vector m_ppMFFC_DCT; d@9: std::vector m_fMelFilteredFFT; d@9: std::vector m_pMFCC; d@9: std::vector m_pfTempMelFilterResult; d@0: d@9: void MultiplyVector(std::vector v1, std::vector v2, std::vector &out, int iNumSamples); d@0: d@9: float SumVector(std::vector v); d@0: d@9: void MultiplySumVector(std::vector v1, std::vector v2, std::vector &vout, int M, int P); d@0: d@0: }; d@0: d@0: d@0: d@0: #endif // MFCC_H_INCLUDED