logo blechtrottel.net blechtrottel.net
English

abc2xml GUI

Diese Python benutzeroberfläche dient zur umwandlung von musik in abc-notation in die lingua franca der notensatzprogramme, MusicXML und umgekehrt.

Sie verwendet dazu die kommandozeilentools abc2xml und xml2abc von wim.vree.org.

abc2XML GUI

Die farben und die gestaltung des icons sind inspiriert von der website abc-notation.com des entwicklers der abc-notation Chris Walshaw.

Die abc2xml GUI hat die gleiche funktion wie das plugin abc_ImpEx für MuseScore. Dieses kann derzeit leider in nicht verwendet werden, weil MuseScore 4 eine komplett überarbeitete plugin-schnittstelle bekommen soll und bis dahin keine plugins unterstützt, die dateien öffnen oder speichern.

Herzlicher dank an Willem Vree für die ausführlichen betatests.
Getestet unter Windows 10 und Linux Mint 21.

installation

Python-version

Die oberfläche läuft unter Python 3, das installiert und unter Windows in der umgebungsvariable PATH eingetragen sein muss. Das modul pyparsing wird benötigt. Betriebssysteme mit vorinstalliertem Python brauchen eventuell noch ein paar pakete. (Unter Linux Mint das paket tkinter und das modul ImageTk von PIL.)

Das archiv (zip oder gzip) an beliebiger stelle entpacken. Die neuesten versionen von abc2xml und xml2abc herunterladen und in den ordner von abc2xml GUI kopieren. Falls die dateien schon in einem anderen verzeichnis liegen, kann der jeweilige pfad auch in die ini-datei im pluginordner eingetragen werden.

In Windows können sowohl die Python- als auch die exe-versionen der konverter verwendet werden. Dabei sind Python-versionen schneller.

Exe-version

Für Windows gibt alternativ auch die abc2xmlGUI.exe, die die benötigten dateien bereits enthält und kein Python benötigt. Dank an Willem Vree, der das ermöglicht hat.

Für zusätzliche einstellungen kann die ini-datei heruntergeladen und genutzt werden. Alternative konverterpfade werden dabei ignoriert.

bedienung

ab2xml GUI erwartet und liefert abc/XML in UTF-8-kodierung.

  1. abc/XML einfügen oder eine datei über die taste Öffnen wählen.
  2. abc/XML nach wunsch bearbeiten bzw. teile auswählen.
    Geändertes abc/XML kann mit der taste Speichern gespeichert werden.
  3. Konvertieren der auswahl oder des gesamten dateiinhalts mittels taste Konvertieren.
    Meldungen der konvertiertools werden danach in einem fenster angezeigt. Dieses verhalten kann in der abc2xmlGUI.ini abgeschaltet werden indem man 'messages = off' setzt.

Sowohl die eingangs- als auch der ausgangsordner werden in der ini-datei gespeichert. Um zum speichern immer den eingangsordner zu verwenden, kann man dort 'out = in' eintragen.

übersetzungen

abc2xml GUI spricht deutsch, englisch, französisch, irisch und portugiesisch.
Die oberfläche sucht nach der sprache des betriebssystems. Wenn sie diese nicht bieten kann, verwendet sie englisch. Wer eine andere sprache verwenden möchte, kann diese als code (fr, ga, ...) in der abc2xmlGUI.ini eintragen.

Dank geht an Batt O'Connor für die hilfe mit irisch und Benoît Rouits für die französische, sowie Celestino Gomes für die portugiesische übersetzung. Wer übersetzungen in andere sprachen anbieten kann, möge sich bitte melden.

download

abc2xml GUI kann von GitHub heruntergeladen werden.

versionsgeschichte