FortySevenEffects / arduino_midi_library

MIDI for Arduino
MIT License
1.56k stars 253 forks source link

MIDI 2.0 #141

Closed TomFrajer closed 4 years ago

TomFrajer commented 4 years ago

Do you plan to add support for new MIDI 2.0 specification? Looks like HW remains same so it can be done, but of course it will be lot of work...

franky47 commented 4 years ago

The MIDI 2.0 specification says:

The traditional 5 pin DIN transport from MIDI 1.0 uses a byte stream rather than packets. At the moment, there is no plan to use the Universal MIDI Packet on the 5 pin DIN transport. Unless/Until that plan changes, 5 pin DIN will only support the MIDI 1.0 Protocol. ... USB is the first target for MIDI 2.0.

Source: https://www.midi.org/articles-old/details-about-midi-2-0-midi-ci-profiles-and-property-exchange

This library focuses on providing a simple interface for DIN MIDI and USB. The only way I see this happening is if MIDI 2.0 becomes retro-compatible with the hardware serial transport, and we can use this library as a base to implement 2.0 specifics in a higher layer.