I'd also like to mention that MIDI 1.0 runs on a 31250 baud/s com link. This requires a balance between precision and throughput.
The bandwidth gets pretty tight with CC messages interleaved with clock and SYSEX (sample dumps, patch/pattern updates), that in a DIY sequencer, we have to do pendulum SYSEX updates to avoid disrupting the timing.
Care to elaborate the DX7 sysex?
Most newer manufacturers have a long ID so the header already goes like F0 00 20 3C 02 00 ...... F7
The bandwidth gets pretty tight with CC messages interleaved with clock and SYSEX (sample dumps, patch/pattern updates), that in a DIY sequencer, we have to do pendulum SYSEX updates to avoid disrupting the timing.
Care to elaborate the DX7 sysex? Most newer manufacturers have a long ID so the header already goes like F0 00 20 3C 02 00 ...... F7