9.2.2 Posicionamiento vertical de la letra
Dependiendo del tipo de música, la letra puede colocarse sobre el pentagrama, debajo del pentagrama, o entre dos pentagramas. Lo más fácil es situar la letra debajo de la pauta asociada, y se puede conseguir simplemente definiendo el contexto Lyrics por debajo del contexto Staff:
\score { << \new Staff { \new Voice = "melody" { \relative { c''4 c c c } } } \new Lyrics { \lyricsto "melody" { Here are the words } } >> }![]()
Se puede colocar la letra sobre un pentagrama usando uno de los dos métodos disponibles. El más sencillo (y preferible) es usar la misma sintaxis que se ha visto más arriba y especificar explícitamente la posición de la letra.
El argumento de alignAboveContext es el nombre de un
contexto de Staff o uno de sus hermanos (no funciona si se
usa Voice).
Use alignBelowContext para posicionar la letra debajo de la
pauta. Normalmente esto solo es necesario para forzar la
alineación entre la letra y una pauta que no es la predeterminada.
\score { << \new Staff = "staff" { \new Voice = "melody" { \relative { c''4 c c c } } } \new Lyrics \with { alignAboveContext = "staff" } { \lyricsto "melody" { Here are the words } } >> }![]()
Como alternativa, se puede usar un proceso en dos pasos. En
primer lugar se declara el contexto Lyrics (sin ningún contenido)
antes de los contextos Staff y Voice, y después se escribe la
instrucción \lyricsto después de la declaración de Voice a
que hace referencia, usando \context, como se ve a
continuación:
\score { << \new Lyrics = "lyrics" \with { % lyrics above a staff should have this override \override VerticalAxisGroup.staff-affinity = #DOWN } \new Staff { \new Voice = "melody" { \relative { c''4 c c c } } } \context Lyrics = "lyrics" { \lyricsto "melody" { Here are the words } } >> }![]()
Cuando hay dos voces sobre pentagramas separados, la letra se puede colocar entre ellos usando cualquiera de estos métodos. He aquí un ejemplo del segundo método:
\score { \new ChoirStaff << \new Staff { \new Voice = "sopranos" { \relative { c''4 c c c } } } \new Lyrics = "sopranos" \new Lyrics = "contraltos" \with { % lyrics above a staff should have this override \override VerticalAxisGroup.staff-affinity = #DOWN } \new Staff { \new Voice = "contraltos" { \relative { a'4 a a a } } } \context Lyrics = "sopranos" { \lyricsto "sopranos" { Sop -- ra -- no words } } \context Lyrics = "contraltos" { \lyricsto "contraltos" { Con -- tral -- to words } } >> }![]()
Es posible generar otras combinaciones de letra y pautas mediante la elaboración de los ejemplos anteriores, o examinando las plantillas del Manual de Aprendizaje, véase Plantillas de conjuntos vocales.
Fragmentos de código seleccionados
Disposición de distintas letras en la misma línea
A veces queremos poner la letra que corresponde a distintos
personajes sobre una sola línea, por ejemplo allí donde el texto
alterna rápidamente. Este fragmento muestra cómo puede hacerse
ajustando la propiedad nonstaff-nonstaff-spacing del objeto
gráfico VerticalAxisGroup.
\layout { \context { \Lyrics \override VerticalAxisGroup .nonstaff-nonstaff-spacing .minimum-distance = ##f } } aliceSings = \markup { \smallCaps "Alice" } eveSings = \markup { \smallCaps "Eve" } << \new Staff << \new Voice = "alice" { f'4^\aliceSings g' r2 | s1 | f'4^\aliceSings g' r2 | s1 | \break % ... \voiceOne s2 a'8^\aliceSings a' b'4 | \oneVoice g'1 } \new Voice = "eve" { s1 | a'2^\eveSings g' | s1 | a'2^\eveSings g' % ... \voiceTwo f'4^\eveSings a'8 g' f'4 e' | \oneVoice s1 } >> \new Lyrics \lyricsto "alice" { may -- be sec -- ond % ... Shut up, you fool! } \new Lyrics \lyricsto "eve" { that the words are % ... …and then I was like– } >>![]()
Véase también
Manual de aprendizaje: Plantillas de conjuntos vocales.
Referencia de la notación: Orden de disposición de los contextos, Crear y referenciar contextos.
![[image of music]](../7d/lily-e2b3aaf1.png)
![[image of music]](../97/lily-cb52bbd8.png)
![[image of music]](../dd/lily-f2f96030.png)
![[image of music]](../97/lily-c9ee5d48.png)
![[image of music]](../a5/lily-ad67a5a7.png)