Format Tempo and Metronome Mark Text

Version 01.01.03
Added 03 Aug 2014 (last updated 21 Feb 2020)

For use with Sibelius 6, Sibelius 7.1, Sibelius 7.5, Sibelius 8.x, Sibelius 18.x, Sibelius 19.x, Sibelius 20.x, Sibelius 21.x, Sibelius 22.x, Sibelius 23.x and Sibelius 24.x

For use with Sibelius 6 and higher

This plug-in allows you to specify the music font for the Beats Per Minute (BPM) characters in 'Tempo' text and 'Metronome mark' text (e.g. q = 120), with options to format associated equal signs, dashes and parentheses.


  • Specify the font for the note and numbers that collectively specify the beats per minute (BPM) text, including tempo ranges and “circa” tempos
  • Maintain, add or remove spaces next to the equal sign and/or dashes in BPM text
  • Maintain, add or remove spaces after the left parenthesis and before the right parenthesis in BPM text
  • Maintain, add or remove parenthesis around BPM text. When the “Add Parenthesis” option is selected, parenthesis are only added when there is text before the BPM. For example, it will change "Moderato q = 100" to "Moderato (q = 100)", but doesn’t change q=111 to “(q=100)”.
  • Removes leading spaces before the text and lagging spaces after the text
  • Option to replace multiple spaces with single spaces
  • Option to “Reset Design” Tempo and Metronome Mark Text, which can fix a number of issues, particularly for imported scores.

Improvements in 1.1.3

  • Updated "ProcessSelection" method to use "\fFONT NAME..." instead of "\f FONT NAME". Removing the space between f and FONT NAME allows it to work in v6 which is less forgiving than v7
  • Improved the dialog box formatting for v6
  • Implemented Rules Engine type approach for ChangeFont method for greater readability, simplicity and extensibility
  • Updated trace function to work with v6
  • Enhanced algorithm to be able to handle "8ths" "16th" "32nd" "64th" "128th", q=h, q.=h., etc.
  • Fixed bug whereas something like q=h would format last char as a letter, not as a note
  • Check box added to set circa, ca. and c. as italic
  • Adding period formatting options for Maelzel's Metronome markings (MM to/from M.M.)
  • Rounds BPM to closest traditional value - 40 42 44 46 48 50 52 54 56 58 60 63 66 69 72 76 80 84 88 92 96 100 104 108 112 116 120 126 132 138 144 152 160 168 176 184 192 200 208. Handles individual tempo or a range.
  • Gives a warning if a tempo range has the same starting and ending value
  • Leaves tempo and metronome mark objects alone that appears to be a metric modulations. These contain a font with "Metronome" in the name such as "Opus Metronome"

Plug-in written by Ed Hirschman.