Multimeasure Rests should include the measure range

• Jun 3, 2017 - 17:29
Reported version
S5 - Suggestion

NOTE - Although I have marked this for 3.0, it would be great to see it in 2.x as well.

Users should optionally be able to set multimeasure rests to include the entire range of measure numbers, instead of only displaying the first one. This can aid in quickly locating measures during rehearsals, when making cuts or otherwise marking the music, and is also helpful when transcribing.

The measure range should appear whenever a measure number would appear in the set of measures when MMR is turned off. For example, if measure numbers were set to display every five measures, then an MMR from 2-6 would display the range, but one from 6-9 would not. Obviously, if measure numbers are set to display every measure, then the range would always appear.

One potential issue is in the case of measure number changes (for example, in musicals it is not uncommon to get a pre-cut part with measure numbers from the original, e.g. mm 45, 46, 57, 58). I believe in this case, though, the MMR should be split (and is outside the scope of this request).

Two examples come from the viola parts for South Pacific and A Funny Thing Happened on the Way to the Forum. In both cases we see the measure range

Attachment Size
IMG_20170603_102634.jpg 1.13 MB
IMG_20170603_102701.jpg 1.11 MB


Status (old) patch (ready to commit) won't fix
Status PR created won't fix

PR got rejected, and as far as I understand the feature request as well

Status won't fix active
Regression No
Workaround No

It is commonly seen in orchestral parts, and even though it is not in any standard I know, I have heard some recommend it.

Status PR created fixed

Fixed in branch 3.x, commit c3e2b7190a

_fix #214996: Add an option to show measure number interval at mmrests

The MMRestRange is a new class derived from MeasureNumber.

MMRestRange may not be styled like MeasureNumber, so a new set of textstyles were added.
There is 3 possible bracketing around the ranges: parentheses, brackets (the default), or none.

Logic is handled by Measure::LayoutMMRestRange._

Fix version