musescore / musescore/MuseScore

Add 2nd Layer of measure numbers

Open
#20,829 4 comments 0 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

Nowadays with the use of tablets, sheet music in landscape layout is getting more and more common bringing advantages in terms of less system breaks to read (or more measures per system so to say).

This comes at the cost of slightly harder navigation in rehearsal sessions as there are fewer measure numbers for orientation.

My way to cope this is to subtly blend in small measure numbers for each and every measure (✅ interval 1, small text ~5 pt, alpha channel = ~100), giving my singers direct measure access without having to count from a system's beginning (which now involves longer passages as to the landscape layout).
grafik

However, I would really like the first measure number per system to still display as usual, as it...

  1. provides a stronger point of visual orientation
  2. just does not look good in the beginning of a system e.g. due to interfering with brackets

The same might also come in handy, if we increase to bigger intervals, such as the standard "every 5 bars".

Therefore I would like the two options (Every System | Interval #) to be checked independently (inclusive OR) with checkboxes instead of exclusively (XOR) by radio buttons.
grafik

NOTE:

For this to work perfectly,

  • the two options should rely on different text styles to be formatted independently
  • every first measure number per system in the subtle category should be hidden, when "Every System" is checked as well

The intended end result should look something like this:
grafik

Problem to be solved

One disadvantage I see is that as systems get longer, measure numbers that are placed only on the beginning of a system tend to be quite sparse, which may be disadvantageous for rehearsing with others due to longer counting passages.

Prior art

No response

Additional context

In short form - this should be easy to implement as everything is already there:

  • replace the (XOR) radio buttons in Styles > Measure Numbers by (inclusive OR) checkboxes
  • add a new text style for interval measure numbers to be formatted differently from the system beginning measure numbers

Furthermore I think, especially for Continuous View, such a display for measure numbers could also be quite beneficial (if rendered in the final export or not).

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

Start in the Styles > Measure Numbers controls and trace how the Every System and Interval # choices affect measure-number rendering. Review the existing measure-number text styling and Continuous View behavior mentioned in the issue. Done means both options can be enabled together, the two categories can be formatted independently, and first-per-system numbering remains visually distinct.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
design, desktop
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.