From addc9ec3911bfdfdf3231242082406aa9f0e592b Mon Sep 17 00:00:00 2001 From: Paul Brossier Date: Thu, 17 Sep 2009 01:37:03 +0200 Subject: [PATCH] test-filterbank.c: add trivial test for filterbank object --- tests/src/Makefile.am | 1 + tests/src/test-filterbank.c | 40 +++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 tests/src/test-filterbank.c diff --git a/tests/src/Makefile.am b/tests/src/Makefile.am index b2bbf8a6..205af9e5 100644 --- a/tests/src/Makefile.am +++ b/tests/src/Makefile.am @@ -16,6 +16,7 @@ bin_PROGRAMS = \ test-resample \ test-peakpick \ test-phasevoc \ + test-filterbank \ test-phasevoc-jack \ test-onsetdetection \ test-pitchyin \ diff --git a/tests/src/test-filterbank.c b/tests/src/test-filterbank.c new file mode 100644 index 00000000..635d2fbe --- /dev/null +++ b/tests/src/test-filterbank.c @@ -0,0 +1,40 @@ +#include + +int +main (void) +{ + /* allocate some memory */ + uint_t win_s = 1024; /* window size */ + uint_t channels = 2; /* number of channel */ + uint_t n_filters = 13; /* 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; + + /* allocate fft and other memory space */ + aubio_filterbank_t *o = new_aubio_filterbank (n_filters, win_s); + + coeffs = aubio_filterbank_get_coeffs (o); + if (coeffs == NULL) { + return -1; + } + + if (vec_max (coeffs) != 0.) { + return -1; + } + + if (vec_min (coeffs) != 0.) { + return -1; + } + + // fvec_print (coeffs); + + aubio_filterbank_do (o, in, out); + + del_aubio_filterbank (o); + del_cvec (in); + del_fvec (out); + aubio_cleanup (); + + return 0; +} -- 2.26.2