Pretty close.  Just a couple of comments:-

Full-bar rests can be written in general as R1*m/n where m/n is the 
time-signature, although for 6/8 you could write "R2.".

Because the chorus is in a separate Lyrics context it will appear below the 
verses if they occur on the same line.  Either make sure there's a break 
between the two or put the final words in the first context, after the first 
verse.  Or if you have more verses, into whichever one looks best.

Some of the bar checks in the lyrics give errors.  No point in using them if 
you ignore the warnings.

Otherwise, looks fine.  Lots of other structures will give equivalent results - 
use whatever works for you, there is no "correct" structure.

Trevor

  ----- Original Message ----- 
  From: Mike Kilmer 
  To: Trevor Daniels 
  Cc: lilypond-user@gnu.org 
  Sent: Thursday, December 11, 2014 7:16 AM
  Subject: Re: Align Lyrics to Hidden Melody


  Very helpful. Thank you.


  I’m still finding it a bit confusing though. The following creates the pdf 
output I’m looking for. Is it basically correct syntax-wise?


  melody = \relative c' {
        \clef treble
        \key bes \major
        \repeat volta 2 {
        \time 6/8 e4. fis4 g8 | a4. g4 bes8 |
        \time 6/8
          \new Voice = "words" {
        r4 f4 d | r f f | r2. |% words go to this
          }
        }
        \alternative { 
          { 
           r2. |
          }
          { 
           r2. |
          }
        }
        % CHORUS
        \new Voice = "chorus" {
        g4. a | bes g4 a8 | % words go here too, see?
          }
    
      }


      text = \lyricmode {
        <<
          {
              \set stanza = #"1. "
              Words go | to this |
          }
          \new Lyrics {
              \set associatedVoice = "words"
              \set stanza = #"2. " 
              More words | go here |
      
              }
        >>


      }
      chorus = \lyricmode {
          Words go | here too, see? |
          }


      harmonies = \chordmode {
        e2.:m7.5- | bes |
        bes2. | g:m7 | f:7 |
        c:7/e |
        c4.:7 d:7 |
        g2.:m | g:m |
      }


      \score {
        <<
          \new ChordNames {
            \set chordChanges = ##t
            \harmonies
          }
          \new Voice = "one" { \melody }
          \new Lyrics \lyricsto "words" \text
          \new Lyrics \lyricsto "chorus" \chorus
        >>
        \layout { }
        \midi { }
      }






  On Dec 10, 2014, at 6:10 PM, Trevor Daniels <t.dani...@treda.co.uk> wrote:


    Hi Mike

    Welcome! First, you need \hideNotes, not \hide.  Then the structure you 
have doesn't quite work.  It's usually easier to have all the lyrics contexts 
running from the start rather than starting them part way along - they'll get 
their position from the  notes.  Here's one way of doing it, but you'll find 
the stanza number doesn't quite fit.

    melody = \relative c' {
      \clef treble
      \key c \major
      \time 4/4
      c4 d e f | g f e d |
     
      <<
        \new Voice = "shown" {
          \relative c' { 
            c4 d c d | e f g2
          }
        }  
        
        \new Voice = "hidden" {
          \hideNotes {                  % !!
            c'8 c d d c c d d | e f g2
          }
        }
      >>
    }
        
    text =  \lyricmode {
       Here we have a | li -- tle si -- lly
    }
        
    wordsOne = \lyricmode {
      \set stanza = #"1. "
      Si -- lly li -- tle | al -- pha -- bet
    }

    wordsTwo = \lyricmode {
      \set stanza = #"2. " 
      Si -- ly li -- tle fu -- nny soun -- ding |
      Al -- pha -- bet song.
    }

    \score {
      <<
        \new Voice = "one" { \melody }
        \new Lyrics \lyricsto "one" \text
        \new Lyrics \lyricsto "shown" \wordsOne
        \new Lyrics \lyricsto "hidden" \wordsTwo
      >>
        
      \layout { }
      \midi { }
    }


      ----- Original Message -----
      From: Mike Kilmer
      To: lilypond-user@gnu.org
      Sent: Wednesday, December 10, 2014 11:02 PM
      Subject: Align Lyrics to Hidden Melody


      I thnk I’m close, and posted on Stackoverflow, but can’t seem to get a 
hidden melody working to show alternate lyrics. The following just shows both 
voices and neither of the “associated” (or not) stanzas.




      melody = \relative c' {
            \clef treble
            \key c \major
            \time 4/4
            c4 d e f | g f e d |
        
            <<
           \new Voice = "shown" {
            \relative c' { 
            c4 d c d | e f g2
               }
              }  
          
            \new Voice = "hidden" {
             \hide { 
            c'8 c d d c c d d | e f g2
               }
              }
            >>
          }
          
          text =  \lyricmode {
             Here we have a | li -- tle si -- lly
        
            <<
              {
                \set stanza = #"1. "
                Si -- lly li -- tle | al -- pha -- bet


              \new Lyrics {
                \set associatedVoice = "hidden"
                \set stanza = #"2. " 
                Si -- ly li -- tle fu -- nny soun -- ding |
                Al -- pha -- bet song.
                  }
              }
            >>
            }


          \score {
            <<
              \new Voice = "one" { \melody }
              \new Lyrics \lyricsto "one" \text
            >>
          
            \layout { }
            \midi { }
          }


      Some direction would be welcome (needless to say).


      (And WOW - what an amazing program.



      Mike Kilmer
      m...@madhappy.com
      www.madhappy.com
      "the best twinning of Sexual/Ethical musical wisdom in contemporary 
jammage" - david berman









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



      _______________________________________________
      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
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to