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 |
This dataset is provided under the Creative Commons Attribution Share Alike 4.0 International license.