tests/src/temporal/test-filter.c: improve
[aubio.git] / tests / src / temporal / test-filter.c
1 #include <aubio.h>
2
3 int main ()
4 {
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
9
10   aubio_filter_t *o = new_aubio_filter_c_weighting (44100);
11   in->data[impulse_at] = 0.5;
12   fvec_print (in);
13   aubio_filter_do (o, in);
14   fvec_print (in);
15   del_aubio_filter (o);
16
17   o = new_aubio_filter_a_weighting (32000);
18   in->data[impulse_at] = 0.5;
19   fvec_print (in);
20   aubio_filter_do_outplace (o, in, out);
21   fvec_print (out);
22
23   aubio_filter_set_a_weighting (o, 32000);
24   in->data[impulse_at] = 0.5;
25   fvec_print (in);
26   aubio_filter_do_filtfilt (o, in, out);
27   fvec_print (out);
28
29   del_fvec (in);
30   del_fvec (out);
31   del_aubio_filter (o);
32   aubio_cleanup ();
33
34   return 0;
35 }