A metronome that actually keeps time
Web Audio lookahead scheduling means the click lands exactly where it should โ no setInterval drift. Subdivisions, accent patterns, tap tempo, and a trainer that adds BPM every few bars.
Nothing is uploaded โ your audio never leaves your device.
Practice to the click. Produce to your library.
When the practicing turns into producing, BPMandKey keeps your whole collection tagged with tempo and key โ searchable, sortable, Camelot-coded. Sign up: 3 full packs free.
Frequently asked questions
Why do web metronomes usually drift, and this one doesn't?
Most schedule clicks with setInterval, which JavaScript delays whenever the page is busy โ the drift compounds. This one schedules audio events ahead of time on the Web Audio clock, which is sample-accurate regardless of what the page is doing.
What subdivisions are available?
Quarters, eighths, triplets, and sixteenths, with the downbeat accented and an optional accent on the mid-point. Subdivision clicks sit quieter than the main beat so the pulse stays obvious.
How does the tempo trainer work?
Set a start and target BPM and how many bars to hold each step. The metronome climbs automatically โ the classic way to build speed on an instrument without watching the dial.
Can I use it with the screen off?
Keep the tab in the foreground for best results โ browsers throttle background tabs, and while the audio clock keeps ticking, some devices suspend audio from hidden tabs to save power.