Autor Thema: Strophentext anzeige splitten  (Gelesen 2048 mal)

codebreaker

  • Member
Strophentext anzeige splitten
« am: Mittwoch, 3. März 2010, 16:48 »
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

  • Member
Re:Strophentext anzeige splitten
« Antwort #1 am: Mittwoch, 3. März 2010, 18:14 »
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