Regardless of the transmission speed, it would be nice if there was a way to implicitly define a delay between transmissions of content in the MIDI Out window. I wouldn't expect pristine timing with the OS being to able to do whatever it wants, but shoot for 1 millisecond granularity for how the delays are defined.
As a suggestion for how to define the delay, consider a text element that starts with a '.' (period) followed by a decimal value relating to the number of milliseconds to delay from the completion of transmission of the previous line before continuing. A possible example transmission:
Code: Select all
B0 10 01 // This did something, look at the device. .5000 // This will delay for ~5 seconds while the person looks the device over. B0 10 00 // This undid the thing we just did, device should revert accordingly.