Metronome

Adjustable tempo and time signature, ticking in your browser.

Copied

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.