Metronome
{{ bpm }} BPM
Beats / bar {{ beatsPerBar }} Subdivision 1/{{ subdivLevel }} Swing {{ swing }}% Live
{{ swing }}%
{{ Math.round(volume * 100) }}%
Auto-tempo trainer
BPM
bars
Element Duration Per minute
{{ row.label }} {{ row.duration }} {{ row.perMinute }}

Scope renders the last 240 scheduler samples (~4 bars) so you can gauge swing and subdivision timing.

Phase Bars Tempo Measure length Copy
{{ row.label }} {{ row.bars }} {{ row.tempo }} {{ row.duration }}

Set an increment above zero to map your next tempo targets.


          
:

Introduction:

Metronome beats are steady pulses that mark musical time and help you develop consistent timing and feel. A clear click and a simple visual cue make practice easier to pace and easier to repeat from session to session.

Tap tempo metronome practice often starts by finding the song’s speed, then refining feel with subdivisions and swing so the groove sits where you want it. You choose a tempo, decide how many beats fit in each bar, and pick how fine the pulses should divide, then you listen and watch for a stable pattern that matches your goal.

Results arrive as audible clicks and a small visual pulse that reinforce each beat, so you can learn to lock in without staring at numbers. A quick example is ramping from a comfortable tempo to a stretch goal, adding a small increase every few bars to nudge speed without breaking form.

Use consistent counting and keep your hands relaxed for cleaner taps. Loud environments or wireless headphones can add delay, so judge tightness by feel as well as sight.

Technical Details:

Tempo in beats per minute (BPM) defines the time between beats, while subdivisions split each beat into equal parts for finer practice. Swing offsets every second subdivision to introduce a laid‑back or forward feel. An accent on the first beat of each bar helps orientation, and different click timbres change how sharply the pulse cuts through other sounds.

From the chosen BPM the engine computes seconds per beat and then seconds per subdivision. When swing is applied with subdivisions greater than one, every alternate subdivision is delayed by a percentage of the base subdivision length, which slightly lowers the effective average tempo as swing increases.

An auto‑tempo trainer can raise or lower tempo by a fixed number of BPM after a chosen number of bars. The scheduler looks ahead in short windows so clicks start on time, and the visual pulse and beat markers update in step with the audio for a coherent cue.

Tb = 60 BPM Ts = Tb L
Symbols and units
Symbol Meaning Unit/Datatype Source
BPM Beats per minute bpm Input
Tb Seconds per beat s Derived
L Subdivision level per beat 1, 2, or 4 Input
Ts Seconds per subdivision s Derived
S Swing amount % Input
N Beats per bar count Input
a Accent on first beat boolean Input
V Output volume 0 to 1 Input

Worked example: BPM = 120, subdivision level L = 2, swing S = 60.

Tb = 60120 = 0.5 s Ts = 0.52 = 0.25 s Odd subdivision = 0.25 + (60/100) · 0.25 = 0.40 s Even subdivision = 0.25 s

The first off‑beat arrives later than straight time, and the average over two subdivisions becomes slightly longer than one unswung beat.

  1. Compute seconds per beat from BPM.
  2. Divide by subdivision level to get base subdivision length.
  3. Delay every second subdivision by swing percentage when subdivisions exceed one.
  4. Advance beat and bar counters, applying an accent on the first beat of each bar.
  5. After the chosen number of bars, adjust BPM by the increment setting.
  6. Schedule audio clicks within a short look‑ahead window for accurate starts.
Parameters and ranges
Parameter Meaning Unit/Datatype Typical Range Sensitivity Notes
Tempo Beats per minute number 20–400 High Tap averaging rounds to the nearest integer.
Beats per bar Count of beats in each bar number 1–12 Medium Changes refresh the beat indicators.
Subdivision level Divisions per beat 1, 2, 4 fixed Medium Represents quarter, eighth, and sixteenth notes.
Swing Delay applied to alternate subdivisions % 0–70 Medium Higher values slow the average feel.
Accent first beat Stronger downbeat boolean on/off Low Improves bar awareness.
Voice Click timbre enum beep, wood, hat, noise Low Choose sharper or softer clicks.
Volume Output level 0–1 0.00–1.00 Medium Fine control in 0.01 steps.
Auto increment Change in BPM when triggered number integers High BPM clamps to 20–400 when applied.
Every N bars Bars between auto changes number ≥ 1 Medium Controls the ramp cadence.
Validation and bounds
Field Type Min Max Step/Pattern Error Text Placeholder
Tempo (BPM) number 20 400 1
Beats per bar number 1 12 1
Subdivision level select 1 4 1, 2, 4
Swing (%) range 0 70 1
Volume range 0 1 0.01
Accent first beat checkbox
Voice select beep, wood, hat, noise
Auto increment (BPM) number 1
Every N bars number 1 1

