DEV Community

DataVoxy
DataVoxy

Posted on

ear training app with Web Audio API

I studied at a conservatory and we always used song mnemonics for intervals. Star Wars for a perfect fifth, Jaws for a minor second. Couldn't find a clean web app that does this, so I built one in a day.

What it does:

Interval and chord recognition with 12 intervals and 8 chord types
Spaced repetition (asks more of what you get wrong)
4 sound types: piano, synth, guitar, sine wave
Daily challenges and streak tracking
All progress saved locally, no account needed
Stack:

Pure HTML/CSS/JS, single file
Web Audio API for generating tones (no audio files)
localStorage for all progress data
Cloudflare Workers + R2 for hosting (zero cost)
No framework, no build step, no backend
The whole app is one HTML file. Deploys to Cloudflare R2 and gets served by a Worker that maps paths to objects in the bucket.

Try it here: https://tonepulse.datavoxy.com

Planning to add scale identification and melodic dictation next. Feedback welcome.

Top comments (0)