From 45c2c5c042ba96295f5787c59f4df2383cef3734 Mon Sep 17 00:00:00 2001 From: Paul Brossier Date: Mon, 17 Sep 2018 13:54:57 +0200 Subject: [PATCH] tests/src/spectral/test-constantq.c: add basic test --- tests/src/spectral/test-constantq.c | 39 +++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 tests/src/spectral/test-constantq.c diff --git a/tests/src/spectral/test-constantq.c b/tests/src/spectral/test-constantq.c new file mode 100644 index 00000000..e7759ab2 --- /dev/null +++ b/tests/src/spectral/test-constantq.c @@ -0,0 +1,39 @@ +#include +#include "utils_tests.h" + +int main (int argc, char **argv) +{ + uint_t size = 4096; + uint_t samplerate = 44100; + uint_t bins_per_octave = 24; + uint_t run_times = 10; + uint_t i = 0; + + if ( argc >= 2 ) size = atoi(argv[1]); + if ( argc >= 3 ) samplerate = atoi(argv[2]); + if ( argc >= 4 ) bins_per_octave = atoi(argv[3]); + if ( argc >= 5 ) run_times = atoi(argv[4]); + + cvec_t *fftgrain = new_cvec (size); + aubio_constantq_t * s = new_aubio_constantq (size, samplerate, bins_per_octave); + fvec_t *cqt_output; + if (!s) return 1; + + fftgrain->norm[1] = 1.0; + fftgrain->norm[size/8] = 1.0; + + cqt_output = new_fvec (aubio_constantq_get_numbins(s)); + + while (i < run_times) + { + aubio_constantq_do (s, fftgrain, cqt_output); + i++; + } + fvec_print (cqt_output); + + del_aubio_constantq (s); + del_fvec (cqt_output); + del_cvec (fftgrain); + + return 0; +} -- 2.11.0