MIDI implementation details for the discoDSP Discovery.
Last update: April 24, 2026 • 55 parameters
Contributions welcome! You can email us your edited CSV if you don't want to use GitHub.
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| Mod Wheel | 1 | [0–127] |
0~127: No modulation to full modulation
|
Modulation wheel
Note: Standard MIDI mod wheel input. |
0-based |
| Portamento | 5 | [0–127] |
0~127: Instant to slowest glide
|
Portamento time
Note: Per-layer glide time. |
0-based |
| Play Mode | 15 | [0–2] |
0: Monophonic; 1: Legato; 2: Polyphonic
|
Voice play mode
Note: Per-layer; raw value stored. |
0-based |
| Unison | 16 | [0–3] |
0: Off; 1: Chorus; 2: Phaser; 3: Chorus+Phaser
|
Chorus/Phaser bitfield
Note: Per-layer; bitfield (Chorus=bit0; Phaser=bit1). |
0-based |
| Octave Shift | 17 | [0–127] |
0: -2 oct; 1: -1 oct; 2: 0; 3: +1 oct; 4~127: +2 oct
|
Octave shift
Note: Per-layer; values above 4 clamp to 4. |
Centered |
| Wheel Mode | 18 | [0–5] |
0: Filter; 1: FM; 2: Osc 2; 3: LFO 1; 4: Morph; 5: Off
|
Mod wheel destination mode
Note: Per-layer. |
0-based |
| LFO2 Arp + Destination Combo | 24 | [0–8] |
0: Arp Down (Hold On); 1: Arp Up (Hold On); 2: Arp Up&Down (Hold On); 3: Dest Filter (Hold Off); 4: Dest Amplitude (Hold Off); 5: Arp Random (Hold On); 6: Arp Random 2 (Hold On); 7: Dest Disabled (Hold Off); 8: Dest Osc 1+2 (Hold Off)
|
LFO 2 arp_hold + arp_mode + destination preset
Note: Per-layer; encodes LFO 2 arp_hold + arp_mode + destination as a combined preset; channel 5 broadcasts to all active layers. |
0-based |
| Portamento Auto | 65 | [0–127] |
0: Off; 1-127: Auto
|
Portamento auto/legato mode
Note: Per-layer. |
0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| Amp Gain | 7 | [0–127] |
0~127: Silence to full output
|
Amplifier output gain
Note: Per-layer level. |
0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| Osc Mix | 8 | [0–127] |
0~127: Osc 1 only to Osc 2 only
|
Oscillator 1/2 mix
Note: Per-layer. |
0-based |
| Osc 1 Waveform | 30 | [0–4] |
0: Pulse Width Modulation; 1: Saw; 2: Triangle; 3: Sine; 4: Pulse
|
Oscillator 1 waveform
Note: Per-layer; direct value selects waveform. |
0-based |
| Osc 2 Waveform | 31 | [0–4] |
0: Pulse Width Modulation; 1: Saw; 2: Triangle; 3: Noise; 4: Pulse
|
Oscillator 2 waveform
Note: Per-layer; direct value selects waveform. |
0-based |
| Osc 2 Finetune | 33 | [0–127] |
0~127: -50 to +50 cents
|
Oscillator 2 finetune
Note: Per-layer. |
Centered |
| Osc 2 Kbd Track | 34 | [0–127] |
0: Off; 1-127: On
|
Oscillator 2 keyboard tracking
Note: Per-layer. |
0-based |
| Osc Mode | 35 | [0–3] |
0: Off; 1: Sync; 2: Ring Modulation; 3: FM via Osc 2
|
Oscillator 2 modulation mode
Note: Per-layer; direct value selects mode. |
0-based |
| Osc 1 FM Amount | 70 | [0–127] |
0~127: No FM to maximum FM depth
|
Oscillator 1 FM amount
Note: Per-layer. |
0-based |
| Osc 2 Semitones | 78 | [0–127] |
0~127: -64 to +63 semitones
|
Oscillator 2 semitone offset
Note: Per-layer (scaled by /120). |
Centered |
| Osc Pulse Width | 79 | [0–127] |
0~63: Narrow; 64: Square; 65~127: Wide
|
Oscillator pulse width
Note: Per-layer. |
Centered |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| LFO1 Rate | 19 | [0–127] |
0~127: Slowest to fastest
|
LFO 1 rate
Note: Per-layer. |
0-based |
| LFO1 Waveform | 20 | [0–9] |
0: Random; 1: Saw; 2: Triangle; 3: Square; 4: LF Filtered Noise; 5: Random (Retrig); 6: Saw (Retrig); 7: Triangle (Retrig); 8: Square (Retrig); 9: LF Filtered Noise (Retrig)
|
LFO 1 waveform
Note: Per-layer; direct value selects waveform. |
0-based |
| LFO1 Destination | 21 | [0–4] |
0: Pulse Width; 1: Filter; 2: Oscillator 2; 3: Oscillator 1+2; 4: FM
|
LFO 1 destination
Note: Per-layer; direct value selects destination. |
0-based |
| LFO1 Amount | 22 | [0–127] |
0~127: No modulation to maximum
|
LFO 1 amount
Note: Per-layer. |
0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| LFO2 Rate | 23 | [0–127] |
0~127: Slowest to fastest
|
LFO 2 rate
Note: Per-layer. |
0-based |
| LFO2 Amount | 25 | [0–127] |
0~127: No modulation to maximum
|
LFO 2 amount
Note: Per-layer. |
0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| Mod Env Attack | 26 | [0–127] |
0~127: Near-instant to slowest
|
Modulation envelope attack
Note: Per-layer. |
0-based |
| Mod Env Decay | 27 | [0–127] |
0~127: Near-instant to slowest
|
Modulation envelope decay
Note: Per-layer. |
0-based |
| Mod Env Destination | 28 | [0–3] |
0: Oscillator 2; 1: FM; 2: Pulse Width; 3: Disabled
|
Modulation envelope destination
Note: Per-layer; direct value selects destination. |
0-based |
| Mod Env Amount | 29 | [0–127] |
0~63: Negative; 64: None; 65~127: Positive
|
Modulation envelope amount
Note: Per-layer. |
Centered |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| Amp Decay | 36 | [0–127] |
0~127: Near-instant to slowest
|
Amplitude envelope decay
Note: Per-layer. |
0-based |
| Amp Sustain | 37 | [0–127] |
0~127: No sustain to full sustain
|
Amplitude envelope sustain
Note: Per-layer. |
0-based |
| Amp Release | 72 | [0–127] |
0~127: Near-instant to slowest
|
Amplitude envelope release
Note: Per-layer. |
0-based |
| Amp Attack | 73 | [0–127] |
0~127: Near-instant to slowest
|
Amplitude envelope attack
Note: Per-layer. |
0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| Filter Decay | 39 | [0–127] |
0~127: Near-instant to slowest
|
Filter envelope decay
Note: Per-layer. |
0-based |
| Filter Sustain | 40 | [0–127] |
0~127: No sustain to full sustain
|
Filter envelope sustain
Note: Per-layer. |
0-based |
| Filter Release | 41 | [0–127] |
0~127: Near-instant to slowest
|
Filter envelope release
Note: Per-layer. |
0-based |
| Filter Attack | 89 | [0–127] |
0~127: Near-instant to slowest
|
Filter envelope attack
Note: Per-layer. |
0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| Filter Resonance | 42 | [0–127] |
0~127: No resonance to maximum Q
|
Filter resonance
Note: Per-layer; may self-oscillate at high values. |
0-based |
| Filter Env Amount | 43 | [0–127] |
0~63: Inverted env; 64: None; 65~127: Positive env
|
Filter envelope modulation amount
Note: Per-layer. |
Centered |
| Filter Type | 44 | [0–7] |
0: LowPass 12; 1: LowPass 24; 2: HighPass 24; 3: BandPass 24; 4: BandReject 24; 5: HighPass 12; 6: Formant 24; 7: Phaser 8Tap
|
Filter type
Note: Per-layer; direct value selects filter algorithm. |
0-based |
| Filter Velocity | 45 | [0–127] |
0: Off; 1-127: On
|
Filter velocity sensitivity
Note: Per-layer. |
0-based |
| Filter Kbd Track | 46 | [0–3] |
0: Off; 1: 2/3; 2: 1/3; 3: Full
|
Filter keyboard tracking
Note: Per-layer; bitfield masked to lower 2 bits. |
0-based |
| Filter Frequency | 74 | [0–127] |
0~127: Fully closed to fully open
|
Filter cutoff
Note: Per-layer; exponential frequency response. |
0-based |
| Filter Distortion | 80 | [0–3] |
0: Off; 1: Asymmetric 1; 2: Symmetric; 3: Asymmetric 2
|
Filter distortion algorithm
Note: Per-layer; bitfield masked to lower 2 bits. |
0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| Delay Level | 81 | [0–127] |
0~127: Dry only to fully wet delay
|
Delay output level
Note: Per-layer. |
0-based |
| Delay Left Time | 82 | [0–127] |
0~127: Shortest to longest
|
Delay left channel time
Note: Per-layer. |
0-based |
| Delay Right Time | 83 | [0–127] |
0~127: Shortest to longest
|
Delay right channel time
Note: Per-layer. |
0-based |
| Delay Feedback Left | 84 | [0–127] |
0~127: No feedback to near-infinite sustain
|
Delay left feedback
Note: Per-layer. |
0-based |
| Delay Feedback Right | 85 | [0–127] |
0~127: No feedback to near-infinite sustain
|
Delay right feedback
Note: Per-layer. |
0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| Pan Position | 86 | [0–127] |
0~63: Left; 64: Center; 65~127: Right
|
Pan position
Note: Per-layer. |
Centered |
| Pan Mod Rate | 87 | [0–127] |
0~127: Slowest to fastest
|
Auto-pan rate
Note: Per-layer. |
0-based |
| Pan Mod Amount | 88 | [0–127] |
0~127: No movement to full stereo width
|
Auto-pan depth
Note: Per-layer. |
0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| Layer A Active | 111 | [0–127] |
0: Off; 1-127: On
|
Layer A on/off
Note: Global; toggles layer A active flag. |
0-based |
| Layer B Active | 112 | [0–127] |
0: Off; 1-127: On
|
Layer B on/off
Note: Global; toggles layer B active flag. |
0-based |
| Layer C Active | 113 | [0–127] |
0: Off; 1-127: On
|
Layer C on/off
Note: Global; toggles layer C active flag. |
0-based |
| Layer D Active | 114 | [0–127] |
0: Off; 1-127: On
|
Layer D on/off
Note: Global; toggles layer D active flag. |
0-based |
The portions of this library that refer to specific devices may be owned by the devices' respective manufacturers. Everything else is licensed under the Creative Commons Attribution Share Alike 4.0 International license.