Published by PitchChanger · Updated · How these guides are made

How to use this workflow

  1. Choose a steady phrase

    Tap one consistent pulse, not alternating between beats and subdivisions.

  2. Time matching onsets

    Start on beat 1 and stop on beat 17 for sixteen intervals. Record both onset times.

  3. Compare the estimate

    Reset Tap BPM, repeat the phrase and compare its estimate with the counted calculation.

A sixteen-interval cross-check over 8.08 seconds

Sixteen intervals over 8.08 seconds give 60 × 16 / 8.08 = 118.811881 BPM. Using seventeen in the numerator instead gives 126.237624 BPM, an error caused by counting events rather than gaps.

If the elapsed-time reading is uncertain by ±0.05 seconds, the range is approximately 118.081 to 119.552 BPM. These are original timing examples with assumed uncertainty, not measurements of a performer or a test of detector accuracy.

Swipe or scroll sideways to read all columns.

Onsets countedIntervalsElapsedCalculated BPM
984.04 s118.811881
17168.08 s118.811881
17168.03 s119.551681
17168.13 s118.081181

Use a cross-check, not a guarantee

Tap BPM estimates tempo from your tap timing. It cannot know whether you chose quarter notes, half-time snares or fast subdivisions. Label the pulse you counted so another person can reproduce the check.

Longer spans reduce the relative effect of endpoint uncertainty only when tempo remains sufficiently steady. For a changing phrase, keep separate local estimates. Repeat after Reset rather than combining different songs into one tap sequence.

Common questions

Technical references