OpenMIDI is a community driven effort to document MIDI implementations of various MIDI devices. This information is made available at www.openmidi.com for public use.
-
Fork the repository
-
Add your changes
- Create a new yaml file
- Update
mapping.json
file
-
Commit your changes
-
Create a pull request
The MIDI data for each device is saved in yaml files.
The yaml files are organized in folders data > brands
Each yaml file follows a template (see template below)
After a new yaml file is created, the mapping.json
file needs to be updated to map the brand and product name to the new file.
midi_in: [TRS | Tip Active | Ring Active | DIN5 | USB]
midi_thru: [Yes | No]
phantom_power: [Yes | No]
midi_clock: [Yes | No]
midi_channel:
instructions: |+
[Description on how to set up the MIDI channel for the device]
pc:
description: |+
[Description on how PC messages work on the device]
cc:
- name: [CC Function Name]
value: [CC Number 0 - 127]
description: [Description of function]
type: [Parameter | System]
min: [Minimum CC Value]
max: [ Maximum CC Value]