https://github.com/leocaseiro/notation-converter
Convert music sheet notation from to any of those formats: *.mid, *musicxml, *mlx, *.gp, *.gp3, *.gp5, *.gp7, *.gpx, *.gp
https://github.com/leocaseiro/notation-converter
converter guitarpro mid midi musicxml
Last synced: 11 days ago
JSON representation
Convert music sheet notation from to any of those formats: *.mid, *musicxml, *mlx, *.gp, *.gp3, *.gp5, *.gp7, *.gpx, *.gp
- Host: GitHub
- URL: https://github.com/leocaseiro/notation-converter
- Owner: leocaseiro
- License: mpl-2.0
- Created: 2026-06-23T07:05:54.000Z (25 days ago)
- Default Branch: main
- Last Pushed: 2026-06-24T02:39:27.000Z (24 days ago)
- Last Synced: 2026-06-24T04:25:40.791Z (24 days ago)
- Topics: converter, guitarpro, mid, midi, musicxml
- Language: TypeScript
- Homepage: https://leocaseiro.github.io/notation-converter/
- Size: 130 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# notation-converter
A $0, fully in-browser music-notation converter — convert between MIDI, MusicXML,
and Guitar Pro. Shipped as a headless library (`notation-converter`) + React
bindings (`notation-converter-react`), with a demo on GitHub Pages.
- Design spec: `docs/superpowers/specs/2026-06-23-notation-converter-design.md`
- Future work: `TODO.md`
## Known limitations
- **Guitar-Pro-exported MusicXML** writes each track as two identical staves
(notation + tab). The converted `.gp` opens and plays, but shows those staves
duplicated. MusicXML from other sources (Finale, Sibelius, MuseScore, music21)
converts with correct structure; drum files are single-staff and unaffected.
Details: `docs/superpowers/debug/2026-06-24-musicxml-to-gp-crash-rootcause.md`.
## License
[MPL-2.0](./LICENSE).