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

This dataset is provided under the Creative Commons Attribution Share Alike 4.0 International license.