Merge branch 'fix/mfcc_params'
authorPaul Brossier <piem@piem.org>
Mon, 3 Dec 2018 14:23:54 +0000 (15:23 +0100)
committerPaul Brossier <piem@piem.org>
Mon, 3 Dec 2018 14:23:54 +0000 (15:23 +0100)
python/tests/test_mfcc.py
src/spectral/filterbank.c
src/spectral/mfcc.c
src/spectral/mfcc.h

index 1a65686..6177a67 100755 (executable)
@@ -116,13 +116,15 @@ class aubio_mfcc_fb_params(TestCase):
     def test_set_scale(self):
         buf_size, n_filters, n_coeffs, samplerate = 512, 20, 10, 16000
         m = mfcc(buf_size, n_filters, n_coeffs, samplerate)
-        m.set_scale(10.)
+        m.set_scale(10.5)
+        assert m.get_scale() == 10.5
         m(cvec(buf_size))
 
     def test_set_power(self):
         buf_size, n_filters, n_coeffs, samplerate = 512, 20, 10, 16000
         m = mfcc(buf_size, n_filters, n_coeffs, samplerate)
-        m.set_power(2.)
+        m.set_power(2.5)
+        assert m.get_power() == 2.5
         m(cvec(buf_size))
 
     def test_set_mel_coeffs(self):
index fb82ec0..e82d93d 100644 (file)
@@ -130,5 +130,5 @@ aubio_filterbank_set_power (aubio_filterbank_t *f, smpl_t power)
 smpl_t
 aubio_filterbank_get_power (aubio_filterbank_t *f)
 {
-  return f->norm;
+  return f->power;
 }
index 3d189c9..badba52 100644 (file)
@@ -143,7 +143,7 @@ uint_t aubio_mfcc_set_power (aubio_mfcc_t *mf, smpl_t power)
   return aubio_filterbank_set_power(mf->fb, power);
 }
 
-uint_t aubio_mfcc_get_power (aubio_mfcc_t *mf)
+smpl_t aubio_mfcc_get_power (aubio_mfcc_t *mf)
 {
   return aubio_filterbank_get_power(mf->fb);
 }
@@ -154,7 +154,7 @@ uint_t aubio_mfcc_set_scale (aubio_mfcc_t *mf, smpl_t scale)
   return AUBIO_OK;
 }
 
-uint_t aubio_mfcc_get_scale (aubio_mfcc_t *mf)
+smpl_t aubio_mfcc_get_scale (aubio_mfcc_t *mf)
 {
   return mf->scale;
 }
index 385e099..46fd979 100644 (file)
@@ -92,7 +92,7 @@ uint_t aubio_mfcc_set_power (aubio_mfcc_t *mf, smpl_t power);
   See aubio_filterbank_get_power().
 
  */
-uint_t aubio_mfcc_get_power (aubio_mfcc_t *mf);
+smpl_t aubio_mfcc_get_power (aubio_mfcc_t *mf);
 
 /** set scaling parameter
 
@@ -111,7 +111,7 @@ uint_t aubio_mfcc_set_scale (aubio_mfcc_t *mf, smpl_t scale);
   \return current scaling parameter. Defaults to `1`.
 
  */
-uint_t aubio_mfcc_get_scale (aubio_mfcc_t *mf);
+smpl_t aubio_mfcc_get_scale (aubio_mfcc_t *mf);
 
 /** Mel filterbank initialization