Tempo Generator / Metronome
Set a metronome practice pulse with tap tempo, meter, subdivisions, swing, accents, ramp blocks, playback, charts, and exports.Tempo plan
Tempo ramp trainer
| 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 }} |
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.
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.
- Set
Tempobetween 20 and 320 BPM with the exact field or slider, or pressTap Tempothrough several steady beats. The tap control updates the BPM after enough taps and switches the preset back toCustom. - Choose a
Practice presetwhen you want a quick starting point. Presets load BPM, meter, subdivision, feel, swing, accent, and a nearby trainer target;Customkeeps your own edits. - Set
Meter,Subdivision, andFeel mode. UseStraightfor even spacing,Triplet swingfor a fixed 67/33 split, orCustom swingwhen you need the 50 to 75 percent swing slider. - Open
Advancedto adjustAccent map,Click voice,Pitch,Volume,Target tempo,Step size, andBars per block. Lower volume before using headphones or loud speakers. - Press
Startand 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. - Read
Beat Ledgerfor exact bar, beat, subdivision, and swing durations. IfRamp Blocksshows only one block, raise the target BPM or keep the single block for steady practice. - Use
Groove Orbitas a quick shape check, then useJSONonly 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.
| 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.
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:
| 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:
- Tempo, Encyclopaedia Britannica.
- Metronome, Encyclopaedia Britannica.
- Time Signature, Encyclopaedia Britannica.
- Compound Meter and Time Signatures, Open Music Theory.
- The Difference Between Swing Time and Straight Time, Yamaha, November 21, 2022.