musescore / musescore/MuseScore

Octave sign for high notes and second voice

Open
#21,779 2 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

I propose to improve the octave line so that it can be automatically extended for high notes or for a single voice.
Снимок экрана (187)
Снимок экрана (188)

Problem to be solved

This will allow performers to visually better determine the binding of octave marks in places where the usual (standard) octave line would be difficult to read. This is especially important if two voices are recorded on the same staff. In this case, it is important to understand which voice sounds an octave higher/lower.
Снимок экрана (188)

Currently, only the "End hook" can be extended in Musescore 4. The "Start hook" is not editable. I propose to implement not just the ability to expand the hook manually, but to automate this process. That is, to make the hook automatically extended in the event that the notes go too far beyond the limits of the staff.
For two voices on the same staff, when adding an octave mark for the first voice, the "loco" line for the second voice should be automatically set (otherwise both voices will have to sound an octave higher/lower).
I also propose to implement an automatic extension of the hook for individual notes of a separate voice on a single staff:
Снимок экрана (157)

Once on the site musescore.com I saw the perfect notation for such cases from @XiaoMigros :
Снимок экрана (181)
I do not know how he managed to do this, but most likely he drew it manually. It is important that not only the engraving matches, but the sound itself.

Prior art

No response

Additional context

It would be nice to include all of the above in issue #21714 (although this is not a mistake, but nevertheless)

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

No files or tests are identified. Begin by examining the existing octave-line Start hook and End hook behavior, then trace how octave marks interact with two voices on one staff. Done should include automatic hook extension for high or voice-specific notes and correct loco handling, with notation and playback both matching the requested behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
design, desktop
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.