Deutschsprachiges LilyPond-Forum

Allgemeine Fragen und Probleme => Fragen und Probleme aller Art => Thema gestartet von: Hilflos-im-Code am Mittwoch, 8. September 2021, 11:26

Titel: Musicxmlkonversion aus Notepad starten
Beitrag von: Hilflos-im-Code am Mittwoch, 8. September 2021, 11:26
In Notepad kann man ja Programm starten. Vorab ich habe das noch nie gemacht.

Jetzt bearbeite ich musicxml-Dateien vorab in Notepad. Kann ich den Konversionprozess von musicxml zu ly aus Notepad heraus starten. Vielleicht hat das jemand schon mal gemacht. Achtung das Ganze soll unter windows 10 stattfinden.

Zusatzfrage: Ich habe schon mal rumprobiert und bin an elementaren Dingen gescheitert. Aus meiner Windowseingabeaufforderung:
C:\Users\User>cd C:\Program Files (x86)\LilyPond\usr\bin

C:\Program Files (x86)\LilyPond\usr\bin>musicxml2ly -h
Der Befehl "musicxml2ly" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
Titel: Antw:Musicxmlkonversion aus Notepad starten
Beitrag von: Hilflos-im-Code am Samstag, 11. September 2021, 16:44
Bei Version 2.23.0 fehlt der Datei  musicxml2ly die Endung py. Benenne ich die Datei dementsprechend um, reagiert sie, aber es es kommt eine Fehlermeldung:

C:\Program Files (x86)\LilyPond\usr\bin>musicxml2ly.py -h
  File "C:\Program Files (x86)\LilyPond\usr\bin\musicxml2ly.py", line 2429
    except NegativeSkip as neg:
                         ^
SyntaxError: invalid syntax

Ich habe noch eine Zweitinstallation der Version 2.19.42. Da hat die musicxml2ly Datei die py Endung. Da funktioniert  alles. 2.19.42 ist auch meine bevorzugte Version zum Konvertieren.

Es scheint mir, es geht bei Version  2.23.0 um dasselbe Problem wie in https://lilypondforum.de/index.php/topic,927.0.html.
Titel: Antw:Musicxmlkonversion aus Notepad starten
Beitrag von: Hilflos-im-Code am Freitag, 17. September 2021, 09:10
So nach vielem hin und her habe ich eine Lösung. Wenn man den Ordner C:\Program Files (x86)\LilyPond\usr\bin\ bei den Systemvariablen bei Path einfügt, ist das Leben einfacher.
Aber es bleibt das Problem, dass die erzeugte Lilyponddatei nicht im Quellordner der XML-Datei abgelegt wird, sondern in irgendeinem C:\...\...\Virtual Store Pfad. Egal ob ich aus der Kommandozeile oder aus Notepad den Konversionprozess anspreche.

Also muss man über eine Batchdatei gehen.

Die Befehlszeile in Notepad lautet:

"G:\Meine Noten\XML-Konvertieren.bat" "$(FULL_CURRENT_PATH)"

echo %1
pause
set Fname_Eingabe=%1
set Fname_Ausgabe=%Fname_Eingabe:~1,-9%ly
echo %Fname_Ausgabe%
pause
"C:\Program Files (x86)\LilyPond\usr\bin\musicxml2ly.py" -a -l deutsch -o "%Fname_Ausgabe%" -v %Fname_Eingabe%
pause
"G:\Notepad\Notepad++Portable.exe" "%Fname_Ausgabe%"
pause
"C:\Program Files (x86)\Frescobaldi\frescobaldi.exe" "%Fname_Ausgabe%"
pause

Die pause-Anweisungen sind nicht notwendig. Aber helfen ungemein, falls etwas schiefgeht. Dann kann man mitlesen und sieht den Fehler leichter.

Leider habe ich das Problem, dass wenn musicxml2ly ohne die py-Extension von Lilypond zur Verfügung steht, nicht ansprechbar ist, nicht lösen können.