Glitch with Multi-repeat Voltas and Repeat Barlines
I am trying to make a piece of music that follows a pattern I made in my test file. I want the song to play these sections in order, A, B, A, C, A, B, A, C, D. I've set the Voltas to play on the first and third playback for section B and the second and fourth playback in section C. I've also tried changing the "play count" option in the measure settings in the measures before the repeats. Setting them both to 2 makes the section play A, B, A, C, A, B, C, D. Setting them to 3, like in the test file attached, makes it do something odd. It plays back as A, B, A, and then A and C at the same time (which should never happen), B, C, A, C, A, and finally D. I don't know what is causing this to happen, but it's definitely not right. It's repeating in a spot there isn't a repeat at, and it's playing multiple parts of the song at the same time. Along with reporting this as a bug, I want to ask, what is the best way for me to get my song to play in the order that I want it to without copy-pasting the entire thing to be one long line of music? If anyone is wondering the details, I want to play Midna's Lament found here. The pattern I need is A, B, C, B, D || A, B, C, B, D, E. The biggest problem I'm having is that repeat signs are only followed once and I need them to be followed twice, but this Volta-Repeat-Bar issue is causing it to not work the way I need if I want to make them play more than twice.
Attachment | Size |
---|---|
test.mscz | 4.49 KB |
Comments
This is a (series of) known bug(s) in the current release: see #8604: Better control of repeats and jumps for playback
Currently the only way to get 'correct' playback is to use copy and paste. The good news is that there is a code change being reviewed that should make this possible in one of the next releases (definitely for 3.0, perhaps for 2.2)
In reply to This is a (series of) known… by jeetee
Yeah, I see in the line of comments that it seems to be fixed in pull request #3371 on GitHub, do you have any idea of an E.T.A. for the next version that has this feature merged into the final release?
In reply to Yeah, I see in the line of… by ScorelessPine
MuseScore releases happen when the stars are aligned in just the right way, aka "when it's ready".
You wrote:
I want the song to play these sections in order, A, B, A, C, A, B, A, C, D.
Later on you wrote:
The pattern I need is A, B, C, B, D || A, B, C, B, D, E.
Since there is no 'Section E' in your test file, I went with A, B, A, C, A, B, A, C, D -- as you originally stated.
Play this attachment: test2.mscz
Go to menu item: View , and check the 'Show Invisible' box and you will see two hidden D.C. signs.
Also, the end repeat barline in measure 3 is fake (from the Symbols palette).
(Playback is not MuseScore's strong point. It's primarily a score writer.)
Regards.
In reply to You wrote:… by Jm6stringer
Okay, this is good, however when I was saying I need the other pattern, I was referring to the pattern of Midna's Lament from the youtube video I linked. Unfortunately though, I don't think I can use any D.C. marks, because the way that I'm writing this piece is in the middle of a compilation of other songs, so if I place one there, it will send me back to the beginning of everything, not just the beginning of this section of the sheet. If you listen to the video I linked, you'll hear 5 distinct sections, A-beginning at 0:00, B-starting at 0:05, C-originally starting at 0:27, looping back to B at 0:38, and jumping to D at around 0:58, and starting back at the beginning with A at 1:26. I want to repeat that entire pattern (ABCBD) twice, and then finish it with "E" which will simply be a fitting ending for the song before starting the next song. Theoretically, I would use D.S. with a Segno at the beginning of the piece, but as we know from the other comment above, repeats are borked with other skips backwards until the GitHub pull request #3371 is merged with the final version. I've attached the song that I want to play along with part of the song that comes before it as a reference for why I am unable to use D.C. and I've marked each section with rehearsal marks.
In reply to Okay, this is good, however… by ScorelessPine
You can use section breaks so D.C.'s will only apply to the section. You can right click the section break and set the pause to 0 in the section break properties so there will be no break between sections.
In reply to You can use section breaks… by mike320
That helps, however, no matter how I format it or change notations to other things, it always blows through section C straight to D on the second run, so it goes ABCBD|ABCDE while I want ABCBD|ABCBDE.
In reply to That helps, however, no… by ScorelessPine
(Now) you write:
...I want ABCBD|ABCBDE.
and you have submitted a different sample file. Thanks for the MuseScore file. It keeps me (and anyone else) from having to navigate to, and play, Youtube videos.
So anyway...
Have a listen to this: Sample_2_Songs2.mscz
I used a section break, so the D.C. does not return to the very beginning.
Also, the final repeat for section D is fake (from the Symbols Palette).
You may need to add text instructions to clarify your roadmap (if this score is intended for anyone other than yourself).
Regards.
In reply to (Now) you write:… by Jm6stringer
That works exactly like I wanted it to, thank you! I swear I tried having a repeat bar and D.S. right before D before with D.C. at the end, but I guess not, because this works perfectly.
In reply to That works exactly like I… by ScorelessPine
You wrote:
That works exactly like I wanted it to...
Indeed it does... because your Sample_2_Songs.mscz file had all the sections exactly marked out, along with your request to implement the playback order: ABCBD|ABCBDE.
(That's why attaching an actual score is much more useful than this:
If you listen to the video I linked, you'll hear 5 distinct sections, A-beginning at 0:00, B-starting at 0:05, C-originally starting at 0:27, looping back to B at 0:38, and jumping to D at around 0:58, and starting ...blah...blah... with A at 1:26. I want to repeat that entire pattern (ABCBD) twice, and then finish it with "E" which will simply be a fitting ending for the song.... blah... blah... blah ... next song. Theoretically, I would ...blah..blah... D.S. with a Segno at the beginning of the piece.......yawn....zzzzzz..... ;-)
You also wrote:
I swear I tried having a repeat bar and D.S. right before D before with D.C. at the end...
You might have tried using the D.C. at the end, but the trick is to create a 'fake' end repeat barline between the 'D.C.' and the 'E' rehearsal mark. This 'fake' end repeat is not recognized by the playback engine, and so it honors the 'D.C.' and returns to section 'A'.
As an experiment, try substituting a 'real' end repeat barline (from the palette) - and see how the playback changes.
BTW:
If you do a lot of this 'complex playback mapping' be advised that (especially for large scores) things like unmatched 'start repeat' and 'end repeat' barlines; a 'D.S.' without a corresponding 'Segno'; a Coda without a corresponding 'To Coda'; etc. ... all can reveal playback anomalies occurring at places sometimes far removed from the actual location of the mismatched repeat and/or jump.
Regards.