• 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ü

Strophentext anzeige splitten

Begonnen von codebreaker, Mittwoch, 3. März 2010, 16:48

Vorheriges Thema - Nächstes Thema

codebreaker

ich habe untenstehenden code:
nun moechte ich nur in der letzten zeile das die strophen je stimme aufgefuehrt sind,
da ja nur in der letzten zeile die stimmen einen unterschiedlichen beginn haben.
Andernfalls wird ja mein Liedblatt zu groß und zu unuebersichtlich, da ich ja noch weitere Strophen einfuegen will.


\version "2.10.33"


#(set-global-staff-size 17)

%flat = \markup { \raise #0.4 \smaller \musicglyph #"accidentals--2" }
%sharp = \markup { \raise #0.6 \smaller \musicglyph #"accidentals-2" }
%textcodaysym = \markup { \hspace #1 \raise #1.1 \musicglyph #"scripts-coda"}

global = {
        \key f \major
        \time 4/4
        \partial 4
}

TenoreinsNoten= \relative c' {
        \clef G
        c4 c c c c c c c c c c c   \break
        c c c c c c c c c c c c   \break
        c c c c c c c c c c c c   \break
        c c c c c c c c c c c c   \break
        \bar "|."
}
TenorzweiNoten = \relative c' {
        c4 c c c c c c c c c c c   \break
        c c c c c c c c c c c c   \break
        c c c c c c c c c c c c   \break
        r r c c c8 c8 c8 c8 c8 c8  \break
}
BasseinsNoten = \relative c {
  \clef bass
        c4 c c c c c c c c c c c   \break
        c c c c c c c c c c c c   \break
        c c c c c c c c c c c c   \break
        r r r r c8 c8 c8 c8 c4 c c1  \break
        \bar "|."
}
BasszweiNoten = \relative c {
  \clef bass
        c4 c c c c c c c c c c c   \break
        c c c c c c c c c c c c   \break
        c c c c c c c c c c c c   \break
        r r r r r r c8 c8 c8 c8 c8 c8 c2 c   \break
}
Verseins = \lyricmode {
  \set stanza = #"1. "
  lalala lalala lalala lalala lalala lalala lalala lalala lalala lalala lalala lalala
  lalala lalala lalala lalala lalala lalala lalala lalala lalala lalala lalala lalala
  lalala lalala lalala lalala lalala lalala lalala lalala lalala lalala lalala lalala
  lalala lalala lalala lalala lalala lalala lalala lalala lalala lalala lalala lalala

}
\score {
  <<
    \new ChoirStaff <<
      \new Lyrics = "tenoreinslyric" { s1 }
      \new Staff = "Tenöre" <<
        \new Voice = "Tenoreins" {
          \voiceOne
          << \global \TenoreinsNoten >>
        }
        \new Voice = "Tenorzwei" {
          \voiceTwo
          << \global \TenorzweiNoten >>
        }
        \new Lyrics = "tenorzweilyric" { s1 }
      >>
      \new Lyrics = "basseinslyric" { s1 }
      \new Staff = "Bässe" <<
        \new Voice = "Basseins" {
          \voiceOne
          << \global \BasseinsNoten >>
        }
        \new Voice = "Basszwei" {
          \voiceTwo
          << \global \BasszweiNoten >>
        }
        \new Lyrics = "basszweilyric" { s1 }
      >>
>>
    \context Lyrics = tenoreinslyric \lyricsto "Tenoreins" \Verseins
    \context Lyrics = tenorzweilyric \lyricsto "Tenorzwei" \Verseins
    \context Lyrics = basseinslyric \lyricsto "Basseins" \Verseins
    \context Lyrics = basszweilyric \lyricsto "Basszwei" \Verseins
>>

%  \midi { }
  \layout { }
}

RobUr

Hallo und herzlich willkommen!

Das Geheimnis liegt im Überspringen von Noten (siehe NR 2.1.3 Noten überspringen). Dein Code könnte dann folgendermaßen aussehen:

\version "2.12.3"

#(set-global-staff-size 17)

Global = {
\key f \major
\time 4/4
\autoBeamOff
\partial 4
\repeat unfold 13 s4 \break
\repeat unfold 12 s4 \break
\repeat unfold 12 s4 \break
\repeat unfold 11 s4 \bar "|."
}

TenorEinsNoten = \relative c' {
\clef "treble_8"
\repeat unfold 48 c4
}

TenorZweiNoten = \relative c' {
\clef "treble_8"
\repeat unfold 36 c4
r r c c c8 c c c c c c2 c4 c c
}

BassEinsNoten = \relative c {
\clef "bass"
\repeat unfold 36 c4
r r r r c8 c8 c8 c8 c4 c2 c2.
}

BassZweiNoten = \relative c {
\clef "bass"
\repeat unfold 36 c4
r r r r r r c8 c8 c8 c8 c8 c8 c2.
}

VersEinsAlle = \lyricmode {
\set stanza = #"1. "
\repeat unfold 36 { lala }
}

VersEinsTI = \lyricmode {
\repeat unfold 36 { \skip 4 }
\set stanza = #"1. "
\repeat unfold 12 { la }
}

VersEinsTII = \lyricmode {
\repeat unfold 36 { \skip 4 }
\set stanza = #"1. "
\repeat unfold 12 { la }
}

VersEinsBI = \lyricmode {
\repeat unfold 36 { \skip 4 }
\set stanza = #"1. "
\repeat unfold 7 { la }
}

VersEinsBII = \lyricmode {
\repeat unfold 36 { \skip 4 }
\set stanza = #"1. "
\repeat unfold 7 { la }
}

\score {
<<
\new ChoirStaff
<<
\new Lyrics = "TenorEinsLyrics" { s1 }
\new Staff = "Tenöre"
<<
\new Voice = "TenorEins" {
\voiceOne
<< \Global \TenorEinsNoten >>
}
\new Voice = "TenorZwei" {
\voiceTwo
<< \Global \TenorZweiNoten >>
}
>>
\new Lyrics = "TenorZweiLyrics" { s1 }

\new Lyrics = "AlleLyrics" { s1 }

\new Lyrics = "BassEinsLyrics" { s1 }
\new Staff = "Bässe"
<<
\new Voice = "BassEins" {
\voiceOne
<< \Global \BassEinsNoten >>
}
\new Voice = "BassZwei" {
\voiceTwo
<< \Global \BassZweiNoten >>
}
>>
\new Lyrics = "BassZweiLyrics" { s1 }
>>

\context Lyrics = AlleLyrics \lyricsto "TenorZwei" \VersEinsAlle
\context Lyrics = TenorEinsLyrics \lyricsto "TenorEins" \VersEinsTI
\context Lyrics = TenorZweiLyrics \lyricsto "TenorZwei" \VersEinsTII
\context Lyrics = BassEinsLyrics \lyricsto "BassEins" \VersEinsBI
\context Lyrics = BassZweiLyrics \lyricsto "BassZwei" \VersEinsBII
>>
}


Das Update auf LilyPond 2.12.3 (aktuelle stabile Version) empfehle ich dringend!

Beste Grüße, Robert