Dual Keyboard Synth
Harding Works • WebAudio AudioWorklet • Dual-layer synth engine
▶ Power On
Panic
CPU
—
Voices
0
Patch & Engine
Layer A
Layer B
Global
I/O
Oscillators
OSC1 WAVE
SAW
Saw
Square
Triangle
Sine
OSC2 WAVE
SQUARE
Saw
Square
Triangle
Sine
OSC2 DETUNE
+7
OSC MIX (1→2)
50%
NOISE
0%
UNISON
2
Filter & Drive
CUTOFF
1.80 kHz
RESONANCE
0.30
FILTER ENV AMT
55%
DRIVE
8%
Envelopes
AMP A
10 ms
AMP D
160 ms
AMP S
70%
AMP R
350 ms
FILT A
8 ms
FILT D
240 ms
FILT S
0%
FILT R
220 ms
LFO & Mod
LFO RATE
2.2 Hz
LFO DEPTH
12%
LFO TARGET
FILTER
Filter
Pitch
Amp
Pan
PAN SPREAD
0%
Layer
VOLUME
-6.0 dB
POLYPHONY
12
PORTAMENTO
0 ms
TRANSPOSE
0
Presets
Save
Delete
Export Layer A (.json)
Import Layer A (.json)
Oscillators
OSC1 WAVE
TRI
Saw
Square
Triangle
Sine
OSC2 WAVE
SAW
Saw
Square
Triangle
Sine
OSC2 DETUNE
-5
OSC MIX (1→2)
42%
NOISE
0%
UNISON
3
Filter & Drive
CUTOFF
3.20 kHz
RESONANCE
0.18
FILTER ENV AMT
35%
DRIVE
5%
Envelopes
AMP A
18 ms
AMP D
240 ms
AMP S
55%
AMP R
520 ms
FILT A
10 ms
FILT D
340 ms
FILT S
0%
FILT R
300 ms
LFO & Mod
LFO RATE
4.0 Hz
LFO DEPTH
9%
LFO TARGET
PITCH
Filter
Pitch
Amp
Pan
PAN SPREAD
12%
Layer
VOLUME
-8.0 dB
POLYPHONY
10
PORTAMENTO
0 ms
TRANSPOSE
0
Presets
Save
Delete
Export Layer B (.json)
Import Layer B (.json)
Global FX
DELAY TIME
280 ms
DELAY FB
22%
DELAY MIX
14%
REVERB
18%
MASTER
-6.0 dB
GLIDE MODE
LEGATO
Legato
Always
Off
Performance
PITCH BEND RANGE
2 st
VEL CURVE
NORMAL
Soft
Normal
Hard
Desktop keys:
Z
–
M
(white),
S
/
D
/
G
/
H
/
J
(black), octave
X
/
C
. Hold
Shift
to play Layer B from the computer keyboard.
Project
Export Project (.json)
Import Project (.json)
Factory Reset
Saves automatically to browser storage (localStorage). Export/Import uses real files.
Keyboards
Keyboard B: On
Keyboard A Plays
Layer A
Layer B
Layer A + B (Layered)
Keyboard B Plays
Layer B
Layer A
Layer A + B (Layered)
Tip: Choose
Layer A + B
to stack two different presets together on a single keyboard, then blend them using each layer’s Volume.
MIDI
If your browser supports WebMIDI, you can route hardware controllers. (iOS Safari typically does not expose WebMIDI.)
Enable MIDI
Status
Off
Layer A MIDI Channel
1
Layer B MIDI Channel
2
Supports: Note On/Off, Pitch Bend, Mod Wheel (CC1), Sustain (CC64).
Scope
FPS
—
SR
—
Touch keyboards below. Power On to unlock audio (required by browsers). Export/Import works on iOS and desktop.
Keyboard A
Layer A • Ch 1 default
Oct -
Oct
3
Oct +
Keyboard B
Layer B • Ch 2 default
Oct -
Oct
3
Oct +