| [ << Expresiones ] | [Top][Contents][Index] | [ Repeticiones >> ] |
| [ < Expresiones como curvas ] | [ Up: Expresiones como curvas ] | [ Ligaduras de fraseo > ] |
3.2.1 Ligaduras de expresión
Las Ligaduras de expresión se introducen utilizando paréntesis:
Nota: En música polifónica, las ligaduras de expresión deben terminar en la misma voz en la que empiezan.
\relative { f''4( g a) a8 b( a4 g2 f4) <c e>2( <b d>2) }![]()
Las ligaduras de expresión se pueden colocar manualmente por encima o por debajo de las notas; véase Dirección y posición.
Debe tenerse cuidado con las ligaduras de expresión simultáneas o
superpuestas. En casi todos los casos, las ligaduras de expresión
externas indican, ciertamente, fraseo, y las ligaduras de fraseo
pueden superponerse a las ligaduras de expresión normales, véase
Ligaduras de fraseo. Cuando se necesitan varias ligaduras
de expresión normales dentro de una sola voz, los comienzos y
finales correspondientes de las ligaduras deben etiquetarse
precediéndolos por \= seguido de una clave identificativa
(un símbolo o un entero no negativo).
\fixed c' { <c~ f\=1( g\=2( >2 <c e\=1) a\=2) > }![]()
Las ligaduras de expresión pueden ser continuas, discontinuas o de puntos. El estilo predeterminado de las ligaduras de expresión es el continuo:
\relative { c'4( e g2) \slurDashed g4( e c2) \slurDotted c4( e g2) \slurSolid g4( e c2) }![]()
También se puede hacer que las ligaduras de expresión sean semi-discontinuas (la primera mitad discontinua y la segunda mitad continua) o semi-continuas (la primera mitad continua y la segunda discontinua):
\relative { c'4( e g2) \slurHalfDashed g4( e c2) \slurHalfSolid c4( e g2) \slurSolid g4( e c2) }![]()
Se pueden definir patrones de discontinuidad para las ligaduras de expresión:
\relative { c'4( e g2) \slurDashPattern 0.7 0.75 g4( e c2) \slurDashPattern 0.5 2.0 c4( e g2) \slurSolid g4( e c2) }![]()
Instrucciones predefinidas
\slurUp,
\slurDown,
\slurNeutral,
\slurDashed,
\slurDotted,
\slurHalfDashed,
\slurHalfSolid,
\slurDashPattern,
\slurSolid.
Fragmentos de código seleccionados
Ajustar las posiciones de las ligaduras verticalmente
Usando \override Slur.positions es posible fijar la
posición vertical de los puntos de inicio y de fin de una ligadura
de expresión a valores absolutos (o mejor dicho, forzar al
algoritmo de ligaduras de LilyPond para que tenga en cuenta estos
valores según se desee). En muchos casos, esto implica bastante
ensayo y error hasta que se encuentran unos valores aceptables.
Porblablemente habrá probado la instrucción \offset solo
para comprobar que no funciona con las ligaduras de expresión,
sino que emite una advertencia en su lugar.
El código de este fragmento nos permite trucar las posiciones de
comienzo y final especificando cambios relativos, de manera
parecida a \offset.
La sintaxis es: \offsetPositions #'(dy1 . dy2)
offsetPositions = #(define-music-function (offsets) (number-pair?) #{ \once \override Slur.control-points = #(lambda (grob) (match-let ((((_ . y1) _ _ (_ . y2)) (ly:slur::calc-control-points grob)) ((off1 . off2) offsets)) (set! (ly:grob-property grob 'positions) (cons (+ y1 off1) (+ y2 off2))) (ly:slur::calc-control-points grob))) #}) \relative c'' { c4(^"default" c, d2) \offsetPositions #'(0 . 1) c'4(^"(0 . 1)" c, d2) \offsetPositions #'(0 . 2) c'4(^"(0 . 2)" c, d2) \bar "||" g4(^"default" a d'2) \offsetPositions #'(1 . 0) g,,4(^"(1 . 0)" a d'2) \offsetPositions #'(2 . 0) g,,4(^"(2 . 0)" a d'2) }![]()
Utilizar ligaduras dobles para acordes legato
Algunos compositores escriben dos ligaduras cuando quieren
acordes legato. Esto se puede conseguir estableciendo
doubleSlurs.
\relative c' { \set doubleSlurs = ##t <c e>4( <d f> <c e> <d f>) }![]()
Situar los elementos de marcado de texto por dentro de las ligaduras
Los elementos de marcado de texto deben tener la propiedad
outside-staff-priority establecida al valor falso para que se
impriman por dentro de las ligaduras de expresión.
\relative c'' { \override TextScript.avoid-slur = #'inside \override TextScript.outside-staff-priority = ##f c2(^\markup { \halign #-10 \natural } d4.) c8 }![]()
Hacer ligaduras de expresión con estructura compleja de discontinuidad
Las ligaduras de expresión se pueden construir con patrones de
discontinuidad complejos mediante la definición de la propiedad
dash-definition. dash-definition es una lista de
elementos de discontinuidad. Un elemento de
discontinuidad es una lista de parámetros que definen el
comportamiento de discontinuidad de un segmento de la ligadura de
expresión.
La ligadura se define en términos del parámetro de bezier t cuyo
rango va de 0 a la izquierda de la ligadura hasta 1 en el extremo
derecho de la ligadura. Cada elemento de discontinuidad es
una lista (t-inicio t-final fracción-discontinuidad
período-discontinuidad). La región de la ligadura desde
t-inicio hasta t-final tendrá una fracción
fracción-discontinuidad de cada
período-discontinuidad de color negro.
período-discontinuidad se define en términos de espacios de
pentagrama. fracción-discontinuidad se establece al valor
de 1 para una ligadura continua.
\relative c' { \once \override Slur.dash-definition = #'((0 0.3 0.1 0.75) (0.3 0.6 1 1) (0.65 1.0 0.4 0.75)) c4( d e f) \once \override Slur.dash-definition = #'((0 0.25 1 1) (0.3 0.7 0.4 0.75) (0.75 1.0 1 1)) c4( d e f) }![]()
Véase también
Glosario musical: slur.
Manual de aprendizaje: Acerca de la no anidabilidad de llaves y ligaduras.
Referencia de la notación: Dirección y posición, Ligaduras de fraseo.
Fragmentos de código: Expressive marks.
Referencia de funcionamiento interno: Slur.
| [ << Expresiones ] | [Top][Contents][Index] | [ Repeticiones >> ] |
| [ < Expresiones como curvas ] | [ Up: Expresiones como curvas ] | [ Ligaduras de fraseo > ] |
![[image of music]](../8a/lily-60c413e4.png)
![[image of music]](../fd/lily-9810356f.png)
![[image of music]](../0e/lily-6d29d39d.png)
![[image of music]](../33/lily-31c4eda8.png)
![[image of music]](../ff/lily-97c642b2.png)
![[image of music]](../f7/lily-d7a73423.png)
![[image of music]](../c6/lily-4db6aea5.png)
![[image of music]](../83/lily-08245187.png)
![[image of music]](../c9/lily-0f8fe7f3.png)