Eye–Ear Coordination One Step at a Time.
Music is written on a five-line staff. A clef at the start of the staff tells you which notes the lines and spaces represent.
Notes are held for different lengths of time:
The two numbers at the start of the music tell you how the beats are grouped. The top number is how many beats per measure; the bottom number tells you what kind of note gets one beat.
A sharp (♯) raises a note by one semitone. A flat (♭) lowers it by one. A natural (♮) cancels a previous sharp or flat.
In other keys, sharps or flats appear right after the clef as a key signature, telling you which notes to alter throughout the piece.
This release offers three keys to practice:
Use the Key selector in the controls bar to switch between these keys. The same exercises and intervals are presented, but rooted on the chosen key's tonic and with the appropriate key signature drawn on the staff.
An interval is the distance between two pitches. Intervals have two qualities: a number (second, third, fourth, fifth, etc.) counting the letter names, and a quality (major, minor, perfect, augmented, diminished) describing the exact distance in semitones.
When a perfect interval (perfect 4th, perfect 5th, or octave) moves downward, there are two valid ways to think about it. Both keep the root note (C) anchored in the same place — the difference is where the second note lands. Both are used in real music education. Try both and see which fits how you think.
Neither is wrong. They train slightly different mental skills. You can switch modes at any time using the toggle above the exercises.
Why only perfect intervals? The Mode A / Mode B distinction is most meaningful for perfect 4ths, 5ths, and octaves, where it represents how musicians actually think about descending interval relationships. For other intervals (2nds, 3rds, 6ths, 7ths, tritone), descending always uses the strict interval-distance interpretation regardless of the toggle, since the alternative would produce musically awkward results that no working musician thinks in terms of. Ascending intervals, of course, are the same in both modes.
Each exercise is in 3/4 time. You'll see three quarter notes:
This structure mirrors how you'd actually practice an interval at an instrument: play the root, play the second note, then play them together to hear the harmony.
This release uses pitches from C2 to C6 — four octaves spanning the full reading range most beginning to intermediate students will encounter. This includes:
Practicing in all of these registers is important because the same interval can read and sound differently depending on where it sits on the staff. The ledger-line zones (the extremes of this range) are where many readers struggle, so this release includes deliberate practice there.
This app is a sight-reading trainer — its purpose is to develop your ability to look at written music on the staff and recognize what you see. The visual content is the curriculum, not decoration.
Because the staff is the thing being read, this app is designed primarily for sighted users. We have worked to make every control on the page (clef toggle, key selector, mode toggle, activity toggle, audio controls, quiz buttons) fully keyboard-navigable and screen-reader friendly — so a sighted user with motor disabilities, low vision that still permits staff reading, or who prefers keyboard navigation can use the app fully. But we deliberately do not try to make the staff itself read aloud in a way that would announce the answer to the quiz.
If you can't read music notation visually, our companion app Ear Trainer trains the same underlying skill — interval and chord recognition — through audio alone. The two apps are sister tools for the same musicianship, approached from different senses.
The piano sounds you hear are real recorded samples of a Yamaha C5 grand piano, generously released under a Creative Commons license by Alexander Holm. The audio playback engine is Tone.js, a JavaScript audio framework by Yotam Mann. The musical staff is rendered by VexFlow, a JavaScript music notation library.
All three contributions are gratefully acknowledged.
Mode A: descending perfect intervals (P4, P5, P8) land on the same letter name as their ascending version (e.g., C down to G). Other intervals always use exact interval distance.
Root C, ascending to G, then sounded together.
Reading:
Select the second note
For descending perfect intervals (P4, P5, P8), two valid interpretations exist:
For other intervals (2nds, 3rds, 6ths, 7ths, tritone), descending always uses the strict interval-distance interpretation regardless of the toggle. The full explanation is in the User Manual above.
Piano samples: Salamander Grand Piano by Alexander Holm, licensed under CC-BY 3.0.
Audio engine: Tone.js by Yotam Mann, MIT License.
Notation rendering: VexFlow, MIT License.