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

           

Die Antwort wurde gelöscht.

Beiträge nach Tags

Monatliche Archive