Work on the difficult part.
Select a passage, reduce tempo, choose roll or notation, and let wait-for-me timing hold until you find the right notes.
- Passage
- bars 17–24
- Tempo
- 72%
- Timing
- wait for input
0.1.0 development build
Keyfire Helicon is a free, open-source piano roll for MIDI keyboards. Load MIDI or MusicXML, slow down a passage, wait for each note, and record what you play.
Keyfire is built for self-directed learners and visual performers. It helps you work through a song and inspect a Take; it does not claim to replace a piano teacher.
| Area | Current capability | State |
|---|---|---|
| Learn | Falling notes, synchronized notation, wait-for-me timing, speed control, metronome, A/B loops, and bookmarks. | Working |
| Library | MIDI and MusicXML import, watched folders, search, and a 261-piece starter library of repertoire and exercises. | Working |
| Play | Six-track Free Play recording, instruments, overdubs, quantization, and Standard MIDI File export. | Working |
| Review | Note, timing, and pedal evidence with persistent Take history and independent player profiles. | Experimental |
| Analysis | Deterministic Elevation difficulty analysis and provenance-aware fingering suggestions. | Experimental |
| Visualize | Reactive piano-roll scenes today; capture-oriented visual presets and a video workflow are in development. | In development |
Select a passage, reduce tempo, choose roll or notation, and let wait-for-me timing hold until you find the right notes.
Keep a scored Take in Practice or Perform, or use Free Play to build a six-track arrangement from your keyboard.
Use the piano roll, key impacts, hand colors, finger labels, and reactive scenes. Capture and video tooling will build on the same performance data.
The application is one output of the project. The methods, interoperable file formats, calibration material, and redistributable datasets are intended to remain inspectable and reusable.
Published notes currently cover multidimensional piano difficulty and confidence-gated fingering generation, including limitations and negative results.
The repository documents the open .keyfire.json song sidecar, an embedded Standard MIDI metadata profile, and MIDI-to-MusicXML alignment output.
Keyfire Fingering Commons and the Arpeggio Specialist corpus collect source-audited fingering passages, exercises, manifests, and machine-readable challenge windows.
The public download is still gated on signing and release verification. The complete application, tests, research tooling, packaging scripts, datasets, and documentation are in the repository now.
PS> git clone https://github.com/Shedletsky/Keyfire-Helicon.git
PS> cd Keyfire-Helicon
PS> dotnet restore
PS> dotnet run --project src/KeyfireHelicon.App