Normale Wiederholungen

Die Syntax für normale Wiederholungen ist

\repeat Typ Wiederholungszähler musikAusdr

wobei musikAusdr ein musikalischer Ausdruck ist.

Wiederholung ohne alternativen Schluss:

\relative {
  \repeat volta 2 { c''4 d e f }
  c2 d
  \repeat volta 2 { d4 e f g }
}

[image of music]

Alternative Schlüsse können mit \alternative gesetzt werden. Damit die alternativen Schlüsse von den wiederholten Noten abgegrenzt werden, müssen sie in geschweiften Klammern zusammengefasst werden.

\repeat volta Wiederholungszähler musikAusdr
\alternative {
  { musikAusdr }
}

wobei musikAusdr ein musikalischer Ausdruck ist.

Wenn es mehr Wiederholungen gibt, als Alternativen angegeben sind, erhalten die ersten Wiederholungen den ersten Schluss.

Eine einfache Wiederholung mit einer Alternative:

\relative {
  \repeat volta 2 { c''4 d e f | }
  \alternative {
    { c2 e | }
    { f2 g | }
  }
  c1
}

[image of music]

Eine einfache Wiederholung mit mehr als einer Alternative:

\relative {
  \repeat volta 4 { c''4 d e f | }
  \alternative {
    { c2 e | }
    { f2 g | }
  }
  c1
}

[image of music]

Mehrfache Wiederholungen mit mehr als einer Alternative:

\relative {
  \repeat volta 3 { c''4 d e f | }
  \alternative {
    { c2 e | }
    { f2 g | }
    { a2 g | }
  }
  c1
}

[image of music]

Achtung: Wenn es zwei oder mehr Alternativen gibt, darf nichts zwischen der schließenden Klammer der einen und der öffnenden Klammer der anderen Wiederholung stehen, weil sonst nicht die erwartete Anzahl von Endungen produziert wird.

Achtung: Wenn man \relative innerhalb von \repeat notiert, ohne den Voice-Kontext explizit zu beginnen, erscheinen zusätzliche (ungewollte) Systeme. Siehe auch Ein zusätzliches System erscheint.

Wenn eine Wiederholung mitten in einem Takt beginnt und keine Alternativen hat, fällt normalerweise auch das Ende der Wiederholung mitten in einen Takt, sodass beide unvollständigen Takt einen vollständigen Takt ergeben. In diesem Fall bezeichnen die Wiederholungsstriche keine richtigen Taktstriche. Benutzen Sie nicht \partial-Befehle oder Taktüberprüfung, wo die Wiederholungslinien gesetzt werden:

\relative { % no \partial here
  c'4 e g  % no bar check here
  % no \partial here
  \repeat volta 4 {
    e4 |
    c2 e |
    % no \partial here
    g4 g g  % no bar check here
  }
  % no \partial here
  g4 |
  a2 a |
  g1 |
}

[image of music]

Ähnlich ist es, wenn eine Wiederholung mit einem Auftakt beginnt und keine Alternativen hat. In diesem Fall muss man aber den \partial-Befehl zu Beginn der Partitur setzen:

\relative {
  \partial 4  % required
  \repeat volta 4 {
    e'4 |
    c2 e |
    % no \partial here
    g4 g g  % no bar check here
  }
  % no \partial here
  g4 |
  a2 a |
  g1 |
}

[image of music]

Wenn alternative Endungen zu einer Wiederholung hinzugefügt werden, die mit einem Auftakt beginnt, muss die Timing.measureLength-Eigenschaft manuell gesetzt werden, und an folgenden Stellen:

\partial 4
\repeat volta 2 { e4 | c2 e | }
\alternative {
  {
    f2 d |
    \set Timing.measureLength = \musicLength 2.
    g4 g g  % optional bar check is allowed here
  }
  {
    \set Timing.measureLength = \musicLength 4*4
    a2 a |
  }
}
g1 |

[image of music]

Die measureLength-Eigenschaft ist beschrieben in Verwaltung der Zeiteinheiten.

Der \inStaffSegno-Befehl kann angewandt werden, um das Segno-Zeichen in die Notenzeile einzubinden, auch in Kooperation mit dem \repeat volta-Befehl. Die benutzten Taktstrichsymbole können durch Überschreiben der Eigenschaften segnoBarType, startRepeatSegnoBarType, endRepeatSegnoBarType bzw. doubleRepeatSegnoBarType geändert werden.

e1
\repeat volta 2 {
  \inStaffSegno
  f2 g a b
}
c1_"D.S." \bar "|."

