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.
setInterval click would. The first beat of each bar is accented (louder, different pitch) when "Accent beat 1" is on.
Click a row to set that tempo.
| Term | BPM range |
|---|
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.
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.
Yes — tap the "Tap tempo" button in rhythm at least twice and it averages the interval between your taps into a BPM.