Simile Marks inside measure to indicate repeat previous beat (playback & display) & MusicXML i/o for "beat-repeat" & "slash"

• Oct 6, 2016 - 00:29
Reported version
S5 - Suggestion

I would like playback to work in addition to display. Currently single slashes can be inputted either via tools->Fill with slashes, or by manually converting a quarter note into a slash by changing head group to slash. But there are other type of simile marks:

The double-percent symbol can be placed *inside* of a measure...according to "Patterns that are shorter than one measure but contain mixed durations use a double-percent symbol."

although that second measure seems to use the double percent to indicate repeat the prior two beats (not one), so I'm not sure if the interpretation is precise.

another example from :

another example from bottom of page:

The double slash simile mark on a beat indicates that the previous beat contains 16th notes only:

And the triple slash simile mark on a beat indicates that the previous beat contains 32nd notes only:

I realize any user can currently hack this display, but it would be nice to have a proper way to insert these so that musescore internally understands them and can group the slashes together automatically. So I guess this feature is to implement layout and playback for:

  1. single slash simile sign to repeat previous quarter note
  2. double slash simile sign to repeat previous beat of 16th notes
  3. triple slash simile sign to repeat previous beat of 32nd notes
  4. double-percent simile sign to repeat previous beat(s?) contained mixed rhythmic values


Title Simile Marks inside measure to indicate repeat previous beat (playback & display) Simile Marks inside measure to indicate repeat previous beat (playback & display) & MusicXML i/o for "beat-repeat" & "slash"

As I was looking through the MusicXML import/output code to support the measure-repeat measure-style , I noticed that beat-repeat and slash are the two other measure styles which MusicXML defines but which MuseScore doesn't implemnt i/o, which it should to be on par.

I'm guessing Tools->Fill With Slashes doesn't produce a start and stop tag, but I'm guessing the when exporting, if detect a slash in a measure, the export code could look for a series of slashes following and create a start & stop tab.

Note that MusicXMLs distinguishes "slash" as nothing more than notation, while "beat-repeat" specifically means that the previous beat is repeated:

The beat-repeat type is used to indicate that a single beat (but possibly many notes) is repeated. Both the start and stop of the beat being repeated should be specified. The beat-repeat element specifies a notation style for repetitions. The actual music being repeated needs to be repeated within the MusicXML file. This element specifies the notation that indicates the repeat.

This description for "beat-repeat" sounds like "simile marks" specifically on a beat-basis.

Note both beat and slashes have a note-type-value type and a dotted option.

What became of this request? It seems there still are only hacks available.

Although I agree with the intent of the OP's request, I have to say that I disagree with the notation used by the OP. I see no need to have the repeat sign reflect the mix of durations used. Conversely, there is a need to have the repeat sign express the overall duration of what is repeated, as is already the case in MuseScore for bar repeats, and as is demonstrated generally for such repeat symbols in this ‘Music Theory Fundamentals’ page. As shown on that page, a single slash best marks a repeat of one quarter note duration. (By contrast, the OP's notation takes the number of slashes from the number of flags or beams and thus a single slash would stand for a pure eigth-note pattern.) The notation used by also better fits to the already existing use of single slashes to stand for single beats in MuseScore's Fill With Slashes and Toggle Rhythmic Slash Notation features.

That is not to say that the OP's request or their sources aren't valid; it's natural for such symbols to be used differently by different people. It might therefore be useful to implement an option to choose between both systems.