[alsa-devel] amidi.c.patch review request

Clemens Ladisch clemens at ladisch.de
Mon Mar 21 08:46:40 CET 2016


Martin Tarenskeen wrote:
> My synth sends continuously not only 0xFE (Active Sensing) but also
> 0xF8 (Timing Clock). 24 times per quarter note to be exactly. With
> a fast tempo like 250 BPM this gives a 0xF8 byte every 10 ms. Until
> now when I tried to fetch a SysEx dump from my synth using amidi the
> data were polluted with lots of 0xF8 bytes and the -t option would
> not work. A bug I would say.
>
> The attached patch seems to solve this issue, but please comment and
> improve where needed.

> -			err = poll(pfds, npfds, 200);
> +			err = poll(pfds, npfds, 5);

This does not help when the clocks are sent faster.

To properly handle this, there needs to be a separate timer for the
timeout.  I'm working on this ...


Regards,
Clemens


More information about the Alsa-devel mailing list