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.