Merge branch 'master' into dct
[aubio.git] / tests / src / spectral / test-dct.c
1 #include <aubio.h>
2
3 int main (void)
4 {
5   int return_code = 0;
6   uint_t win_s = 32; // window size
7   uint_t i, n_iters = 10; // number of iterations
8   // create dct object
9   aubio_dct_t * dct = new_aubio_dct(win_s);
10
11   fvec_t * in = new_fvec (win_s); // input buffer
12   fvec_t * dctout = new_fvec (win_s); // output buffer
13
14   if (!dct || !in || !dctout) {
15     return_code = 1;
16     return return_code;
17   }
18
19   in->data[0] = 1.;
20   for (i = 0; i < n_iters; i++) {
21     aubio_dct_do (dct, in, dctout);
22     aubio_dct_rdo (dct, dctout, in);
23   }
24   fvec_print(dctout);
25   fvec_print(in);
26   del_fvec(dctout);
27   del_fvec(in);
28
29   del_aubio_dct(dct);
30   return return_code;
31 }