musescore / musescore/MuseScore

[MU4 Issue] Sesquisharp and Sesquiflat accidentals fail to play back properly

Open
#14,728 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

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

Description

Describe the bug
Accidentals which require modification by over 100 cents don't work right

To Reproduce
Steps to reproduce the behavior:

  1. Create MuseScore file using Sesquisharp and Sesquiflat accidentals in MuseScore 3
  2. Save score
  3. Import Score to MuseScore 4
  4. Try to play back your score
  5. Listen as sesquisharp and sesquiflat accidentals fail to play back properly

Expected behavior
Sesquisharps should behave like sharp symbols automatically in that they assume a raising of the note by a guaranteed 100 cents, and even respect key signatures, then, you should be able to add the remaining 50 or so cents by manual tuning. Sesquiflats should behave like flat symbols automatically in that they assume a lowering of the note by a guaranteed 100 cents, and also respect key signatures, then, you should be able to subtract the remaining 50 or so cents by manual tuning. Import from MuseScore 3 and earlier systems should see sequisharp and sesquiflat tuning readjusted to take advantage of the aforementioned new tuning mechanics for sesquisharp and sesquiflat accidentals.

Screenshots
Will be supplied as needed later in the comments

Platform information

  • OS: Windows 11

Additional context
Even MuseScore 3 has long had problems in terms of the playback of sesquisharp and sesquiflat accidentals as they don't automatically add or subtract the 100 cents or respect key signatures.

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

Start by reproducing the MuseScore 3 import and playback steps with a score containing sesquisharp and sesquiflat accidentals. Compare the imported tuning and key-signature behavior with the expected 100-cent adjustment and manual residual tuning; done means both accidentals play correctly after import and in new scores.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
audio-video-rtc, desktop
Issue type
Bug
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.