deck

Instrument catalog

Every voice in @spacedevin/deck-synths, generated from generatorCatalog() and defaultParamsForGeneratorId() so it cannot drift from the code.

Select one with track <Name> id <id> gen <generatorId>. Parameters are set with gen <key> <value> in snake_case — sweep_amt 26 reaches the voice as sweepAmt. Values below are the defaults.

Voices Count
Chip emulations 8
Hard sync 4
Analog & electronic 7
Atmospheric 4
Acoustic models 3
Percussion 4
Vocal 3
Total 33

Chip emulations

gameBoyDmg — LR35902

Game Boy DMG APU emulator (100% hardware parity).

Parameter Default
type "pulse"
duty "50"
envMode "step"
vol 15
sweep 0
noiseMode "long"
waveShape "saw"
attack 0
decay 0
sustain 15
release 0
pitchDrop 0
pitchDec 0.05
vibRate 0
vibAmt 0
arpRate 0
arpSemis 0
len 0
envStep 0
envUp false
sweepShift 0
sweepPeriod 0
sweepDown false
noiseShift null
noiseRatio 0

Factory presets:

nes2a03 — 2A03

NES APU emulator (100% hardware parity).

Parameter Default
type "pulse"
duty "50"
envMode "decay"
vol 10
sweep 0
noiseMode "long"
attack 0
decay 0
sustain 15
release 0
vibRate 0
vibAmt 0
arpRate 0
arpSemis 0
pitchDrop 0
pitchDec 0.05
dutySweep 0
dpcmSample "kick"

Factory presets:

c64sid — MOS 6581

Commodore 64 SID chip emulator (100% hardware parity).

Parameter Default
waveform "sawtooth"
pulseWidth 0.5
filterType "lowpass"
cutoff 2000
resonance 5
attack 0
decay 5
sustain 15
release 6
hardSync false
ringMod false
pitchDrop 0
pitchDec 0.05
vibRate 0
vibAmt 0
arpRate 0
arpSemis 0

Factory presets:

ym2612 — YM2612

Sega Genesis FM Synth emulator (References: Nuked-OPN2, Genesis Plus GX).

Parameter Default
algorithm 0
feedback 0
op1_mul 1
op1_tl 0
op1_ar 31
op1_dr 5
op1_sr 5
op1_rr 5
op1_sl 0
op2_mul 1
op2_tl 0
op2_ar 31
op2_dr 5
op2_sr 5
op2_rr 5
op2_sl 0
op3_mul 1
op3_tl 0
op3_ar 31
op3_dr 5
op3_sr 5
op3_rr 5
op3_sl 0
op4_mul 1
op4_tl 0
op4_ar 31
op4_dr 5
op4_sr 5
op4_rr 5
op4_sl 0
pitchDrop 0
pitchDec 0.05
vibRate 0
vibAmt 0
arpRate 0
arpSemis 0

Factory presets:

sn76489 — SN76489

Sega Master System / Genesis PSG emulator (References: MAME).

Parameter Default
type "square"
noiseMode "white"
noiseFreq 0
vol 15
attack 0
decay 0.1
sustain 15
release 0
pitchDrop 0
pitchDec 0.05
vibRate 0
vibAmt 0
arpRate 0
arpSemis 0

Factory presets:

spc700 — SPC700

Super Nintendo S-DSP emulator (References: bsnes, snes9x).

Parameter Default
waveform "strings"
attack 0
decay 3
sustainLevel 7
sustainRate 0
echoEnable false
echoDelay 4
echoFeedback 0
echoFir 0
pitchDrop 0
pitchDec 0.05
vibRate 0
vibAmt 0
arpRate 0
arpSemis 0

Factory presets:

gbaDirectSound — GBA DirectSound

Game Boy Advance 8-bit DAC software mixing simulator.

Parameter Default
waveform "pulse"
duty "50"
vol 15
attack 0
decay 2
sustain 15
release 0
bitcrush true
pitchDrop 0
pitchDec 0.05
vibRate 0
vibAmt 0
arpRate 0
arpSemis 0

Factory presets:

chiptune — Chiptune

Retro 8-bit pulse-width modulation and decimation crush.

Parameter Default
waveform "pulse"
pulseWidth 0.5
pwmSpeed 0
bitcrush 0
lowpass 0
arpRate 0
arpSemis 0
attack 0.005
decay 0.3
sustain 0
release 0.05

Hard sync

syncLead — Sync Lead

Aggressive true hard sync analog lead with an automated sweep envelope.

Parameter Default
masterTune 0
slaveBase 12
sweepAmt 24
sweepDecay 0.4
lfoRate 0
lfoAmt 0
cutoff 3000
resonance 5
filterEnvAmt 0
filterDecay 0.4
attack 0.05
decay 0.3
sustain 0.8
release 0.5

Factory presets:

syncChoir — Sync Choir

Lush, robotic 80s analog choir built from detuned hard sync formants.

Parameter Default
vowelShift 24
morphRate 0.5
morphAmt 12
ensembleDetune 15
vibRate 5
vibAmt 10
highpass 300
attack 1
decay 1
sustain 0.8
release 1.5

Factory presets:

obSync — OB Sync

Massive, creamy dual-oscillator hard sync synth with Oberheim-style width and a sweeping filter.

