musescore / musescore/MuseScore
Octave sign for high notes and second voice
Nobody has claimed this yet.
- 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.
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.
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:
Once on the site musescore.com I saw the perfect notation for such cases from @XiaoMigros :
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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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