Skip to content

kevinepope/KeyInSight

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KeyInSight

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.

Status

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.

Stack (decided — see docs/03-architecture.md)

  • 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)

Building

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.)

About

macOS piano sight-reading trainer — see the note, press the key

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages