musescore / musescore/MuseScore

8va alta dashed line freezing in smooth pan

Open
#19,936 0 comments 0 reactions 1 assignee View on GitHub

@Eism is already working on this.

Since Nov 4, 2023.

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

Description

Issue type

UI bug

Bug description

If a score has a 8va alta annotation, it will scroll smoothly along while playing, but as soon as it hits the left screen border, the dashed line "freezes" in place. This happens for zoom values ≤ 215%.

Steps to reproduce
  1. Create a score that's wider than your screen in sub-215%-zoom, so that it can hit the left screen border in smooth pan playback.
  2. Add a 8va alta annotation.
  3. Playback in "Continuous view (horizontal)" with "Smooth panning" (from Preferences > Advanced) enabled in a zoom of 215% or less.
  4. Once the line start hits left screen border, the dashed line no longer scrolls but stays fixed on screen (its end just gets shortened from the right up to the end hook).
Screenshots/Screen recordings

Illustration; you can see it's not just an optical illusion, because the line visually moves at first and only later appears to freeze.
I also included a "rall" for two reasons: firstly, to show that not every dashed line is affected. Secondly, it alters playback speed continuously so the amout scrolled per time constantly changes (if it were some kind of same-distance-pan optical illusion).

https://github.com/musescore/MuseScore/assets/845152/9c63c5c4-5798-4ef9-8849-4a787797a92b

Video is not taken from the same project as attached, but a very similar one.

MuseScore Version

(64-bit) 4.2.0-233070304, revision: github-musescore-musescore-492cac4

Regression

I don't know

Operating system

Windows 10 Version 19045, Arch.: x86_64

Additional context

19936.zip

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.