2 ms·
Very cool article! I had no idea that the idea to use a 5-pin DIN connector for MIDI came from the Japanese HiFi world. One very minor nitpick: 'Running Status'
by ajxs 2y ago
Very cool article! I had no idea that the idea to use a 5-pin DIN connector for MIDI came from the Japanese HiFi world. One very minor nitpick: 'Running Status' actually refers to a feature in the MIDI specification where multiple sequential messages of the same type can omit the 'status byte'[0]. Stupidly, I didn't know about this feature in the specification when I was writing the MIDI handling routine for a synth[1]. This introduced a bug that took me ages to squash. I was struggling to figure out why everything worked fine when playing notes from my DAW, but notes were getting stuck when directly connected to a synth.
0: https://midi.teragonaudio.com/tech/midispec/run.htm https://midi.teragonaudio.com/tech/midispec/run.htm
1: https://github.com/ajxs/yamaha_dx97 https://github.com/ajxs/yamaha_dx97
- elihu 2y agoThat makes me wonder how often one runs across a synth that doesn't support running status. I'm working on a MIDI controller myself, and that's a thing I probably ought to enable if I want the lowest latency. It seems the standard MIDI libraries that Arduino uses don't enable it by default, but it's a configuration option you can turn on, along with a note not to try to use it with USB[1]. [1] https://github.com/FortySevenEffects/arduino_midi_library/blob/2d64cc3c2ff85bbee654a7054e36c59694d8d8e4/src/midi_Settings.h#L56 https://github.com/FortySevenEffects/arduino_midi_library/bl...