Online metronome
A browser metronome with adjustable tempo: 20–300 BPM, time signatures with accents, eighth-note and triplet subdivisions and a volume slider, driven by Web Audio look-ahead scheduling. Silent until you press start.
Runs in your browserEvery computation happens in your browser — your data never leaves this device.
Tempo settings
Drag the slider or type a BPM. Nothing makes a sound until you press start, and the clicks are scheduled against the Web Audio clock so they stay steady in a background tab.
Tempo markings use the usual Italian ranges (Largo 40–60, Andante 76–108, Allegro 120–168, Presto 168–200 and so on). They are reference labels only — trust the click, not the word.
Beat info
Set a tempo and press start — this panel then shows the time per beat, the tempo marking and the beat you are on.
What this tool does
- Practise an instrument, drums or sight-singing with a click when you do not have a metronome app installed.
- Show how tempo markings work: sweep the BPM from 60 to 180 and watch Larghetto turn into Presto.
- Work on triplets and sixteenths by switching the subdivision so each beat clicks three or four times.
- Test your internal timing: start at 80 BPM, then push to 120 and feel where you rush.
Example
Input
BPM 120, 4/4, one accent per bar, quarter-note subdivision
Output
Time per beat 500 ms, 1 tick per beat, tempo marking Allegro, 4 beats per bar, current beat 1 (accent), bar 1
The accent only fires on the first tick of a beat (1000 Hz), while other beats use 800 Hz. With eighth notes each beat clicks twice, but the accent still only fires on the first tick.
Frequently asked questions
Why does it stay silent until I press start?
Browser autoplay policies require a user gesture before audio can play, otherwise the AudioContext stays suspended. Pressing start satisfies that rule and also keeps the page from making noise the moment it loads.
Does the tempo drift when the page stutters?
No. The tool uses Web Audio look-ahead scheduling: every 25ms it queues the beats for the next 120ms against absolute audio-clock times, so the audio thread decides when each click sounds regardless of setInterval jitter.
How do accents differ from normal beats?
An accent is a louder, higher click at 1000 Hz; other beats use 800 Hz. Setting two accents per bar turns 6/8 into accents on beats 1 and 4, which is handy for compound time, and setting zero makes every beat identical.
How do BPM values map onto tempo markings?
The marking is a label for humans. The tool uses the common ranges: Largo 40–60, Larghetto 60–66, Adagio 66–76, Andante 76–108, Moderato 108–120, Allegro 120–168, Vivace 168–176, Presto 168–200, Prestissimo above 200. Scores disagree at the edges, so trust the BPM.
Keywords:metronomebpmtempopracticetime signature节拍器打拍子BPM速度术语练琴