Better control of repeats and jumps for playback
Currently, MuseScore offers several facilities to manage repeats and jumps.
- Repeats bar and measure repeat count (measure properties -> Measure count)
- Alternate endings or Voltas
- Jump and markers : Coda, Segno, DS al coda etc...
Still, a lot of use cases are not well handled on playback/midi output/audio output. More and more people use MuseScore as tool to rehearse and it's more important for them to have a good repeat support than detailed and humanized playback.
- More than 2 Voltas 1. / 2. / 3. / 4. See : #4525: Repeats with more than 3 endings
- Complex alternate endings 1.2.4. / 3./ 5.
- One start repeat barline for two or more end repeat barline
- Playback of repeats and voltas after a jump (DC or DS)
Several users propose to implement a solution to define for each measure and for each pass which measure should be played next, a kind of generalisation of the Jump -> Marker algorithm.
Apparently Sibelius is using this kind of settings.
Comments
I suggest postponing this feature request until the playback bugs are fixed. (And we can re-evaluate what is needed at that time). Customization as a substitute for correct default behavior is a recipe for bad UI design.
marking as postponed for now
Just to make it clearer, my main concern was that MuseScore file format may need to be adapted to handle more complex cases.
I have no objections to changes in the file format. I was worried about implementing a user interface that unnecessarily duplicated the music notation on the score, instead of programming MuseScore to read the music notation for alternate endings (volta brackets) correctly.
Somehow it's already the case. As you know playback of alternate endings relies on the list of numbers defined in the Volta properties dialog and on the repeat count of each measure. I'm not sure these two parameters are enough to define when each endings should be played, especially if we consider the nesting with DS/ Segno or DC.
So in this feature request, I advocate an unification of the UI to be able to change a default behavior. The default behavior would be dictated by the music notation if possible, and the user could change the default in an interface which list "pass" and "next measure". Does it make sense?
Guess this should be done for 2.0?
Caution
This was translated in google translate Japanese.
Can not jump to coda.
This is a serious problem to the performance.
Can you fix it as soon as possible?
Original of Japanese
codaへジャンプしません。
これは演奏に重大な問題です。
なるべく早く修正してもらえますか?
Jump to coda does work in general. If you have a specific case where it does not using the current nightly build, please submit a separate bug report with a sample file showing that specific problem. But you might want to post to the forum first to see if you are simply using the feature incorrectly. For instance, you have to use the actual "To Coda" marking, not the simlle coda sign, to perform the jump.
And in any event, you should realize that the primary purpose of MuseScore is notation, not playback. So feature requests or bug reports involving playback are never considered "critical". Even when it comes to bugs in basic notation, "critical" is reserved for bugs that actually crash the program or other cause corrupt scores or loss of data.
Personally, I think that would be useful (at least for the developers) to have a dialog (similar to the inspector) with the list of all the measure being played in the real order.
Here's an example of what could be listed :
1
2
3
4
5 : repeat bar, first ending (1)
1
2
3
4 : jump to second ending (6)
6 : second ending
7
8 : DC al coda (1)
1
2
3 : To coda (9)
9
This way everyone could see in which order the measure are going to be played.
Maybe I should fill a feature request for that?
might be a task for a plugin?
There is some code in mtest/libmscore/repeat that does exactly that. It opens a mscz, dump a list of measures and compare with a reference list of measures.
https://github.com/musescore/MuseScore/blob/master/mtest/libmscore/repe…
More tests are welcome!
Repeats after jumps came up again at https://musescore.org/en/node/127161#comment-579776
This does come up time and time again
Again in #215371: No logical way to encode complex repeat in MuseScore
https://github.com/musescore/MuseScore/pull/3371
While it doesn't go as far as allowing jumps from each measure to each measure, or repeatlist based playback of notes. This PR does enable all of the explicitly mentioned bulletpoints from the report.
Fixed in branch master, commit dd2050e2f1
fix #8604, fix #4525, fix #6091, fix #48456, fix #148276, fix #230531, fix #267778: improve volta playback
unwindSection using RepeatList as how a human will notate the volta: using the n-th time a startRepeat is taken, also slightly modified the jump detection logic to have it check for jumps only upon the last passage of a measure
See https://github.com/musescore/MuseScore/pull/3442
Fixed in branch 2.2, commit aaf88ffeb6
fix #8604, fix #4525, fix #6091, fix #48456, fix #148276, fix #230531, fix #267778: improve volta playback
unwindSection using RepeatList as how a human will notate the volta: using the n-th time a startRepeat is taken, also slightly modified the jump detection logic to have it check for jumps only upon the last passage of a measure
Automatically closed -- issue fixed for 2 weeks with no activity.
Also e5c42af (for master), from PR https://github.com/musescore/MuseScore/pull/3533
Is that needed for 2.2 too?
In reply to Also e5c42af (for master),… by Jojo-Schmitz
Lasconic included this in merging #269603: Repeats, Jumps and Volta follow-up for 2.2 (https://github.com/musescore/MuseScore/pull/3519)
I was looking to do this, too. From the conversation, I still don't know how to have nested repeats. Can maybe someone tell me how to specify to musescore to repeat a repeat inside a repeat.
It concerns "La-haut sur la montagne -- pot-pourri" from Pierre Kaelin (Édition Labatiaz CL 3186) (sung, e.g., by incantanti and cantus firmus on youtube) where one has the design:
A :|| B :||
at the beginning of the song. For humans, it's quite understandable (because the first sentence is repeated), that it should be sung as:
AABAAB
, but musescore plays it as
AABAB
. Can I have this as AABAAB in musescore? Basically, I need a tutorial... :D I even think this would be worth uploading a video tutorial to yt.
AFAIK nested repeats are still not supported
In reply to I was looking to do this,… by Marrowe
In 2.2 you can play AABAAB. Use a D.C. with repeats turned on using the inspector. It would look like A:||B d.c.
D.C. tells it to play from the top one more time and play until the end.
In reply to In 2.2 you can play AABAAB… by mike320
perfect. thanks for the simple answer.
x
The request was due to shortcomings in 2.1 but will be fixed in 2.2
Should be 2.1