"BigTime": Large time signatures plugin [Release, proof-of-concept]

• Jan 5, 2022 - 14:11

Large time signatures have been requested in MuseScore for some time, but currently are not natively supported. This is a plugin which "converts" MuseScore time signatures into text-based large time signatures.

Plugin: https://gitlab.com/RunasSudo/musescore-bigtime-plugin/-/blob/master/Big…

Screenshot.png

Some notes:

  • Internally, the native time signatures are stretched to reserve space for the large time signatures, and hidden by making the opacity 0.
  • The large time signatures have the User-1 style applied. For correct results, reduce the line spacing (e.g. 0.34li).

This is a very simple implementation and has some shortcomings – e.g. there is limited customisability – but given how long this feature request has stood I thought I'd put this up as a proof-of-concept of sorts.


Comments

Thanks L'Moose on Discord for the suggestion – I've updated the plugin to use SMuFL large time signature symbols from Bravura. This removes the need to download and install any separate fonts!

Hi there! It's 2024 and I decided to Download this plugin. I have no idea if it is still supported, but as Musescore is my notation engine of choice, I would really like to use this plugin. I downloaded the 1.4 version and enabled it in my plugins folder, but it is not applying or running correctly for me. I have a Windows 10 Desktop and running the most recent version of Musescore Studio 4.3. Whenever I launch and try to apply the plugin to my time signature(s), it gives me "Run Plugin BigTime" as the of prompt. I click it and my software crashes.

If this comment reaches you, I am in need of some clarification. If I missed a step, or if there is anything wrong.

Attachment Size
BigTime_help.png 125.17 KB

In reply to by Mason Kistler

Hi there, I am aware the plugin sadly isn't compatible with MuseScore Studio 4. It is on my to do list to fix, but I am not actively using the plugin at the moment and so unfortunately it is not an immediate priority.

If anyone is interested I would welcome code contributions or for someone to fork and continue maintenance.

In reply to by RunasSudo

Try this, and tell us whether it works...
It should work in Mu3 and Mu4 (including 4.4), just 7 added and 4 changed lines:

$ diff -u BigTime.qml.orig BigTime.qml
--- BigTime.qml.orig    2024-08-19 13:14:00.849288600 +0200
+++ BigTime.qml 2024-08-19 13:09:01.597413800 +0200
@@ -14,14 +14,21 @@
 //  You should have received a copy of the GNU General Public License
 //  along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
-import QtQuick 2.0
+import QtQuick 2.9
 import MuseScore 3.0
 
 MuseScore {
        version: "1.4"
        description: "Large time signatures"
        menuPath: "Plugins.BigTime"
-
+
+        //4.4 title: "Big Time Signatures"
+       Component.onCompleted : {
+               if (mscoreMajorVersion >= 4 && mscoreMinorVersion <= 3) {
+                               title = "Big Time Signatures";
+               }
+       }
+
        onRun: {
 
                // -----------------------
@@ -63,7 +70,7 @@
                // ------------------
 
                if (!curScore) {
-                       Qt.quit();
+                       (typeof(quit) === 'undefined' ? Qt.quit : quit)()
                }
 
                var cursor = curScore.newCursor(); // TODO: Is this necessary?
@@ -174,6 +181,6 @@
                        }
                }
 
-               Qt.quit();
+               (typeof(quit) === 'undefined' ? Qt.quit : quit)()
        }
 }
Attachment Size
BigTime.qml 5.55 KB

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