Jump to content

SATB Choir template (hymn template) two staves - one text for all voices

From LilyPond wiki
(Redirected from LSR 178)

SATB Choir template (hymn template), with some layout setting (in the distance between text and staves).

\version "2.24.0"

%% http://lsr.di.unimi.it/LSR/Item?id=178

\header {  
  title = "Hymn Template"
  subtitle = ""
  tagline = ""   
  poet = ""
  composer = ""
}

#(set-global-staff-size 20)	
\include "english.ly"

upperOne = 
\relative a' {
  \time 4/4
  \voiceOne
  a4 b c d a b c d \break
}


upperTwo =  
\relative a' {
  \voiceTwo
  d,4 e f g d e f g
}


lowerOne = 	
\relative a {
  \time 4/4
  \voiceOne
  a4 b c d a b c d
  
} 

lowerTwo =   
\relative c {
  \voiceTwo
  d4 e f g d e f g
}

firstverse = \lyricmode {
  La la la la la la la la
}

secondverse = \lyricmode {
  Do do do do do do do do
}

thirdverse = \lyricmode {
  Re re re re re re re re
}

fourthverse = \lyricmode { }

refrain = \lyricmode {
  so so so so so
}

\score { 
  \context StaffGroup <<
    \context Staff = "upper" <<
      \clef treble
      \context Voice = "one" \upperOne
      \context Voice = "two" \upperTwo 
    >>
    \new Lyrics \lyricsto "one" {
      \set stanza = "1."
      \firstverse 
    }
    \new Lyrics \lyricsto "one" {
      \set stanza = "2."
      \secondverse 
    }
    \new Lyrics \lyricsto "one" {
      \set stanza = "3."
      \thirdverse 
    }
    \context Staff = "lower" <<
      \clef bass
      \context Voice = "one" \lowerOne
      \context Voice = "two" \lowerTwo
    >>
  >>
  \layout {
    \context {
      \Lyrics
      \override VerticalAxisGroup.nonstaff-relatedstaff-spacing = #'((padding . 1.2))
    }
    \context {
      \StaffGroup
      \remove "Span_bar_engraver"
    }
    \context {
      \Staff
     \override VerticalAxisGroup.staff-staff-spacing = #'((padding . 0))
      autoBeaming = ##t
      \unset melismaBusyProperties 
    }
    \context {
      \Score
      \remove "Bar_number_engraver"
    }
  }  
  \midi { }
}
\paper {
  line-width = 6\in 
  indent = 0
}