From: Clemens Ladisch Date: Mon, 17 Aug 2009 10:29:11 +0000 (+0200) Subject: aplaymidi: reduce bandwidth for big SysEx messages X-Git-Tag: v1.0.21~2 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=d94ab95c0df7389f586c1550c4532a54b21c34f6;p=alsa-utils.git aplaymidi: reduce bandwidth for big SysEx messages When throttling the data rate for big SysEx messages, use the bandwidth that devices use in practice instead of the theoretical maximum. Signed-off-by: Clemens Ladisch --- diff --git a/seq/aplaymidi/aplaymidi.c b/seq/aplaymidi/aplaymidi.c index 5ed7bab..ad508b3 100644 --- a/seq/aplaymidi/aplaymidi.c +++ b/seq/aplaymidi/aplaymidi.c @@ -31,7 +31,12 @@ #include "aconfig.h" #include "version.h" -#define MIDI_BYTES_PER_SEC 3125 +/* + * 31.25 kbaud, one start bit, eight data bits, two stop bits. + * (The MIDI spec says one stop bit, but every transmitter uses two, just to be + * sure, so we better not exceed that to avoid overflowing the output buffer.) + */ +#define MIDI_BYTES_PER_SEC (31250 / (1 + 8 + 2)) /* * A MIDI event after being parsed/loaded from the file.