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 }