1 @c -*- coding: utf-8; mode: texinfo; -*-
3 Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
5 When revising a translation, copy the HEAD committish of the
6 version that you are working on. See TRANSLATION for details.
15 @c TODO: delete this comment block
16 @c http://code.google.com/p/lilypond/issues/detail?id=248
17 @c Done, see @node Lyrics independent of notes ----FV
19 @c http://code.google.com/p/lilypond/issues/detail?id=329
20 @c Done, see @node Working with lyrics and variables ----FV
22 @c partially done, needs improvement, see Switching to an alternative melody ----FV
25 > I think the issue here is that changing the associatedVoice
27 > later than expected. I could be wrong, but I don't think this
31 If you read section "Switching the melody associated with a lyrics
33 it indeed says "Again, the command must be one syllable too
35 One problem with the current formulation is that the "Again"
36 refers to what's described 2 subsections earlier in "Lyrics to
37 multiple notes of a melisma", which isn't obvious unless you have
42 @c Done in @node Extenders and hyphens ---FV
43 @c also done (duplicated) in @node Multiple notes to one syllable --FV
44 I don't know who's working on the vocal music right now, but I
45 found something that should be clarified in NR 2.1.2.4.
47 It should be made clear that __ is used to crate a lyric extender,
48 and _ is used to add a note to a melisma, so both __ and _ are
49 used. The example shows it, but there is no description of the
50 lyrics extender in this section.
54 Since LilyPond input files are text, there are two issues to consider
55 when working with vocal music:
59 Song texts must be interpreted as text, not notes. For example, the
60 input@tie{}@code{d} should be interpreted as a one letter syllable,
64 Song texts must be aligned with the notes of their melody.
67 To address the first issue, the fundamental method is the special mode
68 opened by @code{\lyricmode} that interprets its contents as text.
69 This mode is implicit by some abbreviated methods, as we will see.
71 Aligning of text with melodies can be made automatically, but if you
72 specify the durations of the syllables it can also be made manually.
73 Lyrics aligning and typesetting are prepared with the help of skips,
74 hyphens and extender lines.
76 All these methods and their combinations lead to a few different ways
77 to define lyrics; we shall begin by examining the simplest method, and
78 gradually increase complexity.
81 * Common notation for vocals::
82 * Aligning lyrics to a melody::
83 * Placement of lyrics::
88 @node Common notation for vocals
89 @subsection Common notation for vocals
92 * References for vocal music::
93 * Setting simple songs::
95 * Working with lyrics and variables::
98 @node References for vocal music
99 @subsubsection References for vocal music
104 @q{Parlato} is spoken without pitch but still with rhythm; it is
105 notated by cross note heads. This is demonstrated in
106 @ref{Special note heads}.
109 @node Setting simple songs
110 @subsubsection Setting simple songs
114 The easiest way to add lyrics to a melody is to append
117 \addlyrics @{ @var{the lyrics} @}
121 to a melody. Here is an example,
123 @lilypond[ragged-right,verbatim,fragment,quote]
125 \relative c' { c2 e4 g2. }
126 \addlyrics { play the game }
129 More stanzas can be added by adding more
130 @code{\addlyrics} sections
132 @lilypond[ragged-right,verbatim,fragment,quote]
134 \relative c' { c2 e4 g2. }
135 \addlyrics { play the game }
136 \addlyrics { speel het spel }
137 \addlyrics { joue le jeu }
140 The command @code{\addlyrics} cannot handle polyphony settings. For these
141 cases you should use @code{\lyricsto} and @code{\lyricmode}, as will be
142 introduced in @ref{Entering lyrics}.
146 @node Entering lyrics
147 @subsubsection Entering lyrics
152 @cindex spaces, in lyrics
153 @cindex quotes, in lyrics
155 Lyrics are entered in a special input mode, which can be introduced
156 by the keyword @code{\lyricmode}, or by using @code{\addlyrics} or
157 @code{\lyricsto}. In this mode you can enter lyrics,
158 with punctuation and accents, and the input @code{d} is not parsed as
159 a pitch, but rather as a one letter syllable. Syllables are entered
160 like notes, but with pitches replaced by text. For example,
163 \lyricmode @{ Twin-4 kle4 twin- kle litt- le star2 @}
166 There are two main methods to specify the horizontal placement
167 of the syllables, either by specifying the duration of each syllable
168 explicitly, like in the example above, or by automatically aligning
169 the lyrics to a melody or other voice of music, using @code{\addlyrics}
172 @c For more details see @ref{The Lyrics context}.
174 A word or syllable of lyrics begins with an alphabetic character, and ends
176 any space or digit. The following characters can be any character
177 that is not a digit or white space.
179 Any character that is not a digit or white space will be regarded as
180 part of the syllable; one important consequence of this is that a word
181 can end with @code{@}}, which often leads to the following mistake:
184 \lyricmode @{ lah- lah@}
187 In this example, the @code{@}} is included in the final syllable, so the
188 opening brace is not balanced and the input file will probably not
192 @funindex \property in \lyricmode
195 Similarly, a period which follows an alphabetic sequence is included in
196 the resulting string. As a consequence, spaces must be inserted around
197 property commands: do @emph{not} write
200 \override Score.LyricText #'font-shape = #'italic
207 \override Score . LyricText #'font-shape = #'italic
211 @cindex spaces, in lyrics
212 @cindex quotes, in lyrics
213 @cindex ties, in lyrics
215 In order to assign more than one syllable to a single note, you can
216 surround them with quotes or use a @code{_} character, to get spaces
217 between syllables, or use tilde symbol (@code{~}) to get a lyric tie.
219 @lilypond[quote,ragged-right,fragment,verbatim]
221 \relative c' { c2 e4 g2 e4 }
222 \addlyrics { gran- de_a- mi- go }
223 \addlyrics { pu- "ro y ho-" nes- to }
224 \addlyrics { pu- ro~y~ho- nes- to }
227 The lyric tie is implemented with the Unicode character U+203F, so be
228 sure to have a font (Like DejaVuLGC) installed that includes this
232 To enter lyrics with characters from non-English languages, or with
233 accented and special characters (such as the heart symbol or slanted quotes),
234 simply insert the characters directly into the input file and save
235 it with UTF-8 encoding. See @ref{Text encoding}, for more info.
237 @lilypond[quote,ragged-right,fragment,verbatim]
238 \relative c' { e4 f e d e f e2 }
239 \addlyrics { He said: “Let my peo ple go”. }
242 To use normal quotes in lyrics, add a backslash before the
245 @lilypond[quote,ragged-right,fragment,verbatim]
246 \relative c' { \time 3/4 e4 e4. e8 d4 e d c2. }
247 \addlyrics { "\"I" am so lone- "ly\"" said she }
250 The full definition of a word start in Lyrics mode is somewhat more
253 A word in Lyrics mode begins with: an alphabetic character, @code{_},
254 @code{?}, @code{!}, @code{:}, @code{'}, the control characters @code{^A}
255 through @code{^F}, @code{^Q} through @code{^W}, @code{^Y}, @code{^^},
256 any 8-bit character with ASCII code over 127, or a two-character
257 combination of a backslash followed by one of @code{`}, @code{'},
258 @code{"}, or @code{^}.
260 @c " to balance double quotes for not-so-bright context-sensitive editors
262 To define variables containing lyrics, the function @code{lyricmode}
266 verseOne = \lyricmode @{ Joy to the world the Lord is come @}
269 \new Voice = "one" \relative c'' @{
272 c4 b8. a16 g4. f8 e4 d c2
274 \addlyrics @{ \verseOne @}
283 @rinternals{LyricText},
284 @rinternals{LyricSpace}.
286 @node Working with lyrics and variables
287 @subsubsection Working with lyrics and variables
289 @cindex lyrics, variables
291 To define variables containing lyrics, the function @code{\lyricmode}
292 must be used. You do not have to enter durations though, if you add
293 @code{\addlyrics} or @code{\lyricsto}
294 when invoking your variable.
297 verseOne = \lyricmode @{ Joy to the world the Lord is come @}
300 \new Voice = "one" \relative c'' @{
303 c4 b8. a16 g4. f8 e4 d c2
305 \addlyrics @{ \verseOne @}
310 For different or more complex orderings, the best way is to setup the
311 hierarchy of staves and lyrics first, e.g.,
314 \new Voice = "soprano" @{ @emph{music} @}
315 \new Lyrics = "sopranoLyrics" @{ s1 @}
316 \new Lyrics = "tenorLyrics" @{ s1 @}
317 \new Voice = "tenor" @{ @emph{music} @}
321 and then combine the appropriate melodies and lyric lines
324 \context Lyrics = sopranoLyrics \lyricsto "soprano"
330 The final input would resemble
333 <<\new ChoirStaff << @emph{setup the music} >>
334 \lyricsto "soprano" @emph{etc}
335 \lyricsto "alto" @emph{etc}
342 http://code.google.com/p/lilypond/issues/detail?id=329
343 The problem cannot be reproduced.
344 The following has no sense, because the issue seems to be fixed.
345 A comment is in tracker waiting for response ---FV
348 Be careful when defining a variable with lyrics that creates a new
349 context, for example, using the deprecated @code{\lyrics} command. See
350 the next erroneous example:
353 words = \lyrics{ %warning: this creates a new context
357 \new Voice = "sop" { c1 }
358 \new Lyrics \lyricsto "sop" { \words }
359 \new Voice = "alt" { c2 c }
360 \new Lyrics \lyricsto "alt" { \words }
364 the problem is that \lyricsto will try to connect the "sop" melody with the context
365 created by "\new Lyrics".
367 Then \lyrics in \words creates another context, and the original "\new Lyrics" one
374 @c TODO: document \new Staff << Voice \lyricsto >> bug
376 @rinternals{LyricCombineMusic},
380 @node Aligning lyrics to a melody
381 @subsection Aligning lyrics to a melody
388 Lyrics are printed by interpreting them in the context called
392 \new Lyrics \lyricmode @dots{}
395 There are two main methods to specify the horizontal placement
400 by automatically aligning
401 the lyrics to a melody or other voice of music, using @code{\addlyrics}
405 or by specifying the duration of each syllable
406 explicitly, using @code{\lyricmode}
410 * Automatic syllable durations::
411 * Manual syllable durations::
412 * Multiple syllables to one note::
413 * Multiple notes to one syllable::
415 * Extenders and hyphens::
416 * Lyrics and repeats::
419 @node Automatic syllable durations
420 @subsubsection Automatic syllable durations
422 @cindex automatic syllable durations
423 @cindex lyrics and melodies
425 The lyrics can be aligned under a given melody
426 automatically. This is achieved by combining the
427 melody and the lyrics with the @code{\lyricsto} expression
430 \new Lyrics \lyricsto @var{name} @dots{}
433 This aligns the lyrics to the
434 notes of the @rinternals{Voice} context called @var{name}, which must
435 already exist. Therefore normally the @code{Voice} is specified first, and
436 then the lyrics are specified with @code{\lyricsto}. The command
437 @code{\lyricsto} switches to @code{\lyricmode} mode automatically, so the
438 @code{\lyricmode} keyword may be omitted.
440 The following example uses different commands for entering lyrics.
442 @lilypond[quote,fragment,ragged-right,verbatim]
444 \new Voice = "one" \relative c'' {
447 c4 b8. a16 g4. f8 e4 d c2
450 % not recommended: left aligns syllables
451 \new Lyrics \lyricmode { Joy4 to8. the16 world!4. the8 Lord4 is come.2 }
453 % wrong: durations needed
454 \new Lyrics \lyricmode { Joy to the earth! the Sa -- viour reigns. }
457 \new Lyrics \lyricsto "one" { No more let sins and sor -- rows grow. }
461 The second stanza is not properly aligned because the durations
462 were not specified. A solution for that would be to use @code{\lyricsto}.
464 The @code{\addlyrics} command is actually just a convenient way
465 to write a more complicated LilyPond structure that sets up the
470 \addlyrics @{ LYRICS @}
477 \new Voice = "blah" @{ music @}
478 \new Lyrics \lyricsto "blah" @{ LYRICS @}
481 @node Manual syllable durations
482 @subsubsection Manual syllable durations
484 Lyrics can also be entered without @code{\addlyrics} or
485 @code{\lyricsto}. In this case,
486 syllables are entered like notes -- but with pitches replaced by text -- and the
487 duration of each syllable must be entered explicitly. For example:
494 The alignment to a melody can be specified with the
495 @code{associatedVoice} property,
498 \set associatedVoice = #"lala"
502 The value of the property (here: @code{"lala"}) should be the name of
503 a @rinternals{Voice} context. Without this setting, extender lines
504 will not be formatted properly.
506 Here is an example demonstrating manual lyric durations,
508 @lilypond[relative=1,ragged-right,verbatim,fragment,quote]
509 << \new Voice = "melody" {
513 \new Lyrics \lyricmode {
514 \set associatedVoice = #"melody"
525 @node Multiple syllables to one note
526 @subsubsection Multiple syllables to one note
530 @cindex ties, in lyrics
532 In order to assign more than one syllable to a single note, you can
533 surround them with quotes or use a @code{_} character, to get spaces
534 between syllables, or use tilde symbol (@code{~}) to get a lyric
535 tie@footnote{The lyric ties is implemented with the Unicode character
537 sure to have a font (Like DejaVuLGC) installed that includes this
540 @lilypond[quote,ragged-right,fragment,verbatim]
542 \relative c' { c2 e4 g2 e4 }
543 \addlyrics { gran- de_a- mi- go }
544 \addlyrics { pu- "ro y ho-" nes- to }
545 \addlyrics { pu- ro~y~ho- nes- to }
551 @rinternals{LyricCombineMusic}.
553 @c Here come the section which used to be "Melismata"
554 @c the new title might be more self-explanatory
557 @node Multiple notes to one syllable
558 @subsubsection Multiple notes to one syllable
562 @cindex phrasing, in lyrics
564 Sometimes, particularly in Medieval music, several notes are to be sung on one
565 single syllable; such vocalises are called melismas, or melismata.
567 @c this method seems to be the simplest; therefore
568 @c it might be better to present it first - vv
570 You can define melismata entirely in the lyrics, by entering @code{_}
571 for every extra note that has to be added to the the melisma.
574 @c duplicated: TODO fix
575 Additionaly, you can make an extender line to be typeset to indicate
576 the melisma in the score, writing a double underscore next to the
577 first syllable of the melisma. This example shows the three elements
578 that are used for this purpose (all of them surrounded by spaces):
579 double hyphens to separate syllables in a word, underscores to add
580 notes to a melisma, and a double underscore to put an extender line.
582 @c wrong: extender line only on last syllable of a word. Change example
583 @lilypond[relative=1,verbatim,fragment,quote]
584 { \set melismaBusyProperties = #'()
585 c d( e) f f( e) e e }
587 { Ky -- _ _ ri __ _ _ _ e }
590 In this case, you can also have ties and slurs in the melody if you
591 set @code{melismaBusyProperties}, as is done in the example above.
593 However, the @code{\lyricsto} command can also
594 detect melismata automatically: it only puts one
595 syllable under a tied or slurred group of notes. If you want to force
596 an unslurred group of notes to be a melisma, insert @code{\melisma}
597 after the first note of the group, and @code{\melismaEnd} after the
600 @lilypond[quote,relative=2,ragged-right,fragment,verbatim]
602 \new Voice = "lala" {
610 \new Lyrics \lyricsto "lala" {
616 In addition, notes are considered a melisma if they are manually
617 beamed, and automatic beaming (see @ref{Setting automatic beam
618 behavior}) is switched off.
620 @c TODO: there might be some more relevant place for
621 @c the following link (?)
626 A complete example of a SATB score setup is in section
627 @rlearning{Vocal ensembles}.
632 @code{\melisma}, @code{\melismaEnd}
633 @funindex \melismaEnd
639 @rinternals{Melisma_translator}.
641 @c @lsr{vocal,lyric@/-combine.ly}.
645 Melismata are not detected automatically, and extender lines must be
649 @subsubsection Skipping notes
651 Making a lyric line run slower than the melody can be achieved by
652 inserting @code{\skip}s into the lyrics. For every @code{\skip},
653 the text will be delayed another note.
657 @lilypond[verbatim,ragged-right,quote]
658 \relative c' { c c g' }
666 @node Extenders and hyphens
667 @subsubsection Extenders and hyphens
672 @c leave this as samp. -gp
673 In the last syllable of a word, melismata are sometimes indicated with
674 a long horizontal line starting in the melisma syllable, and ending in
675 the next one. Such a line is called an extender line, and it is
676 entered as @samp{ __ } (note the spaces before and after the two
677 underscore characters).
679 @warning{Melismata are indicated in the score with extender lines,
680 which are entered as one double underscore; but short melismata can
681 also be entered by skipping individual notes, which are entered as
682 single underscore characters; these do not make an extender line to be
687 @c leave this as samp. -gp
688 Centered hyphens are entered as @samp{ -- } between syllables of a same word
689 (note the spaces before and after the two hyphen characters). The hyphen
690 will be centered between the syllables, and its length will be adjusted
691 depending on the space between the syllables.
693 In tightly engraved music, hyphens can be removed. Whether this
694 happens can be controlled with the @code{minimum-distance} (minimum
695 distance between two syllables) and the @code{minimum-length}
696 (threshold below which hyphens are removed).
701 @rinternals{LyricExtender},
702 @rinternals{LyricHyphen}
704 @node Lyrics and repeats
705 @subsubsection Lyrics and repeats
707 @c TODO New section. Add text
711 @node Placement of lyrics
712 @subsection Placement of lyrics
714 Often, different stanzas of one song are put to one melody in slightly
715 differing ways. Such variations can still be captured with
720 * Lyrics independent of notes::
722 * Spacing out syllables::
723 * Centering lyrics between staves::
729 @subsubsection Divisi lyrics
731 You can display alternate (or divisi) lyrics by naming voice
732 contexts and attaching lyrics to those specific contexts.
734 @lilypond[verbatim,ragged-right,quote]
736 \new Voice = "melody" {
741 \new Voice = "splitpart" { \voiceTwo c4 }
746 \new Lyrics \lyricsto "melody" { we shall not o- ver- come }
747 \new Lyrics \lyricsto "splitpart" { will }
752 You can use this trick to display different lyrics for a repeated
755 @lilypond[verbatim,ragged-right,quote]
757 \new Voice = "melody" \relative c' {
759 \new Voice = "verse" \repeat volta 2 {c4 d e f | g1 | }
761 \new Lyrics = "mainlyrics" \lyricsto melody \lyricmode {
764 \context Lyrics = "mainlyrics" \lyricsto verse \lyricmode {
766 \new Lyrics = "repeatlyrics" \lyricsto verse \lyricmode {
767 dodo rere mimi fafa solsol }
774 @node Lyrics independent of notes
775 @subsubsection Lyrics independent of notes
777 @cindex Devnull context
779 In some complex vocal music, it may be desirable to place
780 lyrics completely independently of notes. Music defined
781 inside @code{lyricrhythm} disappears into the
782 @code{Devnull} context, but the rhythms can still be used
785 @lilypond[quote,verbatim,ragged-right]
788 \tag #'music { c''2 }
789 \tag #'lyricrhythm { c''4. c''8 }
793 lyr = \lyricmode { I like my cat! }
796 \new Staff \keepWithTag #'music \voice
797 \new Devnull="nowhere" \keepWithTag #'lyricrhythm \voice
798 \new Lyrics \lyricsto "nowhere" \lyr
799 \new Staff { c'8 c' c' c' c' c' c' c'
800 c' c' c' c' c' c' c' c' }
804 This method is recommended only if the music in the @code{Devnull}
805 context does not contain melismata. Melismata are defined by the
806 @code{Voice} context. Connecting lyrics to a @code{Devnull} context
807 makes the voice/lyrics links to get lost, and so does the info on
808 melismata. Therefore, if you link lyrics to a @code{Devnull} context,
809 the implicit melismata get ignored.
811 @c Conclusion: do not use devnull for lyrics -FV
813 @c this clarifies http://code.google.com/p/lilypond/issues/detail?id=248
817 @subsubsection Chants
819 @c TODO Add text from lsr and -user
822 @node Spacing out syllables
823 @subsubsection Spacing out syllables
825 @cindex Spacing lyrics
826 @cindex Lyrics, increasing space between
828 To increase the spacing between lyrics, set the minimum-distance property of
831 @lilypond[relative,verbatim,fragment,quote,ragged-right]
834 \override Lyrics.LyricSpace #'minimum-distance = #1.0
838 longtext longtext longtext longtext
839 longtext longtext longtext longtext
843 To make this change for all lyrics in the score, set the property in the
846 @lilypond[verbatim,quote,ragged-right]
853 longtext longtext longtext longtext
854 longtext longtext longtext longtext
859 \override LyricSpace #'minimum-distance = #1.0
866 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
872 Checking to make sure that text scripts and lyrics are within the margins is
873 a relatively large computational task. To speed up processing, LilyPond does
874 not perform such calculations by default; to enable it, use
877 \override Score.PaperColumn #'keep-inside-line = ##t
880 To make lyrics avoid bar lines as well, use
886 \consists "Bar_engraver"
887 \consists "Separating_line_group_engraver"
888 \override BarLine #'transparent = ##t
893 @c TODO Create and add lsr example of lyricMelismaAlignment
894 @c It's used like this to center-align all lyric syllables,
895 @c even when notes are tied. -td
900 \context { \Score lyricMelismaAlignment = #0 }
905 @node Centering lyrics between staves
906 @subsubsection Centering lyrics between staves
908 @c TODO Add text from -user
915 * Adding stanza numbers ::
916 * Adding dynamics marks to stanzas::
917 * Adding singers' names to stanzas::
918 * Stanzas with different rhythms::
919 * Printing stanzas at the end ::
920 * Printing stanzas at the end in multiple columns ::
924 @node Adding stanza numbers
925 @subsubsection Adding stanza numbers
927 @cindex stanza number
929 Stanza numbers can be added by setting @code{stanza}, e.g.,
931 @lilypond[quote,ragged-right,verbatim,relative=2,fragment]
933 \time 3/4 g2 e4 a2 f4 g2.
939 Oh, ché -- ri, je t'aime
945 These numbers are put just before the start of the first syllable.
947 @c TODO Create and add snippet to show how two lines of a
948 @c stanza can be grouped together, along these lines:
949 @c (might need improving a bit) -td
952 leftbrace = \markup { \override #'(font-encoding . fetaBraces) \lookup
956 \set stanza = \markup { "1. " \leftbrace }
957 \lyricmode { Child, you're mine and I love you.
958 Lend thine ear to what I say.
964 % \set stanza = \markup { " "}
965 \lyricmode { Child, I have no great -- er joy
966 Than to have you walk in truth.
972 \repeat volta 2 { c'8 c' c' c' c' c' c'4
973 c'8 c' c' c' c' c' c'4 }
974 } \addlyrics { \stanzaOneOne }
975 \addlyrics { \stanzaOneThree }
979 @node Adding dynamics marks to stanzas
980 @subsubsection Adding dynamics marks to stanzas
982 Stanzas differing in loudness may be indicated by putting a
983 dynamics mark before each stanza. In LilyPond, everything coming in
984 front of a stanza goes into the @code{StanzaNumber} object; dynamics marks
985 are no different. For technical reasons, you have to set the stanza
986 outside @code{\lyricmode}:
988 @lilypond[quote,ragged-right,verbatim]
990 \set stanza = \markup { \dynamic "ff" "1. " }
997 \new Voice = "tune" {
1001 \new Lyrics \lyricsto "tune" \text
1005 @node Adding singers' names to stanzas
1006 @subsubsection Adding singers' names to stanzas
1009 @cindex name of singer
1011 Names of singers can also be added. They are printed at the start of
1012 the line, just like instrument names. They are created by setting
1013 @code{vocalName}. A short version may be entered as @code{shortVocalName}.
1015 @lilypond[fragment,ragged-right,quote,verbatim,relative=2]
1017 \time 3/4 g2 e4 a2 f4 g2.
1019 \set vocalName = "Bert "
1020 Hi, my name is Bert.
1022 \set vocalName = "Ernie "
1023 Oh, ché -- ri, je t'aime
1027 @node Stanzas with different rhythms
1028 @subsubsection Stanzas with different rhythms
1030 @subsubheading Ignoring melismata
1032 One possibility is that the text has a melisma in one stanza, but
1033 multiple syllables in another one. One solution is to make the faster
1034 voice ignore the melisma. This is done by setting
1035 @code{ignoreMelismata} in the Lyrics context.
1037 There is one tricky aspect: the setting for @code{ignoreMelismata}
1038 must be set one syllable @emph{before} the non-melismatic syllable
1039 in the text, as shown here,
1041 @c TODO: breaks compile
1042 @c seems to be fixed, does not break compile anymore --FV
1043 @lilypond[verbatim,ragged-right,quote]
1045 \relative c' \new Voice = "lahlah" {
1046 \set Staff.autoBeaming = ##f
1052 \new Lyrics \lyricsto "lahlah" {
1055 \new Lyrics \lyricsto "lahlah" {
1056 \set ignoreMelismata = ##t % applies to "fas"
1058 \unset ignoreMelismata
1065 The @code{ignoreMelismata} applies to the syllable @q{fas}, so it
1066 should be entered before @q{go}.
1069 @subsubheading Switching to an alternative melody
1071 More complex variations in text underlay are possible. It is possible
1072 to switch the melody for a line of lyrics during the text. This is
1073 done by setting the @code{associatedVoice} property. In the example
1075 @lilypond[ragged-right,quote]
1077 \relative c' \new Voice = "lahlah" {
1078 \set Staff.autoBeaming = ##f
1081 \new Voice = "alternative" {
1084 % show associations clearly.
1085 \override NoteColumn #'force-hshift = #-3
1096 \new Lyrics \lyricsto "lahlah" {
1097 Ju -- ras -- sic Park
1099 \new Lyrics \lyricsto "lahlah" {
1100 % Tricky: need to set associatedVoice
1101 % one syllable too soon!
1102 \set associatedVoice = alternative % applies to "ran"
1106 \set associatedVoice = lahlah % applies to "rus"
1112 the text for the first stanza is set to a melody called @q{lahlah},
1115 \new Lyrics \lyricsto "lahlah" @{
1116 Ju -- ras -- sic Park
1121 The second stanza initially is set to the @code{lahlah} context, but
1122 for the syllable @q{ran}, it switches to a different melody.
1123 This is achieved with
1125 \set associatedVoice = alternative
1129 Here, @code{alternative} is the name of the @code{Voice} context
1130 containing the triplet.
1132 This command must be one syllable too early, before @q{Ty} in this
1133 case. In other words, changing the associatedVoice happens one step
1134 later than expected. This is for technical reasons, and it is not a
1138 \new Lyrics \lyricsto "lahlah" @{
1139 \set associatedVoice = alternative % applies to "ran"
1143 \set associatedVoice = lahlah % applies to "rus"
1149 The underlay is switched back to the starting situation by assigning
1150 @code{lahlah} to @code{associatedVoice}.
1153 @node Printing stanzas at the end
1154 @subsubsection Printing stanzas at the end
1156 Sometimes it is appropriate to have one stanza set
1157 to the music, and the rest added in verse form at
1158 the end of the piece. This can be accomplished by adding
1159 the extra verses into a @code{\markup} section outside
1160 of the main score block. Notice that there are two
1161 different ways to force linebreaks when using
1164 @lilypond[ragged-right,verbatim,quote]
1165 melody = \relative c' {
1171 \set stanza = "1." Ma- ry had a lit- tle lamb,
1172 its fleece was white as snow.
1176 \new Voice = "one" { \melody }
1177 \new Lyrics \lyricsto "one" \text
1183 \line{ All the children laughed and played }
1184 \line{ To see a lamb at school. }
1191 Mary took it home again,
1193 It was against the rule."
1198 @node Printing stanzas at the end in multiple columns
1199 @subsubsection Printing stanzas at the end in multiple columns
1201 When a piece of music has many verses, they are often printed in
1202 multiple columns across the page. An outdented verse number often
1203 introduces each verse. The following example shows how to produce such
1206 @lilypond[ragged-right,quote,verbatim]
1207 melody = \relative c' {
1212 \set stanza = "1." This is verse one.
1217 \new Voice = "one" { \melody }
1218 \new Lyrics \lyricsto "one" \text
1225 \hspace #0.1 % moves the column off the left margin;
1226 % can be removed if space on the page is tight
1230 "This is verse two."
1234 \hspace #0.1 % adds vertical spacing between verses
1237 "This is verse three."
1242 \hspace #0.1 % adds horizontal spacing between columns;
1243 % if they are still too close, add more " " pairs
1244 % until the result looks good
1248 "This is verse four."
1252 \hspace #0.1 % adds vertical spacing between verses
1255 "This is verse five."
1260 \hspace #0.1 % gives some extra space on the right margin;
1261 % can be removed if page space is tight
1269 Internals Reference:
1270 @rinternals{LyricText},
1271 @rinternals{StanzaNumber},
1272 @rinternals{VocalName}.