Units, precision, and rounding: Time uses seconds with decimal fractions. Tap tempo rounds to an integer BPM. Volume is linear from 0.00 to 1.00. Swing is an integer percentage.

Networking and storage: Settings persist in the page’s address as shareable parameters. A small visualization asset may be requested from a content network; no metronome data is sent with clicks.

Diagnostics and determinism: Given the same inputs, schedule and accents repeat exactly. Noise‑based click types vary at the waveform level but keep consistent timing.

Performance: Scheduling uses a short look‑ahead window with lightweight work per event. Visual updates are throttled to animation frames.

Security considerations: Inputs are numeric or fixed choices and are not interpreted as executable content. Audio runs locally and does not expose device microphones.

Privacy & compliance: No data is transmitted or stored server‑side. Sound generation and tap timing run on the device.

  • Heads‑up Swing increases the average step length when subdivisions exceed one.
  • Auto changes clamp the tempo to 20–400 BPM.
  • Subdivisions are limited to quarter, eighth, and sixteenth notes.
  • Wireless audio may introduce latency that varies by device.
  • Hidden tabs or low‑power modes can reduce timer resolution.
  • Very high tempos may stress small speakers at high volume.
  • Beats per bar do not alter tempo, only accents and visuals.
  • Changing parameters while running updates on the next scheduled tick.
  • Audio context may start suspended until a user action occurs.
  • Tap tempo resets after a long pause between taps.
  • Volume at zero produces silence though visuals continue.
  • Swing has no effect when the subdivision level is one.
  • Large positive or negative auto increments can hit clamps.
  • Low frame rates can delay visual updates without shifting audio.
  • System sample‑rate changes can briefly affect envelope shape.
  • Bluetooth reconnection can cause a sudden timing offset.
  • Very low tempos make the visual pulse feel less responsive.
  • Browser policy changes to timers can alter tap precision.

Step‑by‑Step Guide:

Metronome pacing with subdivisions and swing to support timing practice.

  1. Enter a tempo (BPM) or tap a few times to capture it.
  2. Select beats per bar and a subdivision level.
  3. Adjust swing and volume to taste.
  4. Choose a click voice and, if helpful, enable the first‑beat accent.
  5. For gradual training, set auto increment and every N bars.
  6. Start the pulse and practice to the clicks and visual cue.

Example: Start at 90 BPM with eighth‑note subdivisions, swing 20, and raise 2 BPM every 4 bars until 110 BPM.

You finish with a tempo you can hold cleanly, not just reach once.

FAQ:

Is my data stored?

No. Settings stay in the page address for sharing, and timing runs locally. No server records are created.

How accurate is the timing?

Clicks are scheduled with a short look‑ahead so starts land on time. Wireless audio and power saving can add delay or jitter.

What units are used?

Tempo is beats per minute. Time calculations use seconds. Volume ranges from 0.00 to 1.00. Swing is an integer percentage.

Can I use it without a connection?

After required assets load, it works without additional requests. If a visualization asset is missing, the chart may not appear.

Does it cost anything?

There are no payment prompts in the package. Terms of use and any licensing depend on the site hosting it.

How do I set eighth‑note swing?

Choose subdivision level 2 and raise swing. The off‑beat subdivision will arrive later, creating a relaxed feel.

What does the accent change?

It raises the first beat in each bar so you can hear where the measure begins, which improves orientation in longer phrases.

Why did my tempo change during a ramp?

The auto trainer adjusts BPM after the selected number of bars. If a clamp is reached, tempo stops at the limit.

Glossary:

Tempo
Speed of music measured in beats per minute.
Subdivision
Equal split of a beat into smaller pulses.
Swing
Intentional delay of alternate subdivisions to change feel.
Accent
A stronger pulse to mark position, usually the first beat.
Bar
Group of beats forming one measure of time.
Tap tempo
Capturing BPM by timing repeated taps.