shithub: aubio

Download patch

ref: 6c85b3a1d6187b6804cac4056a299a5c008a0aaf
parent: 0b6a8a8cbdee04b1f130ad0905028d294842f5e2
author: Paul Brossier <piem@piem.org>
date: Sat Dec 17 07:16:59 EST 2016

examples/aubionotes.c: use new notes, set minioi, send last note off when needed

--- a/examples/aubionotes.c
+++ b/examples/aubionotes.c
@@ -34,12 +34,12 @@
   aubio_notes_do (notes, ibuf, obuf);
   // did we get a note off?
   if (obuf->data[2] != 0) {
-    lastmidi = aubio_freqtomidi (obuf->data[2]) + .5;
+    lastmidi = obuf->data[2];
     send_noteon(lastmidi, 0);
   }
   // did we get a note on?
   if (obuf->data[0] != 0) {
-    lastmidi = aubio_freqtomidi (obuf->data[0]) + .5;
+    lastmidi = obuf->data[0];
     send_noteon(lastmidi, obuf->data[1]);
   }
 }
@@ -70,8 +70,7 @@
   if (notes == NULL) { ret = 1; goto beach; }
 
   if (onset_minioi != 0.) {
-    errmsg ("warning: onset minioio not supported yet\n");
-    //aubio_onset_set_minioi_ms(aubio_notes_get_aubio_onset(o), onset_minioi);
+    aubio_notes_set_minioi_ms(notes, onset_minioi);
   }
   if (onset_threshold != 0.) {
     errmsg ("warning: onset threshold not supported yet\n");
@@ -86,8 +85,8 @@
 
   examples_common_process((aubio_process_func_t)process_block, process_print);
 
-  // send a last note off
-  if (usejack) {
+  // send a last note off if required
+  if (lastmidi) {
     send_noteon (lastmidi, 0);
   }