Mercurial > hg > qm-dsp
comparison dsp/keydetection/GetKeyMode.cpp @ 235:83ccb61f9c0c
* Fixes to chromagram extents
author | Chris Cannam <c.cannam@qmul.ac.uk> |
---|---|
date | Fri, 30 Mar 2007 16:20:36 +0000 |
parents | 60bbe2d98066 |
children | 8837aaa2a0e6 |
comparison
equal
deleted
inserted
replaced
234:60bbe2d98066 | 235:83ccb61f9c0c |
---|---|
48 m_ChromaConfig.FS = lrint(sampleRate/(double)m_DecimationFactor); | 48 m_ChromaConfig.FS = lrint(sampleRate/(double)m_DecimationFactor); |
49 | 49 |
50 // m_ChromaConfig.min = 111.0641; | 50 // m_ChromaConfig.min = 111.0641; |
51 // m_ChromaConfig.max = 1.7770e+003; | 51 // m_ChromaConfig.max = 1.7770e+003; |
52 | 52 |
53 // m_ChromaConfig.min = Pitch::getFrequencyForPitch | |
54 // (12, 0, tuningFrequency); | |
55 // m_ChromaConfig.max = Pitch::getFrequencyForPitch | |
56 // (96, 0, tuningFrequency); | |
57 | |
58 // The chromagram minimum pitch is 1/6 of a tone above A, two | |
59 // octaves below middle C (for a 36-bin chromagram). The | |
60 // maximum pitch is four octaves higher. | |
61 | |
53 m_ChromaConfig.min = Pitch::getFrequencyForPitch | 62 m_ChromaConfig.min = Pitch::getFrequencyForPitch |
54 (12, 0, tuningFrequency); | 63 (45, 1.f / 3.f, tuningFrequency); |
55 m_ChromaConfig.max = Pitch::getFrequencyForPitch | 64 |
56 (96, 0, tuningFrequency); | 65 m_ChromaConfig.max = m_ChromaConfig.min * 2; |
66 m_ChromaConfig.max = m_ChromaConfig.max * 2; | |
67 m_ChromaConfig.max = m_ChromaConfig.max * 2; | |
68 m_ChromaConfig.max = m_ChromaConfig.max * 2; | |
69 | |
70 std::cerr << "Chromagram range: " << m_ChromaConfig.min << " -> " << m_ChromaConfig.max << std::endl; | |
57 | 71 |
58 m_ChromaConfig.BPO = 36; | 72 m_ChromaConfig.BPO = 36; |
59 m_ChromaConfig.CQThresh = 0.0054; | 73 m_ChromaConfig.CQThresh = 0.0054; |
60 | 74 |
61 //Chromagram inst. | 75 //Chromagram inst. |