I am writing code for a DIY midi sequencer. Essentially, I am sending midi note data over several channels through DIN connectors. Recently I've been looking into implementing running status in my code, and therefore wanted to clarify something.
Since I'm sending note data over more than one channel, am I right to assume that whenever note data is sent to a different channel, it breaks the running status sequence for the previous channel? And if so, does this mean that I need to send a new initial note on/channel status message - whenever i send data over different channels - in order for running status to have effect?
It's safer not to use running status at all when you send messages.
Erik,
Sema's reply misses the point - you CANNOT use Running Status in the circumstances you describe, except there the Status byte is exactly the same as the previous Status byte, And as soon as you wish to change the channel, then the Status byte will be different which must start a new 'Running' sequence for the new channel.
Geoff