Published by PitchChanger · Updated · How these guides are made
How to use this workflow
Choose a steady phrase
Tap one consistent pulse, not alternating between beats and subdivisions.
Time matching onsets
Start on beat 1 and stop on beat 17 for sixteen intervals. Record both onset times.
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 counted | Intervals | Elapsed | Calculated BPM |
|---|---|---|---|
| 9 | 8 | 4.04 s | 118.811881 |
| 17 | 16 | 8.08 s | 118.811881 |
| 17 | 16 | 8.03 s | 119.551681 |
| 17 | 16 | 8.13 s | 118.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.