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