Music tools
Metronome
Keep steady time with an accented downbeat. Everything runs in your browser.
How it works
A precise metronome that runs in your browser. Set the tempo in beats per minute and a time signature, and it clicks steady time with an accented downbeat at the start of each bar so you always know where "one" is. Start and stop instantly, nudge the tempo up or down, or tap a few beats to set the tempo by feel.
Timing is the hard part of a web metronome, so this one uses look-ahead scheduling with the Web Audio API: each click is scheduled slightly ahead on the audio clock rather than fired by a plain timer, which keeps it rock-steady even when the page is busy. The click is synthesized on your device, so nothing is recorded or uploaded.
Example. Set 90 BPM in 4/4 and press start: you hear a higher accent on beat one followed by three softer clicks, repeating evenly so you can practice a passage in strict time.
FAQ
How accurate is a browser metronome?
This one is accurate because it schedules each click ahead of time on the Web Audio clock instead of relying on a JavaScript timer. That look-ahead approach avoids the drift and stutter a naive timer would cause.
Can I change the time signature and accent?
Yes. Choose the beats per bar and the metronome accents the first beat so the downbeat stands out, which makes it easy to stay oriented in odd meters as well as common time.
What is tap tempo?
Tap tempo lets you set the speed by tapping the beat a few times instead of typing a number - handy when you want to match a metronome to a tempo you already have in your head or in a recording.
Does it work offline?
Yes. The click is generated in your browser with the Web Audio API and nothing is uploaded, so the metronome works offline once the page has loaded.