On Mon, Jan 26, 2015 at 4:35 PM, Kieren MacMillan <
[email protected]> wrote:

> Hi Chris,
>
> > I think that I need to somehow include spacers to skip over the whistle
> part but I'm getting errors when I try that.
>
> \new Lyrics \lyricsto "Women" {
>     \verseOneLyrics
>     \repeat unfold 4 { \skip 8 }
>     \verseTwoLyrics
>   }
>
> Hope this helps!
> Kieren.
> _______________________
>
> Kieren MacMillan, composer
> www:  <http://www.kierenmacmillan.info>
> email:  [email protected]
>
>
Thanks Kieren. That's what I tried in the 1st place but the actual musical
passage is not as simple as my example, so using \skip is very unwieldy.
It's a whole verse.

I did figure it out. I had to create a new voice context for the part that
is to be whistled.   I can then just set the lyrics to the "Women" voice
context and the lyrics automatically skip the Whistle section.

Here's a snippet of the actual code. It's not complete so it won't compile.
I'm beginning to understand contexts, finally!!!

womenMusic = {

  %% There's other music and code here.

      g8 a bf a | a4 a8 bf | c4 c | bf bf8 r | \break
      g8 a bf a | a4 a8 bf | c4 c | g4 r | \bar "||" \break

%% This creates the new voice context that will be skipped by setting
%% the women's lyrics to the "Women" voice context.

      \new Voice = "Whistle" {
        g8\mark "All whistle" a bf g | a4 a8 bf | c4 c | bf bf8 r8 | \break
        g8 a bf g | a4 a8 bf | c4 d | g, r | \bar "||" \break
      }

%% This reverts back to the original context.

      \oneVoice

%% And the rest of the piece follows.

      \key g \major
      g8^"Women" a b g | a4 a8 b | c4 c | b bf8 r8 | \break

%% The rest of the music is here.
    }
  }
}

Now my score block is:

\score {
  \new ChoirStaff
  <<
    \womenMusic
    \new Lyrics
    \lyricsto "Women" {
      \set stanza = #"1."
      \womenLyricOneTwo  % The same lyrics are used for V 1 & 2.
      \set stanza = #"2."
      \womenLyricOneTwo
    }
    \menMusic
    \new Lyrics \lyricsto "Men" {
      \set stanza = #"2."
      \menLyricTwo
    }
  >>
}

Thanks,
Chris
_______________________________________________
lilypond-user mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to