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)
}
[image of music]

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) >
}
[image of music]

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)
}
[image of music]

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)
}
[image of music]

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)
}
[image of music]

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)
}
[image of music]

Utilizar ligaduras dobles para acordes legato

Algunos compositores escriben dos ligaduras cuando quieren acordes legato. Esto se puede conseguir estableciendo la propiedad de contexto doubleSlurs.

\relative c' {
  \set doubleSlurs = ##t
  <c e>4( <d f> <c e> <d f>)
}
[image of music]

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 a #f 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
}
[image of music]

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, que es una lista de segmentos de la ligadura, que a su vez son listas de parámetros que definen el comportamiento de discontinuidad del segmento dado.

Los segmentos de la ligadura se definen 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 segmento tiene la forma (t-inicio t-final fracción-discontinuidad período-discontinuidad). En el segmento que va desde t-inicio hasta t-final, el patrón se define por los valores de fracción-discontinuidad y período-discontinuidad. La fracción-discontinuidad especifica el período en que el trazo es continuo y de color negro. Si se establece al valor de 1 se obtiene un segmento de ligadura continuo. Las unidades de período-discontinuidad son espacios de pentagrama.

\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)
}
[image of music]

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: Marcas de expresión.

Referencia de funcionamiento interno: Slur.


Referencia de la notación de GNU LilyPond v2.25.33 (development-branch).