Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: martinusbaum am Sonntag, 11. Juli 2010, 20:31

Titel: midi bei mehreren wiederholungen und da capo al fine
Beitrag von: martinusbaum am Sonntag, 11. Juli 2010, 20:31
habe ein Barockstück für Tpt + Klavier
Form: Teil A mit Wiederholung Kasten 1, Kasten 2, Teil B, dann da capo Teil A

Habe die Musik mit Frescobaldis Partiturassistent gemacht und \repeat volta 2 und \alternative verwendet und ansonsten alles hintereinanderweg geschrieben.
unten dann 2 x score und im zweiten score-Teil {midi}
Nun läuft die Musik in midi in einem Rutsch durch.

Wie muss ich \unfoldrepeats setzen? wie bekomme ich den da capo-teil in midi umgesetzt?

Bitte Hilfe! Danke.. ein Posaunenchorposaunist
Titel: Re:midi bei mehreren wiederholungen und da capo al fine
Beitrag von: derHindemith am Montag, 12. Juli 2010, 00:13
Frescobaldi kenne ich nicht, aber ich denke es wäre so:
\score {
 \unfoldRepeats { \teilA \kastenEins \kastenZwei \teilB \teilA }
 \midi {}
}

Aber, ich weiss nicht wie deine Variabeln sind. So wär es am einfachsten. Ehrlich gesagt, hätte wahrscheinlich eher sowas:
\score {
 \unfoldRepeats { \teilA \allesAndere \teilA }
 \midi {}
}
Titel: Re:midi bei mehreren wiederholungen und da capo al fine
Beitrag von: RobUr am Montag, 12. Juli 2010, 16:45
Da bei da capo alle vorher notierten Wiederholungen übersprungen werden, müssen Kasten 1 und 2 vom A-Teil getrennt notiert werden. Der \score-Block für die MIDI-Ausgabe könnte dann folgendermaßen aussehen:
\score {
  \teilA \kastenEins \teilA \kastenZwei \teilB \teilA \kastenZwei
  \midi {}
}

Mit \unfoldRepeats würde Teil A mit beiden Kästen auch im D.C. wiederholt werden – das entspricht nicht der gängigen „Wiederholungspraxis“.

Das Grundgerüst mit \repeat volta 2 { ... } und \alternative { ... } könnte aber in etwa folgendermaßen aussehen:
teilA = \relative { ... }
kastenEins = \relative { ... }
kastenZwei = \relative { ... }
teilB = \relative { ... }

\score {
  \repeat volta 2 { \teilA }
  \alternative { { \kastenEins } { \kastenZwei } }
  \teilB

  \layout {}
}

Grüße, Robert