Text via Plugin auslesen
Liebes Musescoreteam,
während meinen Versuchen Texte per Plugin auszulesen, bin ich auf ein paar Probleme gestoßen.
Systemtext, Notenzeilentext, Übungsmarke, Instrumentenwechsel, Generalbass und Tempotext auslesen funktioniert.
Bei Akkordsymbolen leider nicht. Erst wenn ich das Feld editiert habe, lässt es sich auslesen.
Liedtext lässt sich leider überhaupt nicht auslesen.
Beide Textarten werden aber als annotation erkannt. cursor.segment.annotations[x].text sollte den Text zurückliefern.
Fingersatz auslesen geht leider auch nicht. Dieser taucht nicht mal im array annotation auf.
Ich nutze musescore 2.1.0 revision 871c8ce.
Klärt mich bitte auf, wenn ich etwas falsch verstanden habe oder bereits daran gearbeitet wird.
Viele Grüße,
music_maker
Comments
(Thomas hat es ins deutsche Forum verschoben)
Evtl. dieselbe Frage nochmal im englischen Form stellen, dismal dann aber in Englisch ;-)
In reply to (Thomas hat es ins deutsche… by Jojo-Schmitz
Das lässt sich einrichten.
Gemacht und danke ;).
Gruß,
music_maker
Hallo,
da würde ich mal in den Segmenten vom Typ ChordRest schauen.
Wenn man dem "Handbuch" trauen darf, dann gibt es da eine Eigenschaft lyrics, die ggf.
ein array[Lyrics] liefert.
/OEST
In reply to Hallo,… by OEST
Vielen Dank für die Info. Werde ich mir anschauen.
Ich habe mal eben ein paar Zeilen Code dazu geschrieben...
Es ist etwas anders als ich es im Kopf hatte. Die Lyrics hängen an Elementen vom Typ Chord.
In reply to Ich habe mal eben ein paar… by OEST
Hallo OEST,
vielen Dank für den Code. Hat mir sehr weiter geholfen und funktioniert super!
Ist soweit verständlich und nachvollziebar.
Nur wie du auf manche Eigenschaften und Attribute gekommen, bist würde mich interessieren.
Gibt es irgendwo eine gute Referenz, um das nachzulesen? Ich bin mir auch nach hunderten von Codezeilen nicht mal ganz einig, ob ich die Plugins in C++, qml, qt oder javascript code.
Soweit ich weiß, sind lyrics read only, oder? Ist das wirklich so oder gibt es auch eine Möglichkeit lyrics zu schreiben.
Vielen Dank für deine Hilfe!
music_maker
In reply to Hallo OEST,… by music_maker
Also ich teste ein wenig.
für das Lyrics-Objekt half mir (wieder) diese Zeile:
console.log(Object.getOwnPropertyNames(oj).sort());
wobei ich oj natürlich vorher mit einem Lyrics-Objekt belegt habe.
In diesem konkreten Fall hätte das:
https://musescore.org/en/node/18750
vielleicht schon geholfen. Ich bin aber auch erst jetzt darauf gestossen.
/OEST