Plugin get reference on Glyphs
with a plugin like this:
import QtQuick 2.0
import MuseScore 3.0
import FileIO 3.0
MuseScore {
version: “3.0”
description: “Tokenize a score for OMR”
menuPath: “Plugins.Tokenizer”
onRun: {
if (!curScore)
Qt.quit();
var cursor = curScore.newCursor();
cursor.rewind(Cursor.SCORE_START);
//loop over measures
var measureIdx = 0;
while(cursor.measure) {
console.log("----- Measure "+measureIdx+" -----");
console.log(cursor.measure.parent);
cursor.nextMeasure()
measureIdx++;
}
Qt.quit();
}
}
I get different system objects for example dispite several measures being in same system
Debug: —– Measure 0 —–
Debug: Ms::PluginAPI::Element(0xeefa040)
Debug: —– Measure 1 —–
Debug: Ms::PluginAPI::Element(0xeefa490)
Debug: —– Measure 2 —–
Debug: Ms::PluginAPI::Element(0xeefb450)
Debug: —– Measure 3 —–
Debug: Ms::PluginAPI::Element(0xeefaa00)
…
checking these objects for equality (sys1 == sys2) will also always return false
Read more here: Source link
