A.4 Vokalensemble
A.4.1 SATB-Partitur
Dieses Beispiel ist für vierstimmigen Gesang (SATB). Bei größeren
Stücken ist es oft sinnvoll, eine allgemeine Variable zu bestimmen,
die in allen Stimmen eingefügt wird. Taktart und Vorzeichen etwa
sind fast immer gleich in allen Stimmen.
global = {
\key c \major
\time 4/4
}
SoprNoten = \relative c'' {
c4 c c8[( b)] c4
}
SopranText = \lyricmode {
hi hi hi hi
}
AltNoten = \relative c' {
e4 f d e
}
AltText = \lyricmode {
ha ha ha ha
}
TenorNoten = \relative c' {
g4 a f g
}
TenorText = \lyricmode {
hu hu hu hu
}
BassNoten = \relative c {
c4 c g c
}
BassText = \lyricmode {
ho ho ho ho
}
\score {
\new ChoirStaff <<
\new Lyrics = Sopran { s1 }
\new Staff = frauen <<
\new Voice = "Sopran" {
\voiceOne
<< \global \SoprNoten >>
}
\new Voice = "Alt" {
\voiceTwo
<< \global \AltNoten >>
}
>>
\new Lyrics = "Alt" { s1 }
\new Lyrics = "Tenor" { s1 }
\new Staff = Männer <<
\clef bass
\new Voice = "Tenor" {
\voiceOne
<< \global \TenorNoten >>
}
\new Voice = "Bass" {
\voiceTwo << \global \BassNoten >>
}
>>
\new Lyrics = Bass { s1 }
\context Lyrics = Sopran \lyricsto Sopran \SopranText
\context Lyrics = Alt \lyricsto Alt \AltText
\context Lyrics = Tenor \lyricsto Tenor \TenorText
\context Lyrics = Bass \lyricsto Bass \BassText
>>
\layout {
\context {
% etwas kleiner, damit der Text
% näher am System sein kann
\Staff
\override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
}
}
}
A.4.2 SATB-Partitur und automatischer Klavierauszug
In diesem Beispiel wird ein automatischer Klavierauszug zu der
Chorpartitur hinzugefügt. Das zeigt eine der Stärken von LilyPond
– man kann eine Variable mehr als einmal benutzen. Wenn Sie
irgendeine Änderung an einer Chorstimme vornehmen, (etwa
tenorMusic), verändert sich auch der Klavierauszug entsprechend.
global = {
\key c \major
\time 4/4
}
SoprNoten = \relative c'' {
c4 c c8[( b)] c4
}
SopranText = \lyricmode {
hi hi hi hi
}
AltNoten = \relative c' {
e4 f d e
}
AltText =\lyricmode {
ha ha ha ha
}
TenorNoten = \relative c' {
g4 a f g
}
TenorText = \lyricmode {
hu hu hu hu
}
BassNoten = \relative c {
c4 c g c
}
BassText = \lyricmode {
ho ho ho ho
}
\score {
<<
\new ChoirStaff <<
\new Lyrics = Sopran { s1 }
\new Staff = frauen <<
\new Voice = Sopran { \voiceOne << \global \SoprNoten >> }
\new Voice = Alt { \voiceTwo << \global \AltNoten >> }
>>
\new Lyrics = Alt { s1 }
\new Lyrics = Tenor { s1 }
\new Staff = Männer <<
\clef bass
\new Voice = Tenor { \voiceOne <<\global \TenorNoten >> }
\new Voice = Bass { \voiceTwo <<\global \BassNoten >> }
>>
\new Lyrics = Bass { s1 }
\context Lyrics = Sopran \lyricsto Sopran \SopranText
\context Lyrics = Alt \lyricsto Alt \AltText
\context Lyrics = Tenor \lyricsto Tenor \TenorText
\context Lyrics = Bass \lyricsto Bass \BassText
>>
\new PianoStaff <<
\new Staff <<
\set Staff.printPartCombineTexts = ##f
\partcombine
<< \global \SoprNoten >>
<< \global \AltNoten >>
>>
\new Staff <<
\clef bass
\set Staff.printPartCombineTexts = ##f
\partcombine
<< \global \TenorNoten >>
<< \global \BassNoten >>
>>
>>
>>
\layout {
\context {
% etwas kleiner, damit der Text
% näher am System sein kann
\Staff
\override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
}
}
}
A.4.3 SATB mit zugehörigen Kontexten
In diesem Beispiel werden die Texte mit den Befehlen
alignAboveContext
und alignBelowContext
über und unter dem System angeordnet.
global = {
\key c \major
\time 4/4
}
SoprNoten = \relative c'' {
c4 c c8[( b)] c4
}
SopranText = \lyricmode {
hi hi hi hi
}
AltNoten = \relative c' {
e4 f d e
}
AltText = \lyricmode {
ha ha ha ha
}
TenorNoten = \relative c' {
g4 a f g
}
TenorText = \lyricmode {
hu hu hu hu
}
BassNoten = \relative c {
c4 c g c
}
BassText = \lyricmode {
ho ho ho ho
}
\score {
\new ChoirStaff <<
\new Staff = frauen <<
\new Voice = "Sopran" { \voiceOne << \global \SoprNoten >> }
\new Voice = "Alt" { \voiceTwo << \global \AltNoten >> }
>>
\new Lyrics \with { alignAboveContext = frauen } \lyricsto Sopran \SopranText
\new Lyrics \with { alignBelowContext = frauen } \lyricsto Alt \AltText
% die Zeile oberhalb könnte mir der Zeile unterhalb entfernt werden, weil
% der Alt-Text sowieso unter der Altstimme sein soll
% \new·Lyrics·\lyricsto·altos·\AltText
\new Staff = Männer <<
\clef bass
\new Voice = "Tenor" { \voiceOne << \global \TenorNoten >> }
\new Voice = "Bass" { \voiceTwo << \global \BassNoten >> }
>>
\new Lyrics \with { alignAboveContext = Männer } \lyricsto Tenor \TenorText
\new Lyrics \with { alignBelowContext = Männer } \lyricsto Bass \BassText
% die Zeile oberhalb könnte mit der Zeile unterhalb ersetzt werden
% \new·Lyrics·\lyricsto·basses·\BassText
>>
\layout {
\context {
% etwas kleiner, damit der Text
% näher am System sein kann
\Staff
\override VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
}
}
}
Andere Sprachen: English, español.