Local web app for Jerry Coker-style practice patterns. Converts ABC notation to sheet music using a vendored abcjs build — no LLM, no CDN.
git clone https://github.com/andresmolina225/abc-sheet-music.git
cd abc-sheet-music/ABCSheetMusic
swift runNative macOS app with SwiftUI UI + bundled abcjs for engraving/playback.
cd abc-sheet-music
python3 app.pyOpens http://127.0.0.1:8080/app.html in your browser.
- ABC editor with live preview
- Gen Coker — full chromatic cycle with per-measure key signatures
- Instrument transposition: Tenor Sax (Bb), Alto Sax (Eb), Bb Clarinet/Trumpet, Concert
- Playback via abcjs synth (concert pitch)
- Save/load
.abc, export HTML, print/PDF
# CLI: ABC file → printable HTML
python3 abc2sheet.py coker.abc -o out/coker.html --open
# Simple HTTP server (no auto-open)
./start-abcjs.sh| File | Purpose |
|---|---|
ABCSheetMusic/ |
Native SwiftUI macOS app |
app.html |
Legacy web UI |
app.py |
Web server launcher |
abc2sheet.py |
Headless ABC → HTML converter |
coker.abc |
One-bar concert template |
abcjs/ |
Local abcjs library (from paulrosen/abcjs) |
- Python 3.9+
- Modern browser with Web Audio support (for Play)
App code: yours to use. abcjs/ is MIT — see abcjs/LICENSE.md.