Next: , Previous: Adding singers' names to stanzas, Up: Stanzas


2.1.4.4 Stanzas with different rhythms
Ignoring melismata

One possibility is that the text has a melisma in one stanza, but multiple syllables in another one. One solution is to make the faster voice ignore the melisma. This is done by setting ignoreMelismata in the Lyrics context.

There is one tricky aspect: the setting for ignoreMelismata must be set one syllable before the non-melismatic syllable in the text, as shown here,

     
     <<
       \relative c' \new Voice = "lahlah" {
         \set Staff.autoBeaming = ##f
         c4
         \slurDotted
         f8.[( g16])
         a4
       }
       \new Lyrics \lyricsto "lahlah" {
         more slow -- ly
       }
       \new Lyrics \lyricsto "lahlah" {
         \set ignoreMelismata = ##t % applies to "fas"
         go fas -- ter
         \unset ignoreMelismata
         still
       }
     >>

[image of music]

The ignoreMelismata applies to the syllable ‘fas’, so it should be entered before ‘go’.

Switching to an alternative melody

More complex variations in text underlay are possible. It is possible to switch the melody for a line of lyrics during the text. This is done by setting the associatedVoice property. In the example

[image of music]

the text for the first stanza is set to a melody called ‘lahlah’,

\new Lyrics \lyricsto "lahlah" {
  Ju -- ras -- sic Park
}

The second stanza initially is set to the lahlah context, but for the syllable ‘ran’, it switches to a different melody. This is achieved with

\set associatedVoice = alternative

Here, alternative is the name of the Voice context containing the triplet.

This command must be one syllable too early, before ‘Ty’ in this case. In other words, changing the associatedVoice happens one step later than expected. This is for technical reasons, and it is not a bug.

\new Lyrics \lyricsto "lahlah" {
  \set associatedVoice = alternative % applies to "ran"
  Ty --
  ran --
  no --
  \set associatedVoice = lahlah % applies to "rus"
  sau -- rus Rex
}

The underlay is switched back to the starting situation by assigning lahlah to associatedVoice.

Diese Seite ist für LilyPond-2.11.58 (Entwicklungszweig).

Fehler bitte an http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs melden.

Ihre Vorschläge für die Dokumentation sind willkommen.

Andere Sprachen: français, español.