ToolSnap
Calculator

Online Metronome

Set your tempo with a slider or tap it in. Adjustable time signature with accented downbeat. Uses the Web Audio API for precise, drift-free timing.

BPM

Allegro

20160300

Tempo markings reference

Marking BPM range
Larghissimo < 24
Largo 24 – 40
Larghetto 40 – 60
Adagio 60 – 72
Andante 72 – 108
Moderato 108 – 120
Allegro 120 – 156
Vivace 156 – 176
Presto 176 – 200
Prestissimo > 200

How to use

Set your BPM using the slider, the +/− buttons, or by typing directly in the large number field. Click Start to begin — the first beat of each measure plays at a higher pitch so you can hear the downbeat.

Use Tap tempo (or press T) to set the BPM by feel — tap at least twice in rhythm and the tempo updates automatically.

Change the time signature to match your piece. The beat dots above the slider show which beat you're on.

Frequently asked questions

How does the metronome produce sound?
This metronome uses the Web Audio API built into your browser to generate precise click sounds. No audio files are downloaded — the clicks are synthesised on the fly using short oscillator tones. The downbeat (beat 1) plays at a higher pitch.
Why is the metronome more accurate than a simple setInterval?
setInterval drifts because browser tabs can be throttled or paused. This metronome uses AudioContext.currentTime for scheduling, which runs on a dedicated audio clock that is not affected by tab throttling. Beats are scheduled 100ms ahead for rock-solid timing.
What does "tap tempo" do?
Tap the Tap button (or press T) repeatedly in rhythm with the music. After two taps the BPM is calculated from the average interval between taps and the metronome updates immediately.
What is a time signature?
A time signature defines how many beats are in each measure (bar) and which beat gets the accent. 4/4 (common time) has 4 beats per measure with the first beat accented. The metronome plays the downbeat at a higher pitch so you can hear the measure structure.
Does it work without an internet connection?
Yes. Once the page is loaded, the metronome runs entirely in your browser using the Web Audio API. No internet connection is needed.

Related tools