Parameter Default
detune 15
sweepRate 0.5
sweepAmt 24
cutoff 1200
resonance 2
filterEnv 2400
filterDecay 0.8
attack 0.1
decay 0.4
sustain 0.6
release 0.5

Factory presets:

laserSync — Laser Sync

Punchy, retro-arcade zap. A rapid pitch-dropping master oscillator ripping through a static sync slave.

Parameter Default
dropRate 0.8
dropAmt 36
slaveBase 18
attack 0.01
decay 0.3

Factory presets:

Analog & electronic

acid303 — Acid 303

Classic 303-style bassline with resonant filter and envMod sweep.

Parameter Default
waveform "sawtooth"
cutoff 800
resonance 15
envMod 4000
decay 0.4

Factory presets:

sub808 — Sub 808

Heavy sine wave sub-bass with punch and drive saturation.

Parameter Default
punch 60
decay 1.2
drive 0
glide 0.05

Factory presets:

reeseBass — Reese Bass

Thick, multi-oscillator detuned Supersaw bass with filter wobble.

Parameter Default
voices 3
detune 30
cutoff 1500
wobble 0
decay 1

Factory presets:

basicOsc — Basic OSC

Single oscillator + ADSR in generator params.

Parameter Default
waveform "sine"
attack 0.005
decay 0.08
sustain 0.4
release 0.12

Factory presets:

fmTone — FM tone

Two-operator FM + ADSR in generator params.

Parameter Default
ratio 2
modIndex 4
carrierWave "sine"
modWave "sine"
attack 0.005
decay 0.08
sustain 0.4
release 0.12

Factory presets:

matrixFm — Matrix FM

Multi-operator FM/RM graph via deck gen_block (Sytrus-style).

patch — Patch

Modular synth patch (gen_block patch): osc/noise/filter/shaper/gain + breakpoint envelopes — any voice, written in deck.

Atmospheric

pad — Pad

Detuned triple-osc + lowpass + slow env — ethereal, reverb-friendly.

Parameter Default
wave1 "sine"
wave2 "triangle"
detune 9
cutoff 2200
attack 0.08
decay 0.25
sustain 0.6
release 0.7

Factory presets:

aether — Aether

Theremin — eerie, voice-like heterodyne tone with a portamento swoop into each note, a living two-hand pitch/amplitude waver, and a breathy volume-hand swell.

Parameter Default
glide 0.4
waver 0.5
tone 0.3
swell 0.45
air 0.25

Factory presets:

halo — Halo

Hang drum / handpan — lush inharmonic octave + compound-fifth shimmer triad over a long ethereal ring, with a soft fingertip strike and a warm 'gu' body.

Parameter Default
temper 0.4
ring 0.55
mallet 0.35
bloom 0.5
lows 0.45

Factory presets:

bell — Bell

Inharmonic sine partials + highpass + bell decay — metallic shimmer.

Parameter Default
partial 2.01
highpass 800
decay 1

Factory presets:

Acoustic models

arco — Arco

Bowed strings — violin · viola · cello · bass · fiddle. Stick-slip saw through real body-resonance formants, with bow pressure, articulation, vibrato and rosin noise. Only string-player controls.

Parameter Default
voice "violin"
pressure 0.5
bow 0.4
vibrato 0.35
rosin 0.3
body 0.6

Factory presets:

tine — Tine

Rhodes-style electric piano — velocity-barked FM tine (hard = metallic bark, soft = mellow bell), a metal tine ping, EP decay, and lush suitcase tremolo.

Parameter Default
bark 0.55
tine 0.6
tremolo 0.35
decay 0.5
drive 0.2

Factory presets:

guitar — Guitar

Karplus-Strong plucked electric guitar — string model + palm mute + drive + body. Pairs with the chord voice for strums.

Parameter Default
tone 0.5
decay 0.6
damping 0.4
drive 0.25
body 3500
mute 0

Factory presets:

Percussion

drumSynth — Drum

Pitch-envelope drum synth — punchy kicks, snares, toms, 808s (+ noise + drive).

Parameter Default
tone "sine"
pitchEnv 36
pitchDecay 0.06
decay 0.35
noise 0
noiseDecay 0.12
noiseHp 1500
drive 0

Factory presets:

clap — Clap

The Clap — handclap engine: hand count, timing spread, hand size, brightness, room tail, and clusters (single / double / many-hand crowd).

Parameter Default
hands 3
spread 0.4
size 0.5
tone 0.5
claps 1
gap 0.35
tail 0.4
body 0.2

Factory presets:

cymbal — Cymbal

TR-808 style cymbal cluster (6 tuned squares + noise + highpass).

Parameter Default
tune 300
metallic 0.8
decay 0.4
highpass 7000

Factory presets:

noiseBurst — Noise burst

Filtered noise; attack + decay shape the hit.

Parameter Default
attack 0.002
decay 0.07
tone 0.45
pitchFollow 0.25

Vocal

formantVocal — Formant Vocal

Expressive formant synthesizer with gliding notes and vibrato.

Parameter Default
glide 0.1
vibDepth 0.02
vibRate 5
humanize 0.5
release 0.2

ttsVocal — TTS Vocal

Web Speech API Text-to-Speech engine for robotic vocal sequences.

Parameter Default
voice 0
rate 1.5

meSpeakVocal — meSpeak Vocal

Retro robotic TTS using meSpeak.js with sample-accurate timing.

Parameter Default
pitch 50
speed 175
wordgap 0
variant "m1"
amplitude 100