Wiederholungen werden nicht gespielt

• 29. Aug 2021 - 13:07

Hallo zusammen,
Bin auf eine Merkwürdigkeit gestoßen?
Wiederholungen werden nicht mehr gespielt, obwohl der Button :I an ist. Habe vorher eine Partitur als Midi exportiert und Wiederholungen expandieren ausgeschaltet. Dies dürfte doch keinen Einfluss auf die Partitur haben. Wenn ich dann erneut exportiere, und Wiederholungen expandieren einschalte, werden Wiederholungen wieder gespielt.

Danke und Gruß

Jürgen


Comments

Antwort auf von Jojo-Schmitz

Hallo Jojo

wahrscheinlich habe ich mich falsch ausgedrückt.
Hänge mal ein einfaches Beispiel an.

Enten.mscz

Bitte abspielen, Wiederholungen werden gespielt
Exportiere dies mal als Midi, Wiederholungen exportieren abwählen.
Nicht Enten.mid öffnen. Enten.mscz ist immer noch aktiv auf dem Bildschirm
Enten.mscz wieder abspielen.
Wiederholungen werden nicht gespielt, auch wenn :I ausgewählt ist

Anhang Größe
Enten.mscz 5.34 KB

Antwort auf von juergen001

Ah, ja das ist wohl in der Tat ein Bug, das "Wiederholungen exportieren" im MIDI Export wird nach dem Export für MuseScore selber wohl nicht wieder zurückgesetzt, und anscheinend wird dafür der gleiche interne Mechanismus verwendet? Irgendwie kollidieren da PREF_IO_MIDI_EXPANDREPEATS und PREF_APP_PLAYBACK_PLAYREPEATS.

Gerne in den Issue Tracker einstellen

Workaround: dieses " :|" aus und wieder einstellen.

Antwort auf von juergen001

Scheint ein einfacher 1-zeiliger Fix zu sein:

$ git diff
diff --git a/libmscore/rendermidi.cpp b/libmscore/rendermidi.cpp
index eff1ab474..010db4fdc 100644
--- a/libmscore/rendermidi.cpp
+++ b/libmscore/rendermidi.cpp
@@ -2314,6 +2314,7 @@ void Score::renderMidi(EventMap* events, bool metronome, bool expandRepeats, con
       ctx.metronome = metronome;
       ctx.renderHarmony = true;
       MidiRenderer(this).renderScore(events, ctx);
+      masterScore()->setExpandRepeats(MScore::playRepeats);
       }
 
 void MidiRenderer::renderScore(EventMap* events, const Context& ctx)

Siehe https://github.com/musescore/MuseScore/pull/8979

Do you still have an unanswered question? Please log in first to post your question.