From: Paul Brossier Date: Mon, 17 Sep 2018 11:54:57 +0000 (+0200) Subject: tests/src/spectral/test-constantq.c: add basic test X-Git-Url: https://git.aubio.org/?a=commitdiff_plain;h=45c2c5c042ba96295f5787c59f4df2383cef3734;p=aubio.git tests/src/spectral/test-constantq.c: add basic test --- 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; +}