Deleting key signature in a score with parts
Reported version
3.6
Type
Functional
Frequency
Once
Severity
S2 - Critical
Reproducibility
Always
Status
active
Regression
No
Workaround
Yes
Project
When deleting a key signature in the full score, the deletion doesn't update in the parts. You must go to every part and delete the key signature manually.
Comments
Why deleting the key signature in the first place? For everything but a 4/4 (or compatible) key sig this is asking for trouble (i.e. corruption).
Better use staff properties to disable key signatures being shown.
I can't reproduce this - normally deleting key signatures in a score does delete it in parts (time signature too!). Could be something has gone wrong with your specific score. In order to investigate, we would need you to attach the score and given precise steps to reproduce the problem.
In reply to I can't reproduce this -… by Marc Sabatella
Sorry for the somewhat vague post, and not responding sooner.
Here is the score I've been working on. At measure 29 in the full score, I added a random key signature and deleted it again. However, It still shows up in the Voice and Bass parts.
Hope this helps, though it does seem odd, I can't seem to reproduce it either with a fresh score, and I don't think I've done anything out of the ordinary when writing it that might have corrupted the file somehow. But it might just be a semi-corrupted file then, I just don't know how I would go about fixing it, if it happened to bigger score that I needed to work on for longer time.
Confirmed. And even if deleting those in the parts, when adding one in many score removing it again the same thing happens again.
Also when deleting and recreating the parts, then add and remove a keyx sig to the main score, same issue still.
One uncommon attrbitue I see is that the voice staff is actually present in all three parts. I'm assuming that's on purpsoe, but anyhow, it's unusual in itself, maybe the bug connects to that somehow. If I delete the parts and then just generate "normal" parts, all is well.
Yep, it's on purpose that the voice is in every part to make it easier for everyone, as we may jump around in the score and have to follow the singers. Anyway, you just gave me an idea to try. Let me know if you are able to reproduce this.
I just created a fresh score with instruments as in the other score (Voice, Piano, El. bass, Drumset) with two key signatures in it: one at the first measure and another some measures later.
Created the parts with
- Voice
- Voice and Piano
- Electric bass (tried both with and without voice here, and doesn't seem to change anything.)
Added a random key signature to the full score in between the two others, and checked that they were present in the parts.
Deleted that key signature in the full score, and checked the parts. It was still present in the Voice part only.
Tried to delete it in this part and Musescore crashed!
Can't repdroduce the crash, just the rest. And can't delete that key sig from the voice part at all.
Ah, when disabling multimeasure rests it does crash on deleteing the key sig in the voice part
Attached a test score before adding that 'intermediate' key sig.
a 3.x Debug build crashes even on adding the 'intermediate' key signature. Actually it does die on a failed assertion:
Fatal: ASSERT: "e1->links() == 0" in file ...\libmscore\undo.cpp, line 2490
So no wonder a non-Debug build (where assertions are disabled) crashes on this some time later
And that crash makes it critical, not only because it crashes, but also because it apparently corrupts the score