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.

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.