tests/: add void to prototypes to build with -Wstrict-prototypes
[aubio.git] / tests / src / spectral / test-filterbank.c
1 #include <aubio.h>
2
3 int main (void)
4 {
5   uint_t win_s = 1024; // window size
6   uint_t n_filters = 13; // number of filters
7
8   cvec_t *in_spec = new_cvec (win_s); // input vector of samples
9   fvec_t *out_filters = new_fvec (n_filters); // per-band outputs
10
11   // create filterbank object
12   aubio_filterbank_t *o = new_aubio_filterbank (n_filters, win_s);
13
14   // apply filterbank ten times
15   uint_t n = 10;
16   while (n) {
17     aubio_filterbank_do (o, in_spec, out_filters);
18     n--;
19   }
20
21   // print out filterbank coeffs
22   fmat_t *coeffs; // pointer to the coefficients
23   coeffs = aubio_filterbank_get_coeffs (o);
24   fmat_print (coeffs);
25
26   aubio_filterbank_set_coeffs (o, coeffs);
27   coeffs = aubio_filterbank_get_coeffs (o);
28   fmat_print (coeffs);
29
30   //fvec_print (out_filters);
31
32   // clean up
33   del_aubio_filterbank (o);
34   del_cvec (in_spec);
35   del_fvec (out_filters);
36   aubio_cleanup ();
37
38   return 0;
39 }