Sample-accurate timing

Free Online Metronome

Set a tempo, pick a time signature, and practice in time with a precisely scheduled click track and a synced visual beat indicator.

120 BPM

How it works

1

Set your tempo

Drag the slider or type a BPM between 30 and 300, and pick how many beats are in each measure.

2

Press Start

Clicks are scheduled ahead of time against the Web Audio clock, so the tempo never drifts even at long run times.

3

Watch the beat

A row of dots lights up in sequence with a distinct accented click and glow on beat one of every measure.

FAQ

Why not just use setInterval for the clicks?

setInterval alone drifts over time because it is not sample-accurate. This metronome schedules every click against the Web Audio clock ahead of time, which keeps tempo rock solid even during long practice sessions.

Can I change the time signature?

Yes. Pick 2, 3, 4, or 6 beats per measure and the first beat of every measure gets a distinct accented click along with a highlighted dot.

Does this need an internet connection or microphone?

No. All clicks are synthesized locally with the Web Audio API. Nothing is uploaded, recorded, or sent anywhere.

Try other tools