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.
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 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 kein Python benötigt. Dank an Willem Vree für die unterstützung bei der erstellung.
Aufgrund eines kleinen bugs in der exe-version findet diese die konverter nicht, auch wenn sie im selben ordner liegen. Bis zur behebung muss die ini-datei in den ordner heruntergeladen werden. Die konverterpfade müssen dort eingetragen werden. Liegen die konverter im selben ordner, reicht die angabe des namens.
bedienung
ab2xml-GUI erwartet und liefert abc/XML in UTF-8-kodierung.
- abc/XML einfügen oder eine datei über die taste Öffnen wählen.
-
abc/XML nach wunsch bearbeiten bzw. teile auswählen.
Geändertes abc/XML kann mit der taste Speichern gespeichert werden. -
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
- Version 1.2 (August 2023)
Eingang- und ausgangsordner werden gespeichert
Teile eines tunes können zum konvertieren ausgewählt werden
UTF-8-verarbeitung verbessert
Konverter-erkennung verbessert
Weitere kleinere änderungen - Version 1.1 (April 2023)
Exe-version
Icondatei
Portugiesische übersetung. - Version 1.0 (März 2023)
Erste veröffentlichung.