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.