(04-29-2023, 08:15 AM)dlundqvist Wrote: Hi,
Didn't see anything in the User Manual about running status, but if it's clarified in some other place please link to it. I assume that running status on DIN input won't be a problem, but will it create running status on DIN output?
Normal Midi
Mod wheel
Status = CC channel 3 - type =1 - value
CC channel 3 - 1 - 10
CC channel 3 - 1 - 23
CC channel 3 - 1 - 29
CC channel 3 - 1 - 32
3 bytes per message
Midi running status is when the Status byte (Note On, CC, PC etc + channel) is sent and then just a stream of 2 byte data is sent until the status is changed.
On a Midi breath controller like a WX5 you will see a
Note On (channel 3) + key + velocity,
then a status change to
CC (channel 3) + type 2 (breath control) + value,
2 + value,
2 + value,
2 + value,
2 + value...
then a status change - say mod wheel (CC 1), but as we are already sending status CC on channel 3 the WX will just send CC type and value...
1 + value,
1 + value,
1 + value,
1 + value,
1 + value,
1 + value...
This way you can reduce the amount of Midi data by not repeatedly sending the status byte.
This is very important for controllers that send lots of data.
Microsoft decided that this was too hard and forced Midi driver developers to convert all running status midi to repeated status form before it was passed to Windows.
This is why you won't see running status inside your PC without a special driver.