\change Staff funktioniert auch innerhalb ChoirStaff. Um später in andere Zeilen zu wechseln, müssen diese aber vorab angelegt werden (wie comper schon sagte). Die Ausgabe leerer Zeilen wird dann per \RemoveEmptyStaffContext und \override VerticalAxisGroup #'remove-first = ##t unterbunden.
Ein Beispiel für deine Belange: beide Tenöre sind in einer Zeile notiert; die Bässe sind in zwei Zeilen, wobei der 2. Bass zunächst in die Zeile des 1. Bass umgeleitet ist (Zuweisung der Halsrichtung beachten) und später zurück in seine eigene Zeile geführt wird. Um doppelte Textzeilen zu vermeiden, müssen die entsprechenden Passagen übersprungen werden.
\version "2.12.2"
\include "deutsch.ly"
TenorEinsNoten = \relative c {
c4 d e f g2 g
a4 a a a g1
a4 a a a g1
f4 f f f e2 e
g4 g g g c,1
}
TenorZweiNoten = \relative c {
c4 d e f g2 g
a4 a a a g1
a4 a a a g1
f4 f f f e2 e
g4 g g g c,1
}
BassEinsNoten = \relative c {
\voiceOne
c4 d e f g2 g
a4 a a a g1
a4 a a a g1
f4 f f f e2 e
\oneVoice
g4 g g g e1
}
BassZweiNoten = \relative c {
\change Staff = "BassEins"
\voiceTwo
c4 d e f g2 g
a4 a a a g1
a4 a a a g1
f4 f f f e2 e
\break
\change Staff = "BassZwei"
\oneVoice
g4 f e d c1
}
TenorText = \lyricmode {
Al -- le mei -- ne Ent -- chen schwim -- men auf dem See,
schwim -- men auf dem See,
Köpf -- chen in das Was -- ser,
Schwänz -- chen in die Höh’.
}
BassText = \lyricmode {
Al -- le mei -- ne Ent -- chen schwim -- men auf dem See,
schwim -- men auf dem See,
Köpf -- chen in das Was -- ser,
Schwänz -- chen in die Höh’.
}
BassZweiText = \lyricmode {
\repeat unfold 22 { \skip 4 }
Schwänz -- chen in die Höh’.
}
\score {
\new ChoirStaff = "Maenner"
<<
\new Staff = "Tenor"
<<
\clef "treble_8"
\new Voice = "TenorEins" << \voiceOne \TenorEinsNoten >>
\new Voice = "TenorZwei" << \voiceTwo \TenorZweiNoten >>
\new Lyrics = "TenorText" \lyricsto TenorEins \TenorText
>>
\new Staff = "BassEins"
<<
\new Voice = "BassEins" << \clef "bass" \BassEinsNoten >>
\new Lyrics = "BassEinsText" \lyricsto BassEins \BassText
>>
\new Staff = "BassZwei"
<<
\new Voice = "BassZwei" << \clef "bass" \BassZweiNoten >>
\new Lyrics = "BassZweiText" \lyricsto BassZwei \BassZweiText
>>
>>
\layout {
\context {
\RemoveEmptyStaffContext
}
\context {
\Staff
\override VerticalAxisGroup #'remove-first = ##t
}
}
}
Grüße, Robert