Mercurial > hg > qm-vamp-plugins
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 |