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;