Metronome

A steady practice click scheduled on the audio clock, with accents and time signatures.

A Metronome That Does Not Drift

Most browser metronomes are built on setInterval, and setInterval is not a musical clock. It yields to rendering, to other tabs, to garbage collection — and every time it does, the click lands late. Over a few minutes of practice that adds up to an audible wobble, which is precisely what a metronome is supposed to eliminate.

This one schedules clicks ahead of time on the Web Audio clock, which runs independently of the main thread. Every beat is queued before it is due, so the tempo stays steady even when the page is busy. It is the same approach used by browser-based sequencers and DAWs.

Key features

  • Sample-accurate timing — clicks are scheduled on the audio clock, not fired from a JavaScript timer, so nothing drifts.
  • 30 to 260 BPM — with named presets from largo to presto for when you want a starting point rather than a number.
  • Time signatures — 2/4, 3/4, 4/4 and 6/8, with a beat counter showing where you are in the bar.
  • Accented downbeat — a higher-pitched click on beat one, which is what makes a bar feel like a bar.
  • Works offline — once the page has loaded there is nothing more to fetch. It keeps working on a plane or in a practice room with no signal.
100% client-side — no data leaves your machine

This tool runs entirely inside your browser using native Web APIs. Your files and text are never uploaded to a server, never logged and never shared with third parties.

How to use: Metronome

  1. Set your tempo
    Drag the slider or pick a preset. If you do not know the tempo, our BPM Tap Finder will work it out from the recording.
  2. Choose the time signature
    Pick how many beats are in a bar. The counter shows your position so you can keep your place.
  3. Start the click
    Press start. The first beat is accented unless you turn that off.
  4. Practise
    Adjust the tempo while it runs — the change takes effect on the next beat rather than restarting the count.

Technical specifications

Processing locationEntirely in your browser — no server round trip
Data uploadedNone. Files and text never leave your device
PriceFree — no account, no trial, no usage cap
CategoryAudio
Works offlineYes, once the page has loaded
Browser supportChrome 90+, Edge 90+, Firefox 90+, Safari 15+
Interface languagesEnglish, 中文, हिन्दी, Español, العربية

Frequently asked questions

Why do browser metronomes usually drift?

Because they use setInterval, which is a best-effort timer subject to everything else the page is doing. The Web Audio clock runs on the audio thread and is sample-accurate, so scheduling clicks on it removes the problem entirely.

Does it work with the screen off or in another tab?

Browsers throttle background tabs aggressively, and some suspend audio entirely. Keep the tab visible for reliable practice. On a phone, keep the screen on.

Can I change tempo while it is running?

Yes. The scheduler reads the tempo each time it queues the next beats, so a change takes effect within a fraction of a second without interrupting the count.

Is there any audio latency?

A small amount, set by your device and output. It is constant rather than variable, so the beat stays even — which is what matters for practice.

Related tools

Back to all tools