Skip to main content

CLI pipeline: Guitar Pro / MusicXML → ABC → interleaved ABC

Project description

abcforge

CLI pipeline for converting music notation through the full stack:

Guitar Pro / MusicXML  →  ABC  →  interleaved ABC

Install

pip install abcforge
# or run without installing:
uvx abcforge --help

Commands

abcforge gp2xml   <input_dir> <output_dir>   # .gp/.gpx/.gp5 → .musicxml  (requires MuseScore)
abcforge xml2abc  <input_dir> <output_dir>   # .musicxml → .abc
abcforge abc2abci <input_dir> <output_dir>   # .abc → interleaved .abc
abcforge view     <file>                     # open .abc or .musicxml in browser

All batch commands accept --workers N (default: cpu count) and --log <path> (errors to file instead of stderr).

Viewer

abcforge view opens files at abcviewer.sven.zone. Supports both ABC notation and MusicXML — the viewer auto-detects the format and renders MusicXML via OpenSheetMusicDisplay.

abcforge view song.abc
abcforge view song.musicxml
abcforge view song.abc --url     # print URL only, don't open browser

Notes

  • MusicXML → ABC conversion uses xml2abc by W.G. Vree (LGPL).
  • The vendored abctoolkit is a patched fork of abctoolkit 0.0.6 with fixes for voice attribute parsing and bar splitting. Do not replace it with the PyPI version.
  • MuseScore must be installed for gp2xml.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

abcforge-0.1.0.tar.gz (56.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

abcforge-0.1.0-py3-none-any.whl (69.6 kB view details)

Uploaded Python 3

File details

Details for the file abcforge-0.1.0.tar.gz.

File metadata

  • Download URL: abcforge-0.1.0.tar.gz
  • Upload date:
  • Size: 56.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.8

File hashes

Hashes for abcforge-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ac88e50cb3bf513460af54fa8f70dffa357dc1d99a8429263686002b51ace866
MD5 e439cf3f5f9c3d4643f7aae4bd2a64c9
BLAKE2b-256 6b4bc0b0d2c6eebd15d4350544b0ec9a29a0f3dc481d7ca41a6beb2fa6e17622

See more details on using hashes here.

File details

Details for the file abcforge-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: abcforge-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 69.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.8

File hashes

Hashes for abcforge-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5381f563b5a0360d51dafa74a06b892f4404a81995d257d2c1da025ce439db11
MD5 df92e52e66dce53e2fa03972e3ea935a
BLAKE2b-256 a289280b8424296cefa7507519141ae958b6bf969844556601792c750b74a5c8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page