MultiSwitch MultiSwitch ← Home
SEARCH
SEARCH
← Home Feedback

Metronome

BPM, time signature, tap tempo, and tempo-term reference

Set a BPM, pick a time signature, and tap start for an audible click with a visual pulse. Tap-tempo works if you'd rather feel out the speed than type it.

How this works: The click is generated with the Web Audio API and scheduled slightly ahead of playback for a steady beat, not just a JavaScript timer — that keeps it from drifting the way a plain setInterval click would. The first beat of each bar is accented (louder, different pitch) when "Accent beat 1" is on.
100
BPM

Click a row to set that tempo.

TermBPM range
A metronome click, not a recording studio click track — timing is good for practice but not sample-accurate for production. See Terms.

FAQ

Why does this sound steadier than a plain JavaScript timer?

Each click is scheduled ahead of time against the Web Audio API's own clock, rather than fired the instant a setInterval callback happens to run. Browser timers can jitter by tens of milliseconds under load; scheduling audio events ahead of playback avoids most of that drift.

What do the Italian tempo terms mean?

They're traditional ranges of beats per minute used on sheet music instead of a number — Andante ("at a walking pace") and Allegro ("lively") are two of the most common. The table above shows the typical BPM range for each; conventions vary slightly between sources.

Does tap tempo work on mobile?

Yes — tap the "Tap tempo" button in rhythm at least twice and it averages the interval between your taps into a BPM.