A macOS-native app for learning piano sight-reading — training the see-note → press-key reflex the way touch-typing trainers work: adaptive generated exercises, tight feedback loops, no music-reading prerequisite.
Planning complete, Phase 0 (de-risk spikes) in progress. See docs/README.md for the full planning documentation: vision, training-mode design, architecture, verified research reports (notation rendering, pitch detection, MIDI/audio stack, sheet-music corpora), roadmap, and open questions.
- Swift / SwiftUI, macOS
- MIDI input: SwiftMIDI (
swift-midi-io) - Notation: Verovio via its official Swift package (SVG rendering, per-note addressability)
- Audio: AVAudioEngine (sampler + metronome); mic = backup mode via SoundpipeAudioKit PitchTap
- Persistence: SQLite (GRDB)
swift build && swift run(SwiftPM scaffold for the spike/skeleton phases; will migrate to an Xcode project when a real app bundle is needed — mic permission, icon, notarization.)