Keep steady time while you practise with this online metronome. Set any tempo from 20 to 300 BPM using the slider or by typing an exact value, then pick a time signature so the downbeat of each bar is accented. It works for any instrument and needs no app — useful for building tempo control, practising scales, or rehearsing tricky passages slowly before speeding up.
How it works
The metronome converts your tempo into a beat interval of 60000 ÷ BPM
milliseconds and fires a click on each beat. The clicks are synthesised live
with the browser’s Web Audio API: a short oscillator burst, pitched at 1500 Hz
and louder for the accented first beat of each bar and 900 Hz for the other
beats. A counter tracks the current beat within the bar (based on your chosen
beats-per-bar) so the downbeat lands correctly, and a row of dots highlights it
visually.
Example
You are practising a piece in 4/4 marked Allegro. Set the tempo to 120 BPM and beats per bar to 4, then press Start:
- Beat interval = 60000 ÷ 120 = 500 ms between clicks
- Every 4th click (the bar’s first beat) is the accented 1500 Hz tone
- The dot row lights 1-2-3-4 in time, so you can both hear and see beat one
| Tempo term | Typical BPM |
|---|---|
| Largo | 40–60 |
| Andante | 76–108 |
| Moderato | 108–120 |
| Allegro | 120–168 |
| Presto | 168–200 |
Everything is synthesised in your browser — no samples to download and nothing uploaded.