musescore / musescore/MuseScore
[MU4 Issue] Sesquisharp and Sesquiflat accidentals fail to play back properly
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:
- Create MuseScore file using Sesquisharp and Sesquiflat accidentals in MuseScore 3
- Save score
- Import Score to MuseScore 4
- Try to play back your score
- 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
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
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