Ich finde hier nix im Netz und im Skript-Programmier-Handbuch.
die Doku zur ScoreExport-Klasse ist hier für mich nicht hilfreich. Geht das evtl. damit?
Ich finde hier nix im Netz und im Skript-Programmier-Handbuch.
die Doku zur ScoreExport-Klasse ist hier für mich nicht hilfreich. Geht das evtl. damit?
Sie müssen Mitglied von capella community sein, um Kommentare hinzuzufügen.
Bitte schalten Sie den Inhalt frei, um Zugang zu erlangen.
Bitte schalten Sie den Inhalt frei, um Zugang zu erlangen.
Antworten
Nein.
Es gibt das Skript CapToMusic.py.
Am Anfang der Datei steht folgender Kommentar:
Dieses Skript erzeugt aus der gerade geöffneten Capella-Datei
eine MusicXML-Datei, die in Finale oder Sibelius importiert
werden kann.||
Einige Optimierungen für die verwendete Version von Finale
bzw. Sibelius können eingestellt werden mit Hilfe des
weiteren Skripts SetupC2M.py.||
<<<
Kann auch ohne capella gestartet werden.
Aufruf von der Kommandozeile:
python CapToMusic.py -l# -f DateiOhneErweiterung -o ZielDatei
Aufruf von der Python-Shell (erfragt Dateinamen per Dialogbox):
>>> import CapToMusic
>>> doit()
Aufruf aus dem Idle-Fenster:
Run - Run Module (F5)
Aus DateiOhneErweiterung.capx wird ZielDatei.xml
erzeugt. Ggfls. wird eine vorhandene Datei gleichen Namens ohne
Rückfrage überschrieben.
Falls die Angabe ZielDatei fehlt, wird DateiOhneErweiterung als
Name der Zieldatei benutzt.
Danke, Hans-Henning. Große Hilfe. Ich versuche gerade, aus meinem script CapToMusic.py aufzurufen. Mit der shell-Syntax. Aufruf klappt auch, aber offenbar hat CapToMusic Probleme mit Umlauten in den Dateinamen. Bekomme fehlermeldung deswegen. Muss hier dranbleiben und das noch lösen.
Aber wenn das mal läuft, dann wäre das toll, dann könte ich auch das mit dem musicxml zu midi noch lösen, siehe anderer thread. Denn Music21 macht eine schöne Konvertierung, wenn man eine musicxml-Datei übergibt.
Habe mal das Plugin "Cap2CapX Konverter" bereitgestellt: https://wiki.sins942.ch/index.php?title=Cap2CapX_Konverter. Damit lassen sich capella Dateien nach musicxml (unkomprimiert) oder mxl (komprimiert) konvertieren.
Gruss Paul
Danke Paul, Dein Converter (Cooles tool!) verwendet ja ebenfalls CapToMusic. Da ich das aber von meinem script aus lösen möchte komme ich mit Deiner Lösung wohl nicht weiter.
Aber vielleicht hilt der Code weiter bei den Umlauten
Gruss Paul
Ich bin in python nicht recht firm (komme aus VB), und das utf-Zeug hat eh ein paar Siegel für mich.
Daher: Macht das def latin1_e?
aus
D:\temp\SüßerDieGlockenNieKlingen-AATB.cap
wird dann
D:\temp\SüÃerDieGlockenNieKlingen-AATB.cap
das führt aber auch zu Fehler in capToMusic:
ME = MusicXMLExport(unicode(sourcefile),unicode(outFile))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 9: ordinal not in range(128)
Oder brauch ich eine andere Umformung?