musescore / musescore/MuseScore
Better style for a long first volta
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
Add a line type for a volta that's similar to the "closed volta" line type, except that it draws the horizontal line over the first and last measures only, rather than all the measures in the volta. (It also looks something like an open volta, except it's visible at both ends.)
Also, perhaps automatically select this style when creating a first volta that's long enough?
Problem to be solved
Musescore draws first voltas the same way no matter how long they are. This results in a cluttered look if the first volta goes on for many measures (for example most of a page), due to the horizontal line over every measure in the volta.
Prior art
An example of this style for a long first volta can be seen in the first song in Amazon's free sample for "Hiromi -- Place to Be: Piano Solos", which can be viewed here:
https://www.amazon.com/Hiromi-Place-Be-Piano/dp/0739075608
(You need to choose the Kindle version and "Read sample." It's on pages 3 and 4.)
Additional context
A workaround is to change the style to a dashed line and increase the gap, which isn't standard as far as I know, but it makes the volta appear lighter on the page.
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 source files, tests, or entry points are named in the issue. Start by locating the existing closed-volta and open-volta line-type implementation and its rendering tests, then determine how a first volta's length is measured. Done means the new style renders horizontal lines only over the first and last measures, with automatic selection defined and covered by tests.
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