From d94ab95c0df7389f586c1550c4532a54b21c34f6 Mon Sep 17 00:00:00 2001 From: Clemens Ladisch Date: Mon, 17 Aug 2009 12:29:11 +0200 Subject: [PATCH] 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 --- seq/aplaymidi/aplaymidi.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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. -- 2.47.3