/usr/include/qm-dsp/dsp/keydetection/GetKeyMode.h is in libqm-dsp-dev 1.7.1-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 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( double* pData1, double* pData2, 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() { return m_BPO; }
double* getMeanHPCP() { return m_MeanHPCP; }
double *getKeyStrengths() { return m_keyStrengths; }
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;
//Bins per octave
unsigned int m_BPO;
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_MajCorr;
double* m_MinCorr;
double* m_Keys;
int* m_MedianFilterBuffer;
int* m_SortedBuffer;
double *m_keyStrengths;
};
#endif // !defined GETKEYMODE_H
|