Gesture Synth Weld — hand gesture synthesizer with MIDI export

--
Show both hands

Play music with your hands

The camera is only requested when you press Enable camera, and frames never leave your browser. Keyboard mode needs no permission at all.

Hand gesture synthesizer with MIDI export

Gesture Synth Weld is a free browser instrument: your webcam tracks your hands, your hands play chords, and the performance comes back out as a standard .mid file you can open in any DAW. No install, no sign-up, and no webcam required if you would rather use the keyboard.

⤓ MIDI export — the part no other gesture synth does

Every other browser gesture synth is a closed loop: you wave your hands, you hear a sound, and that is where it ends. Here the note events are captured while you record, then written out as a format-0 Standard MIDI File with real note-on and note-off pairs at 120 BPM.

  1. Hit ● Record and play — up to 30 seconds.
  2. When it stops, ⤓ Export MIDI appears next to the record button.
  3. Drop the .mid into Ableton, Logic, FL Studio, Reaper, Bitwig or GarageBand.
  4. Re-voice it with whatever instrument you like — the gestures become a normal MIDI clip.

Because notes that carry across a chord change are held rather than retriggered, the exported clip reads as musical phrasing instead of a wall of repeated one-frame notes.

⌨ Keyboard mode — no webcam needed

No camera, blocked permission, or just not in the mood to be on video? Keyboard mode plays the same instrument with no camera prompt and no model download.

KeyWhat it does
17Scale degrees I – VII — hold to play, release to stop
[ / ]Minor / major mode
8 9 0 -Triad · 1st inversion · 7th · 9th
ShiftOctave down
/ Volume sweep (hold)
/ Filter sweep (hold)
SpaceStop all notes

🖐 Gesture playbook

Left hand — harmony

FingersDegreeGestureIn A major
1IAny one fingerA
2iiAny two fingersBm
3iiiAny three fingersC♯m
4IVAny four fingersD
5VAll five fingersE
VIviIndex + pinky onlyF♯m
VIIvii°Index + pinky + thumbG♯dim
0FistMute

Degrees follow real diatonic harmony rather than forcing every degree to a major triad — that is why a I–vi–IV–V sweep already sounds like a song.

Right hand — expression

MovementControls
Fingers (1–4)Triad → 1st inversion → 7th → 9th
Hand heightVolume
Wrist tiltFilter sweep — right brighter, left darker
Thumb extendedDrop one octave

🎼 Nine scale modes — not just major and minor

Every other browser gesture synth ships a hardcoded table of major and minor triads, which caps the instrument at two sounds. Here each mode is stored as its raw semitone set and chords are generated by stacking thirds through that set, so the harmony is derived rather than looked up — and the chord name is read back from the intervals that actually came out.

ModeI – IV – V in CCharacter
Major (Ionian)C · F · GBright, resolved
Natural MinorCm · Fm · GmDark, classic sad
DorianCm · F · GmMinor with a major IV — funk, folk
MixolydianC · F · GmMajor with a flat 7 — rock, blues-rock
LydianC · F♯° · GFloating, film-score
PhrygianCm · Fm · G°Spanish, metal
Harmonic MinorCm · Fm · GMinor with a major V — the tense one
Major PentatonicC · G · AFive notes, nothing can clash
BluesCsus4 · G♭ · GSix notes with the flat five

Because the sevenths are generated too, a 7th chord comes out as Cmaj7 in major and C7 in mixolydian without either being written down anywhere.

Wrist tilt as a brightness lever

With Scale + wrist tilt enabled, tilting your left wrist drops to the parallel darker mode over the same tonic — major↔minor, lydian↔phrygian, mixolydian↔dorian, pentatonic↔blues. On a two-mode instrument that control is a switch; across nine modes it becomes a performance gesture.

🎚 Three play modes

ModeLeft handRight hand
GestureScale degree I–VII, major/minor tiltChord richness, volume, filter, octave
ThereminHeight = volumeHeight = pitch (C3–C6, logarithmic), tilt = filter
PianoFingers pick root / 3rd / 5th / octave / 9thTriggers the note, height = volume

Theremin pitch is mapped logarithmically, so the same hand movement gives the same musical interval anywhere in the range instead of cramming the top two octaves into the last inch.

♪ Metronome & practice

40–240 BPM with tap tempo, four click sounds (click, wood, beep, hi-hat) and time signatures from 3/4 to 7/8. The downbeat is accented so you can hear the bar line. It routes past the instrument filter and reverb, so sweeping your wrist never smears the click — and it is audible in recordings, which is useful for layering takes and a nuisance otherwise, so turn it off before your final pass.

🎛 Why it sounds different

The synth engine is not a bank of bare oscillators. Each note is a pair of detuned oscillators with its own ADSR envelope, feeding a shared resonant lowpass, a generated-impulse convolution reverb and a limiter. Five presets — Warm Pad, Bright Synth, Retro Square, Ambient Pad and Harp Pluck — change the oscillator pair, envelope and reverb mix together rather than just swapping a waveform.

The arpeggiator sweeps chord tones as plucks at three speeds, and Auto Bass adds a sine root two octaves down that tracks your left hand.

🔧 Troubleshooting

Camera permission was denied

  • Chrome / Edge: click the 🔒 icon in the address bar → Camera → Allow → reload.
  • Safari (Mac): Safari → Settings → Websites → Camera → Allow.
  • Safari (iPhone/iPad): Settings → Privacy & Security → Camera → enable Safari, then reload.
  • Firefox: click the permissions icon in the address bar → Camera → Allow.

Or skip it entirely — keyboard mode needs no camera.

No camera found

Close anything else using it (Zoom, Teams, FaceTime — a camera serves one app at a time), then reload.

Tracking feels laggy

Hand tracking runs on the GPU via WebGL. Close other GPU-heavy apps, and plug in a laptop — some browsers throttle GPU work on battery. Chrome and Edge give the best MediaPipe performance.

No sound

Browsers block audio until you interact with the page, so the synth only starts after you click the start button. Check the system output device too.

❓ FAQ

Can I export what I play as MIDI?

Yes — record a take, then hit Export MIDI. It writes a format-0 .mid at 120 BPM with proper note-on/note-off pairs for every chord you held.

Can I use it without a webcam?

Yes. Keyboard mode plays the same instrument with keys 1–7 and needs no camera permission and no model download.

What is a gesture synth?

An instrument that turns webcam-tracked hand movement into notes — no MIDI controller, gloves or sensors involved.

Is my camera feed uploaded anywhere?

No. Tracking runs on-device through MediaPipe compiled to WebAssembly. Frames never leave your browser and recordings are written to your own device.

Does it work on a phone?

Yes, with single-hand mode enabled in Settings — a phone's front camera rarely frames two hands well.

Which browsers work?

Chrome 90+, Edge 90+, Firefox 90+ and Safari 15+. Chrome or Edge give the smoothest tracking.