Browser ear trainer. A Rust engine compiled to WebAssembly generates the test rounds, renders the audio and adapts the difficulty; a Svelte interface plays each round and shows the notes as colours and shapes.
pitch-trainer
Browser ear trainer. A Rust engine compiled to WebAssembly generates the test rounds, renders the audio and adapts the difficulty; a Svelte interface plays each round and shows the notes as colours and shapes.
Published Project 2026 – present