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…
The report covers an innovative ear training app developed using the Web Audio API, designed to help users recognize intervals and chords through spaced repetition. The app was created in a single day by an individual who noticed the lack of a clean web application for this purpose during their conservatory studies. It targets 12 intervals and 8 chord types, utilizing four sound types: piano, synth, guitar, and sine wave.
Users engage daily with challenges and track their streaks. Notably, the app operates without requiring an account, storing all progress locally with no backend infrastructure. The development stack consists solely of HTML, CSS, and JavaScript, employing the Web Audio API for tone generation and utilizing Cloudflare Workers along with R2 for hosting, resulting in zero cost.
The entire application is composed of a single HTML file, deployable directly to Cloudflare R2 and served by a Worker that maps paths to objects in the bucket. The app is currently available at https://tonepulse.datavoxy.com, with plans to incorporate scale identification and melodic dictation features in the future. Feedback from users is welcomed.
Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.