Without going crazy w/ details, I have an arduino app which monitors incoming MIDI data from a number of h/w MIDI controllers, and retransmits CC's on 6 different channels ( to six connected h/w synths). I've been trying to troubleshoot a maddening problem, in which it works well with some input h/w(nearly instantaneous & accurate echo/re-channelization of the cc's on all six channels), while other input h/w suffers from EXTREME lag, lost data, etc.
I think I'm stating to understand why. After doing arduino serial captures of the input data from the various h/w, it looks like the devices that work well utilize running status, and/or transmit way less data when the controller (Expression pedal, etc) is moved QUICKLY.
The most problematic input device is my home-brewed Teensy which has an assortment of softpots, Force Sensing Resistors, etc, as CC generators.
is there established method for "spacing out" the data bytes, i.e. 1,4,7,10,13,16, etc., when a control is swept through it's range quickly? or a way to implement running status?
At my wits end, any insight greatly appreciated...
I think I'm stating to understand why. After doing arduino serial captures of the input data from the various h/w, it looks like the devices that work well utilize running status, and/or transmit way less data when the controller (Expression pedal, etc) is moved QUICKLY.
The most problematic input device is my home-brewed Teensy which has an assortment of softpots, Force Sensing Resistors, etc, as CC generators.
is there established method for "spacing out" the data bytes, i.e. 1,4,7,10,13,16, etc., when a control is swept through it's range quickly? or a way to implement running status?
At my wits end, any insight greatly appreciated...