comparison plugins/BarBeatTrack.cpp @ 95:e51152b7ee06

* Fixes to problems shown by vamp-plugin-tester
author Chris Cannam <c.cannam@qmul.ac.uk>
date Mon, 23 Mar 2009 16:29:12 +0000
parents 385bec9df059
children 7e5fc22c9ab1
comparison
equal deleted inserted replaced
94:f46864eba7fd 95:e51152b7ee06
27 public: 27 public:
28 BarBeatTrackerData(float rate, const DFConfig &config) : dfConfig(config) { 28 BarBeatTrackerData(float rate, const DFConfig &config) : dfConfig(config) {
29 df = new DetectionFunction(config); 29 df = new DetectionFunction(config);
30 // decimation factor aims at resampling to c. 3KHz; must be power of 2 30 // decimation factor aims at resampling to c. 3KHz; must be power of 2
31 int factor = MathUtilities::nextPowerOfTwo(rate / 3000); 31 int factor = MathUtilities::nextPowerOfTwo(rate / 3000);
32 std::cerr << "BarBeatTrackerData: factor = " << factor << std::endl; 32 // std::cerr << "BarBeatTrackerData: factor = " << factor << std::endl;
33 downBeat = new DownBeat(rate, factor, config.stepSize); 33 downBeat = new DownBeat(rate, factor, config.stepSize);
34 } 34 }
35 ~BarBeatTrackerData() { 35 ~BarBeatTrackerData() {
36 delete df; 36 delete df;
37 delete downBeat; 37 delete downBeat;
182 182
183 size_t 183 size_t
184 BarBeatTracker::getPreferredStepSize() const 184 BarBeatTracker::getPreferredStepSize() const
185 { 185 {
186 size_t step = size_t(m_inputSampleRate * m_stepSecs + 0.0001); 186 size_t step = size_t(m_inputSampleRate * m_stepSecs + 0.0001);
187 if (step < 1) step = 1;
187 // std::cerr << "BarBeatTracker::getPreferredStepSize: input sample rate is " << m_inputSampleRate << ", step size is " << step << std::endl; 188 // std::cerr << "BarBeatTracker::getPreferredStepSize: input sample rate is " << m_inputSampleRate << ", step size is " << step << std::endl;
188 return step; 189 return step;
189 } 190 }
190 191
191 size_t 192 size_t