Mercurial > hg > svcore
comparison transform/FeatureExtractionPluginTransform.cpp @ 133:b18b07474e11
* Fix to empty columns being returned from FFTDataServer to transform
author | Chris Cannam |
---|---|
date | Mon, 03 Jul 2006 15:00:32 +0000 |
parents | 06aba53ea0cf |
children | 82f529a08cf3 |
comparison
equal
deleted
inserted
replaced
132:06aba53ea0cf | 133:b18b07474e11 |
---|---|
286 int column = (blockFrame - startFrame) / m_stepSize; | 286 int column = (blockFrame - startFrame) / m_stepSize; |
287 for (size_t i = 0; i < m_blockSize/2; ++i) { | 287 for (size_t i = 0; i < m_blockSize/2; ++i) { |
288 fftAdapters[ch]->getValuesAt | 288 fftAdapters[ch]->getValuesAt |
289 (column, i, buffers[ch][i*2], buffers[ch][i*2+1]); | 289 (column, i, buffers[ch][i*2], buffers[ch][i*2+1]); |
290 } | 290 } |
291 //!!! | |
292 float sum = 0.0; | |
293 for (size_t i = 0; i < m_blockSize/2; ++i) { | |
294 sum += buffers[ch][i*2]; | |
295 } | |
296 if (fabs(sum) < 0.0001) { | |
297 std::cerr << "WARNING: small sum for column " << column << " (sum is " << sum << ")" << std::endl; | |
298 } | |
291 } else { | 299 } else { |
292 getFrames(ch, channelCount, | 300 getFrames(ch, channelCount, |
293 blockFrame, m_blockSize, buffers[ch]); | 301 blockFrame, m_blockSize, buffers[ch]); |
294 } | 302 } |
295 } | 303 } |