Mercurial > hg > qm-dsp
diff dsp/keydetection/GetKeyMode.h @ 475:64fc3009d0a3
Switch from DOS to Unix line-endings
author | Chris Cannam <cannam@all-day-breakfast.com> |
---|---|
date | Thu, 30 May 2019 18:28:11 +0100 |
parents | 9414df58fd0e |
children | c92718cc6ef1 |
line wrap: on
line diff
--- a/dsp/keydetection/GetKeyMode.h Thu May 30 18:27:27 2019 +0100 +++ b/dsp/keydetection/GetKeyMode.h Thu May 30 18:28:11 2019 +0100 @@ -1,91 +1,91 @@ -/* - Copyright (c) 2005 Centre for Digital Music ( C4DM ) - Queen Mary Univesrity of London - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. See the file - COPYING included with this distribution for more information. - */ - -#ifndef GETKEYMODE_H -#define GETKEYMODE_H - - -#include "dsp/rateconversion/Decimator.h" -#include "dsp/chromagram/Chromagram.h" - - -class GetKeyMode -{ -public: - GetKeyMode( int sampleRate, float tuningFrequency, - double hpcpAverage, double medianAverage ); - - virtual ~GetKeyMode(); - - int process( double* PCMData ); - - double krumCorr( const double *pDataNorm, const double *pProfileNorm, - int shiftProfile, unsigned int length ); - - unsigned int getBlockSize() { return m_ChromaFrameSize*m_DecimationFactor; } - unsigned int getHopSize() { return m_ChromaHopSize*m_DecimationFactor; } - - double* getChroma() { return m_ChrPointer; } - unsigned int getChromaSize(); - - double* getMeanHPCP() { return m_MeanHPCP; } - - double* getKeyStrengths(); - - bool isModeMinor( int key ); - -protected: - - double m_hpcpAverage; - double m_medianAverage; - unsigned int m_DecimationFactor; - - //Decimator (fixed) - Decimator* m_Decimator; - - //chroma configuration - ChromaConfig m_ChromaConfig; - - //Chromagram object - Chromagram* m_Chroma; - - //Chromagram output pointer - double* m_ChrPointer; - - //Framesize - unsigned int m_ChromaFrameSize; - //Hop - unsigned int m_ChromaHopSize; - - - unsigned int m_ChromaBuffersize; - unsigned int m_MedianWinsize; - - unsigned int m_bufferindex; - unsigned int m_ChromaBufferFilling; - unsigned int m_MedianBufferFilling; - - - double* m_DecimatedBuffer; - double* m_ChromaBuffer; - double* m_MeanHPCP; - - double* m_MajProfileNorm; - double* m_MinProfileNorm; - double* m_MajCorr; - double* m_MinCorr; - int* m_MedianFilterBuffer; - int* m_SortedBuffer; - - double *m_keyStrengths; -}; - -#endif // !defined GETKEYMODE_H +/* + Copyright (c) 2005 Centre for Digital Music ( C4DM ) + Queen Mary Univesrity of London + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. See the file + COPYING included with this distribution for more information. + */ + +#ifndef GETKEYMODE_H +#define GETKEYMODE_H + + +#include "dsp/rateconversion/Decimator.h" +#include "dsp/chromagram/Chromagram.h" + + +class GetKeyMode +{ +public: + GetKeyMode( int sampleRate, float tuningFrequency, + double hpcpAverage, double medianAverage ); + + virtual ~GetKeyMode(); + + int process( double* PCMData ); + + double krumCorr( const double *pDataNorm, const double *pProfileNorm, + int shiftProfile, unsigned int length ); + + unsigned int getBlockSize() { return m_ChromaFrameSize*m_DecimationFactor; } + unsigned int getHopSize() { return m_ChromaHopSize*m_DecimationFactor; } + + double* getChroma() { return m_ChrPointer; } + unsigned int getChromaSize(); + + double* getMeanHPCP() { return m_MeanHPCP; } + + double* getKeyStrengths(); + + bool isModeMinor( int key ); + +protected: + + double m_hpcpAverage; + double m_medianAverage; + unsigned int m_DecimationFactor; + + //Decimator (fixed) + Decimator* m_Decimator; + + //chroma configuration + ChromaConfig m_ChromaConfig; + + //Chromagram object + Chromagram* m_Chroma; + + //Chromagram output pointer + double* m_ChrPointer; + + //Framesize + unsigned int m_ChromaFrameSize; + //Hop + unsigned int m_ChromaHopSize; + + + unsigned int m_ChromaBuffersize; + unsigned int m_MedianWinsize; + + unsigned int m_bufferindex; + unsigned int m_ChromaBufferFilling; + unsigned int m_MedianBufferFilling; + + + double* m_DecimatedBuffer; + double* m_ChromaBuffer; + double* m_MeanHPCP; + + double* m_MajProfileNorm; + double* m_MinProfileNorm; + double* m_MajCorr; + double* m_MinCorr; + int* m_MedianFilterBuffer; + int* m_SortedBuffer; + + double *m_keyStrengths; +}; + +#endif // !defined GETKEYMODE_H