Quick-reference guide for DeepMind 12 parameters, organized by synth area. Read the relevant section before calling set_param / set_params to understand what a parameter does, what values make sense, and what other parameters you should consider setting alongside it.
When you need to set one or more DeepMind 12 parameters:
set_param or set_params:
label (e.g., { param: "env.amp.triggerMode", label: "Loop" }) — case-insensitive.value (normalized 0..1) or rawValue (integer).describe_param to see valid labels for any enum param.If you're designing a specific type of sound, check the "Sound recipes" section at the bottom for which sections to read together.
| Section file | Covers |
|---|---|
| recipes.md |
| Non-obvious parameter interactions — full examples with values |
| oscillators.md | OSC 1 (saw/square/PWM), OSC 2 (pitch/tone mod/sync), noise, waveform enables |
| filter.md | VCF cutoff, resonance, 2/4-pole, env depth/polarity/velocity, LFO mod, key tracking, HPF, bass boost |
| envelopes.md | VCA/VCF/MOD envelope ADSR, trigger modes, per-stage curve shaping |
| lfos.md | LFO 1 & 2 rate, delay, shape, key/arp sync, phase/mono, slew rate, clock divide |
| vca.md | VCA level, envelope depth, velocity sensitivity, pan spread |
| mod-matrix.md | 8 mod busses: 24 sources, 132 destinations, bipolar depth, meta-modulation, FX modulation |
| arp-sequencer.md | Arpeggiator on/off, mode, rate, clock divider, gate, hold, pattern, swing, octaves; control sequencer enable, clock, length, swing, key/loop, slew, step values; ARP settings |
| effects.md | FX architecture (4 slots, routing, NRPNs), master effects table (35 types), links to category detail files |
| effects/reverbs.md | 13 reverb effects: TC-DeepVRB, AmbVerb, RoomRev, VintageRev, HallRev, ChamberRev, PlateRev, RichPltRev, GatedRev, Reverse, ChorusVerb, DelayVerb, FlangVerb |
| effects/delays.md | 6 delay effects: Delay, 3TapDelay, 4TapDelay, T-RayDelay, DecimDelay, ModDlyRev |
| effects/creative.md | 8 creative effects: Chorus, Chorus-D, Flanger, Phaser, MoodFilter, DualPitch, VintgPitch, RotarySpkr |
| effects/processing.md | 8 processing effects: MidasEQ, Enhancer, FairComp, MulBndDist, RackAmp, EdisonEX1, AutoPan, NoiseGate |
| playing-controls.md | Performance control index: pitch bend, mod wheel, aftertouch, velocity, expression pedal → parameter cross-references and setup recipes |
| global-settings.md | Global menu reference (no NRPNs): MIDI connectivity, keyboard curves, pedal modes, sustain/gate, panel, calibration |
┌─ OSC 1 ─┐
PITCH/KEY ─────────►│ OSC 2 │──► MIXER ──► VCF (filter) ──► VCA ──► FX 1–4 ──► OUTPUT
│ NOISE │
└─────────┘
▲ ▲ ▲
MOD MATRIX ENV / LFO ENV / LFO
Things that don't work the way you'd assume from generic synth knowledge. Read recipes.md for full examples with values.
| Technique | Key params | Why it matters | Read |
|---|---|---|---|
| Envelope loop mode | env.*.triggerMode = 3 | ADR cycles as complex LFO; asymmetric curves → shapes no LFO can make | envelopes |
| Sustain slope | env.*.sustainCurve ≠ 128 | Sustain is NOT flat — <128 falls, >128 rises while key held | envelopes |
| Keyboard → envelope curves | Note Number → SusCurve/EnvDepth via mod matrix | Envelope shape changes across keyboard, not just pitch/filter | mod-matrix |
| Envelope → OSC 2 level | VCA Env → OSC2 Lvl via mod matrix | Oscillator crossfade tied to note lifecycle | mod-matrix |
| Fixed-offset portamento | portamento.mode 6–13 | Every note slides from fixed interval — pitch transients, not glides | voice-config |
| Tone mod + envelope | Env → TMod Depth via mod matrix | FM-like attack transients without FM; tone mod is DeepMind-unique | oscillators |
| Pressure → LFO rate | Pressure → LFO Rate via mod matrix | Aftertouch changes modulation speed, not just depth | mod-matrix |
| Mod wheel → FX params | Mod Wheel → dest 115/119 via mod matrix | Real-time performance control over effect character | mod-matrix |
| LFO delay staging | lfo*.delayTime | First 40% silent, then fade-in; stagger LFO 1 vs 2 for layered onset | lfos |
| Self-oscillating filter tracking | filter.keyTracking = 255 + high resonance | Filter becomes pitch-accurate 3rd oscillator across keyboard | filter |
patchwork-deepmind MCP server for full parameter control (set_param, describe_param, snapshot_state).