Settings

Practice

Daily goal
Recommended: 5–15 min based on distributed-practice research.
Difficulty
Trials per single-game session
0 = use each game's default (8–10).
Replay prompt on wrong
Hear the prompt again right after a wrong answer.
Tonic hint at Hard
Brief major chord before each Hard interval gives a key center.
Octave variance at Hard
Note ID at Hard plays the target in a random octave. Trains octave invariance.

Audio

Reference note
Used as anchor for note-ID training.
InstrumentTap to preview
Audio speed
Slow down playback while you're learning the sound.
Volume85%
Reverb40%

Adds room ambience. Off = dry; high = cathedral.

Test soundHear the full chain

Display

Haptics
Use flat names
Confetti
Streak milestones and first session celebrate visually.

Daily reminder

Time

Notifications aren't supported on this device. Reminders need a browser that supports the Notifications API.

Daily session mix

Intervals
Chord Quality
Contour
Pitch Memory
Note ID

Visible games

⇅Intervals
♪Note ID
≡Chord Quality
↗Melody Echo
⌛Pitch Memory
∿Contour
〰Progressions
◔Rhythm
🎤Sing-back

Data

Export downloads everything as a JSON file. Import replaces your current data with the file's contents.

Reset

Show one tutorial again

About

New to music theory? See the glossary for short audio-backed definitions of pitch, interval, chord, key, and more.

Built on a few well-tested principles from cognitive science and music education:

  • Distributed practice — short daily sessions beat long weekly ones for long-term retention (Bjork lab).
  • Active recall + immediate feedback — every trial demands a choice and answers within the same breath.
  • Spaced repetition — items you miss come up more often (SM-2 lite).
  • Interval mnemonics — anchor songs (Karpinski) make new intervals stick.
  • Functional ear training at lower levels gives a reference tonic, deferring true absolute-pitch demands until later (Van Hedger, Heald & Nusbaum, 2015).

All audio is synthesized with the Web Audio API — no samples downloaded. Works offline once installed. On iOS: Share → Add to Home Screen for the best full-screen experience.