ref: 05774ba36f7f7a8f85389f9222f95f9e4f7b02e9
dir: /tests/src/temporal/test-c_weighting.c/
#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_c_weighting (samplerate); del_aubio_filter (f); f = new_aubio_filter (5); aubio_filter_set_c_weighting (f, samplerate); del_aubio_filter (f); } // samplerate unknown f = new_aubio_filter_c_weighting (4200); if (!f) { //PRINT_WRN ("failed creating C-weighting filter with samplerate=4200Hz"); } // order to small f = new_aubio_filter (2); if (aubio_filter_set_c_weighting (f, samplerate) != 0) { //PRINT_WRN ("failed setting filter to C-weighting"); } del_aubio_filter (f); // order to big f = new_aubio_filter (12); if (aubio_filter_set_c_weighting (f, samplerate) != 0) { //PRINT_WRN ("failed setting filter to C-weighting"); } del_aubio_filter (f); return 0; }