Tempo plan
{{ safeBpm }} BPM
{{ recommendationHeadline }}
{{ meterLabel }} {{ subdivisionLabel }} pulse Feel {{ swingDisplay }} Beat {{ beatDurationMs }} ms
Beat {{ activeBeat + 1 }} of {{ beatsPerBar }}. Metronome ready.
Tempo generator settings
Enter 20-320 BPM, or tap a few beats to replace this value.
BPM
Custom keeps your edits; presets load tempo, meter, subdivision, and feel.
Choose 2/4, 3/4, 4/4, 5/4, 6/8, or 7/8 for bar length and accents.
Quarter=1, eighth=2, triplet=3, sixteenth=4 click points per beat.
Straight keeps even spacing; triplet and custom shape eighth-note swing.
{{ swingPercent }}% / {{ 100 - swingPercent }}%
Range 50-75%; 67% approximates triplet swing.
Downbeat only, flat clicks, or 3-2 training accent.
Pick a click tone that stays clear in your headphones, speakers, or room.
Enter 400-3000 Hz; higher click pitches cut through dense mixes.
Hz
{{ volume }}%
Range 0-100%; lower before headphones or external speakers.
Tempo ramp trainer
Enter 20-320 BPM; set near current tempo to create a short ramp.
BPM
Enter 1-24 BPM; smaller steps make longer, gentler ladders.
BPM
Enter 1-16 bars; larger blocks hold each tempo longer.
bars
Element Duration (ms) Hits / minute Copy
{{ row.label }} {{ row.ms }} {{ row.perMinute }}
Block Bars Tempo Block length Copy
{{ row.block }} {{ row.bars }} {{ row.tempo }} {{ row.length }}

        
Customize
Advanced
:

Introduction

Tempo is the speed of a musical pulse, usually counted in beats per minute. A metronome makes that pulse audible so a musician can repeat a rhythm, compare a phrase against a steady reference, and practice tempo changes without relying only on memory or feel.

A useful metronome session is more than one number. Meter decides how beats group into bars, subdivisions decide how much space sits between click points, and swing changes the spacing inside an eighth-note feel. The same 132 BPM can feel strict, relaxed, crowded, or lopsided depending on those choices.

Four beats across a bar with straight and swing split examples

Tempo markings such as Grave, Andante, Allegro, and Presto are helpful starting points, not exact promises. A metronome number gives a precise pulse, while the music still decides whether the player should count every division, feel a larger beat, or simplify the click to avoid noise.

A practice plan should make the chosen grid clear before the difficult passage begins. If the bar count, accent, or subdivision is not the one the musician intends to hear, a steady click can still train the wrong habit.

How to Use This Tool:

Set the pulse first, then shape the bar, feel, and ramp plan before trusting the live click.

  1. Set Tempo between 20 and 320 BPM with the exact field or slider, or press Tap Tempo through several steady beats. The tap control updates the BPM after enough taps and switches the preset back to Custom.
  2. Choose a Practice preset when you want a quick starting point. Presets load BPM, meter, subdivision, feel, swing, accent, and a nearby trainer target; Custom keeps your own edits.
  3. Set Meter, Subdivision, and Feel mode. Use Straight for even spacing, Triplet swing for a fixed 67/33 split, or Custom swing when you need the 50 to 75 percent swing slider.
  4. Open Advanced to adjust Accent map, Click voice, Pitch, Volume, Target tempo, Step size, and Bars per block. Lower volume before using headphones or loud speakers.
  5. Press Start and watch the pulse dots for a few bars. Timing settings stay locked while playback runs, so stop the click before changing the meter, subdivision, ramp, or tone settings.
  6. Read Beat Ledger for exact bar, beat, subdivision, and swing durations. If Ramp Blocks shows only one block, raise the target BPM or keep the single block for steady practice.
  7. Use Groove Orbit as a quick shape check, then use JSON only when you need a structured snapshot of the current settings and derived timing rows.

Interpreting Results:

Beat Ledger is the main timing truth. It shows durations in milliseconds and hit rates per minute for one bar, one beat, common subdivisions, the selected subdivision, and swing long-short pulses when swing applies.

Ramp Blocks is a schedule, not a promise that the tempo jump is musically sensible. It starts at the current BPM, adds the chosen step size after each block, and stops when the next step would pass the target or the table reaches its block cap.

Tempo result areas and interpretation boundaries
Result Area Trust It For Do Not Treat It As
Beat Ledger Exact derived durations for the selected pulse grid A score for how accurately you played
Ramp Blocks Bars, BPM, and seconds for each practice stage A guarantee that every step is safe for the passage
Groove Orbit A visual comparison of current timing durations A style judgment or groove-quality measurement
JSON A structured record of inputs and derived rows Recorded sound or performance analysis

The coaching cue is broad. Fast tempos trigger a simplification cue, swung eighths trigger a groove cue, and slow tempos trigger a control cue. Verify the exact numbers in Beat Ledger before changing technique around a short recommendation.

Technical Details:

