Fingering affects layout with autoplace disabled
Reported version
3.1
Priority
P1 - High
Type
Performance
Frequency
Many
Severity
S3 - Major
Reproducibility
Always
Status
closed
Regression
No
Workaround
No
Project
As titled with attached score:
1. “Synthesiser” -> “Fluid” -> changing fonts, for e.g. deleting “MuseScore_General.sf3” and adding it again;
2. Click “Save to Score” -> close “Synthesiser”;
3. “Ctrl+S” to get captured:
Attachment | Size |
---|---|
Nocturnes, Op.9 (Chopin, Frédéric) No.2 - Violin & Piano V3.mscz | 222.51 KB |
Fix version
3.2.0
Comments
This is what I see when I open it in the 3.1 release. It looks fine to me.
3.1.0.7078 is the 3.1 release (for Windows)
In reply to [inline:chopin no gap.PNG]… by mike320
Can you reproduce on your PC for this version if you do 123?
I can't
In reply to I can't by Jojo-Schmitz
As screen capture .gif
It is found now it can be reproduced without changing soundfonts, by just clicking "Save to Score"- if it's not greyed out and then "Save".
It's found now, upon opening of this downloaded score, immediately "Ctrl+S" without any editing, the captured note gap is showing.
Actually I see all sorts of weird effects in this score, by going to measure 34 and changing pitch of notes. It turns out to be about the fingerings of the form "1 ________________", which we are trying to allocate space for to avoid collision with the note. Depending on the exact position of things, the dashes either collide with a beam, or the next fingering, or they don't. And when they do, that's what is responsible for all the extra space. Probably that text shouldn't have been entered as a fingering but instead as a text line. I see automatic placement is disabled for them, so it shouldn't be affecting spacing even so, but apparently it sometimes does, so there must be a place where the check isn't working.
All of this is reason why the layout is likely to not work well no matter what - but it still doesn't explain why it shifts on save. That's probably related to #289946: Layout shift after load in score with fingering and the very long fingerings you have are just making this effect more pronounced.
https://github.com/musescore/MuseScore/pull/5091
In reply to Actually I see all sorts of… by Marc Sabatella
This “2 __________” is a violin standard fingering which instructs player to “press and hold” for the period indicated by the length of the line. This score wad edited and saved in version 3.0, it didn’t complain the space overlapping (collision), and when saved (manually or auto) again in version 3.1, it looks it’s checking it with new rules implemented.
And after saving and reopening, it shows normally, until another “Save”, as mike320 found.
Version 3.1 and later versions should allow this fingering format.
To be clear, we do allow this format, it's just as I said, it's not good to use the "Fingering" element specifically for it, because this element was not designed to work with extended lines like this. There are many reasons why you are better off using text lines instead, the most obvious being, then the line can size itself correctly automatically rather than depending on your entering the exact right number of underscores and constantly needing to adjust this as the layout changes. But also how autoplace works, fingerings are special in that they are designed to affect note spacing because normally that is what you want. Here, you don't, so you were forced to disable autoplace, which you shouldn't have had to do if you had used a text line instead.
In reply to To be clear, we do allow… by Marc Sabatella
Thanks that’s true there are some advantages using text input. Years ago when I first time started using MuseScore 2. I compared these two choices of input this special fingering either as “Fingering” or “Text”, and found “Fingering” could meet all format requirements and made more sense than “Text”, simply because it is fingering and I got used to input "2 ____" as "Fingering". Time to consider change now?
I think so, then you won't have to guess how many underscores you'll need and constantly look out for changes, nor will you need to disable autoplace to get it to work without affecting layout (and of course, until my PR gets mer.ged, even that doesn't help). But. it's up to you of course.
Fixed in branch master, commit 326fa22359
fix #289877: fingering affects layout with autoplace off
Fixed in branch master, commit 28a7e91a10
_Merge pull request #5091 from MarcSabatella/289877-fingering-space
fix #289877: fingering affects layout with autoplace off_
In reply to Git webhook message by Git Message
Thanks, looking forward to updates leasing.
Automatically closed -- issue fixed for 2 weeks with no activity.