shithub: aubio

Download patch

ref: afc584dbbf8362a23c7f6295c15aa5a19bb06f59
parent: 03eeff1049bb53d69ded595826d4ce8ad24082cb
author: Paul Brossier <piem@piem.org>
date: Thu Sep 17 10:37:26 EDT 2009

tests/src/test-filterbank_mel.c: added filterbank_mel test

--- /dev/null
+++ b/tests/src/test-filterbank_mel.c
@@ -1,0 +1,38 @@
+#include <aubio.h>
+
+int
+main (void)
+{
+  /* allocate some memory */
+  uint_t win_s = 512;           /* fft size */
+  uint_t channels = 2;          /* number of channel */
+  uint_t n_filters = 40;        /* number of filters */
+  cvec_t *in = new_cvec (win_s, channels);      /* input buffer */
+  fvec_t *out = new_fvec (win_s, channels);     /* input buffer */
+  fvec_t *coeffs = NULL;
+  smpl_t samplerate = 16000.;
+
+  /* allocate fft and other memory space */
+  aubio_filterbank_t *o = new_aubio_filterbank (n_filters, win_s);
+
+  /* assign Mel-frequency coefficients */
+  aubio_filterbank_set_mel_coeffs_slaney (o, samplerate);
+
+  coeffs = aubio_filterbank_get_coeffs (o);
+  if (coeffs == NULL) {
+    return -1;
+  }
+
+  //fvec_print (coeffs);
+
+  fprintf(stderr, "%f\n", vec_sum(coeffs));
+
+  aubio_filterbank_do (o, in, out);
+
+  del_aubio_filterbank (o);
+  del_cvec (in);
+  del_fvec (out);
+  aubio_cleanup ();
+
+  return 0;
+}