Loop in/out button shading is next to meaningless
I'm using Musescore 3.0.5, Windows 7, 64b, Home Edition
In short, the "loop in position" and "loop out position" buttons on the play panel (F11) are toggle buttons, but they don't really toggle anything. I found the shaded/unshaded state of these buttons to not only be not useful, but confusing until I learned to ignore their state.
- Load any score you want; the bug isn't sensitive to the score
- Press F11 to get the play panel to display
- Select a note on the score
- Press the "loop in position" button on the play panel. The starting position flag is shown on the score, and the loop in position button on the play panel is now shaded, as the loop playback button.
- Select a later note on the score
- Press the "loop out position" button on the play panel. The ending position flag is shown on the score, and the loop out position button is now shaded.
So far, so good. The shading of the loop in/out toggle buttons corresponds to whether or not a start/end loop position has been set. But that is not actually what the state is modeling.
- Press the "loop out position" button. It now toggles to be unshaded, yet the ending position flag remains unchanged, and the behavior of playback is unchanged.
- Select a new note for the starting position, and click the "loop in button". The flag on the score moves to the same location, but the "loop in position" button shading changes to not shaded, even though the flag is set at the new position.
In fact, the loop in/out buttons can be in any of the four possible shading states and it won't affect playback behavior or display of the flags in any way after the flags are initially set.
WORKAROUND: ignore the shading of the loop in/loop out playback toggle buttons. The toggle state is next to meaningless.
Am I missing something, or is the UI just confusing?
Comments
I wanted to leave my thoughts separately from the "bug report" part of my input.
The initial unshaded -> shaded transition of the loop in/out position buttons is sensible, but what behavior would I find to be the least surprising when one of the two buttons is pressed again?
I just realized there is another interaction that should be made consistent. If a score is opened, and the play panel is shown, and the "loop playback" button on the play panel is selected before a begin/end position marker is set, the an "in flag" is set before the first note of the score and an "out flag" is set after the last note of the score. That is completely reasonable. But neither of the loop in/out position toggle buttons are shown as shaded. It seems to me that the least surprising behavior would be if the loop in and out buttons would transition to the shaded state when pressing the "loop playback" button forces one or both of the markers to be set.
Are you using the dark scheme?
In reply to Are you using the dark… by Jojo-Schmitz
No, I'm using the light theme. I just tried enabling the dark theme and the same problem I described exists, though the visual appearance of the two toggle states of the loop in/out buttons are of course different than for the light theme.
In reply to Are you using the dark… by Jojo-Schmitz
I've just uploaded a short video showing the behavior.
https://youtu.be/3-8rkj1a3jQ
In reply to I've just uploaded a short… by frustum
Interesting. I've done a bit of work on the play panel and will see if I can investigate further.
In reply to Interesting. I've done a bit… by Startled Bee
This behavior persists in version 3.3. It isn't a big deal, just a needless UI red herring. The shading of the loop in/out buttons reflects nothing other than whether the button has been pressed an even or odd number of times. The shading might suggest that the loop in/out location is set, but it really doesn't.
The fix is to make loop in/out just simple buttons -- press the "[" button to move the starting point to the left of the currently selected note, and press "]" to move the end point to after the currently selected note.
This was filed back in 2016 as issue #123141: Playback panel: Turning loop OFF leaves loop in/out buttons ON.