Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ABC Sheet Music

Local web app for Jerry Coker-style practice patterns. Converts ABC notation to sheet music using a vendored abcjs build — no LLM, no CDN.

Quick start (Swift app — recommended)

git clone https://github.com/andresmolina225/abc-sheet-music.git
cd abc-sheet-music/ABCSheetMusic
swift run

Native macOS app with SwiftUI UI + bundled abcjs for engraving/playback.

Web app (legacy)

cd abc-sheet-music
python3 app.py

Opens http://127.0.0.1:8080/app.html in your browser.

Features

  • 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

Other commands

# CLI: ABC file → printable HTML
python3 abc2sheet.py coker.abc -o out/coker.html --open

# Simple HTTP server (no auto-open)
./start-abcjs.sh

Project layout

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)

Requirements

  • Python 3.9+
  • Modern browser with Web Audio support (for Play)

License

App code: yours to use. abcjs/ is MIT — see abcjs/LICENSE.md.

About

Takes patterns for jazz and transposes them for me

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages