← sound

Beat maker

A drum machine that runs in the browser. Tap the grid to build a pattern across sixteen steps, then hit play. Every sound — kick, snare, clap, hats, toms, cowbell — is synthesised live with the Web Audio API, so there are no samples to download and nothing to install.

110 BPM
0%
80%
a small .json you can re-import or share

Tap a step to toggle it. Click an instrument's name to audition it. Space plays and stops. Your work is saved in this browser automatically; Download WAV renders the beat to an audio file, and Save pattern writes a small .json you can re-import or share.

How it works

Each row is a track; each of the sixteen columns is a sixteenth note, grouped into four beats of a bar. On play, a look-ahead scheduler reads the grid one column at a time against the Web Audio clock so the timing stays tight even when the browser is busy. Swing nudges every other step later for a shuffled feel; tempo sets the beats per minute.

The drums are made from oscillators and filtered noise shaped by short envelopes — a pitch-swept sine for the kick, band-passed noise plus a tone for the snare, high-passed noise for the hats, and a pair of detuned squares for the cowbell. Nothing is sampled.

Download WAV re-renders the same pattern offline — faster than real time, into an OfflineAudioContext — then encodes the result as a 16-bit stereo WAV. You get a standalone audio file (one, two or four bars of the loop) that drops straight into any DAW, player or project.