musescore / musescore/MuseScore

Automatic full-measure rests that match the time signature

Open
#24,615 11 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

feature request
Dominant language
C++
Stars
15.1k
Forks
3.3k
Avg merge
2d 2h
Merged PRs (30d)
91

Description

Your idea

I am absolutely gobsmacked (in an excellent way) that MuseScore automatically switches to using double-whole rests for default full-measure rests in time signatures of 4/2 and larger. Kudos, kudos, kudos. Even better, it correctly still uses a whole rest in single-measure multimeasure rests using the old symbols. The Breitkopf editors from 1890 are resting peacefully now. Neither Finale nor (it seems) Dorico does this. I don't know about Sibelius, but I would bet not.

What appears to be missing is the ability to automatically fill empty measures with rests according to the time signature. My proposal is to add this as an option to the time signature definition.

Problem to be solved

In complex meter changing situations, especially when using uneven meters like 5/8 or 7/8, it is extremely useful to musicians to show the beat pattern in empty measures.

Prior art

I do not know of a current music program that does it automatically, but it is not uncommon in certain styles of the 20th century and later. Elaine Gould explicitly condones it on p. 160 of Behind Bars.

Additional context

No response

Checklist
  • This request follows the guidelines for reporting issues
  • I have verified that this feature request has not been logged before, by searching the issue tracker for similar requests

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no files, tests, or entry points. Begin by locating the time-signature definition and the logic that fills empty measures with rests; done means an option can produce rests matching the meter, including uneven meters such as 5/8 and 7/8.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
desktop
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.