Merge branch 'develop' of aubio.org:/git/aubio/aubio into develop
[aubio.git] / tests / src / pitch / test-pitch.c
1 #include <aubio.h>
2
3 int main (void)
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 }