musicxml-Export per script möglich?

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.

Join capella community

Abgegebene Stimmen 0
Ich möchte eine E-Mail erhalten, wenn Antworten eingehen –

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.

      • Music21 läuft doch unter Python 3 und Capella-Skripte unter Python 2.7. Wie wollen / haben Sie das gelöst?

  • 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 wink
        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?

           

        • OK, bin echt doof:
          alleine das 

          # -*- coding: UTF-8 -*-

          zu Beginn hat das Problem gelöst...

          • Zum Thema Umlaute:

            Ich habe festgestellt, dass Capella Scan 8 keine Umlaute, Akzente, etc. im Dateinamen akzeptiert. Bei spanischer Musik, also erstmal alles umbenennen.

            Es kommt ein wenig Nostalgie auf. Die gute alte DOS-Zeit, als man dauernd mit solchen Problemen kämpfte.

            • Habs nun umsetzen können, Dank Eurer Hilfe, Hans-Henning und Paul. Vielen Dank!

              Prinzip: aus Capella heraus .musicxml schreiben. Die Datei ascii-sicher umbennen, übergeben an ein PY3 script, das die midi-Umsetzung macht mit Music21, einen Rückgabewert liefert. Falls ok: Die ascii-Datei wird wieder umbenannt, wie das capfile war.

Die Antwort wurde gelöscht.

Beiträge nach Tags

Monatliche Archive