5 uint_t win_s = 16; // window size
6 uint_t impulse_at = win_s / 2;
7 fvec_t *in = new_fvec (win_s); // input buffer
8 fvec_t *out = new_fvec (win_s); // input buffer
10 aubio_filter_t *o = new_aubio_filter_c_weighting (44100);
12 if (aubio_filter_set_c_weighting (o, -1) == 0)
14 if (aubio_filter_set_c_weighting (0, 32000) == 0)
17 in->data[impulse_at] = 0.5;
19 aubio_filter_do (o, in);
23 o = new_aubio_filter_a_weighting (32000);
25 if (aubio_filter_set_a_weighting (o, -1) == 0)
27 if (aubio_filter_set_a_weighting (0, 32000) == 0)
30 in->data[impulse_at] = 0.5;
32 aubio_filter_do_outplace (o, in, out);
35 aubio_filter_set_a_weighting (o, 32000);
36 in->data[impulse_at] = 0.5;
38 aubio_filter_do_filtfilt (o, in, out);