musescore / musescore/MuseScore

Better style for a long first volta

Open
#18,336 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

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

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 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.