As part of an upcoming project I needed a generic way to describe Midi Implementations and Sysex in a programmatic way.
To this end I have created a Midi Implementation (JSON) Schema based loosely on the "MIDI Implementation Chart V 2.0"
The idea being that any software (or hardware for that matter) can read these files and know how to manage and talk to your equipment.
You can find an (very) early draft here:
I'm looking for feedback, errors, omissions and obviously contributions to help this become a suitable and usable spec.
In the meantime I am developing tools to help with creating and testing schemas.
The github link is https://github.com/starfishmod/MIDI-Implementations-Schema.