Autor Thema: Musicxmlkonversion aus Notepd starten  (Gelesen 67 mal)

Hilflos-im-Code

  • Full Member
  • ***
  • Beiträge: 226
Musicxmlkonversion aus Notepd starten
« 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.

Hilflos-im-Code

  • Full Member
  • ***
  • Beiträge: 226
Antw:Musicxmlkonversion aus Notepd starten
« Antwort #1 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.

Hilflos-im-Code

  • Full Member
  • ***
  • Beiträge: 226
Antw:Musicxmlkonversion aus Notepd starten
« Antwort #2 am: Gestern um 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 abgeleg 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, icht ansprechbar ist, nicht lösen können.