lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Simple way to have occasional different lyrics in choir


From: Mats Bengtsson
Subject: Re: Simple way to have occasional different lyrics in choir
Date: Wed, 13 Sep 2006 08:08:02 +0200
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060730 SeaMonkey/1.0.4

See the section on "Divisi Lyrics" in the manual for version 2.8 or later!

  /Mats

Mark Pim wrote:

Hi,

I've discovered what I think is a really simple and elegant way of coping with the occasional need in choral music to split from one line of lyrics to many.

It hinges on creating a new Voice context which contains the notes during which the lyrics differ. Take the example below.

Hopefully this will help people on this seemingly quite common problem.

Mark

%%%%%%%%%%%%%%%%%

\version "2.8.6"

sopMusic = \relative c'' {
    g4 a b c

\context Voice = "sopDiff" { d4 d e2 }

    d4 c b a

}

sopDiffWords = \lyricmode {
    This is strange
}

altoMusic = \relative c' {
    e4 e e e
    f4 f f f
    e4 e e e
}

altoWords = \lyricmode {
    Here are some words
    These look fun -- ny
    Back to norm -- al
}

tenorMusic = \relative c' {
    a4 g a g

\context Voice = "tenorDiff" { f4 f f8 f f4 }

    g4 a a g
}

tenorDiffWords = \lyricmode {
    These are diff -- er -- ent
}

bassMusic = \relative c {
    c4 c b b

\context Voice = "bassDiff" { a8 a a4 c8 c a4 }

    c4 c b b
}

bassDiffWords = \lyricmode {
    Bass -- es are diff -- er -- ent
}

\score {
\new ChoirStaff << \new Lyrics = sopranos { s1 } \new Staff <<
     <<
  \new Voice = "sopNorm" {\voiceOne \skip 1 * 3 }
  \new Voice = "sopDiff" {\voiceOne \skip 1 * 3}
  \new Voice = "alto" {\voiceTwo \skip 1 * 3}
     >>
\context Voice = "sopNorm" \sopMusic
     \context Voice = "alto" \altoMusic
 >>
\new Lyrics = altos { s1 }
 \new Lyrics = tenors { s1 }
\new Staff <<
     \clef "bass"
     <<
  \new Voice = "tenorNorm" {\voiceOne \skip 1 * 3 }
  \new Voice = "tenorDiff" {\voiceOne \skip 1 * 3}
  \new Voice = "bassNorm" {\voiceTwo \skip 1 * 3}
  \new Voice = "bassDiff" {\voiceTwo \skip 1 * 3}
     >>
\context Voice = "tenorNorm" \tenorMusic
     \context Voice = "bassNorm" \bassMusic
 >>
\new Lyrics = basses { s1 } % Note which voice this is the lyrics to
 \context Lyrics = sopranos \lyricsto sopDiff \sopDiffWords
 \context Lyrics = altos \lyricsto alto \altoWords
 \context Lyrics = tenors \lyricsto tenorDiff \tenorDiffWords
 \context Lyrics = basses \lyricsto bassDiff \bassDiffWords
>>
}

------------------------------------------------------------------------

_______________________________________________
lilypond-user mailing list
address@hidden
http://lists.gnu.org/mailman/listinfo/lilypond-user

--
=============================================
        Mats Bengtsson
        Signal Processing
        Signals, Sensors and Systems
        Royal Institute of Technology
        SE-100 44  STOCKHOLM
        Sweden
        Phone: (+46) 8 790 8463                         
       Fax:   (+46) 8 790 7260
        Email: address@hidden
        WWW: http://www.s3.kth.se/~mabe
=============================================





reply via email to

[Prev in Thread] Current Thread [Next in Thread]