fvec_t *onset;
smpl_t is_onset;
-void
-process_block(fvec_t *ibuf, fvec_t *obuf) {
+void process_block(fvec_t *ibuf, fvec_t *obuf)
+{
aubio_onset_do (o, ibuf, onset);
is_onset = fvec_get_sample(onset, 0);
if ( !usejack && ! sink_uri ) return;
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 );
}
aubio_wavetable_do (wavetable, obuf, obuf);
}
-void
-process_print (void)
+void process_print (void)
{
if ( is_onset ) {
- outmsg ("%f\n", aubio_onset_get_last_s (o) );
+ print_time(aubio_onset_get_last (o));
+ outmsg ("\n");
}
}
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);