examples/: also emit midi note from aubioonset, thanks to topas-rec (closes #62)
[aubio.git] / examples / aubioonset.c
index 8f30bad..69e7bc9 100644 (file)
@@ -37,6 +37,8 @@ void process_block(fvec_t *ibuf, fvec_t *obuf)
   fvec_zeros(obuf);
   if ( is_onset ) {
     aubio_wavetable_play ( wavetable );
+    /* send a midi tap (default to C0) out to the midi output */
+    if (usejack) send_noteon(miditap_note, miditap_velo);
   } else {
     aubio_wavetable_stop ( wavetable );
   }
@@ -78,6 +80,9 @@ int main(int argc, char **argv) {
 
   examples_common_process((aubio_process_func_t)process_block, process_print);
 
+  // send a last note off
+  send_noteon (miditap_note, 0);
+
   del_aubio_onset (o);
   del_aubio_wavetable (wavetable);
   del_fvec (onset);