[image of music]

Bindebögen können auch an eine zweite Klammer angefügt werden:

\relative {
  c''1
  \repeat volta 2 { c4 d e f~ }
  \alternative {
    { f2 d }
    { f2\repeatTie f, }
  }
}

[image of music]

Ausgewählte Schnipsel

Volta-Klammern verkürzen

Volta-Klammern werden normalerweise über alle Noten der Klammer gezogen, aber es ist möglich sie zu verkürzen. Hierzu muss voltaSpannerDuration definiert werden, in dem Beispiel etwa als 3/4, sodass die Klammer nur einen Takt dauert.

\relative c'' {
  \time 3/4
  c4 c c
  \set Score.voltaSpannerDuration = \musicLength 2.
  \repeat volta 5 {
    d4 d d
    \alternative {
      \volta 1,2,3,4 {
        e4 e e
        f4 f f }
      \volta 5 {
        g4 g g } } }
}

[image of music]

Volta-Klammern zu zusätzlichen Systemen hinzufügen

Der Volta_engraver befindet sich im Score-Kontext und Klammern werden deshalb nur auf dem obersten System dargestellt. Das kann umgangen werden, indem man den Volta_engraver zu dem Staff-Kontext hinzufügt, in dem die Klammern zusätzlichen vorkommen sollen. Siehe auch das "Volta multi staff"-Schnipsel.

<<
  \new Staff { \repeat volta 2 { c'1 } \alternative { c' } }
  \new Staff { \repeat volta 2 { c'1 } \alternative { c' } }
  \new Staff \with { \consists "Volta_engraver" } { c'2 g' e' a' }
  \new Staff { \repeat volta 2 { c'1 } \alternative { c' } }
>>

[image of music]

Setting the double repeat default for volte

There are three different styles of double repeats for volte, that can be set using doubleRepeatBarType.

\relative c'' {
  \repeat volta 2 { c1 }
  \set Score.doubleRepeatBarType = ":..:"
  \repeat volta 2 { c1 }
  \set Score.doubleRepeatBarType = ":|.|:"
  \repeat volta 2 { c1 }
  \set Score.doubleRepeatBarType = ":|.:"
  \repeat volta 2 { c1 }
}

[image of music]

Alternative Taktnummerierung

Zwei alternative Methoden können eingestellt werden, die die Taktnummerierung beeinflussen, insbesondere bei Wiederholungen.

music = \relative c' {
  \repeat volta 3 {
    c4 d e f |
    \alternative {
      \volta 1 { c4 d e f | c2 d \break }
      \volta 2 { f4 g a b | f4 g a b | f2 a | \break }
      \volta 3 { c4 d e f | c2 d } } }
  c1 \bar "|."
}

\markup "default"
{
  \music
}

\markup \typewriter "'numbers"
{
  \set Score.alternativeNumberingStyle = #'numbers
  \music
}

\markup \typewriter "'numbers-with-letters"
{
  \set Score.alternativeNumberingStyle = #'numbers-with-letters
  \music
}

\paper { tagline = ##f }

[image of music]

Siehe auch

Glossar: repeat, volta.

Notationsreferenz: Taktstriche, Umgebungs-Plugins verändern, Verwaltung der Zeiteinheiten.

Schnipsel: Repeats.

Referenz der Interna: VoltaBracket, VoltaRepeatedMusic, UnfoldedRepeatedMusic.

Bekannte Probleme und Warnungen

Bindebögen, die von einer \repeat-Umgebung in eine \alternative-Umgebung ragen, funktionieren nur in der ersten Klammer. Bindebögen können auch nicht von der Ende einer Wiederholungsklammer auf den Anfang der Wiederholung verweisen.

Wenn eine Wiederholung innerhalt eines unvollständigen Taktes beginnt und eine \alternative-Umgebung mit einer Veränderung von measureLength enghält, führt die Verwendung von \unfoldRepeats zu falsch gesetzten Taktstrichen und Taktüberprüfungswarnungen.

Eine ineinandergeschachtelte Wiederholung wie

\repeat …
\repeat …
\alternative

ist mehrdeutig, weil nicht klar ist, zu welchem \repeat-Abschnitt die \alternative-Endung gehört. Diese Mehrdeutigkeit wird von LilyPond aufgelöst, indem die alternative Endung immer zu der innersten Wiederholung gehört. Um Klarheit zu schaffen, bietet es sich an, in solchen Situationen Klammern zu benutzen.


LilyPond Benutzerhandbuch v2.25.22 (development-branch).