{{ summaryHeading }}

{{ summaryPrimary }}

{{ summaryLine }}

{{ badge.label }} {{ badge.value }}
{{ summaryAnnouncement }}

Web Audio is unavailable in this browser; the timing plan and exports still work.

{{ liveAnnouncement }}
Tempo and groove setup
{{ displayBpm }} BPM
Enter or slide from 20 to 320 BPM; three or more taps can replace the value.
BPM
Choose a starting point or keep Custom while tuning fields directly.
Use a common simple or compound practice meter.
Quarter = 1, eighth = 2, triplet = 3, and sixteenth = 4 click points per beat.
Swing timing becomes audible only with eighth-note subdivision.
{{ swing_percent }} / {{ 100 - swing_percent }}
Choose a long-short split from 50/50 to 75/25.
The accent changes click emphasis, not timing.
Playback is synthesized locally after Start; no audio is downloaded.
{{ pitch_hz }} Hz
Choose 400–3,000 Hz.
{{ volume_percent }}%
Choose 0–100%; this changes playback only.
{{ trainer_target }} BPM
Choose 20–320 BPM; the plan caps at 16 blocks.
{{ trainer_step }} BPM
Choose a whole step from 1–24 BPM.
{{ trainer_bars }} bars
Choose 1–16 bars per block.
{{ chartExportAnnouncement }}
{{ tableExportAnnouncement }}
Timing elementDurationUseCopy
{{ row.label }}{{ row.duration }}{{ row.use }}
{{ tableExportAnnouncement }}
BlockBarsTempoDurationCopy
{{ row.block }}{{ row.bars }}{{ row.tempo }}{{ row.duration }}

Tempo describes the speed of a recurring musical pulse in beats per minute (BPM). At 120 BPM, one beat lasts half a second; at 60 BPM, it lasts one second. That relationship turns a musical tempo into exact beat, subdivision, and bar durations.

Meter and subdivision answer different questions. Meter groups beats into bars, while subdivision divides each beat into smaller click points. A 4/4 bar can therefore keep the same tempo while moving from quarter-note clicks to eighths, triplets, or sixteenths.

Compound meters need an explicit pulse convention. Musicians often feel 6/8 as two dotted-quarter beats, even though the notation contains six eighth notes. A timing plan that treats BPM as a quarter-note pulse will produce a different bar duration from one that treats BPM as a dotted-quarter pulse.

Tempo, meter, subdivision, swing, and accent distinctions
TermWhat it changesWhat it does not change
TempoTime between main beatsThe meter or accent pattern
MeterHow beats are grouped into barsThe duration of one selected BPM pulse
SubdivisionClick points inside each beatThe beat or bar duration
SwingThe long-short spacing of paired eighth notesThe total duration of the pair
AccentWhich clicks receive emphasisThe click timing

Practice ramps divide a session into blocks at gradually changing tempos. A smaller step gives more transition points; more bars per block give the player longer to settle before moving. Reaching a target still depends on clean execution, relaxed motion, and a step size that fits the passage rather than on speed alone.

How to Use This Tool:

Choose the pulse convention first, then shape the click and practice ramp around it.

  1. Set Tempo from 20 to 320 BPM, choose a preset, or tap at least three times to estimate the pulse.
  2. Select the Meter, Subdivision, and Feel. Swing timing is audible only with eighth-note subdivision.
  3. Choose the click accent, voice, pitch, and volume if needed. Start low when using headphones or amplified speakers.
  4. Set the Ramp target, step, and bars per block. Check the ramp cue and ledger to confirm that the target is reached before starting the practice sequence.

Interpreting Results:

The beat ledger reports mathematical durations from the selected pulse. The audible click is a practice reference, not a calibrated timing instrument, and the displayed volume percentage is browser gain rather than a sound-pressure level.

  • Beat duration is the time between main BPM pulses. Subdivision and swing redistribute click points inside that duration.
  • Bar duration uses the meter numerator as the counted beats per bar. For 6/8, the current timing model counts six BPM intervals and does not reinterpret BPM as a dotted-quarter pulse.
  • A ramp that reaches the 16-block cap before its target is incomplete. Increase the step or move the target closer rather than assuming the final displayed block equals the requested tempo.

Technical Details:

All timing begins with a quarter-note BPM pulse. Let B be BPM, n the meter numerator used as beats per bar, s the subdivision count per beat, and p the long-note share of a swung eighth pair.

Formula Core:

The beat duration is converted to milliseconds, then multiplied or divided to obtain bars and equal subdivisions.

dbeat=60000B , dbar=dbeat×n , dsub=dbeats

Swing keeps one beat unchanged while assigning a larger share to the first eighth and the remainder to the second.

dlong=dbeat×p100 , dshort=dbeat−dlong

For ramp block j, Bj is that block's tempo and r is bars per block. Summing the block durations gives the planned practice time.

tj=60Bj×n×r , Tpractice=∑j=1ktj

Rule Core:

Tempo feel, tap, and ramp rules
MechanismExact ruleBoundary
Straight feelUse 50% for the first eighth and 50% for the second.Applies to equal subdivision timing.
Triplet swingUse 200/3%, approximately 66.67%, for the long eighth and the remainder for the short eighth.Audible swing scheduling applies only when subdivision equals two.
Custom swingAccept a long-note share from 50% through 75%.The short share is 100% minus the selected value.
Tap tempoAfter at least three taps, average up to the latest seven intervals. When more than four intervals exist, discard the shortest and longest before averaging.A gap longer than 2.2 seconds starts a new tap series; the result is rounded and limited to 20 through 320 BPM.
Ramp sequenceMove from the start toward the target by the absolute step, without passing the target.Step is 1 through 24 BPM, bars per block is 1 through 16, and the sequence stops after at most 16 blocks.

Calculated durations retain full numeric precision. Display formatting may round milliseconds or total seconds, but later ramp calculations continue from unrounded values. Accent choice, click voice, pitch, and volume do not change any duration.

Accuracy, Hearing, and Privacy Notes:

Audio is synthesized locally after playback starts; no audio file is downloaded for the click. Browser scheduling, device load, wireless audio buffering, and operating-system latency can affect what reaches the speaker, so use dedicated musical hardware when timing accuracy is critical.

  • Volume percentage controls relative playback gain and cannot establish a safe listening level in decibels.
  • Lower the level before using headphones. Loud or prolonged sound exposure can damage hearing.
  • Tempo settings and practice-plan values are processed in the browser and are not uploaded by this tool.

Worked Examples:

Straight and triplet-swing eighths at 120 BPM

At 120 BPM, one beat is 500 ms. Straight eighths divide it into 250 ms and 250 ms. Triplet swing keeps the same 500 ms beat but places the pair at about 333.33 ms and 166.67 ms. The tempo is unchanged; only the internal placement differs.

References: