small adds
authorAmaury Hazan <mahmoudax@gmail.com>
Thu, 6 Sep 2007 00:33:11 +0000 (02:33 +0200)
committerAmaury Hazan <mahmoudax@gmail.com>
Thu, 6 Sep 2007 00:33:11 +0000 (02:33 +0200)
examples/aubiomfcc.c
src/Makefile.am
src/filterbank.c [moved from src/aubiofilterbank.c with 99% similarity]
src/filterbank.h [moved from src/aubiofilterbank.h with 100% similarity]
src/mfcc.c
src/mfcc.h

index 3dcd2ab9a51469f561d9910517313fcb52ae2df4..7366b3cc9365f9a148bf859d61129bb99a8f6771 100644 (file)
@@ -40,11 +40,21 @@ int aubio_process(float **input, float **output, int nframes) {
       
       //compute mag spectrum
       aubio_pvoc_do (pv,ibuf, fftgrain);
-      
+     
+      uint_t coef_cnt;
+      uint_t n_filters=20;
+      smpl_t outbuf[20];
+
+      for (coef_cnt=0; coef_cnt<n_filters ; coef_cnt++)
+        outbuf[coef_cnt]=0.f;
        
-      //compute mfcics
+      //compute mfccs
       aubio_mffc_do(fftgrain->norm, nframes, filterbank, outbuf);
       
+      for (coef_cnt=0; coef_cnt<n_filters ; coef_cnt++)
+        outmsg("%f ",outbuf[coef_cnt]);
+      outmsg("\n");
+      
       
 
       /* end of block loop */
@@ -76,6 +86,8 @@ int main(int argc, char **argv) {
   //allocate and initialize mel filter bank
   uint_t n_filters=20;
   uint_t nyquist= samplerate / 2.; 
+  smpl_t lowfreq=80.f;
+  smpl_t highfreq=18000.f;
 
   uint_t banksize = (uint) ( sizeof(aubio_mel_filter));
   aubio_mel_filter * mf = (aubio_mel_filter *)getbytes(banksize);
@@ -86,7 +98,7 @@ int main(int argc, char **argv) {
     mf->filters[n] = (smpl_t *)getbytes((buffer_size/2+1) * sizeof(smpl_t));
   
   //populating the filter
-  new_aubio_mfcc(buffer_size, nyquist, XTRACT_EQUAL_GAIN, 80.0f, 18000.0f, mf->n_filters, mf->filters);
+  aubio_mfcc_init(buffer_size, nyquist, XTRACT_EQUAL_GAIN, lowfreq, highfreq, mf->n_filters, mf->filters);
 
   //process
   examples_common_process(aubio_process,process_print);
index 1ca5d68f16a2d62d84ea3605033103e3c9646af3..bd952e21c3213ee493a5b68f7d15a74c3487e49a 100644 (file)
@@ -21,7 +21,8 @@ pkginclude_HEADERS = aubio.h \
        beattracking.h \
        onset.h \
        tempo.h \
-       filter.h
+       filter.h 
+
 nodist_pkginclude_HEADERS = config.h
 
 lib_LTLIBRARIES = libaubio.la 
@@ -68,7 +69,7 @@ libaubio_la_SOURCES = aubio.h \
        tempo.c \
        tempo.h \
        filter.c \
-       filter.h
+       filter.h \
 
 AM_CFLAGS = @AUBIO_CFLAGS@ @FFTWLIB_CFLAGS@ @SAMPLERATE_CFLAGS@
 libaubio_la_LIBADD = @FFTWLIB_LIBS@ @SAMPLERATE_LIBS@ @LTLIBOBJS@
similarity index 99%
rename from src/aubiofilterbank.c
rename to src/filterbank.c
index 6039998ebd903552d1540a05d2e8ed7a859bd14e..d6aa1e8d5462e2f3c714fb8341f5cb6a0051fe0c 100644 (file)
@@ -20,7 +20,7 @@
 
 */
 
-#include "aubiofilterbank.h"
+#include "filterbank.h"
 
 // Initialization
 
similarity index 100%
rename from src/aubiofilterbank.h
rename to src/filterbank.h
index 4205b2c59ce51114d6261d6bf761c4fd67bd31b2..305125b0800d24327fd4778cdd4e60fa8d7b6161 100644 (file)
@@ -22,7 +22,6 @@
 
 
 #include "mffc.h"
-#include "aubiofilterbank.h"
 
 // Computation
 
@@ -59,4 +58,4 @@ int aubio_dct_do(const float *data, const int N, const void *argv, float *result
     fftwf_destroy_plan(plan);
 
     return XTRACT_SUCCESS;
-}
\ No newline at end of file
+}
index 856f77c7814a97178c296fb41932d03b2a1abe1d..c92513499e72e63ac9c6af46cb020bb0694d7550 100644 (file)
@@ -23,9 +23,7 @@
 #ifndef MFCC_H 
 #define MFCC_H 
 
-#include "aubiofilterbank.h"
-
-#define NYQUIST 22050.f
+#include "filterbank.h"
 
 //libXtract enums
 // TODO: remove them