/* * SPDX-License-Identifier: GPL-3.0-only * MuseScore-CLA-applies * * MuseScore * Music Composition & Notation * * Copyright (C) 2021 MuseScore BVBA and others * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.0 import MuseScore 3.0 MuseScore { menuPath: "Plugins.p2" onRun: { openLog("p2.log"); logn("test script p2") var cursor = curScore.newCursor(); cursor.voice = 0; cursor.staffIdx = 0; cursor.filter = -1; cursor.rewind(0); while (cursor.segment) { var a = cursor.segment.annotations; var l = a.length; for (var i = 0; i < l; i++) { var e = a[i]; logn(e._name()); if (e.type == Element.FRET_DIAGRAM) { log2("userMag:", e.mag) log2("strings:", e.fretStrings) log2("frets:", e.fretFrets) // log2("barre:", e.fretBarre) // property does not exist anymore, probably needs to be replaced log2("fretOffset:", e.fretOffset) e.mag = 2.2 e.fretStrings = 8 e.fretFrets = 7 // e.fretBarre = 2 e.fretOffset = 4 log2("set userMag:", e.mag) log2("set strings:", e.fretStrings) log2("set frets:", e.fretFrets) // log2("set barre:", e.fretBarre) log2("set fretOffset:", e.fretOffset) } } cursor.next(); } closeLog(); Qt.quit() } }