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);
}