@c FIXME: this section is to be rewritten.
Since LilyPond input files are text, there is at least one
-issue to consider when working with vocal music:
+issue to consider when working with vocal music:
song texts must be interpreted as text, not notes. For example, the
input@tie{}@code{d} should be interpreted as a one letter syllable,
not the note@tie{}D.
c4 b8. a16 g4. f8 e4 d c2
}
-% not recommended: left aligns syllables
+% not recommended: left aligns syllables
\new Lyrics \lyricmode { Joy4 to8. the16 world!4. the8 Lord4 is come.2 }
% wrong: durations needed
@c it might be better to present it first - vv
You can define melismata entirely in the lyrics, by entering @code{_}
-for every extra note that has to be added to the the melisma.
+for every extra note that has to be added to the melisma.
@c FIXME: clarify: __ is used to crate a lyric extender,
@c _ is used to add a note to a melisma, so both __ and _ are needed.
@predefined
-
-@code{\melisma}, @code{\melismaEnd}
-@funindex \melismaEnd
@funindex \melisma
+@code{\melisma},
+@funindex \melismaEnd
+@code{\melismaEnd}.
+@endpredefined
+
@seealso
@unnumberedsubsubsec Skipping notes
Making a lyric line run slower than the melody can be achieved by
-inserting @code{\skip}s into the lyrics. For every @code{\skip},
+inserting @code{\skip}s into the lyrics. For every @code{\skip},
the text will be delayed another note. The @code{\skip} command
must be followed by a valid duration, but this is ignored when
@code{\skip} is used in lyrics.
These numbers are put just before the start of the first syllable.
@c TODO Create and add snippet to show how two lines of a
-@c stanza can be grouped together, along these lines:
+@c stanza can be grouped together, along these lines:
@c (might need improving a bit) -td
@ignore
}
\new Voice {
- \repeat volta 2 { c'8 c' c' c' c' c' c'4
- c'8 c' c' c' c' c' c'4 }
+ \repeat volta 2 { c'8 c' c' c' c' c' c'4
+ c'8 c' c' c' c' c' c'4 }
} \addlyrics { \stanzaOneOne }
\addlyrics { \stanzaOneThree }
voice ignore the melisma. This is done by setting
@code{ignoreMelismata} in the Lyrics context.
-There is one tricky aspect: the setting for @code{ignoreMelismata}
-must be set one syllable @emph{before} the non-melismatic syllable
-in the text, as shown here,
@c TODO: breaks compile
@c seems to be fixed, does not break compile anymore --FV
more slow -- ly
}
\new Lyrics \lyricsto "lahlah" {
- \set ignoreMelismata = ##t % applies to "fas"
- go fas -- ter
+ go
+ \set ignoreMelismata = ##t
+ fas -- ter
\unset ignoreMelismata
still
}
@end lilypond
-The @code{ignoreMelismata} applies to the syllable @q{fas}, so it
-should be entered before @q{go}.
-
-
@subsubheading Switching to an alternative melody
More complex variations in text underlay are possible. It is possible
melody = \relative c' {
c c c c | d d d d
}
-
+
text = \lyricmode {
\set stanza = "1." This is verse one.
It has two lines.
\markup {
\fill-line {
- \hspace #0.1 % moves the column off the left margin;
+ \hspace #0.1 % moves the column off the left margin;
% can be removed if space on the page is tight
\column {
\line { \bold "2."
}
}
}
- \hspace #0.1 % adds horizontal spacing between columns;
- % if they are still too close, add more " " pairs
+ \hspace #0.1 % adds horizontal spacing between columns;
+ % if they are still too close, add more " " pairs
% until the result looks good
\column {
\line { \bold "4."
}
}
}
- \hspace #0.1 % gives some extra space on the right margin;
+ \hspace #0.1 % gives some extra space on the right margin;
% can be removed if page space is tight
}
}