From 6c85b3a1d6187b6804cac4056a299a5c008a0aaf Mon Sep 17 00:00:00 2001 From: Paul Brossier Date: Sat, 17 Dec 2016 12:16:59 +0100 Subject: [PATCH] examples/aubionotes.c: use new notes, set minioi, send last note off when needed --- examples/aubionotes.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/examples/aubionotes.c b/examples/aubionotes.c index f5f3f1ef..f74063ae 100644 --- a/examples/aubionotes.c +++ b/examples/aubionotes.c @@ -34,12 +34,12 @@ void process_block (fvec_t *ibuf, fvec_t *obuf) 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 @@ int main(int argc, char **argv) { 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 @@ int main(int argc, char **argv) { 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); } -- 2.11.0