Cross staff move with multiple notes moves multiple staves
Reported version
3.6
Type
Functional
Frequency
Once
Severity
S4 - Minor
Reproducibility
Always
Status
active
Regression
No
Workaround
Yes
Project
- Create a score with three staves per system, for example in an organ score with staves for right hand, left hand and pedal tones.
- type some notes into the middle stave (left hand)
- select some notes and use ctrl + shift + up/down arrows to move them into the upper or lower stave (cross-staff notation)
- now try to get these cross-staffed notes back to their "home stave". It is impossible. The notes are jumping between the upper or lower stave, but will never come back to the middle stave. You'll have to delete them and type them again.
Expected behavior:
with the ctrl + shift + arrow function, the notes should move just one stave up or down. There might also be a checkbox or pulldown menu in the inspector view.
Comments
It works fine for me in 3.6.2 when I just tried it. In order to investigate further, we'd need you to attach the specific score you are having trouble with. Be sure you are not trying to move notes between staves of different instruments, BTW - has to be the same instrument.
In reply to It works fine for me in 3.6… by Marc Sabatella
yes, it seems to work fine with a new score using the latest version. I didn't realize this.
I use the latest version 3.6.2 too, and the problem occurs with scores from version 3.5 ( I guess).
So the problem may probably stem from import routines?
I'll attach a problematic file.
I have loaded your score, and played around with moving notes and not seen any issue. Can you give more precise steps to reproduce the issue - which note specifically are you moving, in which direction, etc?
yes... I've played around too, to figure the problem out. The issue seems to occur only if you move chords between staves and will not occur with single notes. The problem also occurs with new scores completely created within Musescore 3.6.2. I'll attch an newly created score for you to check the behavior.
my conclusion: the issue occurs, if there is a chord, or more specific "more than one note per voice and chord" selected.
Relates to #285233: [EPIC] Cross-staff notation issues
It is a known restriction of MuseScore that you can only move a whole chord cross-staff, see #14687: Split chord across staves in cross-staff notation
But I think I now see what you mean and can reproduce it.
I think I see what is happening, if two notes in the same chord are selected, it tries to move the chord two staves. Presumably if three are selected, it will try to move three staves. That's presumably because it is processing the command separately for each selected note rather than realizing the chord has already been processed. So two notes selected, it tries to move the chord twice, etc. When there are only two staves, the issue isn't apparently because the second move will fail, but with three staves, it will gladly move the chord twice. Note that you can't move a chord two staves away, but a chord that was previously moved up one can be moved back down then down another one, which is why you only see this for chords that "live" on the middle staff.
Workaround is to only select one note of the chord when this happens.
yes, this seems to be a reasonable explanation. And the easiest way to get the chords back to their "home" middle stave is to select just one note. That's less effort than deleting and typing the notes again. However, engraving my scores, I mostly move whole passages of music up or down a stave, and the current behavior then might confuse some users. But you are right: This issue is only relevant for three-staffed-instruments (is there any other instrument than organ?), and therefore it might be a minor problem. Probably the most elegant solution of this issue might be to allow splitting of chords across staves and to move each note individually. I've seen you added this issue to the appropriate feature request (https://musescore.org/en/node/14687). Great...