LilyPond "Wiederholung unter der Klammer"
So 25 Januar 2015 by Oliver PaetzelTags: lilypond wiederholung klammer alternative repeat volta
In LilyPond sieht die Syntax für Wiederholungen mit den bekannten "Klammern" oder auch "Kästen" so aus:
\repeat volta 2 { music } \alternative { {music-1} {music-2} } music
Daraus wird dann dank LilyPond lesbare Musik:
Jetzt brauchte ich aber unter der Klammer 2 ein Wiederholungszeichen. Wie man das mit LilyPond umsetzen kann, hat sich mir nicht gleich erschlossen. Nach einiger Rumprobiererei und ergebnislosen google-Suchen habe ich dann kurz selbst nachgedacht und bin auf die Lösung gekommen. Die gesamte Klammer 2 muss die zu wiederholende Musik sein. Also so etwas:
\repeat volta 2 { music } \alternative { {music-1} {\repeat volta 2 { music-2 music }} }
Mit diesem Pattern kommt man zu folgendem Ergebnis:
Hier geht die Klammer über alle Takte. Bei zwei Takten ist das noch nicht so schlimm, aber wenn es mehr Takte werden ist das für den Musiker schon verwirrend und sieht auch nicht schön aus. Zum Glück kann man aber LilyPond mitteilen wie lang die Klammern sein sollen. Damit ergibt sich dies:
\repeat volta 2 { music } \alternative { {music-1} {\set Score.voltaSpannerDuration = #(ly:make-moment 2/2) \repeat volta 2 { music-2 music }} }
Und damit wird dann auch das gewünschte Notenbild gezeichnet: