Hallo,
ich besitze die Vollversion von capella 10 (Version 10.0 - 07) auf einem Mac (macOS 14.8.3). Ich habe versucht, eine Stapelverarbeitung (Batch-Export) für ca. 100 Dateien (.cap und .capx) durchzuführen, um diese automatisiert als PDF und/oder MusicXML zu exportieren. Dazu habe ich einen Python-Code geschrieben, um diesen als Plugin zu verwenden.
Allerdings schlagen sämtliche Versuche, das über die Python-Schnittstelle zu automatisieren, fehl. Die Konsole meldet konsistent Fehlermeldungen wie: AttributeError: 'module' object has no attribute 'activeScore' (oder ActiveScore / read).
Ich habe dann die verfügbaren Module ausgelesen, und entsprechend angepasst (mit einem Unterstrich davor).
Dann kam der Fehler: "Achtung, es gab ein Problem: Fehler bei 67 Befiehl du deine Wege.cap: PyCObject object has no attribute exportPdf". Also gut, Code angepasst. Dann kam dieser Fehler:
Traceback (most recent call last):
File "<string>", line 70, in <module>
File "<string>", line 62, in stapel_export
TypeError: function takes exactly 3 arguments (2 given)
Ich habe weiterhin noch versucht, mit Hilfe diesen Codes:
def zeige_hilfe():
print("--- DOKU FÜR GRAFIK-EXPORT ---")
print(capella._Score_exportGraphics.__doc__)
print("\n--- DOKU FÜR SCHREIBEN ---")
print(capella._Score_write.__doc__)
zeige_hilfe()
die notwendigen Argumente herauszufinden; ich bekam aber keine Ausgabe. Also habe ich versucht, anhand des Handbuches herauszufinden, welche drei es nun sein könnten. So habe ich es mit den logischsten Werten versucht, und es kam diese Fehlermeldung:
Traceback (most recent call last):
File "<string>", line 68, in <module>
File "<string>", line 60, in stapel_export
TypeError: function takes exactly 7 arguments (3 given)
Gut, ich habe weitere Werte angenommen und erneut ausprobiert. Der aktuelle Code ist hier (StapelExport2.py bzw. .txt): StapelExport2.py StapelExport2.txt
Die Meldung, die beim Ausführen kommt:
"Fertig! Es wurden 205 PNGs und 205 MXLs exportiert."
Es wurden allerdings nur mxl-Dateien eportiert. Und beim Öffnen der mxl-Datei mit Musescore 4 steht da:
31 Fehler gefunden, Import könnte unvollständig sein.
31 Fehler gefunden, Import könnte unvollständig sein.
Soll versucht werden diese Datei dennoch zu laden?
Byte Versatz 0: empty document
Hier hänge ich nun fest und weiß nicht mehr aus noch ein.
Gibt es die Funktion überhaupt, kann man die Funktion ansprechen, bzw. welche Argumente oder Werte müssen da verwendet werden, damit das funktioniert? Oder ist das von capella aus eingeschränkt und überhaupt nicht möglich?
Das Ziel ist einfach, ein Plugin zu haben, das mir alle .cap- bzw. .capx-Dateien in einem Ordner als Stapel-Export in MusicXML oder PDF (und falls möglich, auch als Audio) exportiert.
Gibt es darauf Antworten?
Antworten