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