lilypond-user
[Top][All Lists]
Advanced

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

Re: Lyrics to hymn - new user


From: Thomas Morley
Subject: Re: Lyrics to hymn - new user
Date: Fri, 18 Oct 2013 00:27:07 +0200

2013/10/17 Garrett McGilvray <address@hidden>:
>
> On Oct 12, 2013, at 10:25 PM, Carl Peterson <address@hidden> wrote:
>
> So this would be your basic setup:
>
> \score {
>    \new Staff = "top" {
>     << \new Voice = "sopVerse" { } % voice for verse melody and combined
> alto
>          \new Voice = "altoVerse" { } % voice for verse alto lines that
> require separate stem, such as "days" on line 2
>     >>
>     << \new Voice = "sopChorus" { } % voice for chorus melody and combined
> alto
>          \new Voice = "altoChorus" { } % voice for chorus alto lines that
> require separate stem, particularly "gently home" at end
>     >>
>   }
>   \new Staff = "bottom" {
>     << \new Voice = "tenVerse" { } % voice for verse tenor lines requiring
> separate stems
>          \new Voice = "bassVerse" { } % voice for verse bass and combined
> tenor stems
>     >>
>     << \new Voice = "tenChorus" { } % voice for chorus tenor lines requiring
> separate stems
>          \new Voice = "bassChorus" { } % voice for chorus bass and combined
> tenor stems
>     >>
>   }
> }
>
> You'll then associate your lyrics with the proper voices.
>
>
> Oh dear, I did some testing yesterday, and I thought I had it figured out
> following Carl's model above, but today I tried adding lyrics, and I get an
> error: " programming error: Moment is not increasing.  Aborting
> interpretation." I have tried to make a sample following the model above,
> and for simplicity's sake I have brought it down to a single clef. Try this
> and it will work beautifully (I'm on 2.16.2 and Mac OS 10.8.5) :
>
> \version "2.16.2"
>
> sopVerse = \relative c' {
>   \time 3/4
>   \voiceOne
>   c4^"Verses" <c d> <c e>
> }
>
> altoVerse = \relative c' {
>   \voiceTwo
>   c4 s2
> }
>
> sopChorus = \relative f' {
>   \voiceOne
>   f4^"Chorus" <f g> <f a>
> }
>
> altoChorus = \relative f' {
>   \voiceTwo
>   f4 s2
> }
>
> \score {
>   \new Staff = "top" \relative c' {
>     <<
>       \new Voice = "sopVerse" { \sopVerse }
>       \new Voice = "altoVerse" { \altoVerse }
>     % \new Lyrics \lyricsto "sopVerse" { one two three }
>     >>
>     <<
>       \new Voice = "sopChorus" { \sopChorus }
>       \new Voice = "altoChorus" { \altoChorus }
>     % \new Lyrics \lyricsto "sopChorus" { four five six }
>     >>
>   }
> }
>
> That works like you would expect, but uncomment the two "\new Lyrics" lines
> and it will cause the error. Is there something wrong with the way it is
> laid out? I tried really hard to mimic Carl's model, and I can't find that
> I'm missing anything.
>
> _______________________________________________
> lilypond-user mailing list
> address@hidden
> https://lists.gnu.org/mailman/listinfo/lilypond-user
>

Hi,

don't put \new Lyrics _into_ the Staff.

Here two possibilities, depends on what you want:

\score {
<<
  \new Staff = "top" \relative c' {
    <<
      \new Voice = "sopVerse" { \sopVerse }
      \new Voice = "altoVerse" { \altoVerse }
    >>
    <<
      \new Voice = "sopChorus" { \sopChorus }
      \new Voice = "altoChorus" { \altoChorus }
    >>
  }
    \new Lyrics \lyricsto "sopVerse" {
            one two
               %% Tricky: need to set associatedVoice
               %% one syllable too soon!
               \set associatedVoice = "sopChorus"
                 three
            four five six
    }
>>
}

\score {
<<
  \new Staff = "top" \relative c' {
    <<
      \new Voice = "sopVerse" { \sopVerse }
      \new Voice = "altoVerse" { \altoVerse }
    >>
    <<
      \new Voice = "sopChorus" { \sopChorus }
      \new Voice = "altoChorus" { \altoChorus }
    >>
  }
  \new Lyrics \lyricsto "sopVerse" { one two three }
  \new Lyrics \lyricsto "sopChorus" { four five six }
>>
}


HTH,
  Harm



reply via email to

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