Metronome

No upload · runs in your browser
120
BPM · Allegro
Stopped
Tap 3 or more times
30260

The click is synthesised on your device, no audio file is fetched and nothing is uploaded.

How it works

Online Metronome, 30–260 BPM with Tap Tempo

A metronome that books every click on the audio hardware clock instead of a JavaScript timer, so the beat stays exactly where it should be for as long as you practise.

What this does
  • Clicks booked on the audio hardware clock 120 ms ahead, so timer jitter cannot accumulate
  • Tempo from 30 to 260 BPM by slider, number field, ±1 buttons or tap tempo
  • Bars of 1 to 12 beats, with the downbeat marked by a 1600 Hz square wave against the 1000 Hz click
  • Beat lamp driven off the audio clock, so the light lands with the sound
  • Volume control and the Italian tempo marking for the current BPM
  • Change the tempo, the metre or the volume mid-count; the next scheduled click picks it up
FAQ

Because they play each click the moment a JavaScript timer fires, and those timers are approximate. Rendering work, garbage collection, a throttled background tab: any of them pushes a timer late, and a late click stays late, so the errors add up over a few minutes of practice. This one splits the two jobs. A 25 ms loop wakes up and books every click that falls inside the next 120 ms directly on the Web Audio clock, at a time computed as exactly 60 ÷ BPM seconds after the previous one. The timer only decides when to schedule; the audio hardware decides when the sound happens. Jitter in the loop moves nothing.

Keep going