\version "2.19.19" chordsToRepeat = { c2 f | } melodyToRepeat = { c8 e g r f a c r | } melodyToRepeatFirstHalf = { c8 e g r r2 | } melodyToRepeatSecondHalf = { r2 f8 a c r | } textToRepeatFirstHalf = \lyricmode { do mi sol } textToRepeatSecondHalf = \lyricmode { fa la do } textToRepeat = \lyricmode { do mi sol fa la do } verseChords = \chordmode { \repeat unfold 24 \chordsToRepeat } verseOneMelody = \relative c' { \repeat unfold 24 \melodyToRepeat } verseOneText = \lyricmode { \repeat unfold 24 \textToRepeat } verseTwoMelody = \relative c' { \repeat unfold 24 \melodyToRepeat } verseTwoText = \lyricmode { \repeat unfold 24 \textToRepeat } prechorusChords = \chordmode { \repeat unfold 8 \chordsToRepeat } prechorusOneSoprano = \relative c' { \repeat unfold 8 \melodyToRepeatFirstHalf } prechorusOneTenor = \relative c' { \repeat unfold 8 \melodyToRepeatSecondHalf } prechorusTwoSoprano = \relative c' { \repeat unfold 8 \melodyToRepeatFirstHalf } prechorusTwoTenor = \relative c' { \repeat unfold 8 \melodyToRepeatSecondHalf } prechorusTextSoprano = \lyricmode { \repeat unfold 8 \textToRepeatFirstHalf } prechorusTextTenor = \lyricmode { \repeat unfold 8 \textToRepeatSecondHalf } chorusChords = \chordmode { \repeat unfold 8 \chordsToRepeat } chorusSoprano = \relative c' { \repeat unfold 8 \melodyToRepeat } chorusTenor = \relative c' { \repeat unfold 8 \melodyToRepeat } chorusBaritone = \relative c' { \repeat unfold 8 \melodyToRepeat } chorusText = \lyricmode { \repeat unfold 8 \textToRepeat } bridgeChords = \chordmode { \repeat unfold 20 \chordsToRepeat } bridgeSoprano = \relative c' { \repeat unfold 20 \melodyToRepeat } bridgeAlto = \relative c' { s1*4 | \repeat unfold 16 \melodyToRepeat } bridgeBaritone = \relative c' { s1*8 | \repeat unfold 12 \melodyToRepeat } bridgeTenor = \relative c' { s1*12 | \repeat unfold 8 \melodyToRepeat } bridgeSopranoText = \lyricmode { \repeat unfold 20 \textToRepeat } bridgeAltoText = \lyricmode { \repeat unfold 16 \textToRepeat } bridgeBaritoneText = \lyricmode { \repeat unfold 12 \textToRepeat } bridgeTenorText = \lyricmode { \repeat unfold 8 \textToRepeat } verseOne = << \context ChordNames { \verseChords } \context Staff { \new Voice = "verseOneVoice" { \verseOneMelody \break } } \context Lyrics = "verseLyrics" { \lyricsto "verseOneVoice" { \verseOneText } } >> verseTwo = << \context ChordNames { \verseChords } \context Staff { \new Voice = "verseTwoVoice" { \verseTwoMelody \break } } \context Lyrics = "verseLyrics" { \lyricsto "verseTwoVoice" { \verseTwoText } } >> prechorusOne = \context ChoirStaff << \context ChordNames { \prechorusChords } \new Staff { \context Voice = "sopranoPrechorusVoice" { \prechorusOneSoprano \break } } \new Lyrics { \lyricsto "sopranoPrechorusVoice" { \prechorusTextSoprano } } \new Staff { \context Voice = "tenorPrechorusVoice" { \prechorusOneTenor } } \new Lyrics { \lyricsto "tenorPrechorusVoice" { \prechorusTextTenor } } >> prechorusTwo = \context ChoirStaff << \context ChordNames { \prechorusChords } \new Staff { \context Voice = "sopranoPrechorusVoice" { \prechorusTwoSoprano \break } } \new Lyrics { \lyricsto "sopranoPrechorusVoice" { \prechorusTextSoprano } } \new Staff { \context Voice = "tenorPrechorusVoice" { \prechorusTwoTenor } } \new Lyrics { \lyricsto "tenorPrechorusVoice" { \prechorusTextTenor } } >> chorusOne = \context ChoirStaff << \context ChordNames { \chorusChords } \new Staff { \context Voice = "sopranoChorusVoice" { \chorusSoprano \break } } \new Lyrics = "chorusLyrics" { } \new Staff { \context Voice = "baritoneChorusVoice" { \chorusBaritone } } \context Lyrics = "chorusLyrics" { \lyricsto "sopranoChorusVoice" { \chorusText } } >> chorusTwo = \context ChoirStaff << \context ChordNames { \chorusChords } \new Staff { \context Voice = "sopranoChorusVoice" { \chorusSoprano \break } } \new Lyrics = "chorusLyrics" { } \new Staff { \context Voice = "baritoneChorusVoice" { \chorusBaritone } } \context Lyrics = "chorusLyrics" { \lyricsto "sopranoChorusVoice" { \chorusText } } >> bridge = \context ChoirStaff << \context ChordNames { \bridgeChords } \new Staff \with { \RemoveEmptyStaves } { \new Voice = "sopranoBridgeVoice" { \bridgeSoprano \break } } \new Lyrics = "bridgeSopranoLyrics" { \lyricsto "sopranoBridgeVoice" { \bridgeSopranoText } } \new Staff \with { \RemoveEmptyStaves } { \new Voice = "altoBridgeVoice" { \bridgeAlto } } \new Lyrics = "bridgeAltoLyrics" { \lyricsto "altoBridgeVoice" { \bridgeAltoText } } \new Staff \with { \RemoveEmptyStaves } { \new Voice = "baritoneBridgeVoice" { \bridgeBaritone } } \new Lyrics { \lyricsto "baritoneBridgeVoice" { \bridgeBaritoneText } } \new Staff \with { \RemoveEmptyStaves } { \new Voice = "tenorBridgeVoice" { \bridgeTenor } } \new Lyrics { \lyricsto "tenorBridgeVoice" { \bridgeTenorText } } >> chorusFinal = \context ChoirStaff << \context ChordNames { \chorusChords } \new Staff { \new Voice = "sopranoChorusVoice" { \chorusSoprano } } \new Lyrics = "chorusLyrics" { \lyricsto "sopranoChorusVoice" { \chorusText } } \new Staff { << \new Voice = "baritoneChorusVoice" { \voiceOne \chorusBaritone } \new Voice = "tenorChorusVoice" { \voiceTwo \chorusTenor } >> } >> fullScore = \score { { \verseOne \prechorusOne \chorusOne \verseTwo \prechorusTwo \chorusTwo \bridge \chorusFinal } \layout { } } \book { \header { title = "Bad extent estimation example" } \fullScore \paper { % annotate-spacing = ##t % systems-per-page = #9 % page-count = #5 % page-breaking = #ly:minimal-breaking } }