diff options
Diffstat (limited to 'tests/src/temporal/test-a_weighting.c')
-rw-r--r-- | tests/src/temporal/test-a_weighting.c | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/tests/src/temporal/test-a_weighting.c b/tests/src/temporal/test-a_weighting.c new file mode 100644 index 0000000..4030a0d --- /dev/null +++ b/tests/src/temporal/test-a_weighting.c @@ -0,0 +1,43 @@ +#include <aubio.h> + +int main (void) +{ + + aubio_filter_t * f; + + uint_t rates[] = { 8000, 16000, 22050, 44100, 96000, 192000}; + uint_t nrates = 6; + uint_t samplerate, i = 0; + + for ( samplerate = rates[i]; i < nrates ; i++ ) { + f = new_aubio_filter_a_weighting (samplerate); + del_aubio_filter (f); + + f = new_aubio_filter (7); + aubio_filter_set_a_weighting (f, samplerate); + del_aubio_filter (f); + } + + // samplerate unknown + f = new_aubio_filter_a_weighting (4200); + if (!f) { + //PRINT_MSG ("failed creating A-weighting filter with samplerate=4200Hz\n"); + } + + // order to small + f = new_aubio_filter (2); + if (aubio_filter_set_a_weighting (f, samplerate) != 0) { + //PRINT_MSG ("failed setting filter to A-weighting\n"); + } + del_aubio_filter (f); + + // order to big + f = new_aubio_filter (12); + if (aubio_filter_set_a_weighting (f, samplerate) != 0) { + //PRINT_MSG ("failed setting filter to A-weighting\n"); + } + del_aubio_filter (f); + + return 0; +} + |