lilypond-user
[Top][All Lists]
Advanced

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

Re: Putting lyrics below its staff?


From: Carl Sorensen
Subject: Re: Putting lyrics below its staff?
Date: Fri, 22 May 2015 00:18:48 +0000
User-agent: Microsoft-MacOutlook/14.4.8.150116


On 5/21/15 5:23 PM, "Kaj Persson" <address@hidden> wrote:
>    The example shows, that LilyPond perfectly understands the implied
>    structure and it also understands which lyric belongs to which note.
>    So that is not the problem. A minor issue is that the lyrics for the
>    top staff is broken into separate lines, one for each individual
>    "\new Lyrics". This can certainly be solved by a clever definition
>    of the string for this staff (and maybe every staff). But the main
>    issue is, that at least I have not found any method to put the text
>    below the respective staff, exept for the top staff, despite this
>    would be the normal behaviour according to the manual.  And that was
>    my wish by calling for assistance on this mailing list.
>    
>    Here is the new example:
>    
>      \version "2.18.2"
>        
>        % The next line does not belong to the task, but
>        % just to get shorter music lines in the printout.
>        \paper { ragged-right = ##t }
>        
>        % Music definitions, mA..mD for the  top staff:
>        mA = \relative c' { c4 c c c \break }
>        mB = \relative c' { d4 d d d \break }
>        mC = \relative c' { e4 e e e \break }
>        mD = \relative c' { f4 f f f \break }
>        
>        mE = \relative c''' { g4 g g g }
>        mF = \relative c''' { a4 a a a }
>        mG = \relative c''' { b4 b b b }
>        
>        % Lyrics for each part of the staves:
>        tA = \lyricmode { A A A A }
>        tB = \lyricmode { B B B B }
>        tC = \lyricmode { C C C C }
>        tD = \lyricmode { D D D D }
>        tE = \lyricmode { E E E E }
>        tF = \lyricmode { F F F F }
>        tG = \lyricmode { G G G G }
>        
>        \score {
>          \new ChoirStaff
>          <<
>            {
>              \new Staff = "sAB" {
>                <<
>                  {
>                    <<
>                      \new Voice = "vA" { \mA }
>                    >>
>                    <<
>                      \new Voice = "vB" { \mB }
>                      \new Staff = "sB" {
>                        \new Voice = "vE" { \mE }
>                      }
>                    >>
>                    <<
>                      \new Voice = "vC" { \mC }
>                    >>
>                    <<
>                      \new Voice = "vD" { \mD }
>                      \new Staff = "sF" <<
>                        \new Voice = "vF" { \mF }
>                      >>
>                      \new Staff = "sG" <<
>                        \new Voice = "vG" { \mG }
>                      >>
>                    >>
>                  }
>                >>
>              }
>            }

You must put the Lyrics contexts in parallel with the Staff where you want
the lyrics to be aligned.


>              \new Lyrics = "lA" \lyricsto "vA" { \tA }
>              \new Lyrics = "lB" \lyricsto "vB" { \tB }
>              \new Lyrics = "lC" \lyricsto "vC" { \tC }
>              \new Lyrics = "lD" \lyricsto "vD" { \tD }
>              \new Lyrics = "lE" \lyricsto "vE" { \tE }
>              \new Lyrics = "lF" \lyricsto "vF" { \tF }
>              \new Lyrics = "lG" \lyricsto "vG" { \tG }
>          >>
>          
>          \layout { indent = #0 }
>        }
>      
>    
>   


\version "2.18.2"

% The next line does not belong to the task, but
% just to get shorter music lines in the printout.
\paper { ragged-right = ##t }

% Music definitions, mA..mD for the  top staff:
mA = \relative c' { c4 c c c  }
mB = \relative c' { d4 d d d }
mC = \relative c' { e4 e e e }
mD = \relative c' { f4 f f f }

mE = \relative c''' { g4 g g g }
mF = \relative c''' { a4 a a a }
mG = \relative c''' { b4 b b b }

% Lyrics for each part of the staves:
tA = \lyricmode { A A A A }
tB = \lyricmode { B B B B }
tC = \lyricmode { C C C C }
tD = \lyricmode { D D D D }
tE = \lyricmode { E E E E }
tF = \lyricmode { F F F F }
tG = \lyricmode { G G G G }

\score {
  \new ChoirStaff
  <<
    {
      \new Staff = "sAB" {
        <<
          {
            <<
              \new Voice = "vA" { \mA }
            >>
            <<
              \new Voice = "vB" { \mB }
              \new Staff = "sB" {
                \new Voice = "vE" { \mE }
              }
              \new Lyrics = "IE" \lyricsto "vE"{\tE}
            >>
            <<
              \new Voice = "vC" { \mC }
            >>
            <<
              \new Voice = "vD" { \mD }
              \new Staff = "sF" <<
                \new Voice = "vF" { \mF }
              >>
     \new Lyrics = "lF" \lyricsto "vF" { \tF }
              \new Staff = "sG" <<
                \new Voice = "vG" { \mG }
              >>
     \new Lyrics = "lF" \lyricsto "vF" { \tF }
            >>
          }
        >>
      }
    }
      \new Lyrics = "lA" \lyricsto "vA" { \tA }
      \new Lyrics = "lB" \lyricsto "vB" { \tB }
      \new Lyrics = "lC" \lyricsto "vC" { \tC }
      \new Lyrics = "lD" \lyricsto "vD" { \tD }
  >>
  
  \layout { indent = #0 }
}






Actually, if you want the A, B, C, D lyrics to be aligned on the same
horizontal line, you should probably just make them one lyrics context,
associated with one Voice context, but both can have multiple sequential
music expressions.


\version "2.18.2"

% The next line does not belong to the task, but
% just to get shorter music lines in the printout.
\paper { ragged-right = ##t }

% Music definitions, mA..mD for the  top staff:
mA = \relative c' { c4 c c c  }
mB = \relative c' { d4 d d d }
mC = \relative c' { e4 e e e }
mD = \relative c' { f4 f f f }

mE = \relative c''' { g4 g g g }
mF = \relative c''' { a4 a a a }
mG = \relative c''' { b4 b b b }

% Lyrics for each part of the staves:
tA = \lyricmode { A A A A }
tB = \lyricmode { B B B B }
tC = \lyricmode { C C C C }
tD = \lyricmode { D D D D }
tE = \lyricmode { E E E E }
tF = \lyricmode { F F F F }
tG = \lyricmode { G G G G }

\score {
  <<
    \new ChoirStaff
    <<
      {
        \new Staff = "sAB" {
          <<
            {
              \new Voice = "vA" {
                \mA
                <<
                  \mB
                  \new Staff = "sB" {
                    \new Voice = "vE" { \mE }
                  }
                  \new Lyrics = "IE" \lyricsto "vE"{\tE}
                >>
                \mC

                <<
                  \mD
                  \new Staff = "sF" {
                    \new Voice = "vF" { \mF }
                  }
                  \new Lyrics = "lF" \lyricsto "vF" { \tF }
                  \new Staff = "sG" {
                    \new Voice = "vG" { \mG }
                  }
                  \new Lyrics = "lF" \lyricsto "vF" { \tF }
                >>
              }
              }
            >>
       
          }
      }
        >>
     
      \new Lyrics = "lA" \lyricsto "vA" { \tA  \tB \tC \tD}
  >>
  
  \layout { indent = #0 }
}


Hope this is helpful,


Carl




reply via email to

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