source: tests/src/temporal/test-biquad.c @ ed1deac

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

tests/src/temporal/: improve test examples

  • Property mode set to 100644
File size: 804 bytes
Line 
1#include <aubio.h>
2
3int main () {
4  uint_t win_s = 64; // window size
5
6  // create biquad filter with `b0`, `b1`, `b2`, `a1`, `a2`
7  aubio_filter_t * o = new_aubio_filter_biquad(0.3,0.2,0.1,0.2,0.3);
8
9  fvec_t * in_vec  = new_fvec (win_s); // input buffer
10  fvec_t * tmp_vec = new_fvec (win_s); // temporary buffer
11  fvec_t * out_vec = new_fvec (win_s); // output buffer
12
13  uint_t times = 100;
14  while ( times-- ) {
15    // copy to out, then filter out
16    aubio_filter_do_outplace(o, in_vec, out_vec);
17    // in-place filtering
18    aubio_filter_do(o, in_vec);
19    // in-place filtering
20    aubio_filter_do_filtfilt(o, in_vec, out_vec);
21    fvec_print(in_vec);
22  }
23
24  // memory clean-up, one for each new
25  del_aubio_filter(o);
26  del_fvec(in_vec);
27  del_fvec(tmp_vec);
28  del_fvec(out_vec);
29
30  return 0;
31}
Note: See TracBrowser for help on using the repository browser.