Open
Description
Per channel messages can omit the status byte and just provide data bytes which are then consider to be a repeat of the previous MIDI event with the new data.
For the implementation this implies storing the last status byte for every relevant message in case it occurs.
Some non-official discussions on this:
- http://midi.teragonaudio.com/tech/midispec/run.htm
- http://blog.cornbeast.com/2012/12/beware-of-midi-running-status/
Test for this is partially written, see Test_MIDI.test_running_status_when_implemented()
in https://github.com/adafruit/Adafruit_CircuitPython_MIDI/blob/master/tests/MIDI_unittests.py