From: Paul Brossier Date: Tue, 16 Feb 2016 20:53:28 +0000 (+0100) Subject: src/spectral/mfcc.c: use fmat_vecmul X-Git-Tag: 0.4.4~300^2~330 X-Git-Url: https://git.aubio.org/?a=commitdiff_plain;h=73e8f652031b9c98d01804eb751ea70d6131ab84;p=aubio.git src/spectral/mfcc.c: use fmat_vecmul --- diff --git a/src/spectral/mfcc.c b/src/spectral/mfcc.c index ed998117..a7e535d5 100644 --- a/src/spectral/mfcc.c +++ b/src/spectral/mfcc.c @@ -102,8 +102,6 @@ del_aubio_mfcc (aubio_mfcc_t * mf) void aubio_mfcc_do (aubio_mfcc_t * mf, cvec_t * in, fvec_t * out) { - uint_t j, k; - /* compute filterbank */ aubio_filterbank_do (mf->fb, in, mf->in_dct); @@ -113,16 +111,8 @@ aubio_mfcc_do (aubio_mfcc_t * mf, cvec_t * in, fvec_t * out) /* raise power */ //fvec_pow (mf->in_dct, 3.); - /* zeros output */ - fvec_zeros(out); - - /* compute discrete cosine transform */ - for (j = 0; j < mf->n_filters; j++) { - for (k = 0; k < mf->n_coefs; k++) { - out->data[k] += mf->in_dct->data[j] - * mf->dct_coeffs->data[k][j]; - } - } + /* compute mfccs */ + fmat_vecmul(mf->dct_coeffs, mf->in_dct, out); return; }