Metronome
Adjustable tempo and time signature, ticking in your browser.
Last updated
120
BPM
—Current beat
About this tool
Clicks are synthesized with the Web Audio API and scheduled slightly ahead of when they play (a standard "lookahead" technique), rather than triggered directly by a JavaScript timer — timers can drift or stutter under browser load, while audio-clock-scheduled events stay locked to sample-accurate timing. Beat 1 of each measure gets a higher-pitched accent click so you can hear where the bar starts.
Nothing here is sent to a server — the entire metronome runs as JavaScript in your browser tab, and needs a tab interaction (like pressing Start) before audio can play, per browser autoplay rules.