🥁 METRONOME

Pro metronome. 8 sounds. Tempo trainer.

Wood block, cowbell, sticks, hi-hat, voice count + more. Eight time signatures, tempo trainer that ramps BPM during practice, tap-to-set tempo, subdivisions. Web Audio sample-accurate. No app, no signup.

120
BPM
Sound:
Subdiv:
Bars:
VOL 70
Common:
Tempo trainer
Auto-bump BPM every N bars. Practice into a target tempo.
Setlist mode
Chain songs with their own BPM + sig. Auto-advance at the end of each section. Save the whole setlist locally.
Don't know the BPM? Tap along — we'll average your taps. Spacebar works too.
How it works. A naive setInterval metronome drifts by 5-15 ms per second — terrible for practice. We use the Web Audio look-ahead pattern: a setInterval running every 25 ms checks whether the next beat falls inside a 100 ms scheduling window and, if so, queues an oscillator to fire at exactly the right audioCtx.currentTime. The audio thread handles the timing — the JS thread just schedules ahead. Result: rock-solid click track regardless of frame rate or tab background. Pair with the BPM detector to find the tempo of any track, then practice to it here.
Link copied