🥁 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.