source: tests/src/pitch/test-pitch.c @ c34336e

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

tests/src/pitch/: improve examples

  • Property mode set to 100644
File size: 798 bytes
Line 
1#include <aubio.h>
2
3int main ()
4{
5  // 1. allocate some memory
6  uint_t n = 0; // frame counter
7  uint_t win_s = 1024; // window size
8  uint_t hop_s = win_s / 4; // hop size
9  uint_t samplerate = 44100; // samplerate
10  // create some vectors
11  fvec_t *input = new_fvec (hop_s); // input buffer
12  fvec_t *out = new_fvec (1); // output candidates
13  // create pitch object
14  aubio_pitch_t *o = new_aubio_pitch ("default", win_s, hop_s, samplerate);
15
16  // 2. do something with it
17  while (n < 100) {
18    // get `hop_s` new samples into `input`
19    // ...
20    // exectute pitch
21    aubio_pitch_do (o, input, out);
22    // do something with output candidates
23    // ...
24    n++;
25  };
26
27  // 3. clean up memory
28  del_aubio_pitch (o);
29  del_fvec (out);
30  del_fvec (input);
31  aubio_cleanup ();
32
33  return 0;
34}
Note: See TracBrowser for help on using the repository browser.