Mercurial > hg > qm-dsp
comparison dsp/keydetection/GetKeyMode.cpp @ 10:12cffcc40bbc
* Fixes to chromagram extents
author | cannam |
---|---|
date | Fri, 30 Mar 2007 16:20:36 +0000 |
parents | 381758cfbe64 |
children | 8837aaa2a0e6 |
comparison
equal
deleted
inserted
replaced
9:381758cfbe64 | 10:12cffcc40bbc |
---|---|
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. |