By Tim King · Updated
Rhythm Tap Trainer
Tap Along to a Click and Score Your Timing
OneTask is free, with no sign-up, and built by one person.
If this tool saved you time, a coffee helps keep new ones coming.
How the Rhythm Tap Trainer works
Press Play to start a click track, then tap the panel or press the space bar on every beat. The rhythm tap trainer measures how early or late each tap lands against the click, in milliseconds, tells you whether you tend to rush or drag, and keeps a running timing score out of 100. Practise on quarter notes, eighths or triplets at any tempo.
Good time is the most important skill a musician has, and it is surprisingly hard to judge from the inside. Most players drift ahead of the beat at fast tempos and behind it at slow ones without noticing. Measuring every tap shows you exactly what your hands are doing.
How the rhythm tap trainer measures timing
The click is scheduled on the browser's audio clock, so it never drifts. Each tap is converted to the same clock, corrected for the delay between the audio being generated and reaching your speakers, and compared with the nearest click. The difference is your error: negative means early, positive means late.
The table reports:
- Score — 100 for perfect taps, falling as errors grow relative to the beat length
- Average offset — whether you rush or drag overall
- Average error — how far off a typical tap is, ignoring direction
- Consistency — how much your taps vary; a steady offset is easier to fix than a wandering one
- Hit counts — taps within 20 ms, between 20 and 50 ms, and over 50 ms
The scatter plot shows your last twenty taps, with early taps on the left and late taps on the right.
Latency correction
Screens, Bluetooth headphones and some touch devices add a delay between your tap and the browser seeing it. If every tap reads 40 ms late even when you feel on the beat, set the correction to 40 and the scores will reflect your real timing. Wired headphones and a keyboard usually need little or no correction.
Practice routine
Start at a comfortable tempo on quarter notes and aim for most taps within 20 ms. Then move to eighth notes and triplets, which expose uneven subdivisions. Raise the tempo five BPM at a time. Use the metronome for longer practice without scoring, and tap tempo to find the BPM of a song you want to play along with.
FAQ
What is a good timing score?
Above 90 means most taps land within a few milliseconds of the click, which is excellent. Between 75 and 90 is solid for regular practice. Below that, slow the tempo down, because accuracy at a comfortable speed builds the habit faster than struggling at a fast one.
Why are all my taps late even when I feel on time?
Your device probably adds input or audio delay. Bluetooth headphones are the usual cause, often adding 100 ms or more. Switch to wired headphones or the speaker, or measure your average offset and enter it as the latency correction so the scores reflect your timing.
Should I tap with the click or listen first?
Listen for a bar first, then join in. The trainer ignores taps before the first click, so you can settle into the pulse before scoring starts. Changing any setting clears the scores, which makes it easy to restart a run.
Does the space bar work as well as tapping the screen?
Yes. Both are timed with the browser's event clock. A keyboard is often more consistent than a touch screen because it has less input delay, so use whichever matches how you play and keep it the same between runs when you compare scores.
See also: all Audio tools, Images, Video & Screen, PDF, SVG, Simulations & Screensavers, Generative Art, Chart Makers, 3D Model Viewers, Drawing Pads, Mockups & 3D Making, Diagram Makers, 3D Science, Tracker Music.
Related tools
Metronome
Drift-free metronome with accented downbeats and WAV export.
Tap Tempo
Tap the beat to measure BPM and delay times in milliseconds.
Ear Training Quiz
Quiz yourself on intervals and chord qualities by ear, with a running score.
BPM Detector
Detect the BPM of any audio file and export a click track.
Scale Player
Hear any scale or mode played in any key on a keyboard.