Ear training game — intervals, rhythm tap-back & mistake practice
A short listening game with original generated tones, deterministic challenges and a clear record of your answers. Try five familiar intervals or the full chromatic set, practice missed intervals and tap back a rhythm at its original tempo.
EarSprint
Choose your inputs, or load the working example to explore the result. Your files stay on this device.
Supported scope: Generated equal-tempered sine tones only, from a bounded MIDI register. No microphone, hearing test, instrument transcription, perfect-pitch assessment or guaranteed musical improvement. · Rhythm score compares inter-tap gaps after first-tap alignment; it does not measure or calibrate hardware output latency. Browser/device jitter and input method affect results. Two generated five-tap patterns at 100 BPM per challenge. · Local session only; no live multiplayer room, leaderboard or automatic storage. Save JSON/CSV explicitly. Previous records up to 200 KB are validated and compared only when code, level and direction match.
Your inputs
Required fields are marked with an asterisk.
Your result
Review your output, then save it to your device.
Make the next step clear.
Your findings, assumptions and next steps will appear here after you run the check.
EarSprint · https://earsprint.kitforma.com/ · KitForma
Twelve questions with separate mistake retries
Relative tap timing and per-interval evidence
Same-code friend challenge and portable practice record
Understand the evidence.
Focused guides explain the rules, the edge cases and the checks worth doing before you act.
Practice intervals with a useful answer record
Use listening, feedback and retries as separate steps.
Read the guide ↗Field guide / 02Read a tap-back rhythm score
Understand what the timing comparison measures.
Read the guide ↗Field guide / 03Save and share a comparable listening challenge
Keep configuration, practice answers and generated sound separate.
Read the guide ↗Before you start
Does it listen to me or record my microphone?
No. EarSprint generates tones in the browser. Answers are buttons, and rhythm input is five taps on the tap button. It never asks for microphone permission or uploads a recording.
How does the daily challenge work?
A UTC date is used as a deterministic challenge code. The same code, level and direction reproduce the same initial question sequence and two rhythms. A friend link contains only that configuration; it does not create a live room or send your score.
Do retries change my first score?
No. Initial answers and mistake practice are counted separately. Retry questions are selected from intervals you missed, with the highest initial error rate first. Replaying a tone after an answer does not add another initial answer.
Is the rhythm score a device latency measurement?
No. The first tap is a relative origin and the score compares subsequent gaps. A constant start delay cancels, while jitter, tempo errors and input behavior remain. The displayed milliseconds describe this tap attempt, not hearing or hardware quality.
Can I keep and compare progress?
Save a JSON practice record and interval CSV. Later, load that JSON into the same challenge configuration to see the prior score beside the current one. Imported scores are recomputed from validated answers. There is no automatic storage, account or cloud history.
Can I download the practice sound?
Yes. The current interval pair or rhythm can be saved as a mono 24 kHz 16-bit WAV generated from the same pitch and timing data as playback. It is original synthesized audio, not a licensed song excerpt.
Sources & assumptions
Formats, algorithms and supported features are documented below. Check the stated scope and inspect your output before using it.
- MDN — Web Audio API ↗
Browser sound generation and playback primitives.
- Musicca — Intervals ↗
Interval terminology and semitone distances; this game uses its own generated questions and no Musicca recordings.
- W3C — Web Audio specification ↗
Audio buffers and context timing; hardware latency is not treated as a measured constant here.
Reviewed 2026-10-19. Read our methodology or report an issue.