Changeset 9547247 for tests/src/tempo/test-tempo.c
- Timestamp:
- Mar 3, 2013, 7:38:32 PM (12 years ago)
- Branches:
- feature/autosink, feature/cnn, feature/cnn_org, feature/constantq, feature/crepe, feature/crepe_org, feature/pitchshift, feature/pydocstrings, feature/timestretch, fix/ffmpeg5, master, pitchshift, sampler, timestretch, yinfft+
- Children:
- 3684ab4
- Parents:
- 6938a20
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified tests/src/tempo/test-tempo.c ΒΆ
r6938a20 r9547247 1 #include <stdio.h>2 1 #include <aubio.h> 3 2 4 int main(){ 5 /* allocate some memory */ 6 uint_t win_s = 1024; /* window size */ 7 fvec_t * in = new_fvec (win_s); /* input buffer */ 8 fvec_t * out = new_fvec (2); /* input buffer */ 9 aubio_tempo_t * o = new_aubio_tempo("complex", win_s, win_s/4, 44100.); 10 uint_t i = 0; 3 int main () 4 { 5 uint_t i = 0; 6 uint_t win_s = 1024; // window size 7 fvec_t * in = new_fvec (win_s); // input vector 8 fvec_t * out = new_fvec (2); // output beat position 11 9 12 smpl_t curtempo, curtempoconf; 10 // create tempo object 11 aubio_tempo_t * o = new_aubio_tempo("complex", win_s, win_s/4, 44100.); 13 12 14 while (i < 1000) { 15 aubio_tempo_do(o,in,out); 16 curtempo = aubio_tempo_get_bpm(o); 17 if (curtempo != 0.) { 18 fprintf(stdout,"%f\n",curtempo); 19 return 1; 20 } 21 curtempoconf = aubio_tempo_get_confidence(o); 22 if (curtempoconf != 0.) { 23 fprintf(stdout,"%f\n",curtempo); 24 return 1; 25 } 26 i++; 27 }; 13 smpl_t bpm, confidence; 28 14 29 del_aubio_tempo(o); 30 del_fvec(in); 31 del_fvec(out); 32 aubio_cleanup(); 15 while (i < 1000) { 16 // put some fresh data in input vector 17 // ... 33 18 34 return 0; 19 // execute tempo 20 aubio_tempo_do(o,in,out); 21 // do something with the beats 22 // ... 23 24 // get bpm and confidence 25 bpm = aubio_tempo_get_bpm(o); 26 confidence = aubio_tempo_get_confidence(o); 27 28 i++; 29 }; 30 31 del_aubio_tempo(o); 32 del_fvec(in); 33 del_fvec(out); 34 aubio_cleanup(); 35 36 return 0; 35 37 }
Note: See TracChangeset
for help on using the changeset viewer.