Very nice!
My wish list for UX / features:
For the Note Quiz, it was not immediately obvious to me what I need to do - i.e., pick from one of the four what were answer choices. Consider adding some instructions for newbies like me.
I got 90% right for the Note quiz. On Key Quiz, I won't even get 20%. :-) Either way, it would help to have a "Teach" mode also, not just Quiz/evaluate mode. This may show me two keys/chords/sequences side-by-side along with the answers (and prioritizing the cases that I tend to get wrong). I could then hear those repeatedly at will to learn to distinguish.
For the pitch tracking, I wish for a view that is not centered on a waveform but on the instrument. My goal is to improve my voice to sing the right notes/sequence, not the entire time history of it. So a long/moving waveform is less helpful.
A simple view for notes training could be a horizontal piano roll (seeing it like a piano in the front of me) showing a red mark on the piano roll itself for the note / frequency I am singing.
For note sequences and transitions, the same view could show (vertical) waveforms like you have in the Note Quiz (three notes lasting for some three seconds) comparing the desired vs. the actual.
Thanks!
PS: Are you planning to add some FOSS license?
All interesting suggestions. I might add a toggle for horizontal mode, but would probably retain both modes to not lose functionality. For my other apps I have forks of each version, with the idea that if it changes radically from one version to the next, one can always go back to a live copy of the old version.
I pushed an Apache 2.0 license. Feel free to clone the GitHub repo and throw Claude at it. It might surprise you how well it can add features to a single file HTML; it can work out basically how the entire thing works without needing to read any docs. So by all means, vibe code a fork :)
Lovely!
I have been wishing to make an app like this for years. I have Sing-and-See, Ear Master, etc., but none seems to get the UX right (for me).
Will play around with vibe-coding when there's opportunity. Thanks for adding the license!