comparison plugins/MFCCPlugin.cpp @ 75:a99c43f470a5

* oh dear. fix some off-by-one errors leading to using uninitialised values in chromagram, constant-q, and mfcc calculations.
author Chris Cannam <c.cannam@qmul.ac.uk>
date Thu, 24 Jul 2008 16:04:43 +0000
parents 90fa946fda40
children e51152b7ee06
comparison
equal deleted inserted replaced
74:3d16c2f1998a 75:a99c43f470a5
254 } 254 }
255 255
256 double *real = new double[m_block]; 256 double *real = new double[m_block];
257 double *imag = new double[m_block]; 257 double *imag = new double[m_block];
258 258
259 for (size_t i = 0; i < m_block/2; ++i) { 259 for (size_t i = 0; i <= m_block/2; ++i) {
260 real[i] = inputBuffers[0][i*2]; 260 real[i] = inputBuffers[0][i*2];
261 if (i > 0) real[m_block - i] = real[i]; 261 if (i > 0) real[m_block - i] = real[i];
262 imag[i] = inputBuffers[0][i*2+1]; 262 imag[i] = inputBuffers[0][i*2+1];
263 if (i > 0) imag[m_block - i] = imag[i]; 263 if (i > 0) imag[m_block - i] = imag[i];
264 } 264 }