• Willkommen im Forum „Archiviertes Lilypond Forum (2017)“.
 

Dies ist das Archiv des alten Forums (bis März 2017). Das aktuelle Forum ist unter lilypondforum.de zu finden.
This is the archive of the old forum (until March 2017). You can find the current forum at lilypondforum.de.

Hauptmenü

Pause am Anfang einer Wiederholungsklammer verschiebt Klammer

Begonnen von chrissyheb, Sonntag, 27. Januar 2013, 09:19

Vorheriges Thema - Nächstes Thema

chrissyheb

Hallo Leute,
Ich bin Lilypond-Neuling und habe folgendes Problem:
Ich schreibe ein Stück mit zwei Stimmen, in dem eine Wiederholung mit erster und zweiter Klammer vorkommt.
Wenn nun eine Stimme davon als erstes Zeichen im Takt eine Pause hat und der Gesangtext dabeisteht, dann verschiebt sich die Klammer. Folgenden Code verwende ich:


\version "2.14.2"

global = {
   \time 4/4
}

ersteNoten = \relative c' {
   \key d \major
   d1
   \set Score.voltaSpannerDuration = #(ly:make-moment 4 4)
   \repeat volta 2 { g4 fis d e }
   \alternative {
      { d2. r4 fis4. e8( e2) }
      { d2. r4 d1 }
   }
}

zweiteNoten = \relative c' {
   \key d \major
   a1
   \repeat volta 2 { b4-. b-. cis-. cis-. }
   \alternative {
      { r g' g g d4. cis8( cis2) }
      { r4 r8 g g[ g g g] fis1 }
   }
}

ersteText = \lyricmode {
   Uh 
   \repeat volta 2 { Uh - - - }
   \alternative {
      { uh ers -- te. }
      { uh }
   }
   te
}

zweiteText = \lyricmode {
   Uh
   \repeat volta 2 { du du du du }
   \alternative {
      { Das ist die ers -- te }
      { Und das ist die zwei -- te }
   }
}

\score{\transpose c c {
\new StaffGroup <<
   \ersteNoten
   \addlyrics { \ersteText }
   \zweiteNoten
   \addlyrics { \zweiteText }
>>}
}

Und die Ausgabe sieht aus wie auf dem angehängten Bild.
Kann mir jemand helfen, wie ich die Klammern richtig stellen kann?

Herzlichen Dank.
LG Chrissy

fugenkomponist

Probier mal, aus den Texten alle \repeat volta und \alternative rauszunehmen, ich hab das Gefühl, dass man die nur in den Noten, nicht aber im Text angeben muss.

Be-3

Hallo Chrissy,

willkommen im Forum!

Tatsächlich kommt Lilypond ins Stolpern, das war mir noch nie aufgefallen - einfach deshalb, weil ich mir bei den Texten immer die \repeat/alternative-Schreiberei gespart habe.
Man braucht diese Anweisungen ja nur für die Noten (wegen der Voltenklammern usw.) - der Text richtet sich einfach nach den Noten, die darüber stehen.
Die voltaSpannderDuration braucht man nicht zu beeinflussen - das habe ich auch rausgeschmissen.

Kurz: Ich habe aus Deinen Texten die Wiederholungs-Anweisungen komplett entfernt und die einzelnen "-" bei "Uh - - - " durch den Platzhalter "_" für die drei überspannten Silben ersetzt und dann noch an den passenden Stellen einen Verlängerungsstrich "__" eingefügt (das ist aber nur Kostmetik).

\version "2.14.2"

global = {
   \time 4/4
}

ersteNoten = \relative c' {
   \key d \major
   d1
   \repeat volta 2 { g4 fis d e }
   \alternative {
      { d2. r4 fis4. e8( e2) }
      { d2. r4 d1 }
   }
}

zweiteNoten = \relative c' {
   \key d \major
   a1
   \repeat volta 2 { b4-. b-. cis-. cis-. }
   \alternative {
      { r g' g g d4. cis8( cis2) }
      { r4 r8 g g[ g g g] fis1 }
   }
}

ersteText = \lyricmode {
   Uh
   Uh __ _ _ _ 
   uh ers -- te. __
   zwei -- te. 
   te
}

zweiteText = \lyricmode {
   Uh
   du du du du
   Das ist die ers -- te __
   Und das ist die zwei -- te
}

\score{\transpose c c {
\new StaffGroup <<
   \ersteNoten
   \addlyrics { \ersteText }
   \zweiteNoten
   \addlyrics { \zweiteText }
>>}
}


Viele Grüße
Torsten

harm6

Hallo Chrissy,

auch von mir willkommen im Forum!

Recht aktuell ist auch dieser Thread auf der internationalen Liste.

Gruß,
  Harm

P.S.
Zwei Punkte:
a) Verwende bitte die Code-einfügen Funktion.
b) Poste bitte so kleine Bilder wie möglich.
  Mittels -dpreview zu erstellen oder schneide sie aus mit einem Grafikprogramm.

chrissyheb

Danke für die Hilfe, es hat wunderbar funktioniert.

Die Anmerkung zu Code und Bilder werde ich beim nächsten Mal beherzigen. Ich hatte anscheinend JavaScript deaktiviert und konnte die Editor-Buttons nicht sehen :-)