musescore / musescore/MuseScore

Slurs. Incorrect cross-staff auto placement in the grand staff

Open
#22,346 3 comments 2 reactions 2 assignees View on GitHub

Nobody has claimed this yet.

engraving feature request
Dominant language
C++
Stars
15.1k
Forks
3.3k
Avg merge
2d 2h
Merged PRs (30d)
91

Description

Issue type

Engraving bug (incorrect score rendering)

Bug description

I tried to identify the problematic cases in the video attached below. Of the main problems, I want to highlight the following:

  1. When trying to combine notes on different staffs with a slurs, in some places, when choosing to display the slur "below the staff", this slur literally goes under the staff, and does not reach the note to which it is brought (this can be seen in the video)
    Снимок экрана (655)
  2. In some places, the slur crosses beams and accidentals, which should not be the case
  3. When connecting notes from the bottom to the top of the staff, the slur ends in front of the flag. In this case, it would be more logical to use a different display option, which I will describe below.
  4. In some cases, the slurs extend too far beyond the group of covered noteheads in the grand staff and at the same time cross the vocal text (if any). In some way, this is related to the #21782.
Steps to reproduce

So Long.zip

Screenshots/Screen recordings

https://github.com/musescore/MuseScore/assets/134041121/cf47e4d0-76e9-410d-aaeb-61e3391af1fb

  • the slurs extend too far beyond the staff:
    Снимок экрана (291)

Снимок экрана (654)

MuseScore Version

MuseScore version (64-bit): 4.2.1-240230937, revision: github-musescore-musescore-d757433

Regression

I don't know

Operating system

Windows 11

Additional context

When transferring a voice from one staff to another, the notation shown below would be perfect:
Снимок экрана (214)
Снимок экрана (215)
Снимок экрана (216)

I also note that the slur should be able to combine notes as follows:
Снимок экрана (265)
Currently, Musescore cannot do this.

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.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.