Deutschsprachiges LilyPond-Forum

Allgemeine Fragen und Probleme => Fragen und Probleme aller Art => Thema gestartet von: rgree am Dienstag, 9. Januar 2018, 11:04

Titel: Wie bekomme ich ein \repeat in einen \alternate-Zweig hinein ? (gelöst)
Beitrag von: rgree am Dienstag, 9. Januar 2018, 11:04
Wie bekomme ich ein \repeat in einen \alternate-Zweig hinein ?
Das Minimalbeispiel sagt, was ich will, aber nicht hinbekomme :
\version "2.18.0"
{
   \time 2/4
   \repeat volta 2 {
     c'4 c'4
   }
   \alternative
   {
     {
       d'4 d'4
     }
     {
       e'4 ^"↙ die Wiederholung soll hier anfangen" e'
     }
   }
   \repeat volta 2 {
     f'4 _"↖ hier nicht" f'4
   }
   
}


Was übersehe ich ?!

Viele Grüße,
Reinhard
Titel: Antw:Wie bekomme ich ein \repeat in einen \alternate-Zweig hinein ?
Beitrag von: Be-3 am Dienstag, 9. Januar 2018, 15:13
Hallo Reinhard,

ja, es ist schon so eine Sache mit verschachtelten Wiederholungen.

Ich würde einfach die gesamte (!) zweite \repeat-Anweisung in die zweite \alternative er ersten \repeat-Anweisung stecken.
Damit die zweite Voltenklammer nur der ersten Takt abdeckt, würde ich ihre Dauer per voltaSpannerDuration auf einen Takt begrenzen:

\version "2.18.2"

\relative c' {
  \time 2/4
 
  \repeat volta 2 { c c }
  \alternative {
    { d d }
    \repeat volta 2 { \set Score.voltaSpannerDuration = #(ly:make-moment 2/4)  e e f f }
  }
}


Viele Grüße
Torsten
Titel: Antw:Wie bekomme ich ein \repeat in einen \alternate-Zweig hinein ? (gelöst)
Beitrag von: rgree am Dienstag, 9. Januar 2018, 16:42
Hallo Torsten,

vielen Dank für die blitzartige Antwort.
Das war die Lösung!

Viele Grüße,
Reinhard
Titel: Antw:Wie bekomme ich ein \repeat in einen \alternate-Zweig hinein ?
Beitrag von: Manuela am Mittwoch, 10. Januar 2018, 07:50
Zitat von: Be-3 am Dienstag,  9. Januar 2018, 15:13

Ich würde einfach die gesamte (!) zweite \repeat-Anweisung in die zweite \alternative er ersten \repeat-Anweisung stecken.
Damit die zweite Voltenklammer nur der ersten Takt abdeckt, würde ich ihre Dauer per voltaSpannerDuration auf einen Takt begrenzen:

Das wäre auch meine Idee gewesen, bin aber daran gescheitert, dass dann die 2. Voltenklammer zu lange ist, was auch nicht schön ausschaut.

Jedenfalls wieder was gelernt, danke für die Info  ;)
Titel: Antw:Wie bekomme ich ein \repeat in einen \alternate-Zweig hinein ? (gelöst)
Beitrag von: Arnold am Mittwoch, 10. Januar 2018, 10:16
Hallo,

siehe auch im Archiv: https://archiv.lilypondforum.de/index.php/topic,2229.msg12399.html#msg12399 (https://archiv.lilypondforum.de/index.php/topic,2229.msg12399.html#msg12399)

Benutzt man die alternative Taktzählung (alternativeNumberingStyle = #'numbers-with-letters) dann muß man auch noch (am Ende der gekürzten Voltenklammer) den Buchstabenzähler zurücksetzen.
ich mache das mit #(make-music 'AlternativeEvent 'alternative-dir 1 'alternative-increment 0).

Arnold