-
Notifications
You must be signed in to change notification settings - Fork 85
MIDI Implementation
Kevin edited this page May 6, 2022
·
18 revisions
MiniDexed recognises the following MIDI commands (taken from the source file: https://github.com/probonopd/MiniDexed/blob/main/src/mididevice.cpp).
All channel voice messages will act on a specific MIDI channel and will thus apply to any Tone Generators (TGs) listening on that specific MIDI channel and any TGs in MIDI OMNI Mode.
MIDI Command | Hex | Values | Notes |
---|---|---|---|
Note Off | 0x80 | 0..127 | |
Note On | 0x90 | 0..127 | |
Control Change | 0xB0 | Various | See table below |
Program Change | 0xC0 | 0..127 | Only if MIDIRXProgramChange=1 in minidexed.ini |
Pitch Bend | 0xE0 | tbd |
All channel control change messages will act on a specific MIDI channel and will thus apply to any Tone Generators (TGs) listening on that specific MIDI channel and any TGs in MIDI OMNI Mode.
MIDI CC | Hex | Values | Notes |
---|---|---|---|
Bank Select (MSB) | 0x00 | 0..127 | Recognised, but not used |
Modulation | 0x01 | 0..127 | |
Channel Volume | 0x07 | 0..127 | Local volume for a specific MIDI channel |
Pan | 0x0A | 0..127 | |
Bank Select (LSB) | 0x20 | 0..127 | Changes the voice bank in use. Currently up to 128 banks are supported (see Voice Data Syx Files) |
Sustain | 0x40 | 0..127 | <=63 = OFF; >=64 = ON |
Sound Controller 2 | 0x71 | 0..127 | Filter resonance |
Sound Controller 5 | 0x4A | 0..127 | Filter cut-off |
Effects 1 Depth | 0x5B | 0..127 | Reverb level |
Effects 4 Depth | 0x5E | 0..127 | Detune |
All sound off | 0x78 | 0 | |
All notes off | 0x7B | 0 |
tbd
tbd