lilypond-notation: Working with lyrics and variables

 
 Working with lyrics and variables
 .................................
 
 Variables containing lyrics can be created, but the lyrics must be
 entered in lyric mode:
 
      musicOne = \relative c'' {
        c4 b8. a16 g4. f8 e4 d c2
      }
      verseOne = \lyricmode {
        Joy to the world, the Lord is come.
      }
      \score {
        <<
          \new Voice = "one" {
            \time 2/4
            \musicOne
          }
          \new Lyrics \lyricsto "one" {
            \verseOne
          }
        >>
      }
      [image src="" alt="[image of music]" text="image of music"]
 
    Durations do not need to be added if the variable is to be invoked
 with ‘\addlyrics’ or ‘\lyricsto’.
 
    For different or more complex orderings, the best way is to define
 the music and lyric variables first, then set up the hierarchy of staves
 and lyrics, omitting the lyrics themselves, and then add the lyrics
 using ‘\context’ underneath.  This ensures that the voices referenced by
 ‘\lyricsto’ have always been defined earlier.  For example:
 
      sopranoMusic = \relative c'' { c4 c c c }
      contraltoMusic = \relative c'' { a4 a a a }
      sopranoWords = \lyricmode { Sop -- ra -- no words }
      contraltoWords = \lyricmode { Con -- tral -- to words }
      
      \score {
        \new ChoirStaff <<
          \new Staff {
            \new Voice = "sopranos" {
              \sopranoMusic
            }
          }
          \new Lyrics = "sopranos"
          \new Lyrics = "contraltos"
          \new Staff {
            \new Voice = "contraltos" {
              \contraltoMusic
            }
          }
          \context Lyrics = "sopranos" {
            \lyricsto "sopranos" {
              \sopranoWords
            }
          }
          \context Lyrics = "contraltos" {
            \lyricsto "contraltos" {
              \contraltoWords
            }
          }
        >>
      }
      [image src="" alt="[image of music]" text="image of music"]
 
 
 See also
 ........
 
    Notation Reference: SeePlacing lyrics vertically.
 
    Internals Reference: See(lilypond-internals)LyricCombineMusic,
 See(lilypond-internals)Lyrics.