This definition has been reviewed by the manufacturer. discoDSP Discovery MIDI CCs & NRPNs

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.

Global

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

Amp

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

Oscillator

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

LFO 1

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

LFO 2

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

Mod Envelope

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

Amp Envelope

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

Filter Envelope

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

Filter

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

Delay

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

Pan

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

Layer

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.