Online Metronome
A metronome that keeps honest time — scheduled on your browser's audio hardware clock, not a wobbly page timer. Tap your tempo, accent your time signature, and practise from Grave to Prestissimo.
A metronome that keeps honest time
Set a tempo with the slider, the ± buttons, or by tapping the beat on the Tap Tempo button (four taps is enough — it averages your last few). Choose beats per bar to hear the downbeat accented, pick a click sound, and press Start. The tempo names (Largo, Andante, Allegro…) follow the traditional Italian ranges, so the tool doubles as a reference.
Why the timing is trustworthy
Naive JavaScript metronomes drift, because browser timers (setInterval) wobble by tens of milliseconds whenever the page is busy. This one uses the Web Audio API's own hardware clock instead: a lightweight scheduler looks a fraction of a second ahead and books each click at an exact sample-accurate time on the audio timeline — the same look-ahead pattern professional web audio apps use. The clicks land where the maths says they should, even if the page stutters.
Practice notes
Two habits make a metronome genuinely useful. First, practise slower than you think you need — clean at 60 beats per minute beats sloppy at 120, and speed comes from accuracy, not the reverse. Second, use the accent: setting the beats-per-bar to your time signature trains you to feel the bar line, not just the pulse. For subdivision work, double the BPM and treat clicks as eighth notes.
Privacy
Every click is synthesised live in your browser — there are no audio files, nothing is downloaded, and nothing about your practice session is sent anywhere or logged.