Jump to content

MIDI OUT Running status optimization


Rio
 Share

Recommended Posts

##################################################
# Running status optimisation
# Enabled by default, should be disabled if a MIDI
# device connected to a MIDI port doesn't fully
# comply to the MIDI specification.
# Expects two parameters: port number and 0/1 to
# disable/enable the optimisation.
##################################################

Can someone explain me what the difference is to 'normal' midi out or what exactly does that do? Most of my synths/device don't understand this optimization... 

Greetings,

rio

Link to comment
Share on other sites

I think it's the opposite, most of your synth understand Running status.
Only very very old synth don't recognize it. This is the case for the early Yamaha DX7, Ensoniq Mirage and Sequential Circuits Prophet t8. This is because running status was not initially included in the MIDI spec.


Running status is a way to optimize the rate of your data in a midi connection.

For example if you send 2 consecutive CC midi events with the same channel.
- First event will be 3 bytes -> first byte is putted in memory(event type+channel), this is the running status byte.
- Second event will be only composed by the two last bytes(cc number and value)
You will send 5 bytes instead of 6 for the two first events.
Some explanation here

Best
Bruno

 

Edited by Antichambre
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...