Associating lyrics with voices in \ChoirStaff: Difference between revisions
Appearance
Import snippet from LSR |
m New category |
||
| (2 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
If you use <code>ChoirStaff</code> and set lyrics with explicit durations (instead of using <code>\lyricsto</code>), then you have to use <code>\set associatedVoice</code> to associate the lyrics with the correct voices. | If you use <code>ChoirStaff</code> and set lyrics with explicit durations (instead of using <code>\lyricsto</code>), then you have to use <code>\set associatedVoice</code> to associate the lyrics with the correct voices. | ||
<lilypond version="2.24 | <lilypond version="2.24"> | ||
%% http://lsr.di.unimi.it/LSR/Item?id=345 | %% http://lsr.di.unimi.it/LSR/Item?id=345 | ||
| Line 47: | Line 47: | ||
[[Category:Workaround]] | [[Category:Workaround]] | ||
[[Category:Text]] | [[Category:Text]] | ||
[[Category:Snippet]] | |||
Latest revision as of 23:34, 21 November 2025
If you use ChoirStaff and set lyrics with explicit durations (instead of using \lyricsto), then you have to use \set associatedVoice to associate the lyrics with the correct voices.
\version "2.24"
%% http://lsr.di.unimi.it/LSR/Item?id=345
sopranonotes = \relative c' { e2 e4 }
sopranowords = \lyricmode { do2 me4 }
altonotes = \relative c' { e4 e e }
altowords = \lyricmode { do4 re me }
tenornotes = \relative c { e4 e e }
tenorwords = \lyricmode { do4 re me }
bassnotes = \relative c { e4 e e }
basswords = \lyricmode { do4 re me }
\score
{
\context ChoirStaff
<<
\context Staff = soprano
<<
\context Voice = sop { \clef treble \key c \major \time 4/4 \sopranonotes }
\new Lyrics \lyricmode { \set associatedVoice = #"sop" \sopranowords }
>>
\context Staff = alto
<<
\context Voice = alt { \clef treble \key c \major \time 4/4 \altonotes }
\new Lyrics \lyricmode { \set associatedVoice = #"alt" \altowords }
>>
\context Staff = tenor
<<
\context Voice = ten { \clef "G_8" \key c \major \time 4/4 \tenornotes }
\new Lyrics \lyricmode { \set associatedVoice = #"ten" \tenorwords }
>>
\context Staff = bass
<<
\context Voice = bas { \clef bass \key c \major \time 4/4 \bassnotes }
\new Lyrics \lyricmode { \set associatedVoice = #"bas" \basswords }
>>
>>
}