tests/src/test-filterbank_mel.c: added filterbank_mel test
authorPaul Brossier <piem@piem.org>
Thu, 17 Sep 2009 12:37:26 +0000 (14:37 +0200)
committerPaul Brossier <piem@piem.org>
Thu, 17 Sep 2009 12:37:26 +0000 (14:37 +0200)
tests/src/test-filterbank_mel.c [new file with mode: 0644]

diff --git a/tests/src/test-filterbank_mel.c b/tests/src/test-filterbank_mel.c
new file mode 100644 (file)
index 0000000..d1aaae3
--- /dev/null
@@ -0,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;
+}