Mercurial > hg > libxtract
changeset 100:068c8c526e51
Fixed bug in xtract_init_mfcc() - iteration to decide filter peak positions only filled in freq_bands+1 values, when it should fill in freq_bands+2
author | Dan Stowell <danstowell@gmail.com> |
---|---|
date | Tue, 09 Oct 2007 13:47:58 +0000 |
parents | 8ba3e526c038 |
children | 6bbc25d9a34f |
files | ChangeLog src/init.c |
diffstat | 2 files changed, 7 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog Mon Oct 08 10:32:16 2007 +0000 +++ b/ChangeLog Tue Oct 09 13:47:58 2007 +0000 @@ -1,3 +1,7 @@ +2007-10-09 Dan Stowell + * version 0.5.1 + * Fixed bug in xtract_init_mfcc() which accidentally missed filling in the very top filter frequency value + 2007-10-06 Jamie Bullock <jamie@postlude.co.uk> * version 0.5.0 * Removed fftw_plan creation from inner loop of functions that use fft
--- a/src/init.c Mon Oct 08 10:32:16 2007 +0000 +++ b/src/init.c Tue Oct 09 13:47:58 2007 +0000 @@ -69,15 +69,15 @@ fft_peak[0] = lin_peak[0] / nyquist * M; - for (n = 1; n <= freq_bands; n++){ - /*roll out peak locations - mel, linear and linear on fft window scale */ + for (n = 1; n < freq_bands + 2; n++){ + //roll out peak locations - mel, linear and linear on fft window scale mel_peak[n] = mel_peak[n - 1] + freq_bw_mel; lin_peak[n] = 700 * (exp(mel_peak[n] / 1127) -1); fft_peak[n] = lin_peak[n] / nyquist * M; } for (n = 0; n < freq_bands; n++){ - /*roll out normalised gain of each peak*/ + //roll out normalised gain of each peak if (style == XTRACT_EQUAL_GAIN){ height = 1; norm_fact = norm;