Why not just use 2 voices and skips?

{
  \new Staff
  <<
    \new Voice = "Upper" {
      a'4 a'4 \voiceOne  a'4 a'4
      a'4 a'4 a'4 a'4
    }
    \new Lyrics \lyricsto "Upper" {  a b c d e f g h  }
    \new Voice = "Lower"  {
      s4  s4  \voiceTwo  a'8 a'8 a'4
      a'4 a'8 a'8 a'4 a'4
    }
    \new Lyrics \lyricsto "Lower" { a b c d e f g h }
  >> % Staff end
}


--
Phil Holmes


  ----- Original Message ----- 
  From: Frederick Bartlett 
  To: lilypond-user@gnu.org 
  Sent: Tuesday, December 18, 2012 2:44 PM
  Subject: Aligning multiple verses to alternative notes in the melody


  Hi!

  I have a song with irregular verses; I want to show the alternative notes in 
the melody and align some verses to one alternative and some to the other.

  I can come close by using '_' and the "divisi lyrics" instructions, but the 
alignment is not perfect.

  What I want is something like this:

  4 4 4/8 8 4 | 4 4/8 8 4 4
  a b c     d   e f     g h
      a   b c   d e   f g h

  where '4's are quarter notes, '8's are eighth notes, and '4/8's are both.

  Here's a snippet:

  firstVerse = \lyricmode {  a b c d e f g h }

  skippy = #(define-music-function (parser location syllables) (number?)
     #{ \repeat unfold $syllables { \skip 1 } #})

  LL = { \once \override LyricText #'self-alignment-X = #LEFT }

  secondVerse = \lyricmode { \skippy 2 \LL a_b c d \LL e_f g h }

  melodyMusic = \relative c'' {  c4 c4 << { \voiceOne c4 } \new Voice = "split" 
{ \voiceTwo c8 [ c8 ] } >> c4 | c4 << { \voiceOne c4 } \new Voice = "split" { 
\voiceTwo c8 [ c8 ] } >> c4 c4 \bar "|." }

  \new Staff = "voice" <<
    \new Voice = "melody" << \voiceOne \global \melodyMusic>>
    \new Lyrics \lyricsto "melody" \firstVerse
    \new Lyrics \lyricsto "melody" \secondVerse
  >>

  Thanks!
  Fred



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


  _______________________________________________
  lilypond-user mailing list
  lilypond-user@gnu.org
  https://lists.gnu.org/mailman/listinfo/lilypond-user
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to