Metronome timing begins with the duration of one beat. BPM is a rate, so converting it to milliseconds makes the rest of the timing model auditable. Bar length multiplies that beat by the selected meter numerator, and subdivision length divides the beat into one, two, three, or four click points.

Swing changes spacing only for an eighth-note subdivision. Straight feel keeps the beat split at 50/50. Triplet swing uses a 67/33 long-short split. Custom swing keeps the same BPM while moving the long side between 50 and 75 percent of the beat.

Compound meters need a careful read. A musician may feel 6/8 as two dotted-quarter beats, but the session grid counts the displayed numerator directly for pulse dots, bar timing, and ramp blocks. That makes the grid useful for drill work, as long as the player knows it is a six-position practice grid rather than the only possible performance feel.

Formula Core:

The core timing rows come from these relationships. BPM is clamped to the valid range before the displayed rows are derived.

Beatms = 60000BPM Barms = Beatms×beatsPerBar Subdivisionms = BeatmssubdivisionCount SwingLongms = Beatms×swingPercent100 SwingShortms = Beatms-SwingLongms Blocks = 60BPM×beatsPerBar×barsPerBlock

At 120 BPM, one beat is 500 ms. In 4/4, one bar is 2000 ms. Eighth subdivision is 250 ms, while triplet swing creates a long pulse of about 335 ms and a short pulse of about 165 ms. Displayed ledger durations are rounded to whole milliseconds, and ramp block lengths are shown in seconds.

Timing Rules:

Timing controls and their derived effects
Control Accepted Values Derived Effect
Tempo 20 to 320 BPM Sets beat length, click spacing, bar length, ramp duration, and the hit-rate rows.
Meter 2/4, 3/4, 4/4, 5/4, 6/8, or 7/8 Uses the top number as counted beats per bar for pulse dots and ramp timing.
Subdivision Quarter, eighth, triplet, or sixteenth Controls click density inside each beat without changing the headline BPM.
Accent map Downbeat only, flat clicks, or 3-2 training accent Changes emphasis only. Timing rows and ramp math stay unchanged.
Ramp settings Target 20 to 320 BPM, step 1 to 24 BPM, block 1 to 16 bars Builds up to 16 blocks from the current BPM toward the target.

Exact number fields and sliders write to the same timing model. The sliders are meant for quick practice adjustments, while the number fields are better when a score, teacher, or rehearsal note gives a precise BPM, pitch, or bar count.

Playback is generated by the browser audio engine from the current settings. Click voice, pitch, and volume affect audibility, while the timing rows and ramp calculations stay tied to BPM, meter, subdivision, swing, and ramp settings. Settings are locked during playback so the running click does not silently change halfway through a bar.

Worked Examples:

Scale Warm-Up Ladder:

Set Tempo to 84 BPM, Meter to 4/4, Subdivision to eighth, Feel mode to straight, Target tempo to 108, Step size to 4, and Bars per block to 4. Beat Ledger should show about 714 ms for a beat and 357 ms for the current subdivision. Ramp Blocks runs from 84 BPM through 108 BPM in seven stages.

Swung Eighths Without Changing BPM:

At 132 BPM in 4/4 with eighth subdivision and Triplet swing, one beat is about 455 ms. Beat Ledger adds a swing long pulse near 305 ms and a short pulse near 150 ms. Groove Orbit becomes uneven because the internal split changed, not because the BPM drifted.

Troubleshooting a One-Block Ramp:

If the current tempo is 120 BPM and Target tempo is also 120, Ramp Blocks shows one block. Raise the target to 140 or lower the current BPM if the goal is a ladder. Keep the single block when the goal is a steady consistency pass.

Six-Position 6/8 Drill:

Set 72 BPM, 6/8, triplet subdivision, a 96 BPM target, 6 BPM steps, and 2 bars per block. The bar is counted as six positions, so Beat Ledger reports about 833 ms per counted beat and 5000 ms per bar. Use that as a detailed drill grid if the performed phrase is normally felt in two larger beats.

FAQ:

Why does the swing slider appear only sometimes?

The slider belongs to Custom swing. Straight fixes the split at 50/50, and Triplet swing fixes it at 67/33.

Why did swing not change my audible pattern?

Swing spacing applies only when Subdivision is eighth based. Quarter, triplet, and sixteenth subdivision keep even spacing under the selected feel.

Does the 3-2 training accent create a full rhythm pattern?

No. It adds emphasis points inside longer bars for orientation. It does not generate a complete multi-bar percussion part.

Why did playback stop when I switched tabs?

The click pauses when the page is hidden and starts again when you return. That keeps the audible pulse from running unseen in another tab.

Does a smooth chart mean my timing is good?

No. Groove Orbit charts the selected click durations only. It does not listen to your playing or compare your performance with the metronome.

Glossary:

BPM
Beats per minute, the pulse rate used to derive all timing rows.
Meter
The time-signature choice that sets how many counted positions are in each bar.
Subdivision
The number of click points placed inside one beat.
Swing ratio
The long-short split used when eighth-note timing is intentionally uneven.
Downbeat
The first beat of the bar and the usual accent reference point.
Ramp block
One practice stage at a single BPM before the next planned tempo increase.

References: