← Back to Choirspace

Free Choirspace tool

MuseScore Plug-ins

Many choir directors write in MuseScore rather than Sibelius, so here is the MuseScore counterpart to our measure map plug-in: a small QML plug-in that reads MuseScore's own tempo map and writes out a measure-to-time map for the Choirspace app. It only ever reads the score – running it can't change or dirty your file. Below it is a second tool for the same MuseScore scores: a companion script that exports per-voice practice audio the way our Sibelius plug-in does today.

You'll find the plug-in and script files in the Choirspace app's admin area for download.

Plug-in 1

Choirspace Export Measure Playback Map

Run this on any open score to export a measure-to-time map: one row per playback measure, with the start, end and duration (in seconds) of every measure, plus the internal and displayed measure numbers and a repeat-occurrence count. Timing comes from MuseScore's own tempo map through the plug-in cursor rather than being estimated, so tempo and time-signature changes land exactly where MuseScore plays them – and repeats, voltas, and D.C./D.S. jumps are unrolled automatically.

Why it helps Choirspace users

It produces the same kind of map as the website's Measure Map Generator, but without the export detour: no MIDI or MusicXML round-trip, no guessing at tempo defaults. If you keep your scores in MuseScore, this is the shortest path from a finished score to a measure map you can pair with your playback recordings – upload the audio to Choirspace, bring the map along, and singers can loop any passage by measure number.

Companion script

Choirspace Export Voice Practice Audio

A small Python script that produces one practice file per voice (soloed, with piano kept audible) plus a full mix, from a MuseScore 4 score – the same output set as the Sibelius plug-in above, for MuseScore users. It's a script rather than a MuseScore plug-in because MuseScore's plug-in API can't reliably mute channels in exported audio; the script instead adjusts the score's internal mix settings directly and renders through MuseScore's own command-line export, without touching your original file.

Why it helps Choirspace users

This is exactly the audio choir members practice with in Choirspace: a clean playback of their own part with the piano audible underneath, matching the measure map from the plug-in above bar for bar. It needs Python 3.8+ and MuseScore Studio 4, with no extra packages beyond Python's standard library.

Installing the plug-in in MuseScore Studio

  1. Copy the .qml file into your MuseScore plugins folder. MuseScore shows the exact location under Preferences → Folders → Plugins; the default is Documents/MuseScore4/Plugins (MuseScore Studio 4) or Documents/MuseScore3/Plugins (MuseScore 3).
  2. Restart MuseScore, open Plugins → Manage plugins, tick “Export Measure Playback Map”, and confirm.
  3. Open your score and run it from Plugins → Choirspace → Export Measure Playback Map. On versions that don't render plug-in submenus, it appears directly in the Plugins menu as “Export Measure Playback Map”.

The plug-in is plain-text QML, so you're welcome to open and adapt it – for example to change the output folder or the number formatting. It's written against the MuseScore 3.0 plug-in API and runs on MuseScore Studio 4 as well as MuseScore 3.