Metronome
Keep perfect time with an accurate Web-Audio metronome. Set BPM, time signature, accents, and subdivisions.
Frequently Asked Questions
Why does this metronome not drift?
It uses a Web Audio API lookahead scheduler. Instead of relying on setInterval alone (which can be delayed by browser tab throttling), it schedules audio events slightly in advance using the high-precision AudioContext clock. This keeps timing rock-solid regardless of what else the browser is doing.
What are subdivisions?
Subdivisions split each beat into smaller, evenly spaced clicks. Quarter means one click per beat. Eighth adds a click in between each beat. Triplet divides each beat into three equal parts. Sixteenth adds three extra clicks between beats. Subdivision clicks are quieter so the main beats stay prominent.
How do accent beats work?
The first beat of each bar plays at a higher pitch (1500 Hz) so you can easily hear the top of the bar. All other beats play at a standard pitch (1000 Hz). This helps you internalize the time signature while practicing.
Does it work offline?
Yes. The metronome is entirely client-side — it uses the Web Audio API built into your browser and requires no internet connection once the page is loaded. No audio files are downloaded and nothing is sent to a server.
What BPM range is supported?
The metronome supports 30 to 300 BPM. You can type a value directly into the number input, drag the slider, or use the Tap button to tap in a tempo manually.