source: tests/src/spectral/test-dct.c @ 60583a3

feature/autosinkfeature/cnnfeature/cnn_orgfeature/constantqfeature/crepefeature/crepe_orgfeature/pitchshiftfeature/pydocstringsfeature/timestretchfix/ffmpeg5
Last change on this file since 60583a3 was 60583a3, checked in by Paul Brossier <piem@piem.org>, 7 years ago

src/spectral/dct.h: add dct type II using ooura

  • Property mode set to 100644
File size: 677 bytes
Line 
1#include <aubio.h>
2
3int 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    // execute stft
22    aubio_dct_do (dct, in, dctout);
23    aubio_dct_rdo (dct, dctout, in);
24  }
25  fvec_print(dctout);
26  fvec_print(in);
27  del_fvec(dctout);
28  del_fvec(in);
29
30  del_aubio_dct(dct);
31  return return_code;
32}
Note: See TracBrowser for help on using the repository browser.