Text via Plugin auslesen

• 11. Feb 2018 - 17:08

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

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

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.

Anhang Größe
getLyrics.qml 2.35 KB

Antwort auf von 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

Do you still have an unanswered question? Please log in first to post your question.