I am creating an emulator in Lemur of a control surface that (like many surfaces) uses Sysx messages to send text. There are 16 displays, and the messages for all of them are often sent at once. This results in 80 messages, each about 10-14 bytes. I find that Lemur (or possibly Lemur Daemon) drops several of the messages when sent in bulk like this. I am able to slow the messages down, and have found that if more than about 10 messages are sent at a time, some start getting dropped. I am connecting the Lemur Daemon to LoopBe30 ports on my PC. Using Midi-Ox, I can confirm that the messages are getting delivered to, and sent from, the LoopBe30 ports. However, if I setup a simple script in Lemur to echo all incoming Sysx back out, I can see that several of the messages do not get sent back by Lemur. The dropped messages are random, so it isn't tied to a specific sequence of bytes.
Any thoughts on how to correct this? I have tried two different PCs with the same result. Other MIDI data gets handled properly, even when a lot of messages are sent all at once.