LilyPond — Referencia de la notación

Este manual ofrece una referencia para toda la notación musical que se puede producir con LilyPond versión 2.19.14. Da por sentado que el lector está familiarizado con el material que hay en Manual de aprendizaje.

Para mayor información sobre la forma en que este manual se relaciona con el resto de la documentación, o para leer este manual en otros formatos, consulte Manuales.

Si le falta algún manual, encontrará toda la documentación en http://www.lilypond.org/.


1. Notación musical

Este capítulo explica cómo crear notación musical.


1.1 Alturas

[image of music]

En esta sección se discute cómo especificar la altura de las notas. Este proceso se compone de tres fases: entrada, modificación y salida.


1.1.1 Escritura de notas

En esta sección se describe la manera de introducir la altura de las notas. Existen dos formas distintas de colocar las notas en su octava correspondiente: el modo absoluto y el relativo. En casi todas las ocasiones, será más práctico el modo relativo.


Escritura de octava absoluta

El nombre de una nota se especifica usando las letras minúsculas de la a a la g. Las notas cuyos nombres van desde c hasta b se imprimen en la octava inferior al Do central.

{
  \clef bass
  c4 d e f
  g4 a b c
  d4 e f g
}

[image of music]

Se pueden especificar otras octavas mediante una comilla simple quote (') o una coma (,) . Cada ' eleva la altura en una octava; cada , baja la altura una octava.

{
  \clef treble
  c'4 c'' e' g
  d''4 d' d c
  \clef bass
  c,4 c,, e, g
  d,,4 d, d c
}

[image of music]

Se puede indicar explícitamente que la música está en notación de octava absoluta si se precede con \absolute:

\absolute musicexpr

se interpreta en el modo de entrada de octava absoluta independientemende de en qué contexto aparece.

Véase también

Glosario musical: Pitch names.

Fragmentos de código: Pitches.


Escritura de octava relativa

La entrada de octava absoluta requere que se especifique la octava para todas y cada una de las notas. En contraste con ello, el modo de entrada de octava relativa especifica cada octava en relación a la nota anterior: si se cambia la octava de una nota ello afectará a todas las notas siguientes.

El modo relativo de notas se debe introducir de forma explícita usando la instrucción \relative:

\relative altura_inicial expresión_musical

En el modo relativo, se supone que cada nota se encuentra lo más cerca posible de la nota anterior. Esto significa que la octava de una nota que está dentro de expresión_musical se calcula como sigue:

Aquí podemos ver el modo relativo en acción:

\relative c {
  \clef bass
  c d e f
  g a b c
  d e f g
}

[image of music]

Las marcas de cambio de octava se utilizan para intervalos mayores de la cuarta:

\relative c'' {
  c g c f,
  c' a, e'' c
}

[image of music]

Una serie de notas sin ninguna marca de octava puede, a pesar de todo, abarcar intervalos muy grandes:

\relative c {
  c f b e
  a d g c
}

[image of music]

Cuando hay unos bloques \relative anidados dentro de otros, es de aplicación el bloque \relative más interno.

\relative c' {
  c d e f
  \relative c'' {
    c d e f
  }
}

[image of music]

\relative no tiene efecto sobre los bloques \chordmode.

\new Staff {
  \relative c''' {
    \chordmode { c1 }
  }
  \chordmode { c1 }
}

[image of music]

\relative no se permite dentro de los bloques \chordmode.

La música que esa dentro de un bloque \transpose es absoluta, a no ser que se incluya una instrucción \relative.

\relative c' {
  d e
  \transpose f g {
    d e
    \relative c' {
      d e
    }
  }
}

[image of music]

Si el elemento anterior es un acorde, la primera nota del acorde se utiliza para determinar la primera nota del siguiente acorde. Dentro de los acordes, la siguiente nota siempre está en relación a la anterior.

\relative c' {
  c
  <c e g>
  <c' e g'>
  <c, e, g''>
}

[image of music]

Como se explicó más arriba, la octava de las notas se calcula solamente a partir de sus nombres, sin tener en cuenta alteración alguna. Por tanto, un Mi doble sostenido después de un Si se escribirá más agudo, mientras que un Fa doble sostenido se escribirá más grave. En otras palabras, se considera a la cuarta doble aumentada un intervalo menor que la quinta doble disminuida, independientemente del número de semitonos de cada uno de ellos.

\relative c'' {
  c2 fis
  c2 ges
  b2 eisis
  b2 feses
}

[image of music]

Es una consecuencia de las reglas expuestas que la primera nota dentro de una expresión musical precedida de \relative f se interpreta igual que si estuviera escrita en el modo de altura absoluta.

Véase también

Glosario musical: fifth, interval, Pitch names.

Referencia de la notación: Comprobación de octava.

Fragmentos de código: Pitches.

Referencia de funcionamiento interno: RelativeOctaveMusic.


Alteraciones accidentales

Nota: Las alteraciones accidentales y las armaduras son una frecuente causa de confusión para los nuevos usuarios. En LilyPond, los nombres de las notas son el código de entrada en bruto; la armadura y la clave determinan de qué forma se presenta este código en bruto. Una nota sin alteración como c significa ‘Do natural’, si que le afecten la armadura ni la clave. Para ver más información, consulte Alteraciones accidentales y armaduras.

Se escribe una nota sostenida añadiendo is al nombre de la nota, y un bemol añadiendo es. Como es de esperar, un dobles sostenido y un doble bemol se obtiene añadiendo isis o eses. Esta sintaxis deriva de los nombres de las notas en holandés. Para utilizar otros nombres para las alteraciones, consulte Nombres de las notas en otros idiomas.

ais1 aes aisis aeses

[image of music]

Un becuadro cancelará el efecto de una alteración accidental o de la armadura. Sin embargo, los becuadros no se codifican dentro de la sintaxis del nombre de la nota con un sufijo; una nota becuadro se muestra como un simple nombre de nota natural:

a4 aes a2

[image of music]

Se pueden escribir medios bemoles y los medios sostenidos; a continuación presentamos una serie de DOs cada vez más agudos:

ceseh1 ces ceh c cih cis cisih

[image of music]

Normalmente las alteraciones accidentales se imprimen automáticamente, pero también puede imprimirlas manualmente. Un alteración recordatoria se puede forzar añadiendo un signo de admiración ! después de la altura de la nota. Se puede obtener una alteración de precaución (o sea, una alteración entre paréntesis) añadiendo el signo de interrogación ? después del nombre de la nota. Estas alteraciones adicionales se pueden usar también para producir notas con becuadro.

cis cis cis! cis? c c c! c?

[image of music]

Las alteraciones sobre notas unidas por ligadura sólo se imprimen al comienzo de un sistema:

cis1~ 1~
\break
cis

[image of music]

Fragmentos de código seleccionados

Ocultar las alteraciones sobre notas ligadas al principio de un sistema nuevo

Aquí se muestra la manera de ocultar las alteraciones de las notas ligadas al comienzo de un sistema nuevo.

\relative c'' {
  \override Accidental.hide-tied-accidental-after-break = ##t
  cis1~ cis~
  \break
  cis
}

[image of music]

Evitar que se añadan becuadros adicionales automáticamente

Según las reglas tradicionales de composición tipográfica, se imprime un becuadro antes de un sostenido o un bemol cuando se tiene que cancelar un doble sostenido o un doble bemol anterior en la misma nota. Para modificar este comportamiento a la práctica actual, establezca el valor de la propiedad extraNatural a ##f (falso) dentro del contexto de Staff.

\relative c'' {
  aeses4 aes ais a
  \set Staff.extraNatural = ##f
  aeses4 aes ais a
}

[image of music]

Véase también

Glosario musical: sharp, flat, double sharp, double flat, Pitch names, quarter tone.

Manual de aprendizaje: Alteraciones accidentales y armaduras.

Referencia de la notación: Alteraciones accidentales automáticas, Alteraciones de anotación (musica ficta), Nombres de las notas en otros idiomas.

Fragmentos de código: Pitches.

Referencia de funcionamiento interno: Accidental_engraver, Accidental, AccidentalCautionary, accidental-interface.

Advertencias y problemas conocidos

No existen estándares reconocidos ampliamente para denotar los bemoles de tres cuartos, de manera que los símbolos de LilyPond no se ajustan a ningún estándar.


Nombres de las notas en otros idiomas

Existen conjuntos predefinidos de nombres de notas y sus alteraciones para algunos idiomas aparte del inglés. La selección del idioma de los nombres de las notas se suele hacer al principio del archivo; el ejemlo siguiente está escrito utilizando los nombres italianos de las notas:

\language "italiano"

\relative do' {
  do re mi sib
}

[image of music]

Los idiomas disponibles y los nombres de las notas que definen son los siguientes:

Idioma

Nombre de las notas

nederlands

c d e f g a bes b

catalan

do re mi fa sol la sib si

deutsch

c d e f g a b h

english

c d e f g a bf b

espanol o español

do re mi fa sol la sib si

italiano o français

do re mi fa sol la sib si

norsk

c d e f g a b h

portugues

do re mi fa sol la sib si

suomi

c d e f g a b h

svenska

c d e f g a b h

vlaams

do re mi fa sol la sib si

Además de los nombres de las notas, los sufijos de las alteraciones pueden también variar dependiendo del idioma:

Idioma

sostenido

bemol

doble sostenido

doble bemol

nederlands

-is

-es

-isis

-eses

catalan

-d/-s

-b

-dd/-ss

-bb

deutsch

-is

-es

-isis

-eses

english

-s/-sharp

-f/-flat

-ss/-x/-sharpsharp

-ff/-flatflat

espanol o español

-s

-b

-ss/-x

-bb

italiano o français

-d

-b

-dd

-bb

norsk

-iss/-is

-ess/-es

-ississ/-isis

-essess/-eses

portugues

-s

-b

-ss

-bb

suomi

-is

-es

-isis

-eses

svenska

-iss

-ess

-ississ

-essess

vlaams

-k

-b

-kk

-bb

En holandés, aes se contrae como as, pero las dos formas se aceptan en LilyPond. De forma similar, se aceptan tanto es como ees. Esto se aplica también a aeses / ases y a eeses / eses. A veces se definen solamente estos nombres contraídos en los archivos de idioma correspondientes.

a2 as e es a ases e eses

[image of music]

Algunas músicas utilizan microtonos cuyas alteraciones son fracciones de un sostenido o bemol ‘normales’. La tabla siguiente relacione los nombres de las notas para las alteraciones de un cuarto de tono en distintos idiomas; aquí, los prefijos semi- y sesqui- respectivamente significan ‘medio’ y ‘uno y medio’. Los idiomas que no aparecen en esta tabla no aportan aún nombres especiales para las notas.

Idioma

semi-sostenido

semi-bemol

sesqui-sostenido

sesqui-bemol

nederlands

-ih

-eh

-isih

-eseh

deutsch

-ih

-eh

-isih

-eseh

english

-qs

-qf

-tqs

-tqf

espanol

-cs

-cb

-tcs

-tcb

italiano

-sd

-sb

-dsd

-bsb

portugues

-sqt

-bqt

-stqt

-btqt

Casi todos los idiomas presentados aquí están asociados comúnmente con la música clásica occidental, también conocida como Período de la práctica común. Sin embargo, también están contempladas las alturas y los sistemas de afinación alternativos: véase Notación común para músicas no occidentales.

Véase también

Glosario musical: Pitch names, Common Practice Period.

Referencia de la notación: Notación común para músicas no occidentales.

Archivos instalados: ‘scm/define-note-names.scm’.

Fragmentos de código: Pitches.


1.1.2 Modificación de varias notas a la vez

Esta sección trata de la manera de modificar las alturas.


Comprobación de octava

En el modo relativo, es fácil olvidar una marca de cambio de octava. Las comprobaciones de octava hacen más fácil encontrar estos errores, mediante la presentación de una advertencia y corrigiendo la octava si la nota se encuentra en una octava distinta de lo esperado.

Para comprobar la octava de una nota, especifique la octava absoluta después del símbolo =. Este ejemplo genera un mensaje de advertencia (y corrige la altura) porque la segunda nota es la octava absoluta d'' en lugar de d' como indica la corrección de octava.

\relative c'' {
  c2 d='4 d
  e2 f
}

[image of music]

La octava de las notas se puede comprobar también con la instrucción \octaveCheck altura_de_control. altura_de_control se especifica en modo absoluto. Esto comprueba que el intervalo entre la nota anterior y la altura_de_control se encuentra dentro de una cuarta (es decir, el cálculo normal para el modo relativo). Si esta comprobación fracasa, se imprime un mensaje de advertencia, pero la nota previa no se modifica. Las notas posteriores están en relación a la altura_de_control.

\relative c'' {
  c2 d
  \octaveCheck c'
  e2 f
}

[image of music]

Compare los dos compases siguientes. La primera y tercera comprobaciones de \octaveCheck fracasan, pero la segunda es correcta.

\relative c'' {
  c4 f g f

  c4
  \octaveCheck c'
  f
  \octaveCheck c'
  g
  \octaveCheck c'
  f
}

[image of music]

Véase también

Fragmentos de código: Pitches.

Referencia de funcionamiento interno: RelativeOctaveCheck.


Transposición

Una expresión musical se puede transportar mediante \transpose. La sintaxis es

\transpose nota_origen nota_destino expresión_musical

Esto significa que la expresión_musical se transporta el intervalo que hay entre las notas nota_origen y nota_destino: cualquier nota con la altura de nota_origen se cambia por nota_destino y cualquier otra nota se transporta el mismo intervalo. Las dos notas se introducen en modo absoluto.

Nota: La música que está dentro de un bloque \transpose es absoluta, a no ser que se incluya una instrucción \relative dentro del bloque.

Por ejemplo, tomemos una pieza escrita en la tonalidad de Re mayor. Se puede transportar hacia arriba a Mi mayor; observe que también la armadura de la tonalidad se transporta automáticamente.

\transpose d e {
  \relative c' {
    \key d \major
    d4 fis a d
  }
}

[image of music]

Si una particella escrita en Do (afinación de concierto normal) se debe tocar con un clarinete en La (para el que un La se escribe como un Do, y que suena una tercera menor por debajo de lo que está escrito), la particella correspondiente se produce mediante:

\transpose a c' {
  \relative c' {
    \key c \major
    c4 d e g
  }
}

[image of music]

Observe que especificamos \key c \major de forma explícita. Si no especificamos ninguna tonalidad, las notas se transportan pero no se imprime la armadura.

\transpose distingue entre notas enarmónicas: tanto \transpose c cis como \transpose c des transportan un semitono hacia arriba. La primera versión imprime sostenidos y las notas no se mueven de su lugar en la escala, en cambio la segunda imprime bemoles de la nota siguiente.

music = \relative c' { c d e f }
\new Staff {
  \transpose c cis { \music }
  \transpose c des { \music }
}

[image of music]

\transpose también se puede usar para introducir notas escritas para un instrumento transpositor. Los ejemplos anteriores muestran cómo escribir alturas en Do (o en afinación de concierto) y tipografiarlas para un instrumento transpositor, pero también es posible el caso contrario si, por ejemplo, tenemos un conjunto de partes instrumentales y quiere hacer un guión en Do para el director. Por ejemplo, al introducir música para trompeta en Si bemol que comienza por un Mi en la partitura (Re de concierto), se puede escribir:

musicaEnSiBemol = { e4 … }
\transpose c bes, \musicaEnSiBemol

Para imprimir esta música en Fa (por ejemplo, al arreglarla para trompa) puede envolver la música existente con otro \transpose:

musicaEnSiBemol = { e4 … }
\transpose f c' { \transpose c bes, \musicaEnSiBemol }

Para ver más información sobre instrumentos transpositores, consulte Transposición de los instrumentos.

Fragmentos de código seleccionados

Transportar música con el menor número de alteraciones

Este ejemplo utiliza código de Scheme para forzar las modificaciones enarmónicas de las notas, y así tener el menor número de alteraciones accidentales. En este caso se aplican las siguientes reglas:

De esta forma se selecciona el mayor número de notas enarmónicas naturales.

#(define (naturalize-pitch p)
   (let ((o (ly:pitch-octave p))
         (a (* 4 (ly:pitch-alteration p)))
         ;; alteration, a, in quarter tone steps,
         ;; for historical reasons
         (n (ly:pitch-notename p)))
     (cond
      ((and (> a 1) (or (eq? n 6) (eq? n 2)))
       (set! a (- a 2))
       (set! n (+ n 1)))
      ((and (< a -1) (or (eq? n 0) (eq? n 3)))
       (set! a (+ a 2))
       (set! n (- n 1))))
     (cond
      ((> a 2) (set! a (- a 4)) (set! n (+ n 1)))
      ((< a -2) (set! a (+ a 4)) (set! n (- n 1))))
     (if (< n 0) (begin (set! o (- o 1)) (set! n (+ n 7))))
     (if (> n 6) (begin (set! o (+ o 1)) (set! n (- n 7))))
     (ly:make-pitch o n (/ a 4))))

#(define (naturalize music)
   (let ((es (ly:music-property music 'elements))
         (e (ly:music-property music 'element))
         (p (ly:music-property music 'pitch)))
     (if (pair? es)
         (ly:music-set-property!
          music 'elements
          (map (lambda (x) (naturalize x)) es)))
     (if (ly:music? e)
         (ly:music-set-property!
          music 'element
          (naturalize e)))
     (if (ly:pitch? p)
         (begin
           (set! p (naturalize-pitch p))
           (ly:music-set-property! music 'pitch p)))
     music))

naturalizeMusic =
#(define-music-function (parser location m)
   (ly:music?)
   (naturalize m))

music = \relative c' { c4 d e g }

\score {
  \new Staff {
    \transpose c ais { \music }
    \naturalizeMusic \transpose c ais { \music }
    \transpose c deses { \music }
    \naturalizeMusic \transpose c deses { \music }
  }
  \layout { }
}

[image of music]

Véase también

Referencia de la notación: Transposición de los instrumentos, Inversión, Transformaciones modales, Escritura de octava relativa, Retrogradación.

Fragmentos de código: Pitches.

Referencia de funcionamiento interno: TransposedMusic.

Advertencias y problemas conocidos

La conversión relativa no afecta a las secciones \transpose, \chordmode ni \relative dentro de su argumento. Para usar el modo relativo dentro de música transportada, se debe colocar otro \relative dentro de \transpose.

No se imprimen alteraciones accidentales triples cuando se usa \transpose. En lugar de ello, se usará una nota ‘equivalente enarmónicamente’ (p.ej., Re bemol en lugar de Mi triple bemol).


Inversión

Una expresión musical se puede invertir y transportar en una sola operación con:

\inversion nota-pivote nota-destino expresión_musical

La expresión_musical se invierte intervalo a intervalo alrededor de nota-pivote, y después se transporta de manera que nota-pivote se hace corresponder con nota-destino.

music = \relative c' { c d e f }
\new Staff {
  \music
  \inversion d' d' \music
  \inversion d' ees' \music
}

[image of music]

Nota: Los motivos a invertir deberían venir expresados en modo absoluto o convertirse previamente a la forma absoluta encerrándolos en un bloque relative.

Véase también

Referencia de la notación: Transformaciones modales, Retrogradación, Transposición.


Retrogradación

Se puede revertir una expresión musical para producir su retrogradación:

music = \relative c' { c8. ees16( fis8. a16 b8.) gis16 f8. d16 }

\new Staff {
  \music
  \retrograde \music
}

[image of music]

Advertencias y problemas conocidos

Las ligaduras de unión manuales dentro de \retrograde se reomperán y generarán advertencias. Se pueden generar algunas ligaduras automáticamente activando División automática de las notas.

Véase también

Referencia de la notación: Inversión, Transformaciones modales, Transposición.


Transformaciones modales

En una composición musical que está basada en una escala, con frecuencia se transforman los motivos de diversas formas. Un motivo se puede transportar para que comience en distintos lugares de la escala o puede invertirse alrededor de una nota pivote de la escala. También se puede revertir para producir una retrogradación, véase Retrogradación.

Nota: Cualquier nota que no entre en la escada dada, se dejará sin transformar.

Transposición modal

Se puede transportar un motivo dentro de una escala dada con:

\modalTranspose nota-origen nota-destino escala motivo

Las notas del motivo se desplazan dentro de la escala el número de grados de la escala dados por el intervalo entre nota-destino y nota-origen:

diatonicScale = \relative c' { c d e f g a b }
motif = \relative c' { c8 d e f g a b c }

\new Staff {
  \motif
  \modalTranspose c f \diatonicScale \motif
  \modalTranspose c b, \diatonicScale \motif
}

[image of music]

Se pueden especificar escalas ascendentes de cualquier longitud y con cualesquiera intervalos:

pentatonicScale = \relative c' { ges aes bes des ees }
motif = \relative c' { ees8 des ges,4 <ges' bes,> <ges bes,> }

\new Staff {
  \motif
  \modalTranspose ges ees' \pentatonicScale \motif
}

[image of music]

Cuando se utiliza con una escala cromática, \modalTranspose tiene un efecto similar a \transpose, pero con la posibilidad de especificar los nombres de las notas que se quieren usar:

chromaticScale = \relative c' { c cis d dis e f fis g gis a ais b }
motif = \relative c' { c8 d e f g a b c }

\new Staff {
  \motif
  \transpose c f \motif
  \modalTranspose c f \chromaticScale \motif
}

[image of music]

Inversión modal

Se puede invertir un motivo dentro de una escala dada alrededor de una nota pivote dada y transportada al mismo tiempo en una única operación, con:

\modalInversion nota-pivote nota-destino escala motivo

Las notas del motivo se colocan al mismo número de grados de distancia de la escala a partir de la nota-pivote dentro de la escala, pero en la dirección opuestoa, y el resultado se desplaza después dentro de la escala el número de grados de la escala dados por el intervalo entre la nota-destino y la nota-pivote.

Así pues, para invertir sencillamente alrededor de una nota de la escala, utilice el mismo valor para nota-pivote y nota-destino:

octatonicScale = \relative c' { ees f fis gis a b c d }
motif = \relative c' { c8. ees16 fis8. a16 b8. gis16 f8. d16 }

\new Staff {
  \motif
  \modalInversion fis' fis' \octatonicScale \motif
}

[image of music]

Para invertir alrededor de una nota pivote entre dos notas de la escala, invierta alrededor de una de las notas y después transporte en un grado de la escala. Las dos notas especificadas se pueden interpretar como que horquillan entre ellas a la nota pivote:

scale = \relative c' { c g' }
motive = \relative c' { c c g' c, }

\new Staff {
  \motive
  \modalInversion c' g' \scale \motive
}

[image of music]

La operación combinada de inversión y retrogradación produce la inversión retrógrada:

octatonicScale = \relative c' { ees f fis gis a b c d }
motif = \relative c' { c8. ees16 fis8. a16 b8. gis16 f8. d16 }

\new Staff {
  \motif
  \retrograde \modalInversion c' c' \octatonicScale \motif
}

[image of music]

Véase también

Referencia de la notación: Inversión, Retrogradación, Transposición.


1.1.3 Imprimir las alturas

Esta sección trata de cómo alterar la presentación de la altura de las notas.


Clave

Es posible cambiar la clave. En todos los ejemplos se muestra el Do central. Estos nombres de clave pueden (aunque no necesariamente) encerrarse entre comillas.

\clef treble
c2 c
\clef alto
c2 c
\clef tenor
c2 c
\clef bass
c2 c

[image of music]

Otras claves son las siguientes:

\clef french
c2 c
\clef soprano
c2 c
\clef mezzosoprano
c2 c
\clef baritone
c2 c

\break

\clef varbaritone
c2 c
\clef subbass
c2 c
\clef percussion
c2 c

\break

\clef G   % synonym for treble
c2 c
\clef F   % synonym for bass
c2 c
\clef C   % synonym for alto
c2 c

[image of music]

Al añadir _8 o ^8 al nombre de la clave, la clave se transpone una octava hacia abajo o hacia arriba, respectivamente, y _15 y ^15 la transpone dos octavas. Si es necesario se pueden usar otros números enteros. El argumento nombre_de_clave se debe encerrar entre comillas si contiene caracteres no alfabéticos:

\clef treble
c2 c
\clef "treble_8"
c2 c
\clef "bass^15"
c2 c
\clef "alto_2"
c2 c
\clef "G_8"
c2 c
\clef "F^5"
c2 c

[image of music]

Se puede obtener una indicación de octavación opcional encerrando el argumento numérico entre paréntesis o corchetes rectos:

\clef "treble_(8)"
c2 c
\clef "bass^[15]"
c2 c

[image of music]

Las alturas se imprimen como si el argumento numérico no tuviera los paréntesis o corchetes.

Ciertas claves para usos especiales se describen en Claves de la música mensural, Claves de canto gregoriano, Tablaturas predeterminadas y Tablaturas personalizadas. Para mezclar distintas claves al usar notas guía dentro de una partitura, consulte las funciones \cueClef y \cueDuringWithClef en la sección Formateo de las notas guía.

Fragmentos de código seleccionados

Trucaje de las propiedades de clave

La instrucción \clef "treble_8" equivale a un ajuste de clefGlyph, clefPosition (que controla la posición vertical de la clave), middleCPosition y clefTransposition. Se imprime una clave cada vez que se modifica cualquiera de las propiedades excepto middleCPosition.

Observe que la modificación del glifo, la posición de la clave o su octavación, no cambian ’per se’ la posición de las siguientes notas del pentagrama: para hacer esto también se debe especificar la posición del Do central. In order to get key signatures on the correct staff lines, middleCClefPosition must also be set. Los parámetros posicionales están en relación con la tercera línea del pentagrama, los números positivos desplazan hacia arriba, contando una unidad por cada línea y espacio. El valor de clefTransposition se establecería normalmente a 7, -7, 15 or -15, pero son válidos otros valores.

Cuando se produce un cambio de clave en el salto de línea se imprime la clave nueva tanto al final de la línea anterior como al principio de la nueva, de forma predeterminada. Si no se necesita la clave de advertencia al final de la línea anterior, se puede quitar estableciendo el valor de la propiedad explicitClefVisibility de Staff, a end-of-line-invisible. El comportamiento predeterminado se puede recuperar con \unset Staff.explicitClefVisibility.

Los siguientes ejemplos muestran las posibilidades cuando se ajustan estas propiedades manualmente. En la primera línea, los cambios manuales preservan el posicionamiento relativo estándar de las claves y las notas, pero no lo hacen en la segunda línea.

{
  % The default treble clef
  \key f \major
  c'1
  % The standard bass clef
  \set Staff.clefGlyph = #"clefs.F"
  \set Staff.clefPosition = #2
  \set Staff.middleCPosition = #6
  \set Staff.middleCClefPosition = #6
  \key g \major
  c'1
  % The baritone clef
  \set Staff.clefGlyph = #"clefs.C"
  \set Staff.clefPosition = #4
  \set Staff.middleCPosition = #4
  \set Staff.middleCClefPosition = #4
  \key f \major
  c'1
  % The standard choral tenor clef
  \set Staff.clefGlyph = #"clefs.G"
  \set Staff.clefPosition = #-2
  \set Staff.clefTransposition = #-7
  \set Staff.middleCPosition = #1
  \set Staff.middleCClefPosition = #1
  \key f \major
  c'1
  % A non-standard clef
  \set Staff.clefPosition = #0
  \set Staff.clefTransposition = #0
  \set Staff.middleCPosition = #-4
  \set Staff.middleCClefPosition = #-4
  \key g \major
  c'1 \break

  % The following clef changes do not preserve
  % the normal relationship between notes, key signatures
  % and clefs:

  \set Staff.clefGlyph = #"clefs.F"
  \set Staff.clefPosition = #2
  c'1
  \set Staff.clefGlyph = #"clefs.G"
  c'1
  \set Staff.clefGlyph = #"clefs.C"
  c'1
  \set Staff.clefTransposition = #7
  c'1
  \set Staff.clefTransposition = #0
  \set Staff.clefPosition = #0
  c'1

  % Return to the normal clef:

  \set Staff.middleCPosition = #0
  c'1
}

[image of music]

Véase también

Referencia de la notación: Claves de la música mensural, Claves de canto gregoriano, Tablaturas predeterminadas Tablaturas personalizadas, Formateo de las notas guía.

Fragmentos de código: Pitches.

Referencia de funcionamiento interno: Clef_engraver, Clef, ClefModifier, clef-interface.

Advertencias y problemas conocidos

Los números de octavación adjuntos a las claves se tratan como grobs distintos. Así pues, cualquier \override (sobreescritura) efectuada al objeto Clef deberá aplicarse también al grob ClefModifier como un \override diferente.

[image of music]


Armadura de la tonalidad

Nota: Las alteraciones accidentales y las armaduras son una frecuente causa de confusión para los nuevos usuarios. En LilyPond, los nombres de las notas son el código de entrada en bruto; la armadura y la clave determinan de qué forma se presenta este código en bruto. Una nota sin alteración como c significa ‘Do natural’, si que le afecten la armadura ni la clave. Para ver más información, consulte Alteraciones accidentales y armaduras.

La armadura indica la tonalidad en que se toca una pieza. Está denotada por un conjunto de alteraciones (bemoles o sostenidos) al comienzo del pentagrama. El establecimiento o modificación de la armadura se hace con la instrucción \key:

\key nota modo

Aquí, modo debe ser \major o \minor para obtener la tonalidad nota mayor o nota menor, respectivamente. También puede usar los nombres estándar de modo (también conocidos como modos eclesiásticos): \ionian (jónico), \dorian (dórico), \phrygian (frigio), \lydian (lidio), \mixolydian (mixolidio), \aeolian (eolio) y \locrian (locrio).

\key g \major
fis1
f
fis

[image of music]

Se pueden definir modos adicionales, escribiendo una lista con la alteración que lleva cada nota de la escala cuando el modo comienza en Do.

freygish = #`((0 . ,NATURAL) (1 . ,FLAT) (2 . ,NATURAL)
    (3 . ,NATURAL) (4 . ,NATURAL) (5 . ,FLAT) (6 . ,FLAT))

\relative c' {
  \key c \freygish c4 des e f
  \bar "||" \key d \freygish d es fis g
}

[image of music]

Las alteraciones de la armadura de tonalidad se pueden imprimir en distinta octava que en sus posiciones tradicionales, o en más de una octava, usando las propiedades flat-positions y sharp-positions de KeySignature. Las entradas en estas propiedades especifican el rango de posiciones de pentagrama en que se imprimirán las alteraciones. Si en una entrada se especifica una sola posición, las alteraciones se colocan dentro de la octava que termina en dicha posición del pentagrama.

\override Staff.KeySignature.flat-positions = #'((-5 . 5))
\override Staff.KeyCancellation.flat-positions = #'((-5 . 5))
\clef bass \key es \major es g bes d
\clef treble \bar "||" \key es \major es g bes d

\override Staff.KeySignature.sharp-positions = #'(2)
\bar "||" \key b \major b fis b2

[image of music]

Fragmentos de código seleccionados

Evitar que se impriman becuadros cuando cambia la armadura

Cuando cambia la armadura de la tonalidad, se imprimen becuadros automáticamente para cancelar las alteraciones de las armaduras anteriores. Esto se puede evitar estableciendo al valor “falso” la propiedad printKeyCancellation del contexto Staff.

\relative c' {
  \key d \major
  a4 b cis d
  \key g \minor
  a4 bes c d
  \set Staff.printKeyCancellation = ##f
  \key d \major
  a4 b cis d
  \key g \minor
  a4 bes c d
}

[image of music]

Armaduras de tonalidad no tradicionales

La muy utilizada instrucción \key establece la propiedad keySignature property, dentro del contexto Staff.

Para crear armaduras de tonalidad no estándar, ajuste esta propiedad directamente. El formato de esta instrucción es una lista:

\set Staff.keySignature = #`(((octava . paso) . alteración) ((octava . paso) . alteración) ...) donde, para cada elemento dentro de la lista, octava especifica la octava (siendo cero la octava desde el Do central hasta el Si por encima), paso especifica la nota dentro de la octava (cero significa Do y 6 significa Si), y alteración es ,SHARP ,FLAT ,DOUBLE-SHARP etc. (observe la coma precedente.)

De forma alternativa, para cada elemento de la lista el uso del formato más conciso (paso . alteración) especifica que la misma alteración debe estar en todas las octavas.

He aquí un ejemplo de una posible armadura para generar una escala exátona:

\relative c' {
  \set Staff.keyAlterations = #`((6 . ,FLAT)
                                 (5 . ,FLAT)
                                 (3 . ,SHARP))
  c4 d e fis
  aes4 bes c2
}

[image of music]

Véase también

Glosario musical: church mode, scordatura.

Manual de aprendizaje: Alteraciones accidentales y armaduras.

Fragmentos de código: Pitches.

Referencia de funcionamiento interno: KeyChangeEvent, Key_engraver, Key_performer, KeyCancellation, KeySignature, key-signature-interface.


Corchetes de octava

Los corchetes de Ottava introducen un trasporte adicional de una octava para el pentagrama.

a2 b
\ottava #-2
a2 b
\ottava #-1
a2 b
\ottava #0
a2 b
\ottava #1
a2 b
\ottava #2
a2 b

[image of music]

Fragmentos de código seleccionados

Texto de octava alta y baja

Internamente, \ottava establece las propiedades ottavation (por ejemplo, a 8va o a 8vb) y middleCPosition. Para sobreescribir el texto del corchete, ajuste ottavation después de invocar la instrucción \ottava.

{
  \ottava #1
  \set Staff.ottavation = #"8"
  c''1
  \ottava #0
  c'1
  \ottava #1
  \set Staff.ottavation = #"Text"
  c''1
}

[image of music]

Añadir una indicación de octava alta a una sola voz

Si tiene más de una voz en el mismo pentagrama, el cambio de octavación de una voz transportará la posición de las notas en todas las voces mientras dure el corchete de octava. Si la octavación se quiere aplicar a una voz solamente, se deben ajustar explícitamente la middleCPosition y el corchete de octava. En este fragmento de código, el valor de middleCPosition para la clave de Fa es normalmente 6, seis posiciones por encima de la línea del Do central, de manera que en la porción de 8va el valor de middleCPosition es aún 7 posiciones (una octava) más alta.

{
  \clef bass
  << { <g d'>1~ q2 <c' e'> }
  \\
    {
      r2.
      \set Staff.ottavation = #"8vb"
      \once \override Staff.OttavaBracket.direction = #DOWN
      \set Voice.middleCPosition = #(+ 6 7)
      <b,,, b,,>4 ~ |
      q2
      \unset Staff.ottavation
      \unset Voice.middleCPosition
      <c e>2
    }
  >>
}

[image of music]

Véase también

Glosario musical: octavation.

Fragmentos de código: Pitches.

Referencia de funcionamiento interno: Ottava_spanner_engraver, OttavaBracket, ottava-bracket-interface.


Transposición de los instrumentos

Al tipografiar partituras donde participan instrumentos transpositores, ciertas partes se pueden tipografiar en un tono distinto del tono de concierto. En estos casos, se debe especificar la tonalidad del instrumento transpositor; de otro modo, la salida MIDI y las notas guía en otras partes producirían alturas incorrectas. Para ver más información sobre partes citadas como guía, consulte Citar otras voces.

\transposition pitch

El tono usado para \transposition debe corresponderse con el sonido real que se oye cuando el instrumento transpositor interpreta un Do central c' escrito en el pentagrama. Esta nota se escribe en altura absoluta, por tanto un instrumento que produce un sonido real un tono más agudo que la música impresa (un instrumento en Re) debe usar \transposition d'. La instrucción \transposition se debe usar solamente si las notas no se van a escribir en afinación de concierto.

A continuación pueden verse algunas notas para violín y para clarinete en Si bemol, donde las partes se han introducido usando las notas y la armadura tal y como aparecen en la partitura del director. Lo que tocan los dos instrumentos está sonando al unísono.

\new GrandStaff <<
  \new Staff = "violin" {
    \relative c'' {
      \set Staff.instrumentName = #"Vln"
      \set Staff.midiInstrument = #"violin"
      % not strictly necessary, but a good reminder
      \transposition c'

      \key c \major
      g4( c8) r c r c4
    }
  }
  \new Staff = "clarinet" {
    \relative c'' {
      \set Staff.instrumentName = \markup { Cl (B\flat) }
      \set Staff.midiInstrument = #"clarinet"
      \transposition bes

      \key d \major
      a4( d8) r d r d4
    }
  }
>>

[image of music]

La \transposition se puede cambiar durante la pieza. Por ejemplo, un clarinetista puede cambiar del clarinete en La al clarinete en Si bemol.

flute = \relative c'' {
  \key f \major
  \cueDuring #"clarinet" #DOWN {
    R1 _\markup\tiny "clarinet"
    c4 f e d
    R1 _\markup\tiny "clarinet"
  }
}
clarinet = \relative c'' {
  \key aes \major
  \transposition a
  aes4 bes c des
  R1^\markup { muta in B\flat }
  \key g \major
  \transposition bes
  d2 g,
}
\addQuote "clarinet" \clarinet
<<
  \new Staff \with { instrumentName = #"Flute" }
    \flute
  \new Staff \with { instrumentName = #"Cl (A)" }
    \clarinet
>>

[image of music]

Véase también

Glosario musical: concert pitch, transposing instrument.

Referencia de la notación: Citar otras voces, Transposición.

Fragmentos de código: Pitches.


Alteraciones accidentales automáticas

Existen muchas convenciones distintas sobre la forma de tipografiar las alteraciones. LilyPond proporciona una función para especificar qué estilo de alteraciones usar. Esta función se invoca como sigue:

\new Staff <<
  \accidentalStyle voice
  { … }
>>

El estilo de alteraciones se aplica al Staff en curso de forma predeterminada (con la excepción de los estilos piano y piano-cautionary, que se explican más adelante). Opcionalmente, la función puede tomar un segundo argumento que determina en qué ámbito se debe cambiar el estilo. Por ejemplo, para usar el mismo estilo en todos los pentagramas del StaffGroup en curso, use

\accidentalStyle StaffGroup.voice

Están contemplados los siguientes estilos de alteración. Para dar una muestra de cada uno de los estilos, utilizamos el ejemplo siguiente:

musicA = {
  <<
    \relative c' {
      cis'8 fis, bes4 <a cis>8 f bis4 |
      cis2. <c, g'>4 |
    }
    \\
    \relative c' {
      ais'2 cis, |
      fis8 b a4 cis2 |
    }
  >>
}

musicB = {
  \clef bass
  \new Voice {
    \voiceTwo \relative c' {
      <fis, a cis>8[ <fis a cis>
      \change Staff = up
      cis' cis
      \change Staff = down
      <fis, a> <fis a>]
      \showStaffSwitch
      \change Staff = up
      dis'4 |
      \change Staff = down
      <fis, a cis>4 gis <f a d>2 |
    }
  }
}

\new PianoStaff {
  <<
    \context Staff = "up" {
      \accidentalStyle default
      \musicA
    }
    \context Staff = "down" {
      \accidentalStyle default
      \musicB
    }
  >>
}

[image of music]

Observe que las últimas líneas de este ejemplo se pueden sustituir por las siguientes, siempre y cuando queramos usar el mismo estilo en los dos pentagramas.

\new PianoStaff {
  <<
    \context Staff = "up" {
      %%% cambie la línea siguiente como desee:
      \accidentalStyle Score.default
      \musicA
    }
    \context Staff = "down" {
      \musicB
    }
  >>
}
default (predeterminado)

Es el comportamiento de composición tipográfica predeterminado. Corresponde a la práctica común del s. XVIII: las alteraciones accidentales se recuerdan hasta el final del compás en el que aparecen y sólo en la misma octava. Así, en el ejemplo siguiente, no se imprimen becuadros antes del Si natural en el segundo compás ni en el último Do:

[image of music]

voice (voz)

El comportamiento normal es recordar las alteraciones accidentales al nivel de Staff. En este estilo, sin embargo, se tipografían las alteraciones individualmente para cada voz. Aparte de esto, la regla es similar a default.

Como resultado, las alteraciones de una voz no se cancelan en las otras voces, lo que con frecuencia lleva a un resultado no deseado: en el ejemplo siguiente, es difícil determinar si el segundo La se debe tocar natural o sostenido. Por tanto, la opción voice se debe usar sólo si las voces se van a leer individualmente por músicos distintos. Si el pentagrama va a utilizarse por parte de un solo músico (p.ej., un director, o en una partitura de piano), entonces se deben usar en su lugar los estilos modern o modern-cautionary.

[image of music]

modern (moderno)

Esta regla corresponde a la práctica común del s. XX. Omite algunos becuadros adicionales, que tradicionalmente se imprimían precediendo a un sostenido que sigue a un doble sostenido, o a un bemol que sigue a un doble bemol. La regla modern imprime las mismas alteraciones que el estilo default, con dos adiciones que sirven para evitar la ambigüedad: después de alteraciones temporales se imprimen indicaciones de cancelación también en el compás siguiente (para notas en la misma octava) y, en el mismo compás, para notas en octavas distintas. De aquí los becuadros antes del Si natural y del Do en el segundo compás del pentagrama superior:

[image of music]

modern-cautionary (moderno de precaución)

Esta regla es similar a modern, pero las alteraciones ‘añadidas’ (las que no se imprimen en el estilo default) se imprimen como alteraciones de precaución. Se imprimen de forma predeterminada con paréntesis, pero también se pueden imprimir en tamaño reducido definiendo la propiedad cautionary-style de AccidentalSuggestion.

[image of music]

modern-voice (moderno, para voces)

Esta regla se usa para que puedan leer las alteraciones en varias voces, tanto músicos que tocan una voz como músicos que tocan todas las voces. Se imprimen las alteraciones para cada voz, pero se cancelan entre voces dentro del mismo Staff. Por tanto, el La en el último compás se cancela porque la cancelación anterior estaba en una voz distinta, y el Re en el pentagrama inferior se cancela a causa de la alteración en otra voz en el compás previo:

[image of music]

modern-voice-cautionary (moderno, voz, de precaución)

Esta regla es la misma que modern-voice, pero con las alteraciones añadidas (las que el estilo voice no imprime) compuestas como de precaución. Incluso aunque todas las alteraciones impresas por el estilo default son impresas con esta regla, algunas de ellas se tipografían como de precaución.

[image of music]

piano

Esta regla refleja la práctica del s.XX para la notación de piano. Su comportamiento es muy similar al estilo modern, pero aquí las alteraciones también se cancelan entre distintos pentagramas del mismo grupo GrandStaff o PianoStaff, de ahí todas las cancelaciones de las últimas notas.

Este estilo de alteración se aplica de manera predeterminada al grupo GrandStaff o PianoStaff en curso.

[image of music]

piano-cautionary (piano, de precaución)

Igual que \accidentalStyle piano pero con las alteraciones añadidas compuestas como de precaución.

[image of music]

neo-modern

Esta regla reproduce una práctica común en la música contemporánea: las alteraciones accidentales se imprimen como en modern, pero se vuelven a imprimir si aparece la misma nota otra vez en el mismo compás (excepto si la nota se repite inmediatamente).

[image of music]

neo-modern-cautionary

Esta regla es similar a neo-modern, pero las alteraciones adicionales se imprimen como alteraciones de precaución.

[image of music]

neo-modern-voice

Esta regla se usa para alteraciones accidentales sobre varias voces que se han de leer por parte de músicos que tocan una voz, así como por músicos que tocan todas las voces. Las alteraciones se imprimen para cada voz como con neo-modern, pero se cancelan para otras voces que están en el mismo pentagrama Staff.

[image of music]

neo-modern-voice-cautionary

Esta regla es similar a neo-modern-voice, pero las alteraciones adicionales se imprimen como alteraciones de precaución.

[image of music]

dodecaphonic

Esta regla refleja una práctica introducida por los compositores de principios del s.XX, en un intento de abolir la jerarquía entre notas naturales y alteradas. Con este estilo, todas las notas llevan alteración, incluso becuadros.

[image of music]

teaching (enseñanza)

Esta regla está pensada para estudiantes, y hace más sencillo crear hojas de escalas con alteraciones de precaución creadas automáticamente. Las alteraciones se imprimen como en el estilo modern, pero se añaden alteraciones de precaución para todas las notas sostenidas o bemoles especificadas por la armadura, excepto si la nota se repite inmediatamente.

[image of music]

no-reset (no restablecer)

Es el mismo que default pero con alteraciones que duran ‘para siempre’ y no sólo dentro del mismo compás:

[image of music]

forget (olvidar)

Es lo opuesto a no-reset: Las alteraciones no se recuerdan en absoluto: de aquí que todas las alteraciones se compongan tipográficamente en relación a la armadura de la tonalidad, sin que estén afectadas por lo que viene antes.

[image of music]

Véase también

Fragmentos de código: Pitches.

Referencia de funcionamiento interno: Accidental, Accidental_engraver, GrandStaff, PianoStaff, Staff, AccidentalSuggestion, AccidentalPlacement, accidental-suggestion-interface.

Advertencias y problemas conocidos

Las notas simultáneas no se tienen en cuenta para la determinación automática de las alteraciones accidentales; sólo se consideran las notas anteriores y la armadura de la tonalidad. Puede ser necesario forzar las alteraciones accidentales con with !? cuando la misma nota, con el mismo nombre, ocurre simultáneamente con distintas alteraciones, como en ‘<f! fis!>’.

La cancelación de precaución de alteraciones se hace mirando el compás previo. Sin embargo, en el bloque \alternative que sigue a una sección de repetición de primera y segunda vez \repeat volta N, se esperaría que la cancelación se calculase utilizando el compás previo que se ha tocado, no el compás previo que se ha impreso. En el ejemplo siguiente, el Do natural de la casilla de segunda vez no necesita becuadro:

[image of music]

Se puede usar el siguiente rodeo del problema: definir una función que cambie localmente el estilo de alteraciones a forget:

forget = #(define-music-function (parser location music) (ly:music?) #{
  \accidentalStyle forget
  #music
  \accidentalStyle modern
#})
{
  \accidentalStyle modern
  \time 2/4
  \repeat volta 2 {
    c'2
  }
  \alternative {
     cis'
     \forget c'
  }
}

[image of music]


Tesitura

El término ambitus o ámbito, denota el rango de notas que abarca una voz dada en una parte musical. También puede denotar el margen de notas que es capaz de tocar un determinado instrumento musical. Los ámbitos se imprimen en las partes vocales de tal manera que los intérpretes puedan determinar con facilidad si cumplen con sus propias posibilidades.

Los ámbitos se presentan al comienzo de la pieza junto a la clave inicial. El rango se especifica gráficamente mediante dos cabezas de nota que representan a las notas inferior y superior. Sólo se imprimen alteraciones si no forman parte de la armadura de la tonalidad.

\layout {
  \context {
    \Voice
    \consists "Ambitus_engraver"
  }
}

\relative c'' {
  aes c e2
  cis,1
}

[image of music]

Fragmentos de código seleccionados

Añadir un ámbito por voz

Se puede añadir un ámbito por cada voz. En este caso, el ámbito se debe desplazar manualmente para evitar colisiones.

\new Staff <<
  \new Voice \with {
    \consists "Ambitus_engraver"
  } \relative c'' {
    \override Ambitus.X-offset = #2.0
    \voiceOne
    c4 a d e
    f1
  }
  \new Voice \with {
    \consists "Ambitus_engraver"
  } \relative c' {
    \voiceTwo
    es4 f g as
    b1
  }
>>

[image of music]

Ámbitos con varias voces

La adición del grabador Ambitus_engraver al contexto de Staff crea un solo ámbito por pentagrama, incluso en el caso de pentagramas con varias voces.

\new Staff \with {
  \consists "Ambitus_engraver"
  }
<<
  \new Voice \relative c'' {
    \voiceOne
    c4 a d e
    f1
  }
  \new Voice \relative c' {
    \voiceTwo
    es4 f g as
    b1
  }
>>

[image of music]

Modificación de la separación en las indicaciones de tesitura

Es posible ajustar la separación predeterminada entre las notas de la indicación de tesitura y la línea que las une.

\layout {
  \context {
    \Voice
    \consists "Ambitus_engraver"
  }
}

\new Staff {
  \time 2/4
  % Default setting
  c'4 g''
}

\new Staff {
  \time 2/4
  \override AmbitusLine.gap = #0
  c'4 g''
}

\new Staff {
  \time 2/4
  \override AmbitusLine.gap = #1
  c'4 g''
}

\new Staff {
  \time 2/4
  \override AmbitusLine.gap = #1.5
  c'4 g''
}

[image of music]

Véase también

Glosario musical: ambitus.

Fragmentos de código: Pitches.

Referencia de funcionamiento interno: Ambitus_engraver, Voice, Staff, Ambitus, AmbitusAccidental, AmbitusLine, AmbitusNoteHead, ambitus-interface.

Advertencias y problemas conocidos

No se efectúa un tratamiento de las posibles colisiones en caso de varias indicaciones de ámbito simultáneas en distintas voces.


1.1.4 Cabeza de las notas

Esta sección propone formas de alterar las cabezas de las figuras.


Cabezas de nota especiales

Se puede modificar la apariencia de la cabeza de las notas:

c4 b
\override NoteHead.style = #'cross
c4 b
\revert NoteHead.style
a b
\override NoteHead.style = #'harmonic
a b
\revert NoteHead.style
c4 d e f

[image of music]

Para ver todos los estilos de cabeza de las notas, consulte Estilos de cabezas de nota.

El estilo cross (aspas) se usa para representar una amplia variedad de intenciones musicales. Las siguientes instrucciones genéricas predefinidas modifican la forma de la cabeza de las figuras tanto en el contexto de pentagrama normal como en el de tablatura, y se pueden usar para representar cualquier significado musical:

c4 b
\xNotesOn
 a b c4 b
\xNotesOff
c4 d

[image of music]

La forma de función musical de esta instrucción predefinida se puede usar dentro y fuera de los acordes para generar cabezas de nota en aspa, tanto en el contexto de pentagrama normal como en el de tablatura:

c4 b
\xNote { e f }
c b < g \xNote c f > b

[image of music]

Como sinónimos de \xNote, \xNotesOn y \xNotesOff, se pueden usar \deadNote, \deadNotesOn y \deadNotesOff. El término dead note (nota muerta) se utiliza corrientemente por parte de los guitarristas.

También existe una abreviatura similar para las formas en rombo:

<c f\harmonic>2 <d a'\harmonic>4 <c g'\harmonic> f\harmonic

[image of music]

Instrucciones predefinidas

\harmonic, \xNotesOn, \xNotesOff, \xNote.

Véase también

Fragmentos de código: Pitches.

Referencia de la notación: Estilos de cabezas de nota, Notas en acorde, Indicar armónicos y notas tapadas.

Referencia de funcionamiento interno: note-event, Note_heads_engraver, Ledger_line_engraver, NoteHead, LedgerLineSpanner, note-head-interface, ledger-line-spanner-interface.


Cabezas de notas de Notación Fácil

Las notas con cabeza de ‘notación facilitada’ tienen el nombre de la nota (en inglés) dentro de la cabeza. Se usan en la música para principiantes. Para que las letras sean legibles, se deben imprimir en un tamaño grande de fuente tipográfica. Para imprimir con una fuente más grande, véase Establecer el tamaño del pentagrama.

#(set-global-staff-size 26)
\relative c' {
  \easyHeadsOn
  c2 e4 f
  g1
  \easyHeadsOff
  c,1
}

[image of music]

Instrucciones predefinidas

\easyHeadsOn, \easyHeadsOff.

Fragmentos de código seleccionados

Números como notas de notación fácil

Las cabezas de nota de notación fácil utilizan la propiedad note-names del objeto NoteHead para determinar lo que aparece dentro de la cabeza. Mediante la sobreescritura de esta propiedad, es posible imprimir números que representen el grado de la escala.

Se puede crear un grabador simple que haga esto para la cabeza de cada nota que ve.

#(define Ez_numbers_engraver
   (make-engraver
    (acknowledgers
     ((note-head-interface engraver grob source-engraver)
      (let* ((context (ly:translator-context engraver))
	     (tonic-pitch (ly:context-property context 'tonic))
	     (tonic-name (ly:pitch-notename tonic-pitch))
	     (grob-pitch
	      (ly:event-property (event-cause grob) 'pitch))
	     (grob-name (ly:pitch-notename grob-pitch))
	     (delta (modulo (- grob-name tonic-name) 7))
	     (note-names
	      (make-vector 7 (number->string (1+ delta)))))
	(ly:grob-set-property! grob 'note-names note-names))))))

#(set-global-staff-size 26)

\layout {
  ragged-right = ##t
  \context {
    \Voice
    \consists \Ez_numbers_engraver
  }
}

\relative c' {
  \easyHeadsOn
  c4 d e f
  g4 a b c \break

  \key a \major
  a,4 b cis d
  e4 fis gis a \break

  \key d \dorian
  d,4 e f g
  a4 b c d
}

[image of music]

Véase también

Referencia de la notación: Establecer el tamaño del pentagrama.

Fragmentos de código: Pitches.

Referencia de funcionamiento interno: note-event, Note_heads_engraver, NoteHead, note-head-interface.


Cabezas de notas con formas diversas

En la notación de cabezas con forma, la forma de la cabeza corresponde a la función armónica de una nota dentro de la escala. Esta notación se hizo popular en los libros americanos de canciones durante el s.XIX. Las cabezas de nota con formas se pueden producir en los estilos ‘Sacred Harp’, ‘Southern Harmony’, Funk (Harmonica Sacra), Walker y Aiken ‘(Christian Harmony)’:

\aikenHeads
c, d e f g2 a b1 c \break
\sacredHarpHeads
c,4 d e f g2 a b1 c \break
\southernHarmonyHeads
c,4 d e f g2 a b1 c \break
\funkHeads
c,4 d e f g2 a b1 c \break
\walkerHeads
c,4 d e f g2 a b1 c \break

[image of music]

Las formas se determinan en función del grado de la escala, donde la tónica está determinada por la instrucción \key Cuando se escribe en un tono menor, la nota de la escala se puede determinar a partir del relativo mayor:

\key a \minor
\aikenHeads
a b c d e2 f g1 a \break
\aikenHeadsMinor
a,4 b c d e2 f g1 a \break
\sacredHarpHeadsMinor
a,2 b c d \break
\southernHarmonyHeadsMinor
a2 b c d \break
\funkHeadsMinor
a2 b c d \break
\walkerHeadsMinor
a2 b c d \break

[image of music]

Instrucciones predefinidas

\aikenHeads, \aikenHeadsMinor, \funkHeads, \funkHeadsMinor, \sacredHarpHeads, \sacredHarpHeadsMinor, \southernHarmonyHeads, \southernHarmonyHeadsMinor, \walkerHeads, \walkerHeadsMinor.

Fragmentos de código seleccionados

Aplicar estilos de cabeza según la nota de la escala

La propiedad shapeNoteStyles se puede usar para definir varios estilos de cabezas de nota para cada grado de la escala (según esté establecido por la armadura o por la propiedad tonic). Esta propiedad requiere un conjunto de símbolos, que pueden ser puramente arbitrarios (se permiten expresiones geométricas como triangle, triángulo, cross, aspas, y xcircle, círculo con aspas) o basados en una antigua tradición americana de grabado (ciertos nombres de nota latinos trambién se permiten).

Dicho esto, para imitar antiguos cancioneros americanos, existen varios estilos predefinidos de cabezas de nota disponibles a través de instrucciones de abreviatura como \aikenHeads o \sacredHarpHeads.

Este ejemplo muestra distintas formas de obtener cabezas de notas con forma, y muestra la capacidad de transportar una melodía sin perder la correspondencia entre las funciones armónicas y los estilos de cabezas de nota.

fragment = {
  \key c \major
  c2 d
  e2 f
  g2 a
  b2 c
}

\new Staff {
  \transpose c d
  \relative c' {
    \set shapeNoteStyles = ##(do re mi fa
                               #f la ti)
    \fragment
  }

  \break

  \relative c' {
    \set shapeNoteStyles = ##(cross triangle fa #f
                               mensural xcircle diamond)
    \fragment
  }
}

[image of music]

Para ver todos los estilos de formas de cabeza de nota, consulte Estilos de cabezas de nota.

Véase también

Fragmentos de código: Pitches.

Referencia de la notación: Estilos de cabezas de nota.

Referencia de funcionamiento interno: note-event, Note_heads_engraver, NoteHead, note-head-interface.


Improvisación

La improvisación se denota a veces mediante cabezas de nota en forma de barra inclinada, donde el ejecutante puede elegir cualquier nota pero con el ritmo especificado. Estas cabezas de nota se crean así:

\new Voice \with {
  \consists "Pitch_squash_engraver"
} {
  e8 e g a a16( bes) a8 g
  \improvisationOn
  e8 ~
  2 ~ 8 f4 f8 ~
  2
  \improvisationOff
  a16( bes) a8 g e
}

[image of music]

Instrucciones predefinidas

\improvisationOn, \improvisationOff.

Véase también

Fragmentos de código: Pitches.

Referencia de funcionamiento interno: Pitch_squash_engraver, Voice, RhythmicStaff.


1.2 Duraciones

[image of music]

Esta sección trata de los ritmos, los silencios, las duraciones, las barras y los compases.


1.2.1 Escritura de las duraciones (valores rítmicos)


Duración de las notas

Las duraciones se designan mediante números y puntos. Las duraciones se introducen como sus valores recíprocos respecto de la redonda. Por ejemplo, una negra se escribe usando un 4 (puesto que es 1/4 de redonda), mientras que una blanca se escribe con un 2 (por ser 1/2 de redonda). Para notas mayores de la redonda se deben usar las instrucciones \longa (que es una breve doble) y \breve. Se pueden especificar duraciones tan cortas como la garrapatea (con el número 128). Son posibles valores más cortos, pero sólo como notas unidas por una barra.

\time 8/1
c\longa c\breve c1 c2
c4 c8 c16 c32 c64 c128 c128

[image of music]

Aquí se pueden ver las mismas duraciones con el barrado automático desactivado.

\time 8/1
\autoBeamOff
c\longa c\breve c1 c2
c4 c8 c16 c32 c64 c128 c128

[image of music]

Se puede escribir una nota con la duración de una cuádruple breve mediante \maxima, pero esto está contemplado solamente dentro de la notación musical antigua. Para ver más detalles, consulte Notación antigua.

Si la duración se omite, su valor será el de la duración de la nota anterior. Por omisión, el valor de la primera nota es el de una negra.

a a a2 a a4 a a1 a

[image of music]

Para obtener duraciones de notas con puntillo, escriba un punto (.) después del número. Las notas con doble puntillo se especifican escribiendo dos puntos, y así sucesivamente.

a4 b c4. b8 a4. b4.. c8.

[image of music]

Ciertas duraciones no se pueden representar sólo con duraciones binarias y puntillos; la única forma de representarlas es ligando dos o más notas. Para ver más detalles, consulte Ligaduras de unión.

Para ver de qué manera se pueden especificar las duraciones de las sílabas de la letra y cómo alinear la letra a las notas, consulte Música vocal.

Opcionalmente se pueden espaciar las notas de forma estrictamente proporcional a sus duraciones. Para ver más detalles sobre este y otros ajustes que controlan la notación proporcional, consulte Notación proporcional.

Normalmente los puntillos se desplazan hacia arriba para evitar las líneas del pentagrama, excepto en situaciones de polifonía. Se pueden situar los puntillos manualmente encima o debajo de las líneas de la pauta; véase Dirección y posición.

Instrucciones predefinidas

\autoBeamOn, \autoBeamOff, \dotsUp, \dotsDown, \dotsNeutral.

Fragmentos de código seleccionados

Formas alternativas de la figura breve

Las figuras de breve también están disponibles con dos líneas verticales a los lados de la cabeza en lugar de una sola línea y la forma en estilo barroco.

\relative c'' {
  \time 4/2
  c\breve |
  \override Staff.NoteHead.style = #'altdefault
  b\breve
  \override Staff.NoteHead.style = #'baroque
  b\breve
  \revert Staff.NoteHead.style
  a\breve
}

[image of music]

Modificar el número de puntillos de una nota

La cantidad de puntillos de una nota se puede modificar independientemente de los puntillos que se escriben después de la nota.

\relative c' {
  c4.. a16 r2 |
  \override Dots.dot-count = #4
  c4.. a16 r2 |
  \override Dots.dot-count = #0
  c4.. a16 r2 |
  \revert Dots.dot-count
  c4.. a16 r2 |
}

[image of music]

Véase también

Glosario musical: breve, longa, maxima, note value, Duration names notes and rests.

Referencia de la notación: Barras automáticas, Ligaduras de unión, Plicas, Escritura de las duraciones (valores rítmicos), Escritura de silencios, Música vocal, Notación antigua, Notación proporcional.

Fragmentos de código: Rhythms.

Referencia de funcionamiento interno: Dots, DotColumn.

Advertencias y problemas conocidos

No existe un límite fundamental para las duraciones de los silencios (tanto para el más largo como para el más corto), pero el numero de glifos es limitado: sólo se pueden imprimir desde el silencio de garrapatea (128) hasta el de máxima (8 redondas).


Grupos especiales

Los grupos especiales se obtienen a partir de una expresión musical con la instrucción \tuplet, multiplicando la rapidez de la expresión musical por una fracción:

\tuplet fracción { música }

El nomerador de la fracción se imprime encima o debajo de las notas, opcionalmente con un corchete. El grupo especial más común es el tresillo, en el que 3 notas tienen el valor que normalmente tienen 2:

a2 \tuplet 3/2 { b4 b b }
c4 c \tuplet 3/2 { b4 a g }

[image of music]

Si se están escribiendo pasajes con muchos grupos de valoración especial, resulta fastidioso tener que escribir una instrucción \tuplet distinta para cada grupo. Es posible especificar la duración de un conjunto de grupos directamente antes de la música para que así se agrupen automáticamente:

g2 r8 \tuplet 3/2 8 { cis16 d e e f g g f e }

[image of music]

Se pueden colocar manualmente los corchetes de tresillo encima o debajo de la pauta; véase Dirección y posición.

Los grupos pueden anidarse unos dentro de otros:

\autoBeamOff
c4 \tuplet 5/4 { f8 e f \tuplet 3/2 { e[ f g] } } f4

[image of music]

La modificación de los grupos especiales anidados que comienzan en el mismo instante musical se debe hacer con \tweak.

Para modificar la duración de las notas sin imprimir un corchete de grupo especial, véase Escalar las duraciones.

Instrucciones predefinidas

\tupletUp, \tupletDown, \tupletNeutral.

Fragmentos de código seleccionados

Entering several tuplets using only one \tuplet command

The property tupletSpannerDuration sets how long each of the tuplets contained within the brackets after \tuplet should last. Many consecutive tuplets can then be placed within a single \tuplet expression, thus saving typing.

There are several ways to set tupletSpannerDuration. The command \tupletSpan sets it to a given duration, and clears it when instead of a duration \default is specified. Another way is to use an optional argument with \tuplet.

\relative c' {
  \time 2/4
  \tupletSpan 4
  \tuplet 3/2 { c8^"\\tupletSpan 4" c c c c c }
  \tupletSpan \default
  \tuplet 3/2 { c8^"\\tupletSpan \\default" c c c c c }
  \tuplet 3/2 4 { c8^"\\tuplet 3/2 4 {...}" c c c c c }
}

[image of music]

Cambiar el número del grupo especial

De forma predeterminada sólo se imprime sobre el corchete de grupo el numerador del grupo especial. De forma alternativa, se puede imprimr un quebrado en la forma numerador:denominador del número del grupo, o eliminar el número.

\relative c'' {
  \tuplet 3/2 { c8 c c }
  \tuplet 3/2 { c8 c c }
  \override TupletNumber.text = #tuplet-number::calc-fraction-text
  \tuplet 3/2 { c8 c c }
  \omit TupletNumber
  \tuplet 3/2 { c8 c c }
}

[image of music]

Números de agrupación especial distintos a los predeterminados

LilyPond también proporciona funciones de formato para imprimir números de grupo especial diferentes a la propia fracción, así como para añadir una figura al número o a la fracción de la agrupación.

\relative c'' {
  \once \override TupletNumber.text =
    #(tuplet-number::non-default-tuplet-denominator-text 7)
  \tuplet 3/2  { c4. c4. c4. c4. }
  \once \override TupletNumber.text =
    #(tuplet-number::non-default-tuplet-fraction-text 12 7)
  \tuplet 3/2  { c4. c4. c4. c4. }
  \once \override TupletNumber.text =
    #(tuplet-number::append-note-wrapper
      (tuplet-number::non-default-tuplet-fraction-text 12 7) "8")
  \tuplet 3/2  { c4. c4. c4. c4. }
  \once \override TupletNumber.text =
    #(tuplet-number::append-note-wrapper
      tuplet-number::calc-denominator-text "4")
  \tuplet 3/2  { c8 c8 c8 c8 c8 c8 }
  \once \override TupletNumber.text =
    #(tuplet-number::append-note-wrapper
      tuplet-number::calc-fraction-text "4")
  \tuplet 3/2  { c8 c8 c8 c8 c8 c8 }
  \once \override TupletNumber.text =
    #(tuplet-number::fraction-with-notes "4." "8")
  \tuplet 3/2  { c4. c4. c4. c4. }
  \once \override TupletNumber.text =
    #(tuplet-number::non-default-fraction-with-notes 12 "8" 4 "4")
  \tuplet 3/2  { c4. c4. c4. c4. }
}

[image of music]

Controlar la visibilidad de los corchetes de grupo especial

El comportamiento predeterminado de la visibilidad de los corchetes de grupo de valoración especial es imprimir el corchete a no ser que haya una barra de la misma longitud que el grupo especial. Para controlar la visibilidad de los corchetes de grupo, establezca la propiedad 'bracket-visibility a #t (imprimir el corchete siempre), #f (no imprimirlo nunca) o #'if-no-beam (imprimir el corchete solamente si no hay barra).

music = \relative c'' {
  \tuplet 3/2 { c16[ d e } f8]
  \tuplet 3/2 { c8 d e }
  \tuplet 3/2 { c4 d e }
}

\new Voice {
  \relative c' {
    << \music s4^"default" >>
    \override TupletBracket.bracket-visibility = #'if-no-beam
    << \music s4^"'if-no-beam" >>
    \override TupletBracket.bracket-visibility = ##t
    << \music s4^"#t" >>
    \override TupletBracket.bracket-visibility = ##f
    << \music s4^"#f" >>
    %% v2.18 :
    \omit TupletBracket
    << \music s4^"omit" >>
  }
}

[image of music]

Permitir saltos de línea dentro de grupos especiales con barra

Este ejemplo artificial muestra cómo se pueden permitir tanto los saltos de línea manuales como los automáticos dentro de un grupo de valoración especial unido por una barra. Observe que estos grupos sincopados se deben barrar manualmente.

\layout {
  \context {
    \Voice
    % Permit line breaks within tuplets
    \remove "Forbid_line_break_engraver"
    % Allow beams to be broken at line breaks
    \override Beam.breakable = ##t
  }
}
\relative c'' {
  a8
  \repeat unfold 5 { \tuplet 3/2 { c[ b a] } }
  % Insert a manual line break within a tuplet
  \tuplet 3/2 { c[ b \bar "" \break a] }
  \repeat unfold 5 { \tuplet 3/2 { c[ b a] } }
  c8
}

[image of music]

Véase también

Glosario musical: triplet, tuplet, polymetric.

Manual de aprendizaje: Métodos de trucaje.

Referencia de la notación: Gestión del tiempo, Escalar las duraciones, La instrucción \tweak, Notación polimétrica.

Fragmentos de código: Rhythms.

Referencia de funcionamiento interno: TupletBracket, TupletNumber, TimeScaledMusic.

Advertencias y problemas conocidos

Las notas de adorno se pueden escribir dentro de los corchetes de grupo especial, excepto cuando un pentagrama comienza por una nota de adorno seguida de un grupo de valoración especial. En este caso concreto, se debe poner la nota de adorno antes de la instrucción \tuplet para evitar errores.

Cuando se utiliza un grupo de valoración especial al comienzo de una pieza con una indicación de \tempo, la música se debe escribir explícitamente dentro de un bloque \new Voice, tal y como se explica en Las voces contienen música.


Escalar las duraciones

La duración de las figuras, silencios o acordes se puede multiplicar por un factor N/M añadiendo *N/M (o *N si M es 1) a la duración. Esto no afectará a la apariencia de las notas o silencios que se producen, pero la duración alterada se usará para calcular la posición dentro del compás y para establecer la duración en la salida MIDI. Los factores de multiplicación se pueden combinar en la forma *L*M/N. Los factores son parte de la duración: si no especificamos una duración para las notas siguientes, la duración por omisión que se toma de la nota anterior incluirá cualquier factor de escala que se haya aplicado.

En el siguiente ejemplo las tres primeras notas duran exactamente dos partes, pero no se imprime ningún corchete de tresillo.

\time 2/4
% Alter durations to triplets
a4*2/3 gis a
% Normal durations
a4 a
% Double the duration of chord
<a d>4*2
% Duration of quarter, appears like sixteenth
b16*4 c4

[image of music]

La duración de los silencios espaciadores también se puede modificar mediante un multiplicador. Esto es útil para saltar muchos compases, como por ejemplo s1*23.

De la misma forma, se pueden comprimir por una fracción trozos de música más largos, como si cada nota, acorde o silencio tuviera la fracción como multiplicador. Esto dejará intacta la apariencia de la música, pero la duración interna de las notas se multiplicará por la fracción numerador/denominador. He aquí un ejemplo que muestra cómo se puede comprimir y expandir la música:

\time 2/4
% Normal durations
<c a>4 c8 a
% Scale music by *2/3
\scaleDurations 2/3 {
  <c a f>4. c8 a f
}
% Scale music by *2
\scaleDurations 2/1 {
  <c' a>4 c8 b
}

[image of music]

Una aplicación de esta instrucción se encuentra en la notación polimétrica, véase Notación polimétrica.

Véase también

Referencia de la notación: Grupos especiales, Silencios invisibles, Notación polimétrica.

Fragmentos de código: Rhythms.

Advertencias y problemas conocidos

El cálculo de la posición dentro de un compás sdebe tener en cuenta todos los factores de escalado que se han aplicado a las notas dentro de ese compás, y cualquier acarreo fraccionado desde los compases anteriores. Este cálculo se efectúa utilizando números racionales. Si un numerador o denominador intermedio en dicho proceso de cálculo sobrepasa la cantidad de 2^30, la ejecución y el tipografiado se detendrán en ese punto sin indicar ningún error.


Ligaduras de unión

Una ligadura de unión conecta dos notas adyacentes de la misma altura. La ligadura en efecto extiende la longitud de una nota.

Nota: No deben confundirse las ligaduras de unión con las ligaduras de expresión, que indican articulación, ni con las ligaduras de fraseo, que indican el fraseo musical. Una ligadura de unión es tan sólo una manera de extender la duración de una nota, algo parecido a lo que hace el puntillo.

Se introduce una ligadura de unión escribiendo el símbolo de la tilde curva (~) después de la primera de cada pareja de notas que se quieren unir. Esto indica que la nota se une a la siguiente, que debe tener la misma altura.

a2~ 4~ 16 r r8

[image of music]

Se usan ligaduras de unión bien cuando la nota atraviesa la barra de compás o bien cuando no se pueden usar puntillos para denotar el ritmo. También se deben usar ligaduras cuando las notas atraviesan subdivisiones del compás de mayor duración:

\relative c' {
  r8^"sí" c~ 2 r4 |
  r8^"no" c2~ 8 r4
}

[image of music]

Si necesitamos ligar muchas notas a través de las líneas divisorias, nos podría resultar más fácil utilizar la división automática de las notas, véase División automática de las notas. Este mecanismo divide automáticamente las notas largas y las liga a través de las barras de compás.

Cuando se aplica una ligadura de unión a un acorde, se conectan todas las cabezas de las notas cuyas alturas coinciden. Si no coincide ningún par de cabezas, no se crea ninguna ligadura. Los acordes se pueden ligar parcialmente colocando las ligaduras dentro del acorde.

<c e g>~ <c e g c>
<c~ e g~ b> <c e g b>

[image of music]

Cuando la segunda vez de una repetición comienza con una nota ligada, es necesario especificar la ligadura repetida como sigue:

\repeat volta 2 { c g <c e>2~ }
\alternative {
  % First alternative: following note is tied normally
  { <c e>2. r4 }
  % Second alternative: following note has a repeated tie
  { <c e>2\repeatTie d4 c } }

[image of music]

Las ligaduras L.v. (laissez vibrer, dejar vibrar) indican que las notas no se deben apagar al final. Se usan en la notación para piano, arpa y otros instrumentos de cuerda y percusión. Se pueden introducir de la siguiente manera:

<c f g>1\laissezVibrer

[image of music]

Es posible hacer manualmente que las ligaduras de unión se curven hacia arriba o hacia abajo; véase Dirección y posición.

Se puede hacer que las ligaduras de expresión sean discontinuas, punteadas o una combinación de continuas y discontinuas.

\tieDotted
c2~ 2
\tieDashed
c2~ 2
\tieHalfDashed
c2~ 2
\tieHalfSolid
c2~ 2
\tieSolid
c2~ 2

[image of music]

Se pueden especificar patrones de discontinuidad personalizados:

\tieDashPattern #0.3 #0.75
c2~ 2
\tieDashPattern #0.7 #1.5
c2~ 2
\tieSolid
c2~ 2

[image of music]

Las definiciones de patrones de discontinuidad para las ligaduras de unión tienen la misma estructura que las definiciones de patrones de discontinuidad para las ligaduras de expresión. Para ver más información acerca de los patrones de discontinuidad complejos, consulte los fragmentos de código bajo Ligaduras de expresión.

Sobreescriba las propiedades de disposición whiteout y layer para las ligaduras de unión que colisionen con otros objetos del pentagrama.

\override Tie.layer = #-2
\override Staff.TimeSignature.layer = #-1
\override Staff.KeySignature.layer = #-1
\override Staff.TimeSignature.whiteout = ##t
\override Staff.KeySignature.whiteout = ##t
b2 b~
\time 3/4
\key a \major
b r4

[image of music]

Instrucciones predefinidas

\tieUp, \tieDown, \tieNeutral, \tieDotted, \tieDashed, \tieDashPattern, \tieHalfDashed, \tieHalfSolid, \tieSolid.

Fragmentos de código seleccionados

Uso de ligaduras en los arpegios

En ocasiones se usan ligaduras de unión para escribir los arpegios. En este caso, las dos notas ligadas no tienen que ser consecutivas. Esto se puede conseguir estableciendo la propiedad tieWaitForNote al valor #t. La misma funcionalidad es de utilidad, por ejemplo, para ligar un trémolo a un acorde, pero en principio también se puede usar para notas normales consecutivas.

\relative c' {
  \set tieWaitForNote = ##t
  \grace { c16[ ~ e ~ g] ~ } <c, e g>2
  \repeat tremolo 8 { c32 ~ c' ~ } <c c,>1
  e8 ~ c ~ a ~ f ~ <e' c a f>2
  \tieUp
  c8 ~ a
  \tieDown
  \tieDotted
  g8 ~ c g2
}

[image of music]

Grabado manual de las ligaduras

Se pueden grabar a mano las ligaduras modificando la propiedad tie-configuration del objeto TieColumn. El primer número indica la distancia a partir de la tercera línea del pentagrama en espacios de pentagrama, y el segundo número indica la dirección (1 = hacia arriba, -1 = hacia abajo).

\relative c' {
  <c e g>2~ <c e g>
  \override TieColumn.tie-configuration =
    #'((0.0 . 1) (-2.0 . 1) (-4.0 . 1))
  <c e g>2~ <c e g>
}

[image of music]

Véase también

Glosario musical: tie, laissez vibrer.

Referencia de la notación: Ligaduras de expresión, División automática de las notas.

Fragmentos de código: slurs, Rhythms.

Referencia de funcionamiento interno: LaissezVibrerTie, LaissezVibrerTieColumn, TieColumn, Tie.

Advertencias y problemas conocidos

Un cambio de pentagrama cuando hay una ligadura activa no producirá una ligadura inclinada.

Los cambios de clave o de octava durante una ligadura de unión no están bien definidos realmente. En estos casos puede ser preferible una ligadura de expresión.


1.2.2 Escritura de silencios

Los silencios se escriben como parte de la música dentro de las expresiones musicales.


Silencios

Los silencios se introducen como notas con el nombre r. Las duraciones mayores que la redonda utilizan las instrucciones predefinidas que se muestran aquí:

\new Staff {
  % These two lines are just to prettify this example
  \time 16/1
  \omit Staff.TimeSignature
  % Print a maxima rest, equal to four breves
  r\maxima
  % Print a longa rest, equal to two breves
  r\longa
  % Print a breve rest
  r\breve
  r1 r2 r4 r8 r16 r32 r64 r128
}

[image of music]

Los silencios de un compás, centrados en medio del compás, se deben hacer con silencios multicompás. Se pueden usar para un solo compás así como para muchos compases, y se tratan en Silencios de compás completo.

Para especificar explícitamente la posición vertical de un silencio, escriba una nota seguida de \rest. Se colocará un silencio en la posición en que debería aparecer la nota. Esto posibilita la aplicación manual precisa de formato a la música polifónica, ya que el formateador automático de colisiones de silencios no mueve estos silencios.

a4\rest d4\rest

[image of music]

Fragmentos de código seleccionados

Estilos de silencios

Los silencios se pueden imprimir en distintos estilos.

\layout {
  indent = 0
  \context {
    \Staff
    \remove "Time_signature_engraver"
  }
}

\new Staff \relative c {
  \cadenzaOn
  \override Staff.Rest.style = #'mensural
  r\maxima^\markup \typewriter { mensural }
  r\longa r\breve r1 r2 r4 r8 r16 s32 s64 s128 s128
  \bar ""

  \override Staff.Rest.style = #'neomensural
  r\maxima^\markup \typewriter { neomensural }
  r\longa r\breve r1 r2 r4 r8 r16 s32 s64 s128 s128
  \bar ""

  \override Staff.Rest.style = #'classical
  r\maxima^\markup \typewriter { classical }
  r\longa r\breve r1 r2 r4 r8 r16 r32 r64 r128 s128
  \bar ""

  \override Staff.Rest.style = #'default
  r\maxima^\markup \typewriter { default }
  r\longa r\breve r1 r2 r4 r8 r16 r32 r64 r128 s128
}

[image of music]

Véase también

Glosario musical: breve, longa, maxima.

Referencia de la notación: Silencios de compás completo.

Fragmentos de código: Rhythms.

Referencia de funcionamiento interno: Rest.

Advertencias y problemas conocidos

No existe un límite fundamental respecto de las duraciones de los silencios (tanto para el más corto como para el más largo), pero el número de glifos es limitado: hay silencios desde la garrapatea (128) hasta la máxima (8 redondas).


Silencios invisibles

Un silencio invisible (también conocido como ‘skip’ o desplazamiento) se puede introducir como una nota con el nombre s:

c4 c s c
s2 c

[image of music]

Los silencios de separación sólo están disponible en el modo de notas y en el modo de acordes. En otras situaciones, por ejemplo, cuando se introduce la letra, se usa la instrucción \skip para producir un desplazamiento de una cierta magnitud temporal. \skip requiere una duración explícita, pero se ignora si las sílabas de la letra toman sus duraciones de las notas de una melodía asociada, a través de \addlyrics o de \lyricsto.

<<
  {
    a2 \skip2 a2 a2
  }
  \new Lyrics {
    \lyricmode {
      foo2 \skip 1 bla2
    }
  }
>>

[image of music]

Dado que \skip es una instrucción, no afecta a las duraciones por omisión de las notas siguientes, a diferencia de s.

<<
  {
    \repeat unfold 8 { a4 }
  }
  {
    a4 \skip 2 a |
    s2 a
  }
>>

[image of music]

Un silencio de separación produce implícitamente contextos Staff y Voice si no existe ninguno, igual que las notas y los silencios normales:

s1 s s

[image of music]

\skip tan sólo desplaza un tiempo musical; no produce ninguna salida, de ninguna clase.

% This is valid input, but does nothing
\skip 1 \skip1 \skip 1

[image of music]

Véase también

Manual de aprendizaje: Visibilidad y color de los objetos.

Referencia de la notación: Notas ocultas, Visibilidad de los objetos.

Fragmentos de código: Rhythms.

Referencia de funcionamiento interno: SkipMusic.


Silencios de compás completo

Los silencios de uno o más compases completos se introducen como notas con el nombre R en mayúscula:

% Rest measures contracted to single measure
\compressFullBarRests
R1*4
R1*24
R1*4
b2^"Tutti" b4 a4

[image of music]

La duración de los silencios de compás completo es idéntica a la notación de la duración que se usa para las notas. La duración de un silencio multi-compás debe ser siempre un número entero de compases, por lo que con frecuencia han de utilizarse puntillos o fracciones:

\compressFullBarRests
\time 2/4
R1 | R2 |
\time 3/4
R2. | R2.*2 |
\time 13/8
R1*13/8 | R1*13/8*12 |
\time 10/8
R4*5*4 |

[image of music]

Un silencio de un compás completo se imprime como un silencio de redonda o de breve, centrado en el compás, según el tipo de compás vigente.

\time 4/4
R1 |
\time 6/4
R1*3/2 |
\time 8/4
R1*2 |

[image of music]

De forma predeterminada un silencio multicompás se expande en la partitura impresa para mostrar explícitamente todos los compases de silencio. De forma alternativa, un silencio multicompás se puede presentar como un solo compás que contiene un símbolo de silencio multicompás, con el número de compases impreso encima del compás:

% Default behavior
\time 3/4 r2. | R2.*2 |
\time 2/4 R2 |
\time 4/4
% Rest measures contracted to single measure
\compressFullBarRests
r1 | R1*17 | R1*4 |
% Rest measures expanded
\expandFullBarRests
\time 3/4
R2.*2 |

[image of music]

Se pueden añadir elementos de marcado a los silencios multicompás. Se proporciona la instrucción predefinida \fermataMarkup para añadir calderones.

\compressFullBarRests
\time 3/4
R2.*10^\markup { \italic "ad lib." }
R2.^\fermataMarkup

[image of music]

Nota: Los elementos de marcado que se añaden a un silencio multicompás son objetos del tipo MultiMeasureRestText, no TextScript. Las sobreescrituras de propiedades deben ir dirigidas hacia el objeto correcto, o se ignorarán. Véase el ejemplo siguiente:

% This fails, as the wrong object name is specified
\override TextScript.padding = #5
R1^"wrong"
% This is the correct object name to be specified
\override MultiMeasureRestText.padding = #5
R1^"right"

[image of music]

Cuando un silencio multicompás sigue inmediatamente al establecimiento de un compás parcial con \partial, es posible que no se emitan las advertencias correspondientes de comprobación de compás.

Instrucciones predefinidas

\textLengthOn, \textLengthOff, \fermataMarkup, \compressFullBarRests, \expandFullBarRests.

Fragmentos de código seleccionados

Cambiar la forma de los silencios multicompás

Si hay diez compases de silencio o menos, se imprime en el pentagrama una serie de silencios de breve y longa (conocidos en alemán como “Kirchenpausen”, «silencios eclesiásticos»); en caso contrario se muestra una barra normal. Este número predeterminado de diez se puede cambiar sobreescribiendo la propiedad expand-limit:

\relative c'' {
  \compressFullBarRests
  R1*2 | R1*5 | R1*9
  \override MultiMeasureRest.expand-limit = #3
  R1*2 | R1*5 | R1*9
}

[image of music]

Posicionar los silencios multicompás

A diferencia de los silencios normales, no existe una instrucción predefinida para modificar la posición predeterminada de un símbolo de silencio multicompás sobre el pentagrama, adjuntándolo a una nota, independientemente de cuál sea su forma. Sin embargo, en la música polifónica los silencios multicompás de las voces de numeración par e impar están separados verticalmente. La colocación de los silencios multicompás se puede controlar como se ve a continuación:

\relative c'' {
  % Multi-measure rests by default are set under the fourth line
  R1
  % They can be moved using an override
  \override MultiMeasureRest.staff-position = #-2
  R1
  \override MultiMeasureRest.staff-position = #0
  R1
  \override MultiMeasureRest.staff-position = #2
  R1
  \override MultiMeasureRest.staff-position = #3
  R1
  \override MultiMeasureRest.staff-position = #6
  R1
  \revert MultiMeasureRest.staff-position
  \break

  % In two Voices, odd-numbered voices are under the top line
  << { R1 } \\ { a1 } >>
  % Even-numbered voices are under the bottom line
  << { a1 } \\ { R1 } >>
  % Multi-measure rests in both voices remain separate
  << { R1 } \\ { R1 } >>

  % Separating multi-measure rests in more than two voices
  % requires an override
  << { R1 } \\ { R1 } \\
     \once \override MultiMeasureRest.staff-position = #0
     { R1 }
  >>

  % Using compressed bars in multiple voices requires another override
  % in all voices to avoid multiple instances being printed
  \compressFullBarRests
  <<
   \revert MultiMeasureRest.direction
    { R1*3 }
    \\
   \revert MultiMeasureRest.direction
    { R1*3 }
  >>
}

[image of music]

Marcado de silencios multicompás

Los elementos de marcado aplicados a un silencio multicompás se centran encima o debajo de éste. Los elementos de marcado extensos que se adjuntan a silencios multicompás no producen la expansión del compás. Para expandir un silencio multicompás de forma que quepa todo el marcado, utilice un acorde vacío con un marcado aplicado antes del silencio multicompás.

El texto aplicado a un siencio sparador de esta forma se alinea por la izquierda a la posición en que la nota estaría situada dentro del compás, pero si la longitud del compás está determinada por la longitud del texto, éste aparecerá centrado.

\relative c' {
  \compressFullBarRests
  \textLengthOn
  <>^\markup { [MAJOR GENERAL] }
  R1*19
  <>_\markup { \italic { Cue: ... it is yours } }
  <>^\markup { A }
  R1*30^\markup { [MABEL] }
  \textLengthOff
  c4^\markup { CHORUS } d f c
}

[image of music]

Véase también

Glosario musical: multi-measure rest.

Referencia de la notación: Duraciones, Texto, Formatear el texto, Guiones de texto.

Fragmentos de código: Rhythms.

Referencia de funcionamiento interno: MultiMeasureRest, MultiMeasureRestNumber, MultiMeasureRestText.

Advertencias y problemas conocidos

En las digitaciones encima de silencios multicompás (p. ej., R1*10-4), la cifra de la digitación puede chocar con el número del compás.

No hay ninguna forma de condensar automáticamente muchos silencios en un solo silencio multicompás.

Los silencios multicompás no toman parte en las colisiones de silencios.


1.2.3 Impresión de las duraciones


Indicación de compás

La indicación de compás se establece como sigue:

\time 2/4 c2
\time 3/4 c2.

[image of music]

La indicación de compás se imprime al comienzo de una pieza y siempre que hay un cambio de compás. Si se produce un cambio al final de una línea, se imprime una indicación de advertencia en dicho lugar. Se puede modificar este comportamiento predeterminado, véase Visibilidad de los objetos.

\time 2/4
c2 c
\break
c c
\break
\time 4/4
c c c c

[image of music]

El símbolo de compás que se usa en 2/2 y 4/4 se puede cambiar a un estilo numérico:

% Default style
\time 4/4 c1
\time 2/2 c1
% Change to numeric style
\numericTimeSignature
\time 4/4 c1
\time 2/2 c1
% Revert to default style
\defaultTimeSignature
\time 4/4 c1
\time 2/2 c1

[image of music]

Las indicaciones de compás de la música mensural se tratan en Indicaciones de compás de la música mensural.

Además de ajustar la indicación de compás que se imprime, la instrucción \time establece también los valores de las propiedades basadas en el tipo de compás baseMoment, beatStructure y beamExceptions. Los valores predefinidos de estas propiedades están en ‘scm/time-signature-settings.scm’.

El valor predeterminado de beatStructure puede sobreescribirse dentro de la propia instrucción \time escribiéndolo como primer argumento opcional:

\score {
  \new Staff {
    \relative c' {
      \time #'(2 2 3) 7/8
      \repeat unfold 7 { c8 } |
      \time #'(3 2 2) 7/8
      \repeat unfold 7 { c8 } |
    }
  }
}

[image of music]

De forma alternativa, los valores predeterminados de todoas estas variables basadas en la indicación de compás, incluidas baseMoment y beamExceptions, se pueden establecer juntas. Los valores se pueden fijar independientemente para varios tipos de compás distintos. Los nuevos valores tienen efecto cuando se ejecuta una instrucción \time posterior con el mismo valor del tipo de compás:

\score {
  \new Staff {
    \relative c' {
      \overrideTimeSignatureSettings
        4/4        % timeSignatureFraction
        1/4        % baseMomentFraction
        #'(3 1)    % beatStructure
        #'()       % beamExceptions
      \time 4/4
      \repeat unfold 8 { c8 } |
    }
  }
}

[image of music]

\overrideTimeSignatureSettings toma cuatro argumentos:

  1. timeSignatureFraction, una fracción que describe el tipo de compás al que se aplican estos valores.
  2. baseMomentFraction, una fracción que contiene el numerador y denominador de la unidad de medida básica de ese tipo de compás.
  3. beatStructure, una lista de Scheme que indica la estructura de los pulsos del compás, en unidades del momento base.
  4. beamExceptions, una lista-A que contiene cualesquiera reglas de barrado para el tipo de compás que vayan más allá de terminar en cada pulso, como se describe en Establecer el comportamiento de las barras automáticas.

Los valores modificados de las propiedades predeterminadas del tipo de compás se pueden restaurar a los valores originales:

\score{
  \relative c' {
    \repeat unfold 8 { c8 } |
    \overrideTimeSignatureSettings
      4/4        % timeSignatureFraction
      1/4        % baseMomentFraction
      #'(3 1)    % beatStructure
      #'()       % beamExceptions
    \time 4/4
    \repeat unfold 8 { c8 } |
    \revertTimeSignatureSettings 4/4
    \time 4/4
    \repeat unfold 8 { c8 } |
  }
}

[image of music]

Se pueden establecer diferentes valores de las propiedades predeterminadas del tipo de compás para los distintos pentagramas moviendo el Timing_translator y el Default_bar_line_engraver del contexto Score al contexto Staff.

\score {
  \new StaffGroup <<
     \new Staff {
        \overrideTimeSignatureSettings
          4/4        % timeSignatureFraction
          1/4        % baseMomentFraction
          #'(3 1)    % beatStructure
          #'()       % beamExceptions
        \time 4/4
        \repeat unfold 8 {c''8}
     }
     \new Staff {
        \overrideTimeSignatureSettings
          4/4        % timeSignatureFraction
          1/4        % baseMomentFraction
          #'(1 3)    % beatStructure
          #'()       % beamExceptions
        \time 4/4
        \repeat unfold 8 {c''8}
     }
  >>
  \layout {
    \context {
      \Score
      \remove "Timing_translator"
      \remove "Default_bar_line_engraver"
    }
    \context {
      \Staff
      \consists "Timing_translator"
      \consists "Default_bar_line_engraver"
    }
  }
}

[image of music]

Otro método para cambiar estas variables relacionadas con el tipo de compás, que evita la reimpresión de la indicación de compás en el momento del cambio, se muestra en Establecer el comportamiento de las barras automáticas.

Instrucciones predefinidas

\numericTimeSignature, \defaultTimeSignature.

Fragmentos de código seleccionados

Indicación de compás imprimiendo sólo el numerador (en lugar de la fracción)

A veces, la indicación de compás no debe imprimir la fracción completa (p.ej. 7/4), sino sólo el numerador (7 en este caso). Esto se puede hacer fácilmente utilizando \override Staff.TimeSignature.style = #'single-digit para cambiar el estilo permanentemente. Usando \revert Staff.TimeSignature.style, se puede revertir el cambio. Para aplicar el estilo de un dígito único a una sola indicación de compás, utilice la instrucción \override y anteponga la instrucción \once.

\relative c'' {
  \time 3/4
  c4 c c
  % Change the style permanently
  \override Staff.TimeSignature.style = #'single-digit
  \time 2/4
  c4 c
  \time 3/4
  c4 c c
  % Revert to default style:
  \revert Staff.TimeSignature.style
  \time 2/4
  c4 c
  % single-digit style only for the next time signature
  \once \override Staff.TimeSignature.style = #'single-digit
  \time 5/4
  c4 c c c c
  \time 2/4
  c4 c
}

[image of music]

Véase también

Glosario musical: time signature

Referencia de la notación: Indicaciones de compás de la música mensural, Establecer el comportamiento de las barras automáticas, Gestión del tiempo.

Archivos instalados: ‘scm/time-signature-settings.scm’.

Fragmentos de código: Rhythms.

Referencia de funcionamiento interno: TimeSignature, Timing_translator.


Indicaciones metronómicas

Es muy sencillo escribir una indicación metronómica básica:

\tempo 4 = 120
c2 d
e4. d8 c2

[image of music]

También se pueden imprimir indicaciones metronómicas como un intervalo entre dos números:

\tempo 4 = 40 - 46
c4. e8 a4 g
b,2 d4 r

[image of music]

Se pueden usar indicaciones de tempo con texto:

\tempo "Allegretto"
c4 e d c
b4. a16 b c4 r4

[image of music]

La combinación de una indicación metronómica y un texto hace que la marca de metrónomo se encierre entre paréntesis automáticamente:

\tempo "Allegro" 4 = 160
g4 c d e
d4 b g2

[image of music]

En general, el texto puede ser cualquier objeto de marcado:

\tempo \markup { \italic Faster } 4 = 132
a8-. r8 b-. r gis-. r a-. r

[image of music]

Se puede escribir una indicación metronómica entre paréntesis sin ninguna indicación textual, escribiendo una cadena vacía en la entrada:

\tempo "" 8 = 96
d4 g e c

[image of music]

En una particella de un instrumento con períodos de silencio largos, en ocasiones se suceden muy cerca distintas indicaciones de tempo. La instrucción \markLengthOn aporta un espacio horizontal adicional para evitar que las indicaciones de tempo se superpongan, y \markLengthOff restablece el comportamiento predeterminado de ignorar las indicaciones de tempo para el espaciado horizontal.

\compressFullBarRests
\markLengthOn
\tempo "Molto vivace"
R1*12
\tempo "Meno mosso"
R1*16
\markLengthOff
\tempo "Tranquillo"
R1*20

[image of music]

Fragmentos de código seleccionados

Impresión de indicaciones metronómicas y letras de ensayo debajo del pentagrama

De forma predeterminada, las indicaciones metronómicas y las letras de ensayo se imprimen encima del pentagrama. Para colocarlas debajo del pentagrama, simplemente ajustamos adecuadamente la propiedad direction de MetronomeMark o de RehearsalMark.

\layout {
  indent = 0
  ragged-right = ##f
}

{
  % Metronome marks below the staff
  \override Score.MetronomeMark.direction = #DOWN
  \tempo 8. = 120
  c''1

  % Rehearsal marks below the staff
  \override Score.RehearsalMark.direction = #DOWN
  \mark \default
  c''1
}

[image of music]

Cambiar el tempo sin indicación metronómica

Para cambiar el tempo en la salida MIDI sin imprimir nada, hacemos invisible la indicación metronómica:

\score {
  \new Staff \relative c' {
    \tempo 4 = 160
    c4 e g b
    c4 b d c
    \set Score.tempoHideNote = ##t
    \tempo 4 = 96
    d,4 fis a cis
    d4 cis e d
  }
  \layout { }
  \midi { }
}

[image of music]

Crear indicaciones metronómicas en modo de marcado

Se pueden crear indicaciones metronómicas nuevas en modo de marcado, pero no cambian el tempo en la salida MIDI.

\relative c' {
  \tempo \markup {
    \concat {
      (
      \smaller \general-align #Y #DOWN \note #"16." #1
      " = "
      \smaller \general-align #Y #DOWN \note #"8" #1
      )
    }
  }
  c1
  c4 c' c,2
}

[image of music]

Para ver más detalles, consulte Formatear el texto.

Véase también

Glosario musical: metronome, metronomic indication, tempo indication, metronome mark.

Referencia de la notación: Formatear el texto, Salida MIDI.

Fragmentos de código: Staff notation.

Referencia de funcionamiento interno:: MetronomeMark.


Anacrusas

Los compases parciales como las anacrusas o partes al alzar se escriben usando la instrucción \partial:

\partial duración

donde duración es la longitud restante del compás parcial antes del comienzo del siguiente compás completo.

\time 3/4
\partial 8
e8 | a4 c8 b c4 |

[image of music]

La duración puede ser cualquier valor menor de un compás completo:

\time 3/4
\partial 4.
r4 e8 | a4 c8 b c4 |

[image of music]

El \partial duración se puede también escribir como:

\set Timing.measurePosition -duración

Así que el primer ejemplo podría haberse escrito así:

\time 3/4
\set Timing.measurePosition = #(ly:make-moment -1/8)
e8 | a4 c8 b c4 |

[image of music]

La propiedad measurePosition contiene un número racional, que suele ser positivo y que indica qué porción del compás ha transcurrido hasta ahora en este punto. La instrucción \partial duración lo establece a un número negativo, en cuyo caso tiene un significado distinto: en esta ocasión indica que el compás actual (el primero) será precedido por un compás cero (el compás parcial) con una duración dada por el valor duración.

Véase también

Glosario musical: anacrusis.

Referencia de la notación: Notas de adorno.

Fragmentos de código: Rhythms.

Referencia de funcionamiento interno: Timing_translator.

Advertencias y problemas conocidos

La instrucción \partial debe usarse solamente en el comienzo de una pieza. Si se emplea después del comienzo se obtendrán varias advertencias o efectos desagradables, en este caso utilice en su lugar \set Timing.measurePosition.

\time 6/8
\partial 8
e8 | a4 c8 b[ c b] |
\set Timing.measurePosition = #(ly:make-moment -1/4)
r8 e,8 | a4 c8 b[ c b] |

[image of music]


Música sin compasear

En la música medida se insertan líneas divisorias y se calculan los números de compás automáticamente. En música sin metro (es decir, cadencias), esto no es deseable y se puede ‘desactivar’ usando la instrucción \cadenzaOn, para despúes ‘reactivarlo’ en el lugar adecuado usando \cadenzaOff.

c4 d e d
\cadenzaOn
c4 c d8[ d d] f4 g4.
\cadenzaOff
\bar "|"
d4 e d c

[image of music]

La numeración de compases se continúa al final de la cadencia.

% Show all bar numbers
\override Score.BarNumber.break-visibility = #all-visible
c4 d e d
\cadenzaOn
c4 c d8[ d d] f4 g4.
\cadenzaOff
\bar "|"
d4 e d c

[image of music]

Al insertar una instrucción \bar dentro de una cadencia no se inicia un compás nuevo, incluso aunque se imprima una línea divisoria. Así pues, las alteraciones accidentales (cuyo efecto se suele suponer que permanece hasta el final del compás) serán válidas aún después de la línea divisoria que se imprime por parte de \bar. Si se quieren imprimir alteraciones accidentales posteriores tendrán que insertarse manualmente alteraciones forzadas o de cortesía, véase Alteraciones accidentales.

c4 d e d
\cadenzaOn
cis4 d cis d
\bar "|"
% First cis is printed without alteration even if it's after a \bar
cis4 d cis! d
\cadenzaOff
\bar "|"

[image of music]

El barrado automático se desactiva mediante \cadenzaOn. Por tanto, todo el barrado en las cadencias se debe introducir manualmente. Véase Barras manuales.

\repeat unfold 8 { c8 }
\cadenzaOn
cis8 c c c c
\bar"|"
c8 c c
\cadenzaOff
\repeat unfold 8 { c8 }

[image of music]

Estas instrucciones predefinidas afectan a todas las pautas de la partitura, aunque aparezcan en un solo contexto Voice. Para cambiar esto, traslade el Timing_translator del contexto Score al contexto Staff, véase Notación polimétrica.

Instrucciones predefinidas

\cadenzaOn, \cadenzaOff.

Véase también

Glosario musical: cadenza.

Referencia de la notación: Visibilidad de los objetos, Notación polimétrica, Barras manuales, Alteraciones accidentales.

Fragmentos de código: Rhythms.

Advertencias y problemas conocidos

Sólo se insertan saltos de línea y de página automáticamente en las líneas divisorias, por lo que es necesario insertar manualmente líneas divisorias ‘invisibles’ en fragmentos largos de música sin medir para permitir los saltos:

\bar ""

Notación polimétrica

Está contemplada la notación polimétrica, ya sea explícitamente o mediante la modificación manual de la indicación visible del compás y/o el escalado de la duración de las notas.

Pentagramas con distintas indicaciones de compás y compases de igual longitud

Establezca una indicación de compás común para cada pentagrama, y fije timeSignatureFraction a la fracción deseada. Luego use la función \scaleDurations para escalar las duraciones de las notas en cada pauta a la indicación de compás común.

En el siguiente ejemplo, se usa en paralelo música con compases de 3/4, 9/8 y 10/8. En el segundo pentagrama, las duraciones mostradas se multiplican por 2/3 (pues 2/3 * 9/8 = 3/4), y en el tercer pentagrama, las duraciones que se muestran están multiplicadas por 3/5 (pues 3/5 * 10/8 = 3/4). Con frecuencia habrá que insertar las barras de forma manual, pues el escalado de las duraciones afecta a las reglas de barrado automático.

\relative c' <<
  \new Staff {
    \time 3/4
    c4 c c |
    c4 c c |
  }
  \new Staff {
    \time 3/4
    \set Staff.timeSignatureFraction = 9/8
    \scaleDurations 2/3
      \repeat unfold 6 { c8[ c c] }
  }
  \new Staff {
    \time 3/4
    \set Staff.timeSignatureFraction = 10/8
    \scaleDurations 3/5 {
      \repeat unfold 2 { c8[ c c] }
      \repeat unfold 2 { c8[ c] } |
      c4. c \tuplet 3/2 { c8[ c c] } c4
    }
  }
>>

[image of music]

Pentagramas con distintas indicaciones de compás y longitudes de compás distintas

Se puede dar a cada pentagrama su propia indicación de compás independiente trasladando los grabadores Timing_translator y Default_bar_line_engraver al contexto de Staff.

\layout {
  \context {
    \Score
    \remove "Timing_translator"
    \remove "Default_bar_line_engraver"
  }
  \context {
    \Staff
    \consists "Timing_translator"
    \consists "Default_bar_line_engraver"
  }
}

% Now each staff has its own time signature.

\relative c' <<
  \new Staff {
    \time 3/4
    c4 c c |
    c4 c c |
  }
  \new Staff {
    \time 2/4
    c4 c |
    c4 c |
    c4 c |
  }
  \new Staff {
    \time 3/8
    c4. |
    c8 c c |
    c4. |
    c8 c c |
  }
>>

[image of music]

Indicaciones de compás compuesto

Se crean usando la función \compoundMeter. La sintaxis es:

\compoundMeter #'(lista de listas)

La construcción más simple es una lista única, en la que el último número indica el denominador de la indicación de compás y los anteriores son los numeradores.

\relative c' {
  \compoundMeter #'((2 2 2 8))
  \repeat unfold 6 c8 \repeat unfold 12 c16
}

[image of music]

Se pueden construir compases más complejos utilizando listas adicionales. Asimismo, los ajustes de barrado se ajustarán dependiendo de los valores.

\relative c' {
  \compoundMeter #'((1 4) (3 8))
  \repeat unfold 5 c8 \repeat unfold 10 c16
}

\relative c' {
  \compoundMeter #'((1 2 3 8) (3 4))
  \repeat unfold 12 c8
}

[image of music]

Véase también

Glosario musical: polymetric, polymetric time signature, meter.

Referencia de la notación: Barras automáticas, Barras manuales, Indicación de compás, Escalar las duraciones.

Fragmentos de código: Rhythms.

Referencia de funcionamiento interno: TimeSignature, Timing_translator, Default_bar_line_engraver, Staff.

Advertencias y problemas conocidos

Al usar distintos compases en paralelo, las notas que están en el mismo instante de tiempo se colocan en la misma posición horizontal. Sin embargo, las barras de compás en los distintos pentagramas harán que el espaciado de notas sea menos regular en cada pentagrama individual de lo que sería normal sin las distintas indicaciones de compás.


División automática de las notas

Las notas largas se pueden convertir automáticamente en notas ligadas. Se hace mediante la sustitución del Note_heads_engraver por el Completion_heads_engraver. De forma similar, los silencios largos que sobrepasan líneas de compás se dividen automáticamente sustituyendo el grabador Rest_engraver con el grabador Completion_rest_engraver. En el ejemplo siguiente, las notas y los silencios que atraviesan la barra de compás se dividen, y además las notas se unen mediante una ligadura.

\new Voice \with {
  \remove "Note_heads_engraver"
  \consists "Completion_heads_engraver"
  \remove "Rest_engraver"
  \consists "Completion_rest_engraver"
}

{ c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 r1*2 }

[image of music]

Estos grabadores dividen todas las notas y silencios largos en la barra de compás, e inserta ligaduras en las notas. Uno de sus usos es depurar partituras complejas: si los compases no están completos, las ligaduras mostrarán exactamente cuánto le falta a cada compás.

Véase también

Glosario musical: tie

Manual de aprendizaje: Explicación de los grabadores, Añadir y eliminar grabadores.

Fragmentos de código: Rhythms.

Referencia de funcionamiento interno: Note_heads_engraver, Completion_heads_engraver, Rest_engraver, Completion_rest_engraver, Forbid_line_break_engraver.

Advertencias y problemas conocidos

No todas las duraciones (sobre todo las que contienen grupos especiales) se pueden representar exactamente con notas normales y puntillos, pero el grabador Completion_heads_engraver nunca insertará grupos especiales.

Completion_heads_engraver afecta sólo a las notas; no divide silencios.


Mostrar los ritmos de la melodía

A veces podemos querer mostrar solamente el ritmo de una melodía. Esto se puede hacer con un pentagrama de ritmo. Todas las alturas de las notas se convierten en barras inclinadas, y el pentagrama tiene una sola línea:

<<
  \new RhythmicStaff {
    \new Voice = "myRhythm" {
      \time 4/4
      c4 e8 f g2
      r4 g g f
      g1
    }
  }
  \new Lyrics {
    \lyricsto "myRhythm" {
      This is my song
      I like to sing
    }
  }
>>

[image of music]

Las tablas de acordes de guitarra ofrecen a menudo los ritmos de rasgueado. Esto se puede hacer con el grabador Pitch_squash_engraver y \improvisationOn.

<<
  \new ChordNames {
    \chordmode {
      c1 f g c
    }
  }
  \new Voice \with {
    \consists "Pitch_squash_engraver"
  } \relative c'' {
    \improvisationOn
    c4 c8 c c4 c8 c
    f4 f8 f f4 f8 f
    g4 g8 g g4 g8 g
    c4 c8 c c4 c8 c
  }
>>

[image of music]

Instrucciones predefinidas

\improvisationOn, \improvisationOff.

Fragmentos de código seleccionados

Ritmos rasgueados de guitarra

Para la música de guitarra, es posible mostrar los ritmos de rasgueo, además de las notas de la melodía, acordes y diagramas de posiciones.

\include "predefined-guitar-fretboards.ly"
<<
  \new ChordNames {
    \chordmode {
      c1 | f | g | c
    }
  }
  \new FretBoards {
    \chordmode {
      c1 | f | g | c
    }
  }
  \new Voice \with {
    \consists "Pitch_squash_engraver"
  } {
    \relative c'' {
      \improvisationOn
      c4 c8 c c4 c8 c
      f4 f8 f f4 f8 f
      g4 g8 g g4 g8 g
      c4 c8 c c4 c8 c
    }
  }
  \new Voice = "melody" {
    \relative c'' {
      c2 e4 e4
      f2. r4
      g2. a4
      e4 c2.
    }
  }
  \new Lyrics {
    \lyricsto "melody" {
      This is my song.
      I like to sing.
    }
  }
>>

[image of music]

Véase también

Fragmentos de código: Rhythms.

Referencia de funcionamiento interno: RhythmicStaff, Pitch_squash_engraver.


1.2.4 Barras


Barras automáticas

De manera predeterminada, las barras de corchea se insertan automáticamente:

\time 2/4 c8 c c c
\time 6/8 c8 c c c8. c16 c8

[image of music]

Cuando estas decisiones automáticas no son lo bastante buenas, se pueden escribir los barrados de forma explícita; véase Barras manuales. Las barras se deben introducir manualmente si se quieren extender por encima de los silencios.

Si no se necesita el barrado automático, se puede desactivar con \autoBeamOff y activarse con \autoBeamOn:

c4 c8 c8. c16 c8. c16 c8
\autoBeamOff
c4 c8 c8. c16 c8.
\autoBeamOn
c16 c8

[image of music]

Nota: Si se usan barras para indicar los melismas de las canciones, entonces se debe desactivar el barrado automático con \autoBeamOff e indicar las barras manualmente. La utilización de \partcombine con \autoBeamOff puede producir resultados no deseados. Véanse los fragmentos de código para mayor información.

Se pueden crear patrones de barrado que difieran de los valores automáticos predeterminados; véase Establecer el comportamiento de las barras automáticas.

Instrucciones predefinidas

\autoBeamOff, \autoBeamOn.

Fragmentos de código seleccionados

Barras que atraviesan saltos de línea

Normalmente están prohibidos los saltos de línea si las barras atraviesan las líneas divisorias. Se puede cambiar este comportamiento como se muestra aquí:

\relative c'' {
  \override Beam.breakable = ##t
  c8 c[ c] c[ c] c[ c] c[ \break
  c8] c[ c] c[ c] c[ c] c
}

[image of music]

Cambiar el salto de las barras en ángulo

Se insertan automáticamente barras en ángulo cuando se detecta un intervalo muy grande entre las notas. Se puede hacer un ajuste fino de este comportamiento a través de la propiedad auto-knee-gap. Se traza una barra doblada si el salto es mayor que el valor de auto-knee-gap más el ancho del objeto barra (que depende de la duración de las notas y de la inclinación de la barra). De forma predeterminada auto-knee-gap está establecido a 5.5 espacios de pentagrama.

{
  f8 f''8 f8 f''8
  \override Beam.auto-knee-gap = #6
  f8 f''8 f8 f''8
}

[image of music]

Partcombine y autoBeamOff

Puede ser difícil comprender la función de \autoBeamOff cuando se usa con \partcombine.

Puede ser preferible usar

\set Staff.autoBeaming = ##f

en su lugar, para asegurarse de que el barrado automático se desactiva para todo el pentagrama.

\partcombine funciona aparentemente con tres voces: plica arriba cuando hay una sola voz, plica abajo con la otra, y plica arriba cuando está combinada.

Una llamada a \autoBeamOff en el primer argumento de partcombine se aplica a la voz que está activa en el momento en que se procesa la llamada, ya sea voz única con la plica hacia arriba, hacia abajo o combinadas. Una llamada a \autoBeamOff en el segundo argumento se aplica a la voz que está sola con la plica abajo.

Para pode usar \autoBeamOff con el objeto de detener todo el barrado automático cuando se usa con \partcombine, es necesario hacer tres llamadas a \autoBeamOff.

{
  %\set Staff.autoBeaming = ##f % turns off all autobeaming
  \partcombine
  {
    \autoBeamOff % applies to split up stems
    \repeat unfold 4 a'16
    %\autoBeamOff % applies to combined up stems
    \repeat unfold 4 a'8
    \repeat unfold 4 a'16
  }
  {
    \autoBeamOff % applies to down stems
    \repeat unfold 4 f'8
    \repeat unfold 8 f'16 |
  }
}

[image of music]

Véase también

Referencia de la notación: Barras manuales, Establecer el comportamiento de las barras automáticas.

Archivos instalados: ‘scm/auto-beam.scm’.

Fragmentos de código: Rhythms.

Referencia de funcionamiento interno: Auto_beam_engraver, Beam_engraver, Beam, BeamEvent, BeamForbidEvent, beam-interface, unbreakable-spanner-interface.

Advertencias y problemas conocidos

Las propiedades de una barra vienen determinadas al comienzo de su construcción y cualquier cambio adicional en las propiedades de la barra que se produzca antes de que la barra se ha completado no tendrá efecto hasta que inicie la siguiente barra nueva.


Establecer el comportamiento de las barras automáticas

Cuando está habilitado el barrado automático, la colocación de las barras automáticas viene determinada por tres propiedades de contexto: baseMoment, beatStructure y beamExceptions. Los valores predeterminados de estas variables se pueden sobreescribir como se describe más abajo, o de forma alternativa los propios valores predeterminados se pueden cambiar como se explica en Indicación de compás.

Si hay definida una regla de beamExceptions para el compás en curso, se usa dicha regla para determinar la colocación de las barras; se ignoran los valores de baseMoment y beatStructure.

Si no está definida ninguna regla de beamExceptions para el tipo de compás en curso, la colocación de las barras está determinada por los valores de baseMoment y beatStructure.

Barrado basado en baseMoment y beatStructure

De forma predeterminada, las reglas de beamExceptions están definidas para los compases más comunes, y así las reglas de beamExceptions se deben desactivar si pretendemos que el barrado automático esté basado en baseMoment y beatStructure. Las reglas de beamExceptions se desactivan mediante

\set Timing.beamExceptions = #'()

Cuando el valor de beamExceptions se ha fijado a #'(), ya sea debido a un ajuste explícito o a causa de que no hay ninguna regla de beamExceptions definida internamente para el compás actual, los puntos finales de las barras están en los pulsos según viene determinado por las propiedades de contexto baseMoment y beatStructure. beatStructure es una lista de Scheme que define la longitud de cada pulso dentro del compás en unidades de baseMoment. De forma predeterminada, baseMoment es una unidad más que el denominador del compás. De forma predeterminada también, cada unidad de longitud baseMoment es un único pulso.

\time 5/16
c16^"default" c c c c |
% beamExceptions are unlikely to be defined for 5/16 time,
% but let's disable them anyway to be sure
\set Timing.beamExceptions = #'()
\set Timing.beatStructure = #'(2 3)
c16^"(2+3)" c c c c |
\set Timing.beatStructure = #'(3 2)
c16^"(3+2)" c c c c |

[image of music]

\time 4/4
a8^"default" a a a a a a a
% Disable beamExceptions because they are definitely
% defined for 4/4 time
\set Timing.beamExceptions = #'()
\set Timing.baseMoment = #(ly:make-moment 1/4)
\set Timing.beatStructure = #'(1 1 1 1)
a8^"changed" a a a a a a a

[image of music]

Los cambios en los ajustes de barrado se pueden limitar a contextos específicos. Si no se incluye ningún ajuste en un contexto de nivel más bajo, se aplican los ajustes del contexto circundante.

\new Staff {
  \time 7/8
  % No need to disable beamExceptions
  % as they are not defined for 7/8 time
  \set Staff.beatStructure = #'(2 3 2)
  <<
    \new Voice = one {
      \relative c'' {
        a8 a a a a a a
      }
    }
    \new Voice = two {
      \relative c' {
        \voiceTwo
        \set Voice.beatStructure = #'(1 3 3)
        f8 f f f f f f
      }
    }
  >>
}

[image of music]

En caso de usar varias voces, se debe especificar el contexto Staff si queremos aplicar el barrado a todas las voces del pentagrama:

\time 7/8
% rhythm 3-1-1-2
% Change applied to Voice by default --  does not work correctly
% Because of autogenerated voices, all beating will
% be at baseMoment (1 . 8)
\set beatStructure = #'(3 1 1 2)
<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>

% Works correctly with context Staff specified
\set Staff.beatStructure = #'(3 1 1 2)
<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>

[image of music]

El valor de baseMoment se puede ajustar para cambiar el comportamiento de las barras, si se desea. Cuando se hace, el valor de beatStructure se debe fijar de manera que sea compatible con el nuevo valor de baseMoment.

\time 5/8
% No need to disable beamExceptions
% as they are not defined for 5/8 time
\set Timing.baseMoment = #(ly:make-moment 1/16)
\set Timing.beatStructure = #'(7 3)
\repeat unfold 10 { a16 }

[image of music]

baseMoment es un momento, una unidad de duración musical. Se crea una cantidad del tipo momento por medio de la función de Scheme ly:make-moment. Para ver más información acerca de esta función, consulte Gestión del tiempo.

De forma predeterminada baseMoment está fijado a una unidad más que el denominador del compás. Todas las excepciones a este valor predeterminado están en ‘scm/time-signature-settings.scm’.

Barrado basado en beamExceptions

Las reglas de autobarrado especiales (distintas de terminar una barra sobre un pulso) están definidas en la propiedad beamExceptions.

\time 3/16
\set Timing.beatStructure = #'(2 1)
\set Timing.beamExceptions =
  #'(                         ;start of alist
     (end .                   ;entry for end of beams
      (                       ;start of alist of end points
       ((1 . 32) . (2 2 2))   ;rule for 1/32 beams -- end each 1/16
      )))                     %close all entries
c16 c c |
\repeat unfold 6 { c32 } |

[image of music]

beamExceptions es una lista-A con una clave de rule-type y un valor de beaming-rules.

En este momento el único valor disponible de rule-type es 'end para la terminación de las barras.

Beaming-rules es una lista-A de Scheme (o una lista de parejas) que indica el tipo de barra y la agrupación que se aplica a las barras que contienen notas con una duración más breve de ese tipo de barra.

#'((tipo-barra1 . agrupación1)
   (tipo-barra2 . agrupación2)
   (tipo-barra3 . agrupación3))

Tipo de barra es una dupla de Scheme que indica la duración de la barra, p.ej. (1 . 16).

Agrupación es una lista de Scheme que indica la agrupación que aplicar a la barra. El valor de agrupación está en unidades del tipo de barra.

Nota: Un valor de beamExceptions debe ser una lista de excepciones completa. Esto es, toda excepción que se tenga que aplicar debe estar incluida en este ajuste. No es posible añadir, eliminar o cambiar sólo una de las excepciones. Aunque esto puede parecer engorroso, significa que no es necesario conocer los ajustes de barrado actuales para poder especificar un patrón de barrado nuevo.

Cuando cambia el compás, se fijan los valores predeterminados de Timing.baseMoment, Timing.beatStructure y Timing.beamExceptions. Un ajuste en el tipo de compás da como resultado un reinicio de los ajustes de barrado automático para el contexto Timing al comportamiento predeterminado.

\time 6/8
\repeat unfold 6 { a8 }
% group (4 + 2)
\set Timing.beatStructure = #'(4 2)
\repeat unfold 6 { a8 }
% go back to default behavior
\time 6/8
\repeat unfold 6 { a8 }

[image of music]

Los ajustes de barrado automático predeterminados para un tipo de compás están determinados en el archivo ‘scm/time-signature-settings.scm’. La forma de cambiar los ajustes predeterminados de barrado automático para un tipo de compás se describe en Indicación de compás.

Muchos ajustes de barrado automáticos para un tipo de compás contienen una entrada para beamExceptions. Por ejemplo, el compás de 4/4 trata de unir el compás en dos partes si solo hay corcheas. La regla beamExceptions puede sobreescribir el ajuste beatStructure si no se reinicia beamExceptions.

\time 4/4
\set Timing.baseMoment = #(ly:make-moment 1/8)
\set Timing.beatStructure = #'(3 3 2)
% This won't beam (3 3 2) because of beamExceptions
\repeat unfold 8 {c8} |
% This will beam (3 3 2) because we clear beamExceptions
\set Timing.beamExceptions = #'()
\repeat unfold 8 {c8}

[image of music]

De forma similar, las corcheas en compás de 3/4 se unen mediante una sola barra para todo el compás, de forma predeterminada. Para unir las corcheas en 3/4 mediante una barra en cada parte, reinicie beamExceptions.

\time 3/4
% by default we beam in (6) due to beamExceptions
\repeat unfold 6 {a8} |
% This will beam (1 1 1) due to default baseMoment and beatStructure
\set Timing.beamExceptions = #'()
\repeat unfold 6 {a8}

[image of music]

En la música tipografiada de los períodos clásico y romántico, con frecuencia las barras comienzan a mitad de un compás en 3/4, pero la práctica moderna es evitar la falsa impresión de 6/8 (véase Gould, pág. 153). Se producen situaciones similares en el compás de 3/8. Este comportamiento viene controlado mediante la propiedad de contexto beamHalfMeasure, que tiene efecto solamente sobre indicaciones de compás que tienen la cifra 3 en el numerador:

\time 3/4
r4. a8 a a |
\set Timing.beamHalfMeasure = ##f
r4. a8 a a |

[image of music]

Cómo funciona el barrado automático

Cuando se habilita el barrado automático, la colocación de las barras de corchea automáticas viene determinada por las propiedades de contexto baseMoment, beatStructure y beamExceptions.

Son de aplicación las siguientes reglas, en orden de prioridad, cuando se determina el aspecto de las barras:

En las reglas anteriores, el tipo de barra beam-type es la duración de la nota más breve dentro del grupo unido por una barra.

Las reglas de barrado predefinidas están en el archivo ‘scm/time-signature-settings.scm’.

Fragmentos de código seleccionados

Subdivisión de barras

Las barras de semicorchea, o de figuras más breves, no se subdividen de forma predeterminada. Esto es, las tres (o más) barras se amplían sin romperse sobre grupos completos de notas. Este comportamiento se puede modificar para subdividir las barras en subgrupos mediante el establecimiento de la propiedad subdivideBeams. Cuando está activada, las barras se subdividen a intervalos definidos por el valor actual de baseMoment mediante la reducción de las barras repetidas a una sola entre los subgrupos. Observe que el valor predeterminado de baseMoment es uno más que el denominador del tipo de compás actual, si no se fija explícitamente. Se debe ajustar a una fracción que da la duración del subgrupo de barras utilizando la función ly:make-moment, como se ve en este fragmento de código. Asimismo, cuando se modifica baseMoment, se debería cambiar también beatStructure para que corresponda al baseMoment nuevo:

\relative c'' {
  c32[ c c c c c c c]
  \set subdivideBeams = ##t
  c32[ c c c c c c c]

  % Set beam sub-group length to an eighth note
  \set baseMoment = #(ly:make-moment 1/8)
  \set beatStructure = #'(2 2 2 2)
  c32[ c c c c c c c]

  % Set beam sub-group length to a sixteenth note
  \set baseMoment = #(ly:make-moment 1/16)
  \set beatStructure = #'(4 4 4 4)
  c32[ c c c c c c c]
}

[image of music]

Barras que se atienen al pulso estrictamente

Se puede hacer que las barras secundarias apunten en la dirección del pulso o fracción a que pertenecen. La primera barra evita los corchetes sueltos (que es el comportamiento predeterminado); la segunda barra sigue el pulso o fracción estrictamente.

\relative c'' {
  \time 6/8
  a8. a16 a a
  \set strictBeatBeaming = ##t
  a8. a16 a a
}

[image of music]

Símbolos de dirección y símbolos de agrupación de compás

La agrupación de pulsos dentro de un compás está controlada por la propiedad de contexto beatStructure. Hay establecidos valores de beatStructure para muchos tipos de compases en ‘scm/time-signature-settings.scm’. Los valores de beatStructure se pueden cambiar o establecer con \set. Como alternativa, se puede usar \time para establecer tanto el compás como la estructura de pulsos. Para ello, especificamos la agrupación interna de los pulsos del compás como una lista de números (en la sintaxis de Scheme) antes de la indicación de compás.

\time se aplica al contexto Timing, por lo que no restablece los valores de beatStructure ni de baseMoment que se establezcan en otros contextos de nivel inferior, como Voice.

Si el grabador Measure_grouping_engraver está incluido en uno de los contextos de presentación, se imprimirán signos de agrupación de pulsos. Estos símbolos facilitan la lectura de música moderna rítmicamente compleja. En este ejemplo, el compás de 9/8 se agrupa según dos patrones distintos utilizando los dos métodos, mientras que el compás de 5/8 se agrupa de acuerdo con el ajuste predeterminado que está en ‘scm/time-signature-settings.scm’:

\score {
  \new Voice \relative c'' {
    \time 9/8
    g8 g d d g g a( bes g) |
    \set Timing.beatStructure = #'(2 2 2 3)
    g8 g d d g g a( bes g) |
    \time #'(4 5) 9/8
    g8 g d d g g a( bes g) |
    \time 5/8
    a4. g4 |
  }
  \layout {
    \context {
      \Staff
      \consists "Measure_grouping_engraver"
    }
  }
}

[image of music]

Finales de barra en el contexto Score

Las reglas de final de barra especificadas en el contexto Score se aplican a todos los pentagramas, pero se pueden modificar tanto en los niveles de Staff como de Voice:

\relative c'' {
  \time 5/4
  % Set default beaming for all staves
  \set Score.baseMoment = #(ly:make-moment 1/8)
  \set Score.beatStructure = #'(3 4 3)
  <<
    \new Staff {
      c8 c c c c c c c c c
    }
    \new Staff {
      % Modify beaming for just this staff
      \set Staff.beatStructure = #'(6 4)
      c8 c c c c c c c c c
    }
    \new Staff {
      % Inherit beaming from Score context
      <<
        {
          \voiceOne
          c8 c c c c c c c c c
        }
        % Modify beaming for this voice only
        \new Voice {
          \voiceTwo
          \set Voice.beatStructure = #'(6 4)
          a8 a a a a a a a a a
        }
      >>
    }
  >>
}

[image of music]

Véase también

Referencia de la notación: Indicación de compás.

Archivos de inicio: ‘scm/time-signature-settings.scm’.

Fragmentos de código: Rhythms.

Referencia de funcionamiento interno: Auto_beam_engraver, Beam, BeamForbidEvent, beam-interface.

Advertencias y problemas conocidos

Si una partitura termina mientras una barra de corchea automática no ha terminado y aún acepta notas, esta última barra no se imprime en absoluto. Lo mismo sirve para las voces polifónicas introducidas con << … \\ … >>. Si una voz polifónica termina mientras una barra de corchea automática aún admite notas, no se imprime. El rodeo para estos problemas es aplicar el barrado manual a la última barra de la voz o partitura.

De forma predeterminada, el traductor Timing recibe el nombre del contexto Score como alias. Esto significa que el establecimiento del compás en ua pauta afectará al barrado de las otras pautas también. Así, un ajuste en el compás en un pentagrama tardío reiniciará el barrado personalizado que se había ajustado en un pentagrama más temprano. Una forma de evitar este problema es ajustar la indicación de compás en un pentagrama solamente.

<<
  \new Staff {
    \time 3/4
    \set Timing.baseMoment = #(ly:make-moment 1/8)
    \set Timing.beatStructure = #'(1 5)
    \repeat unfold 6 { a8 }
  }
  \new Staff {
    \repeat unfold 6 { a8 }
  }
>>

[image of music]

Los ajustes de barrado predeterminados para dicho compás también se pueden cambiar, de forma que siempre se utilice siempre el barrado deseado. La manera de efectuar cambios en los ajustes de barrado automático para una indicación de compás se describe en Indicación de compás.

<<
  \new Staff {
    \overrideTimeSignatureSettings
      3/4               % timeSignatureFraction
      1/8               % baseMomentFraction
      #'(1 5)           % beatStructure
      #'()		% beamExceptions
    \time 3/4
    \repeat unfold 6 { a8 }
  }
  \new Staff {
    \time 3/4
    \repeat unfold 6 { a8 }
  }
>>

[image of music]


Barras manuales

En ciertos casos puede ser preciso sobreescribir el algoritmo de barrado automático. Por ejemplo, el barrador automático no escribe barras por encima de los silencios o las líneas divisorias, y en las partituras corales el barrado se ajusta con frecuencia para que siga la medida de la letra en vez de la de las notas. Tales barras se especifican manualmente marcando los puntos de comienzo y final con [ y ]

r4 r8[ g' a r] r g[ | a] r

[image of music]

La dirección de las barras se puede establecer manualmente utilizando indicadores de dirección:

c8^[ d e] c,_[ d e f g]

[image of music]

Se pueden marcar notas individuales con \noBeam para evitar que resulten unidas por una barra:

\time 2/4
c8 c\noBeam c c

[image of music]

Se pueden producir al mismo tiempo barras de notas de adorno y barras normales. Las notas de adorno sin barra no se colocan dentro de las barras de notas normales.

c4 d8[
\grace { e32 d c d }
e8] e[ e
\grace { f16 }
e8 e]

[image of music]

Se puede conseguir un control incluso más estricto sobre las barras estableciendo las propiedades stemLeftBeamCount y stemRightBeamCount. Especifican el número de barras que se dibujarán en los lados izquierdo y derecho, respectivamente, de la nota siguiente. Si cualquiera de estas dos propiedades está ajustada a un valor, dicho valor se usará una sola vez, y luego se borrará. En este ejemplo, el último Fa se imprime con sólo una barra en el lado izquierdo, es decir, la barra de corchea del grupo como un todo.

a8[ r16 f g a]
a8[ r16
\set stemLeftBeamCount = #2
\set stemRightBeamCount = #1
f16
\set stemLeftBeamCount = #1
g16 a]

[image of music]

Instrucciones predefinidas

\noBeam.

Fragmentos de código seleccionados

Corchetes rectos y extremos de barra sueltos

Son posibles tanto los corchetes rectos sobre notas sueltas como extremos de barra sueltos en figuras unidas, con una combinación de stemLeftBeamCount, stemRightBeamCount e indicadores de barra [] emparejados.

Para corchetes rectos que apunten a la derecha sobre notas sueltas, use indicadores de barra emparejados [] y establezca stemLeftBeamCount a cero (véase el ejemplo 1).

Para corchetes rectos que apunten a la izquierda, establezca en su lugar stemRightBeamCount (ejemplo 2).

Para extremos sueltos que apunten a la derecha al final de un conjunto de notas unidas, establezca stemRightBeamCount a un valor positivo. Y para extremos sueltos que apunten a la izquierda al principio de un conjunto de notas unidas, establezca stemLeftBeamCount en su lugar (ejemplo 3).

A veces, para una nota suelta rodeada de silencios tiene sentido que lleve los dos extremos sueltos del corchete plano, apuntando a derecha e izquierda. Hágalo solamente con indicadores de barra emparejados [ ] (ejemplo 4).

(Observe que \set stemLeftBeamCount siempre equivale a \once \set. En otras palabras, los ajustes de la cantidad de barras no se recuerdan, y por ello el par de corchetes planos aplicados a la nota Do semicorchea c'16[] del último ejemplo no tiene nada que ver con el \set de dos notas por detrás.)

\score {
  <<
    % Example 1
    \new RhythmicStaff {
      \set stemLeftBeamCount = #0
      c16[]
      r8.
    }
    % Example 2
    \new RhythmicStaff {
      r8.
      \set stemRightBeamCount = #0
      16[]
    }
    % Example 3
    \new RhythmicStaff {
      16 16
      \set stemRightBeamCount = #2
      16 r r
      \set stemLeftBeamCount = #2
      16 16 16
    }
    % Example 4
    \new RhythmicStaff {
      16 16
      \set stemRightBeamCount = #2
      16 r16
      16[]
      r16
      \set stemLeftBeamCount = #2
      16 16
    }
  >>
}

[image of music]

Véase también

Referencia de la notación: Dirección y posición, Notas de adorno.

Fragmentos de código: Rhythms.

Referencia de funcionamiento interno: Beam, BeamEvent, Beam_engraver, beam-interface, Stem_engraver.


Barras progresivas

Las barras progresivas se usan para indicar que un pequeño grupo de notas se debe tocar a una velocidad creciente (o decreciente), sin cambiar el tempo general de la pieza. El ámbito de la barra progresiva se debe indicar manualmente usando [ y ], el efecto de ángulo de la barra se inicia especificando una dirección en la propiedad grow-direction del objeto Beam.

Si queremos que la colocación de las notas y el sonido de la salida MIDI refleje el ritardando o accelerando indicado por la barra progresiva, las notas se deben agrupar como una expresión musical delimitada por llaves y precedida de una instrucción featheredDurations que especifica la razón entre las duraciones de la primera y la última notas dentro del grupo.

Los corchetes rectos muestran el ámbito de la barra y las llaves muestran qué notas han de modificar sus duraciones. Normalmente delimitarían el mismo grupo de notas, pero no es un requisito: las dos instrucciones son independientes.

En el ejemplo siguiente las ocho semicorcheas ocupan exactamente el mismo tiempo que una blanca, pero la primera nota tiene la mitad de duración que la última, con las notas intermedias alargándose gradualmente. Las cuatro primeras fusas se aceleran gradualmente, mientras que las últimas cuatro fusas están a un tempo constante.

\override Beam.grow-direction = #LEFT
\featherDurations #(ly:make-moment 2/1)
{ c16[ c c c c c c c] }
\override Beam.grow-direction = #RIGHT
\featherDurations #(ly:make-moment 2/3)
{ c32[ d e f] }
% revert to non-feathered beams
\override Beam.grow-direction = #'()
{ g32[ a b c] }

[image of music]

El espaciado en la salida impresa representa las duraciones de las notas de una forma sólo aproximada, pero la salida MIDI es exacta.

Instrucciones predefinidas

\featherDurations.

Véase también

Fragmentos de código: Rhythms.

Advertencias y problemas conocidos

La instrucción \featherDurations sólo funciona con fragmentos musicales muy breves, y cuando los números de la fracción son pequeños.


1.2.5 Compases


Barras de compás

Las líneas divisorias delimitan a los compases pero también se pueden usar para indicar las repeticiones. Normalmente, las líneas divisorias normales se insertan de manera automática en la salida impresa en lugares que están basados en el compás actual.

Las barras de compás sencillas insertadas automáticamente se pueden cambiar por otros tipos con la instrucción \bar. Por ejemplo, se suele poner una doble barra de cierre al final de la pieza:

e4 d c2 \bar "|."

[image of music]

No deja de ser válida la última nota de un compás si no termina sobre la línea divisoria automática: se supone que la nota se prolonga sobre el compás siguiente. Pero una secuencia larga de dichos compases prolongados puede hacer que la música aparezca comprimida o incluso que se salga de la página. Esto es a causa de que los saltos de línea automáticos solamente se producen al final de compases completos, es decir, cuando todas las notas han finalizado antes de que el compás termine.

Nota: Una duración incorrecta puede hacer que se trate de evitar la producción de saltos de línea, dando como resultado una línea de música con una compresión exagerada o música que se sale de la página.

También se permiten saltos de línea en las barras insertadas manualmente incluso dentro de compases incompletos. Para permitir un salto de línea donde no hay ninguna línea divisoria visible, utilice lo siguiente:

\bar ""

De esta manera se insertará una barra invisible de compás y se hará posible el salto de línea en este punto, sin forzarlo. No se incrementa el contador de los números de compás. Para forzar un salto de línea, consulte Saltos de línea.

Esta y otras líneas divisorias especiales se pueden insertar manualmente en cualquier punto. Cuando coinciden con el final de un compás, sustituyen a la línea divisoria simple que se habría insertado automáticamente en dicho lugar. Cuando no coinciden con el final de un compás, se inserta la línea especificada en ese punto en la salida impresa.

Observe que las líneas divisorias manuales son puramente visuales. No afectan a ninguna de las propiedades que una barra normal afectaría, como a los números de compás, alteraciones, saltos de línea, etc. No afectan tampoco al cálculo y colocación de las líneas divisorias subsiguientes. Cuando una divisoria se coloca manualmente donde ya existe una divisoria normal, los efectos de la línea original no se alteran.

Están disponibles para su inserción manual dos tipos de líneas divisorias simples y cinco tipos de doble barra:

f1 \bar "|"
f1 \bar "."
g1 \bar "||"
a1 \bar ".|"
b1 \bar ".."
c1 \bar "|.|"
d1 \bar "|."
e1

[image of music]

así como la barra de puntos y la discontinua:

f1 \bar ";"
g1 \bar "!"
a1

[image of music]

y nueve tipos de barra de repetición:

f1 \bar ".|:"
g1 \bar ":..:"
a1 \bar ":|.|:"
b1 \bar ":|.:"
c1 \bar ":.|.:"
d1 \bar "[|:"
e1 \bar ":|][|:"
f1 \bar ":|]"
g1 \bar ":|."
a1

[image of music]

Además se puede imprimir una línea divisoria como una marca corta:

f1 \bar "'" g1

[image of music]

Sin embargo, dado que las mencionadas marcas se utilizan usualmente en el canto gregoriano, es preferible en este caso utilizar \divisioMinima, que se describe en la sección Divisiones dentro de Canto gregoriano.

LilyPond contempla la notación del canto kievano y ofrece una línea divisoria especial kievana:

f1 \bar "k"

[image of music]

Pueden verse más detalles de esta notación explicados en Tipografiado del canto kievano en notación cuadrada.

Para los símbolos de segno en línea, existen tres tipos de barras de compás que se diferencian en su comportamiento en los saltos de línea:

c4 c c c
\bar "S"
c4 c c c \break
\bar "S"
c4 c c c
\bar "S-|"
c4 c c c \break
\bar "S-|"
c4 c c c
\bar "S-S"
c4 c c c \break
\bar "S-S"
c1

[image of music]

Aunque se pueden insertar manualmente barras de compás con significado de repeticiones, no se reconocen como repeticiones por parte de LilyPond. Las secciones repetidas se introducen mejor utilizando las diversas instrucciones de repetición (véase Repeticiones), que imprimen automáticamente las barras correspondientes.

Además se puede especificar ".|:-||", que equivale a ".|:" excepto en los saltos de línea, en que produce una doble barra al final de la línea y una repetición izquierda (de comienzo) al principio de la línea siguiente.

c4 c c c
\bar ".|:-||"
c4 c c c \break
\bar ".|:-||"
c4 c c c

[image of music]

Para combinaciones de repeticiones con el símbolo de segno, existen seis variantes diferentes:

c4 c c c
\bar ":|.S"
c4 c c c \break
\bar ":|.S"
c4 c c c
\bar ":|.S-S"
c4 c c c \break
\bar ":|.S-S"
c4 c c c
\bar "S.|:-S"
c4 c c c \break
\bar "S.|:-S"
c4 c c c
\bar "S.|:"
c4 c c c \break
\bar "S.|:"
c4 c c c
\bar ":|.S.|:"
c4 c c c \break
\bar ":|.S.|:"
c4 c c c
\bar ":|.S.|:-S"
c4 c c c \break
\bar ":|.S.|:-S"
c1

[image of music]

Además, existe una instrucción \inStaffSegno que crea una barra de compás con símbolo de segno, situada en conjunción con una línea de repetición adecuada si se utiliza con una instrucción \repeat volta, véase Repeticiones normales.

Se pueden definir tipos nuevos de líneas divisorias con \defineBarLine:

\defineBarLine tipo_de_barra #'(final comienzo extensión)

Las variables de \defineBarline pueden incluir la cadena de caracteres ‘vacía’ "", que equivale a imprimir una línea divisoria invisible. También se puede establecer al valor falso #f que no imprime línea divisoria alguna.

Después de la definición, la nueva línea divisoria se puede utilizar mediante \bar tipo_de_barra.

Actualmente están disponibles diez elementos de barra de compás:

\defineBarLine ":" #'("" ":" "")
\defineBarLine "=" #'("=" "" "")
\defineBarLine "[" #'("" "[" "")
\defineBarLine "]" #'("]" "" "")

\new Staff {
  s1 \bar "|"
  s1 \bar "."
  s1 \bar "!"
  s1 \bar ";"
  s1 \bar ":"
  s1 \bar "k"
  s1 \bar "S"
  s1 \bar "="
  s1 \bar "["
  s1 \bar "]"
  s1 \bar ""
}

[image of music]

La línea divisoria "=" proporciona la barra de doble extensión, usada en combinación con el símbolo de segno. No lo use como una doble línea divisoria fina aislada; para ello es preferible \bar "||".

El signo "-" inicia anotaciones a las barras de compás, que son útiles para distinguir entre aquellas que tienen idéntica apariencia pero distinto comportamiento en los saltos de línea y/o diferentes barras de extensión. La parque que sigue al signo "-" no se usa para construir la barra de compás.

\defineBarLine "||-dashedSpan" #'("||" "" "!!")

\new StaffGroup <<
  \new Staff {
    c1 \bar "||"
    c1 \bar "||-dashedSpan"
    c1
  }
  \new Staff {
    c1
    c1
    c1
  }
>>

[image of music]

Además, el carácter del espacio en blanco " " sirve como contenedor para definir barras de extensión correctamente alineadas a las barras principales:

\defineBarLine ":|.-wrong" #'(":|." "" "|.")
\defineBarLine ":|.-right" #'(":|." "" " |.")

\new StaffGroup <<
  \new Staff {
    c1 \bar ":|.-wrong"
    c1 \bar ":|.-right"
    c1
  }
  \new Staff {
    c1
    c1
    c1
  }
>>

[image of music]

Si se necesitan elementos adicionales, LilyPond provee una forma sencilla de definirlos. Para ver más información sobre cómo modificar o añadir barras de compás, consulte el archivo ‘scm/bar-line.scm’.

En las partituras con muchos pentagramas, una instrucción \bar en uno de ellos se aplica automáticamente a todos los demás. Las líneas resultantes se conectan entre los distintos pentagramas de un StaffGroup, PianoStaff o GrandStaff.

<<
  \new StaffGroup <<
    \new Staff {
      e4 d
      \bar "||"
      f4 e
    }
    \new Staff { \clef bass c4 g e g }
  >>
  \new Staff { \clef bass c2 c2 }
>>

[image of music]

La instrucción ‘\bar tipo de barra’ es una forma corta de hacer ‘\set Timing.whichBar = tipo de barra’. Cuando whichBar se establece con el valor de una cadena, se crea una línea divisoria de ese tipo.

El tipo de barra predeterminado que se usa para las líneas divisorias insertadas automáticamente es "|". Se puede cambiar en cualquier momento con ‘\set Timing.defaultBarType = tipo de barra’.

Véase también

Referencia de la notación: Saltos de línea, Repeticiones, Agrupar pentagramas.

Archivos instalados: ‘scm/bar-line.scm’.

Fragmentos de código: Rhythms.

Referencia de funcionamiento interno: BarLine (creada al nivel de Staff (pentagrama)), SpanBar (a través de los pentagramas), Timing_translator (para las propiedades del contador de tiempo Timing).


Numeración de compases

Por defecto, los números de compás se imprimen al principio de la línea, excepto la primera. El número propiamente dicho se almacena en la propiedad currentBarNumber, que normalmente se actualiza automáticamente para cada compás. También se puede establecer manualmente:

c1 c c c
\break
\set Score.currentBarNumber = #50
c1 c c c

[image of music]

Los números de compás se pueden tipografiar a intervalos regulares en vez de al principio de cada línea. Para hacerlo se debe sobreescribir el comportamiento predeterminado de forma que se puedan imprimir en otros lugares. Esto viene controlado por la propiedad break-visibility de BarNumber. Toma tres valores que se pueden fijar al valor #t o #f para especificar si el número de compás correspondiente es visible o no. El orden de los tres valores es visible al final de la línea, visible en mitad de la línea, visible al principio de la línea. En el ejemplo siguiente se imprimen los números de compás en todos los sitios posibles:

\override Score.BarNumber.break-visibility = #'#(#t #t #t)
\set Score.currentBarNumber = #11
% Permit first bar number to be printed
\bar ""
c1 | c | c | c
\break
c1 | c | c | c

[image of music]

Fragmentos de código seleccionados

Imprimir el número de compás en el primer compás

De forma predeterminada se suprime el número del primer compás de una partitura si es menor o igual a ‘1’. Al establecer el valor de barNumberVisibility a all-bar-numbers-visible, se puede imprimir cualquier número de compás para el primer compás y todos los siguientes. Observe que, para que esto funcione, se debe insertar una líinea divisoria vacía antes de la primera nota.

\layout {
  indent = 0
  ragged-right = ##t
}

\relative c' {
  \set Score.barNumberVisibility = #all-bar-numbers-visible
  \bar ""
  c1 | d | e | f \break
  g1 | e | d | c
}

[image of music]

Imprimir números de compás a intervalos regulares

Se pueden imprimir los números de compás a intervalos regulares mediante el establecimiento de la propiedad barNumberVisibility. Aquí los números de compás se imprimen a cada dos compases excepto al final de la línea.

\relative c' {
  \override Score.BarNumber.break-visibility = #end-of-line-invisible
  \set Score.currentBarNumber = #11
  % Permit first bar number to be printed
  \bar ""
  % Print a bar number every second measure
  \set Score.barNumberVisibility = #(every-nth-bar-number-visible 2)
  c1 | c | c | c | c
  \break
  c1 | c | c | c | c
}

[image of music]

Imprimir números de compás dentro de rectángulos o circunferencias

Los números de compás también se pueden imprimir dentro de rectángulos o de circunferencias.

\relative c' {
  % Prevent bar numbers at the end of a line and permit them elsewhere
  \override Score.BarNumber.break-visibility = #end-of-line-invisible
  \set Score.barNumberVisibility = #(every-nth-bar-number-visible 4)

  % Increase the size of the bar number by 2
  \override Score.BarNumber.font-size = #2

  % Draw a box round the following bar number(s)
  \override Score.BarNumber.stencil
    = #(make-stencil-boxer 0.1 0.25 ly:text-interface::print)
  \repeat unfold 5 { c1 }

  % Draw a circle round the following bar number(s)
  \override Score.BarNumber.stencil
    = #(make-stencil-circler 0.1 0.25 ly:text-interface::print)
  \repeat unfold 4 { c1 } \bar "|."
}

[image of music]

Numeración de compases alternativa

Se pueden seleccionar dos métodos alternativos para la numeración de compases, especiales para cuando hay repeticiones.

\relative c'{
  \set Score.alternativeNumberingStyle = #'numbers
  \repeat volta 3 { c4 d e f | }
    \alternative {
      { c4 d e f | c2 d \break }
      { f4 g a b | f4 g a b | f2 a | \break }
      { c4 d e f | c2 d }
    }
  c1 \break
  \set Score.alternativeNumberingStyle = #'numbers-with-letters
  \repeat volta 3 { c,4 d e f | }
    \alternative {
      { c4 d e f | c2 d \break }
      { f4 g a b | f4 g a b | f2 a | \break }
      { c4 d e f | c2 d }
    }
  c1
}

[image of music]

Alineación de los números de compás

Los números de compás se alinean de forma predeterminada por la derecha con su objeto padre. Éste es por lo general el borde izquierdo de una línea o, si los números se imprimen dentro de la línea, el lado izquierdo de una línea divisoria. Los números también se pueden situar directamente sobre la barra de compás o alineados por la izquierda con ella.

\relative c' {
  \set Score.currentBarNumber = #111
  \override Score.BarNumber.break-visibility = #all-visible
  % Increase the size of the bar number by 2
  \override Score.BarNumber.font-size = #2
  % Print a bar number every second measure
  \set Score.barNumberVisibility = #(every-nth-bar-number-visible 2)
  c1 | c1
  % Center-align bar numbers
  \override Score.BarNumber.self-alignment-X = #CENTER
  c1 | c1
  % Left-align bar numbers
  \override Score.BarNumber.self-alignment-X = #LEFT
  c1 | c1
}

[image of music]

Suprimir los números de compás de toda la partitura

Se pueden eliminar completamente los números de compás quitando el grabador Bar_number_engraver del contexto de Score.

\layout {
  \context {
    \Score
    \omit BarNumber
    % or:
    %\remove "Bar_number_engraver"
  }
}

\relative c'' {
  c4 c c c \break
  c4 c c c
}

[image of music]

Véase también

Fragmentos de código: Rhythms.

Referencia de funcionamiento interno: BarNumber, Bar_number_engraver.

Advertencias y problemas conocidos

Los números de compás pueden colisionar con el corchete StaffGroup, si hay uno en la parte de arriba. Para solucionarlo, se puede usar la propiedad de relleno padding de BarNumber para colocar el número correctamente. Consulte StaffGroup y BarNumber para ver más información.


Comprobación de compás y de número de compás

Las comprobaciones de compás ayudan a detectar errores en las duraciones. Una comprobación de compás se escribe usando el símbolo de la barra vertical, |, en cualquier lugar donde se espera que caiga una línea divisoria. Si se encuentran líneas de comprobación de compás en otros lugares, se imprime una lista de advertencias en el archivo log de registro, mostrando los números de línea y columna en que han fallado las comprobaciones de compás. En el siguiente ejemplo, la segunda comprobación de compás avisará de un error

\time 3/4 c2 e4 | g2 |

Las comprobaciones de compás también se pueden usar en la letra de las canciones:

\lyricmode {
  \time 2/4
  Bri -- lla, | bri -- lla, |
}

Las duraciones incorrectas a menudo desbaratan la partitura completamente, sobre todo si la música es polifónica, por ello el mejor sitio para empezar a corregir la entrada es hacer un barrido en busca de comprobaciones de compás fallidas y duraciones incorrectas.

Si varias comprobaciones de compás corresponden al mismo intervalo musical, sólo se imprime el primer mensaje de advertencia. Esto permite que la advertencia se centre en la fuente del error de cuenta de tiempo.

También es posible redefinir la acción que se lleva a cabo cuando se encuentra una barra vertical o símbolo de comprobación de compás, |, en el código de entrada, de forma que haga algo distinto a una comprobación de compás. Se hace asignando una expresión musical a "|", el símbolo de barra vertical. En el ejemplo siguiente se establece | de forma que inserte una doble línea divisoria cuando aparece en el código de entrada, en vez de comprobar el final de un compás.

"|" = \bar "||"
{
  c'2 c' |
  c'2 c'
  c'2 | c'
  c'2 c'
}

[image of music]

Al copiar piezas musicales grandes puede servir de ayuda comprobar que el número de compás de LilyPond corresponde al original desde el que está copiando. Esto se puede comprobar con \barNumberCheck, por ejemplo:

\barNumberCheck #123

imprime una advertencia si el currentBarNumber (número del compás actual) no es el 123 en el momento de la compilación.

Véase también

Fragmentos de código: Rhythms.


Llamadas de ensayo

Para imprimir una letra de ensayo, utilice la orden \mark.

c1 \mark \default
c1 \mark \default
c1 \mark \default
c1 \mark \default

[image of music]

La letra de ensayo se incrementa automáticamente si usa \mark \default, pero también puede utilizar un número entero como argumento para establecer la indicación manualmente. El valor que se utilizará se almacena dentro de la propiedad rehearsalMark.

c1 \mark \default
c1 \mark \default
c1 \mark #8
c1 \mark \default
c1 \mark \default

[image of music]

La letra ‘I’ se salta de acuerdo con las tradiciones de grabado. Si quiere incluir la letra ‘I’, use una de las instrucciones siguientes, según el estilo de marcas de ensayo que desee (sólo letras, letras dentro de un rectángulo o letras dentro de un círculo).

\set Score.markFormatter = #format-mark-alphabet
\set Score.markFormatter = #format-mark-box-alphabet
\set Score.markFormatter = #format-mark-circle-alphabet
\set Score.markFormatter = #format-mark-box-alphabet
c1 \mark \default
c1 \mark \default
c1 \mark #8
c1 \mark \default
c1 \mark \default

[image of music]

El estilo se define por medio de la propiedad markFormatter. Es una función que toma como argumentos la marca en curso (un número entero) y el contexto actual. Debe devolver un objeto de marcado. En el ejemplo siguiente, se establece markFormatter con el valor de un procedimiento enlatado. Después de algunos compases, se establece con el valor de una función que produce un número encerrado en una caja.

\set Score.markFormatter = #format-mark-numbers
c1 \mark \default
c1 \mark \default
\set Score.markFormatter = #format-mark-box-numbers
c1 \mark \default
\set Score.markFormatter = #format-mark-circle-numbers
c1 \mark \default
\set Score.markFormatter = #format-mark-circle-letters
c1

[image of music]

El archivo ‘scm/translation-functions.scm’ contiene las definiciones de format-mark-numbers (el formato por omisión), format-mark-box-numbers, format-mark-letters y format-mark-box-letters. Se pueden usar éstos como inspiración para otras funciones de formateo.

Podemos utilizar format-mark-barnumbers, format-mark-box-barnumbers y format-mark-circle-barnumbers para obtener números de compás en lugar de números o letras secuenciales.

Se pueden especificar otros estilos de letra de ensayo de forma manual:

\mark "A1"

Observe que Score.markFormatter no afecta a las marcas que se especifican de esta forma. Sin embargo, es posible aplicar un elemento \markup a la cadena.

\mark \markup{ \box A1 }

Los glifos musicales (como el segno) se pueden imprimir dentro de un elemento \mark

c1 \mark \markup { \musicglyph #"scripts.segno" }
c1 \mark \markup { \musicglyph #"scripts.coda" }
c1 \mark \markup { \musicglyph #"scripts.ufermata" }
c1

[image of music]

Consulte La tipografía Feta para ver una lista de los símbolos que se pueden imprimir con \musicglyph.

Para ver formas comunes de trucar la colocación de las letras de ensayo, consulte Formatear el texto. Para un control más preciso, consulte break-alignable-interface en la sección Alineación de objetos.

El archivo ‘scm/translation-functions.scm’ contiene las definiciones de format-mark-numbers y de format-mark-letters. Se pueden utilizar como inspiración para escribir otras funciones de formateo.

Véase también

Referencia de la notación: La tipografía Feta, Formatear el texto, Alineación de objetos.

Archivos de inicio: ‘scm/translation-functions.scm’.

Fragmentos de código: Rhythms.

Referencia de funcionamiento interno: MarkEvent, Mark_engraver, RehearsalMark.


1.2.6 Asuntos rítmicos especiales


Notas de adorno

Los mordentes y notas de adorno son ornamentos musicales, impresos en un tipo más pequeño y no ocupan ningún tiempo lógico adicional en el compás.

c4 \grace b16 a4(
\grace { b16 c16 } a2)

[image of music]

Hay otros tres tipos posibles de notas de adorno; la acciaccatura o mordente de una nota (una nota de adorno sin medida que se indica mediante una nota ligada y con el corchete tachado) y la appoggiatura, que toma una fracción fija de la nota principal a la que se adjunta, y que se imprime sin tachar. Es posible escribir una nota de adorno con la plica tachada, como la acciaccatura pero sin la ligadura, como para colocarla entre notas que están ligadas entre sí, utilizando la función \slashedGrace.

\acciaccatura d8 c4
\appoggiatura e8 d4
\acciaccatura { g16 f } e2
\slashedGrace a,8 g4
\slashedGrace b16 a4(
\slashedGrace b8 a2)

[image of music]

La colocación de notas de adorno se sincroniza entre los distintos pentagramas. En el siguiente ejemplo, hay dos semicorcheas de adorno por cada corchea de adorno:

<<
  \new Staff { e2 \grace { c16 d e f } e2 }
  \new Staff { c2 \grace { g8 b } c2 }
>>

[image of music]

Si queremos terminar una nota con un adorno, usamos la instrucción \afterGrace. Toma dos argumentos: la nota principal, y las notas de adorno que siguen a la nota principal.

c1 \afterGrace d1 { c16[ d] } c1

[image of music]

Esto pone las notas de adorno después de un espacio que dura 3/4 de la longitud de la nota principal. La fracción predeterminada de 3/4 se puede cambiar estableciendo afterGraceFraction. El ejemplo siguiente muestra el resultado de establecer el espacio en su valor predeterminado, en 15/16, y por último en 1/2 de la nota principal.

<<
  \new Staff {
    c1 \afterGrace d1 { c16[ d] } c1
  }
  \new Staff {
    #(define afterGraceFraction (cons 15 16))
    c1 \afterGrace d1 { c16[ d] } c1
  }
  \new Staff {
    #(define afterGraceFraction (cons 1 2))
    c1 \afterGrace d1 { c16[ d] } c1
  }
>>

[image of music]

El espacio entre la nota principal y la de adorno también se puede especificar usando espaciadores. El ejemplo siguiente sitúa la nota de adorno después de un espacio que dura 7/8 de la nota principal.

\new Voice {
  <<
    { d1^\trill_( }
    { s2 s4. \grace { c16 d } }
  >>
  c1)
}

[image of music]

Una expresión musical \grace introduce ajustes de tipografía especiales, por ejemplo para producir un tipo más pequeño y para fijar las direcciones. Por ello, cuando se introducen trucos para la presentación, deben ir dentro de la expresión de adorno. Las sobreescrituras se deben también revertir dentro de la expresión de adorno. Aquí, la dirección predeterminada de la plica de la nota de adorno se sobreescribe y luego se revierte.

\new Voice {
  \acciaccatura {
    \stemDown
    f16->
    \stemNeutral
  }
  g4 e c2
}

[image of music]

Fragmentos de código seleccionados

Utilizar la barra que tacha las notas de adorno con notas normales

Es posible aplicar la barrita que cruza la barra de las acciaccaturas, en otras situaciones.

\relative c'' {
  \override Flag.stroke-style = #"grace"
  c8( d2) e8( f4)
}

[image of music]

Trucar la disposición de las notas de adorno dentro de la música

La disposición de las expresiones de adorno se puede cambiar a lo largo de toda la música usando las funciones add-grace-property y remove-grace-property. El ejemplo siguiente borra la definición de la dirección de la plica para esta nota de adorno, de manera que las plicas no siemmpre apuntan hacia arriba, y cambia la forma predeterminada de las cabezas a aspas.

\relative c'' {
  \new Staff {
    $(remove-grace-property 'Voice 'Stem 'direction)
    $(add-grace-property 'Voice 'NoteHead 'style 'cross)
    \new Voice {
       \acciaccatura { f16 } g4
       \grace { d16 e } f4
       \appoggiatura { f,32 g a } e2
    }
  }
}

[image of music]

Redefinición de los valores globales predeterminados para notas de adorno

Los valores predeterminados para las notas de adorno están almacenados en los identificadores startGraceMusic, stopGraceMusic, startAcciaccaturaMusic, stopAcciaccaturaMusic, startAppoggiaturaMusic y stopAppoggiaturaMusic, que están definidos en el archivo ‘ly/grace-init.ly’. Redefiniéndolos se pueden obtener otros efectos.

startAcciaccaturaMusic = {
  <>(
  \override Flag.stroke-style = #"grace"
  \slurDashed
}

stopAcciaccaturaMusic = {
  \revert Flag.stroke-style
  \slurSolid
  <>)
}

\relative c'' {
  \acciaccatura d8 c1
}

[image of music]

Posicionamiento de las notas de adorno con espacio flotante

Al establecer la propiedad 'strict-grace-spacing hacemos que las columnas musicales para las notas de adorno sean ‘flotantes’, es decir, desacopladas de las notas que no son de adorno: primero se aplica el espaciado de las notas normales, y luego se ponen las columnas musicales de las notas de adorno a la izquierda de las columnas musicales de las notas principales.

\relative c'' {
  <<
    \override Score.SpacingSpanner.strict-grace-spacing = ##t
    \new Staff \new Voice {
      \afterGrace c4 { c16[ c8 c16] }
      c8[ \grace { b16 d } c8]
      c4 r
    }
    \new Staff {
      c16 c c c c c c c c4 r
    }
  >>
}

[image of music]

Véase también

Glosario musical: grace notes, acciaccatura, appoggiatura.

Referencia de la notación: Escalar las duraciones, Barras manuales.

Archivos de inicio: ‘ly/grace-init.ly’.

Fragmentos de código: Rhythms.

Referencia de funcionamiento interno: GraceMusic, Grace_beam_engraver, Grace_auto_beam_engraver, Grace_engraver, Grace_spacing_engraver.

Advertencias y problemas conocidos

Una acciaccatura de varias notas con una barra se imprime sin tachar, y tiene exactamente la misma apariencia que una appoggiatura de varias notas con barra.

La sincronización de las notas de adorno también puede acarrear sorpresas. La notación de pentagramas, como armaduras, líneas divisorias, etc., se sincronizan también. Ponga cuidado cuando mezcle pentagramas con adornos y sin adornos, por ejemplo

<<
  \new Staff { e4 \bar ".|:" \grace c16 d2. }
  \new Staff { c4 \bar ".|:" d2. }
>>

[image of music]

Esto se puede remediar insertando desplazamientos de adorno de las duraciones correspondientes en los otros pentagramas. Para el ejemplo anterior

<<
  \new Staff { e4 \bar ".|:" \grace c16 d2. }
  \new Staff { c4 \bar ".|:" \grace s16 d2. }
>>

[image of music]

El uso de notas de adorno dentro de los contextos de voz tiende a confundir la manera en que se tipografía la voz. Esto se puede soslayar mediante la inserción de un silencio o nota entre la instrucción de voz y la nota de adorno.

accMusic = {
  \acciaccatura { f8 } e8 r8 \acciaccatura { f8 } e8 r4
}

\new Staff {
  <<
    \new Voice {
      \relative c'' {
        r8 r8 \voiceOne \accMusic \oneVoice r8 |
        r8 \voiceOne r8 \accMusic \oneVoice r8 |
      }
    }
    \new Voice {
      \relative c' {
        s8 s8 \voiceTwo \accMusic \oneVoice s8 |
        s8 \voiceTwo r8 \accMusic \oneVoice s8 |
      }
    }
  >>
}

[image of music]

Las secciones de adorno sólo se deben usar dentro de expresiones de música secuenciales. No están contemplados el anidado ni la yuxtaposición de secciones de adorno, y podría producir caídas u otros errores.

Cada nota de adorno en la salida MIDI tiene una longitud que es 1/4 de su duración real. Si la duración combinada de las notas de adorno es mayor que la longitud de la nota precedente, se genera un error “Retrocediendo en el tiempo MIDI”. Tiene dos opciones: en primer lugar, puede hacer más corta la duración de las notas de adorno, por ejemplo:

c'8 \acciaccatura { c'8[ d' e' f' g'] }

se convierte en:

c'8 \acciaccatura { c'16[ d' e' f' g'] }

Otra opción es cambiar explícitamente la duración musical:

c'8 \acciaccatura { \scaleDurations 1/2 { c'8[ d' e' f' g'] } }

Véase Escalar las duraciones.


Alinear con una cadenza

En un contexto orquestal, las cadenzas presentan un problema especial: al construir una partitura que tiene una cadenza, todos los demás instrumentos deben saltar tantas notas como la longitud de la cadenza, pues en caso contrario empezarán demasiado pronto o demasiado tarde.

Una solución a este problema son las funciones mmrest-of-length y skip-of-length. Estas funciones de Scheme toman un fragmento de música como argumento y generan un \skip o silencio multicompás, de la longitud exacta del fragmento.

MyCadenza = \relative c' {
  c4 d8 e f g g4
  f2 g4 g
}

\new GrandStaff <<
  \new Staff {
    \MyCadenza c'1
    \MyCadenza c'1
  }
  \new Staff {
    #(mmrest-of-length MyCadenza)
    c'1
    #(skip-of-length MyCadenza)
    c'1
  }
>>

[image of music]

Véase también

Glosario musical: cadenza.

Fragmentos de código: Rhythms.


Gestión del tiempo

El tiempo está administrado por el Timing_translator, que de forma predeterminada vive en el contexto de Score. Se añade un alias, Timing, al contexto en que se coloca el Timing_translator. Para asegurar que está disponible el alias Timing, quizá tenga que crear explícitamente una instancia del contexto contenedor (como Voice o Staff).

Se usan las siguientes propiedades de Timing para seguir la pista del tiempo dentro de la partitura.

currentBarNumber

El número de compás en curso. Para ver un ejemplo que muestra el uso de esta propiedad, consulte Numeración de compases.

measureLength

La longitud de los compases dentro de la indicación actual de compás. Para un 4/4 esto es 1, y para el 6/8 es 3/4. Su valor determinad cuándo se insertan las líneas divisorias y cómo se generan las barras automáticas.

measurePosition

El punto en que nos encontramos dentro del compás. Esta cantidad se reinicia sustrayendo measureLength cada vez que se alcanza o se excede measureLength. Cuando eso ocurre, se incrementa currentBarNumber.

timing

Si tiene un valor verdadero, las variables anteriores se actualizan a cada paso de tiempo. Cuando tiene un valor falso, el grabador se queda en el compás actual indefinidamente.

La cuenta del tiempo se puede cambiar estableciendo el valor de cualquiera de estas variables explícitamente. En el siguiente ejemplo, se imprime la indicación de compás predeterminada 4/4, pero measureLength tiene está ajustado a 5/4. En los 4/8 hasta el tercer compás, la posición measurePosition se adelanta en 1/8 hasta 5/8, acortando ese compás en 1/8. Entonces, la siguiente línea divisoria cae en 9/8 en vez de hacerlo en 5/4.

\new Voice \relative c' {
  \set Timing.measureLength = #(ly:make-moment 5/4)
  c1 c4 |
  c1 c4 |
  c4 c
  \set Timing.measurePosition = #(ly:make-moment 5/8)
  b4 b b8 |
  c4 c1 |
}

[image of music]

Como lo ilustra el ejemplo, ly:make-moment n m construye una duración de la fracción n/m de una redonda. Por ejemplo, ly:make-moment 1 8 es una duración de una corchea y ly:make-moment 7 16 es la duración de siete semicorcheas.

Véase también

Referencia de la notación: Numeración de compases, Música sin compasear.

Fragmentos de código: Rhythms.

Referencia de funcionamiento interno: Timing_translator, Score.


1.3 Expresiones

[image of music]

Esta sección relaciona diversas marcas de expresión que se pueden crear en un a partitura.


1.3.1 Expresiones adosadas a las notas

Esta sección explica cómo crear marcas expresivas que están aplicadas a notas: articulaciones, ornamentos y matices. También se tratan los métodos para crear las nuevas marcas dinámicas.


Articulaciones y ornamentos

Se pueden adjuntar a las notas un amplio abanico de símbolos para denotar articulaciones, adornos y otras indicaciones de ejecución, utilizando la sintaxis siguiente:

nota\nombre

La lista de los posibles valores de nombre está en Lista de articulaciones. Por ejemplo:

c4\staccato c\mordent b2\turn
c1\fermata

[image of music]

Algunas de estas articulaciones tienen abreviaturas que facilitan su escritura. Las abreviaturas se escriben detrás del nombre de la nota, y su sintaxis consiste en un guión - seguido de un símbolo que especifica la articulación. Existen abreviaturas predefinidas para el marcato, stopped (nota apagada), tenuto, staccatissimo, accent (acento), staccato (picado), y portato. La salida correspondiente a estas articulaciones aparece de la siguiente manera:

c4-^ c-+ c-- c-!
c4-> c-. c2-_

[image of music]

Las reglas para la colocación predeterminada de las articulaciones se encuentran definidas en el archivo ‘scm/script.scm’. Las articulaciones y ornamentos se pueden colocar manualmente por encima o por debajo del pentagrama; véase Dirección y posición.

Las articulaciones son objetos Script. Sus propiedades se describen de forma más completa en Script.

Las articulaciones se pueden adjuntar a los silencios así como a las notas, pero no se pueden adjuntar a silencions multicompás. Está disponible una instrucción predefinida especial, \fermataMarkup, para adosar un calderón a un silencio multicompás (y sólo a un silencio multicompás). La instrucción crea un objeto MultiMeasureRestText.

\override Script.color = #red
\override MultiMeasureRestText.color = #blue
a2\fermata r\fermata
R1\fermataMarkup

[image of music]

Además de articulaciones, se pueden adjuntar textos y elementos de marcado a las notas. Véase Guiones de texto.

Para ver más información acerca de la ordenación de los elementos Script y TextScript que se adjuntan a las notas, consulte Colocación de los objetos.

Fragmentos de código seleccionados

Modificar los valores predeterminados para la notación abreviada de las articulaciones

Las abreviaturas se encuentran definidas dentro del archivo ‘ly/script-init.ly’, donde las variables dashHat, dashPlus, dashDash, dashBar, dashLarger, dashDot y dashUnderscore reciben valores predeterminados. Se pueden modificar estos valores predeterminados para las abreviaturas. Por ejemplo, para asociar la abreviatura -+ (dashPlus) con el símbolo del semitrino en lugar del símbolo predeterminado +, asigne el valor trill a la variable dashPlus:

\relative c'' { c1-+ }

dashPlus = "trill"

\relative c'' { c1-+ }

[image of music]

Controlar la ordenación vertical de las inscripciones

El orden vertical que ocupan las inscripciones gráficas está controlado con la propiedad 'script-priority. Cuanto más bajo es este número, más cerca de la nota se colocará. En este ejemplo, el TextScript (el sostenido) tiene primero la prioridad más baja, por lo que se sitúa en la posición más baja en el primer ejemplo. En el segundo, el semitrino (el Script) es el que la tiene más baja, por lo que se sitúa en la parte interior. Cuando dos objetos tienen la misma prioridad, el orden en que se introducen determina cuál será el que aparece en primer lugar.

\relative c''' {
  \once \override TextScript.script-priority = #-100
  a2^\prall^\markup { \sharp }

  \once \override Script.script-priority = #-100
  a2^\prall^\markup { \sharp }
}

[image of music]

Crear un grupeto de anticipación

La creación de un grupeto circular de anticipación entre dos notas, donde la nota inferior del grupeto utiliza una alteración, requiere varias sobreescrituras de propiedades. La propiedad outside-staff-priority se debe establecer al valor #f, pues en caso contrario tendría prioridad sobre la propiedad avoid-slur property. Cambiando las fracciones 2/3 y 1/3 puede ajustarse la posición horizontal.

\relative c'' {
  c2*2/3 ( s2*1/3\turn d4) r
  <<
    { c4.( d8) }
    { s4 s\turn }
  >>
  \transpose c d \relative c'' <<
    { c4.( d8) }
    {
      s4
      \once \set suggestAccidentals = ##t
      \once \override AccidentalSuggestion.outside-staff-priority = ##f
      \once \override AccidentalSuggestion.avoid-slur = #'inside
      \once \override AccidentalSuggestion.font-size = -3
      \once \override AccidentalSuggestion.script-priority = -1
      \single \hideNotes
      b8-\turn \noBeam
      s8
    }
  >>
}

[image of music]

Véase también

Glosario musical: tenuto, accent, staccato, portato.

Manual de aprendizaje: Colocación de los objetos.

Referencia de la notación: Guiones de texto, Dirección y posición, Lista de articulaciones, Trinos.

Archivos instalados: ‘scm/script.scm’.

Fragmentos de código: Expressive marks.

Referencia de funcionamiento interno: Script, TextScript.


Matices dinámicos

Las marcas dinámicas de matiz absoluto se especifican usando una instrucción después de una nota: c4\ff. Las marcas dinámicas disponibles son \ppppp, \pppp, \ppp, \pp, \p, \mp, \mf, \f, \ff, \fff, \ffff, \fffff, \fp, \sf, \sff, \sp, \spp, \sfz y \rfz. Las indicaciones dinámicas se pueden colocar manualmente por encima o por debajo del pentagrama; para ver más detalles, consulte Dirección y posición.

c2\ppp c\mp
c2\rfz c^\mf
c2_\spp c^\ff

[image of music]

Una indicación de crescendo se comienza con \< y se termina con \!, con un matiz absoluto o con otra indicación de crescendo o de decrescendo. Una indicación de decrescendo comienza con \> y se termina también con \!, con un matiz dinámico absoluto o con otra indicación de crescendo o de decrescendo. Se pueden usar \cr y \decr en lugar de \< y \>. De forma predeterminada, se tipografían reguladores en ángulo cuando se utiliza esta notación.

c2\< c\!
d2\< d\f
e2\< e\>
f2\> f\!
e2\> e\mp
d2\> d\>
c1\!

[image of music]

Un regulador terminado mediante \! finaliza en el borde derecho de la nota que lleva el \! adosado. En el caso en que esté terminado con el comienzo de otra indicación crescendo o decrescendo, terminará en el centro de la nota que tiene adosada la siguiente indicación \< ó \>. El regulador siguiente empezará entonces en el borde derecho de la misma nota en lugar del borde izquierdo, como sería usual si hubiese terminado con \! previamente.

c1\< | c4 a c\< a | c4 a c\! a\< | c4 a c a\!

[image of music]

Los reguladores que terminan con indicaciones dinámicas absolutas en lugar de con \! también se tipografían de manera parecida. Sin embargo, la longitud de la propia indicación dinámica puede alterar el punto en que finaliza el regulador anterior.

c1\< | c4 a c\mf a | c1\< | c4 a c\ffff a

[image of music]

Se requieren silencios espaciadores para tipografiar varias indicaciones dinámicas sobre una sola nota. Esto es útil especialmente para añadir un crescendo y un decrescendo a la misma nota:

c4\< c\! d\> e\!
<< f1 { s4 s4\< s4\> s4\! } >>

[image of music]

Se puede usar la instrucción \espressivo para indicar un crescendo y un decrescendo sobre la misma nota. Sin embargo, advierta que esta indicación está implementada como una articulación, no como una expresión dinámica.

c2 b4 a
g1\espressivo

[image of music]

Las indicaciones de crescendo textuales se inician con \cresc. Los decrescendos textuales se inician con \decresc o con \dim. Se trazan líneas extensoras cuando es necesario.

g8\cresc a b c b c d e\mf |
f8\decresc e d c e\> d c b |
a1\dim ~ |
a2. r4\! |

[image of music]

También pueden sustituirse los reguladores gráficos por cambios de dinámica textuales:

\crescTextCresc
c4\< d e f\! |
\dimTextDecresc
g4\> e d c\! |
\dimTextDecr
e4\> d c b\! |
\dimTextDim
d4\> c b a\! |
\crescHairpin
\dimHairpin
c4\< d\! e\> d\! |

[image of music]

Para crear nuevas indicaciones de matiz absoluto o de texto que deba alinearse con los matices; véase Indicaciones dinámicas contemporáneas.

La colocación vertical de las indicaciones de dinámica se maneja por parte de DynamicLineSpanner.

Está disponible un contexto Dynamics para tipografiar las indicaciones de matiz dinámico en su propia línea horizontal. Utilice silencios de separación para indicar los tiempos (las notas que están dentro de un contexto Dynamics también ocupan tiempo musical, pero no se imprimen). El contexto Dynamics puede contener otros elementos como inscripciones textuales, objetos extensores de texto e indicaciones de pedal de piano.

<<
  \new Staff \relative c' {
    c2 d4 e |
    c4 e e,2 |
    g'4 a g a |
    c1 |
  }
  \new Dynamics {
    s1\< |
    s1\f |
    s2\dim s2-"rit." |
    s1\p |
  }
>>

[image of music]

Instrucciones predefinidas

\dynamicUp, \dynamicDown, \dynamicNeutral, \crescTextCresc, \dimTextDim, \dimTextDecr, \dimTextDecresc, \crescHairpin, \dimHairpin.

Fragmentos de código seleccionados

Establecer el comportamiento de los reguladores en las barras de compás

Si la nota que da fin a un regulador cae sobre la primera parte de un compás, el regulador se detiene en la línea divisoria inmediatamente precedente. Se puede controlar este comportamiento sobreescribiendo la propiedad 'to-barline.

\relative c'' {
  e4\< e2.
  e1\!
  \override Hairpin.to-barline = ##f
  e4\< e2.
  e1\!
}

[image of music]

Ajustar la longitud mínima de los reguladores

Si los reguladores son demasiado cortos, se pueden alargar modificando la propiedad minimum-length del objeto Hairpin.

\relative c'' {
  c4\< c\! d\> e\!
  << f1 { s4 s\< s\> s\! } >>
  \override Hairpin.minimum-length = #5
  << f1 { s4 s\< s\> s\! } >>
}

[image of music]

Impresión de reguladores utilizando la notación «al niente»

Se pueden imprimir reguladores con un círculo en la punta (notación «al niente») estableciendo la propiedad circled-tip del objeto Hairpin al valor #t.

\relative c'' {
  \override Hairpin.circled-tip = ##t
  c2\< c\!
  c4\> c\< c2\!
}

[image of music]

Imprimir reguladores en diversos estilos

Los reguladores se pueden crear en una amplia variedad de estilos.

\relative c'' {
  \override Hairpin.stencil = #flared-hairpin
  a4\< a a a\f
  a4\p\< a a a\ff
  a4\sfz\< a a a\!
  \override Hairpin.stencil = #constante-hairpin
  a4\< a a a\f
  a4\p\< a a a\ff
  a4\sfz\< a a a\!
  \override Hairpin.stencil = #flared-hairpin
  a4\> a a a\f
  a4\p\> a a a\ff
  a4\sfz\> a a a\!
  \override Hairpin.stencil = #constante-hairpin
  a4\> a a a\f
  a4\p\> a a a\ff
  a4\sfz\> a a a\!
}

[image of music]

Indicaciones dinámicas y textuales alineadas verticalmente

Todos los objetos DynamicLineSpanner (reguladores e indicaciones dinámicas de texto) se sitúan con su línea de referencia a una distancia de al menos 'staff-padding del pentagrama, a no ser que otros elementos de notación los fuerce a colocarse a más distancia. Si se ajusta 'staff-padding a un valor suficientemente grande, las indicaciones dinámicas quedarán alineadas.

Se usa una idea similar junto a \textLengthOn para alinear las inscripciones de texto a lo largo de su línea de base.

music = \relative c' {
  a'2\p b\f
  e4\p f\f\> g, b\p
  c2^\markup { \huge gorgeous } c^\markup { \huge fantastic }
}

{
  \music
  \break
  \override DynamicLineSpanner.staff-padding = #3
  \textLengthOn
  \override TextScript.staff-padding = #1
  \music
}

[image of music]

Ocultar la línea de extensión de las expresiones textuales de dinámica

Los cambios de dinámica con estilo de texto (como cresc. y dim.) se imprimen con una línea intermitente que muestra su alcance. Esta línea se puede suprimir de la siguiente manera:

\relative c'' {
  \override DynamicTextSpanner.style = #'none
  \crescTextCresc
  c1\< | d | b | c\!
}

[image of music]

Cambiar el texto y los estilos de objeto de extensión para las indicaciones dinámicas textuales

Se puede modificar el texto empleado para los crescendos y decrescendos modificando las propiedades de contexto crescendoText y decrescendoText.

El estilo de la línea de extensión se puede cambiar modificando la propiedad 'style de DynamicTextSpanner. El valor predeterminado es 'dashed-line (línea discontinua), y entre otros valores posibles se encuentran 'line (línea), 'dotted-line (línea de puntos) y 'none (nada):

\relative c'' {
  \set crescendoText = \markup { \italic { cresc. poco } }
  \set crescendoSpanner = #'text
  \override DynamicTextSpanner.style = #'dotted-line
  a2\< a
  a2 a
  a2 a
  a2 a\mf
}

[image of music]

Véase también

Glosario musical: al niente, crescendo, decrescendo, hairpin.

Manual de aprendizaje: Articulaciones y matices dinámicos.

Referencia de la notación: Dirección y posición, Indicaciones dinámicas contemporáneas, ¿Qué sale por el MIDI?, Control de los matices en el MIDI.

Fragmentos de código: Expressive marks.

Referencia de funcionamiento interno: DynamicText, Hairpin, DynamicLineSpanner, Dynamics.


Indicaciones dinámicas contemporáneas

La manera más fácil de crear indicaciones dinámicas es usar objetos de marcado (\markup).

moltoF = \markup { molto \dynamic f }

\relative c' {
  <d e>16_\moltoF <d e>
  <d e>2..
}

[image of music]

En el modo de marcado se pueden crear indicaciones dinámicas editoriales (entre paréntesis o corchetes). La sintaxis del modo de marcado se describe en Formatear el texto.

roundF = \markup {
    \center-align \concat { \bold { \italic ( }
           \dynamic f \bold { \italic ) } } }
boxF = \markup { \bracket { \dynamic f } }
\relative c' {
  c1_\roundF
  c1_\boxF
}

[image of music]

Las indicaciones dinámicas sencillas y centradas se crean fácilmente con la función make-dynamic-script.

sfzp = #(make-dynamic-script "sfzp")
\relative c' {
  c4 c c\sfzp c
}

[image of music]

En general make-dynamic-script toma cualquier objeto de marcado como argumento. La fuente tipográfica de matices sólo contiene los caracteres f, m, p, r, s y z, por lo que si se desea obtener una indicación dinámica que incluya texto normal o signos de puntuación, es necesario utilizar instrucciones de marcado que devuelvan los ajustes de la familia de fuente tipográfica y su codificación a las del texto normal, por ejemplo \normal-text. El interés de la utilización de make-dynamic-script en lugar de un elemento de marcado corriente está en asegurar la alineación vertical de los objetos de marcado y reguladores que se aplican a la misma cabeza de nota.

roundF = \markup { \center-align \concat {
           \normal-text { \bold { \italic ( } }
           \dynamic f
           \normal-text { \bold { \italic ) } } } }
boxF = \markup { \bracket { \dynamic f } }
mfEspress = \markup { \center-align \line {
              \hspace #3.7 mf \normal-text \italic espress. } }
roundFdynamic = #(make-dynamic-script roundF)
boxFdynamic = #(make-dynamic-script boxF)
mfEspressDynamic = #(make-dynamic-script mfEspress)
\relative c' {
  c4_\roundFdynamic\< d e f
  g,1~_\boxFdynamic\>
  g1
  g'1~\mfEspressDynamic
  g1
}

[image of music]

Se puede utilizar en su lugar la forma Scheme del modo de marcado. Su sintaxis se explica en Construcción del marcado en Scheme.

moltoF = #(make-dynamic-script
            (markup #:normal-text "molto"
                    #:dynamic "f"))
\relative c' {
  <d e>16 <d e>
  <d e>2..\moltoF
}

[image of music]

Para alinear el texto del matiz dinámico a la izquierda en lugar de centrarlo sobre una nota, utilice un \tweak:

moltoF = \tweak DynamicText.self-alignment-X #LEFT
         #(make-dynamic-script
            (markup #:normal-text "molto"
                    #:dynamic "f"))
\relative c' {
  <d e>16 <d e>
  <d e>2..\moltoF <d e>1
}

[image of music]

Los ajustes para las fuentes tipográficas en el modo de marcado se describen en Seleccionar la tipografía y su tamaño.

Véase también

Referencia de la notación: Formatear el texto, Seleccionar la tipografía y su tamaño, ¿Qué sale por el MIDI?, Control de los matices en el MIDI.

Extender LilyPond: Construcción del marcado en Scheme.

Fragmentos de código: Expressive marks.


1.3.2 Expresiones como curvas

Esta sección explica cómo crear varias marcas expresivas de forma curva: ligaduras de expresión y de fraseo, respiraciones, caídas y elevaciones de tono.


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.

f4( 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.

No están permitidas las ligaduras de expresión simultáneas o solapadas, pero una ligadura de fraseo se puede solapar con una ligadura de expresión. Esto hace posible imprimir dos ligaduras distintas al mismo tiempo. Para ver más detalles, consulte Ligaduras de fraseo.

Las ligaduras de expresión pueden ser continuas, discontinuas o de puntos. El estilo predeterminado de las ligaduras de expresión es el continuo:

c4( 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):

c4( 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:

c4( 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

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>)
}

[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 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
}

[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. 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)
}

[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: Expressive marks.

Referencia de funcionamiento interno: Slur.


Ligaduras de fraseo

Las ligaduras de fraseo (o marcas de fraseo) que indican una frase musical se escriben usando las instrucciones \( y \) respectivamente:

c4\( d( e) f(
e2) d\)

[image of music]

Tipográficamente, la ligadura de fraseo se comporta casi exactamente igual que una ligadura de expresión normal. Sin embargo, se tratan como objetos diferentes. Una \slurUp no tendrá ningún efecto sobre una ligadura de fraseo. El fraseo se puede situar manualmente por encima o por debajo de las notas; véase Dirección y posición.

No se pueden tener varias ligaduras de fraseo simultáneas o solapadas.

Las ligaduras de fraseo pueden ser continuas, de puntos o de rayas. El estilo predeterminado para las ligaduras de fraseo es el continuo:

c4\( e g2\)
\phrasingSlurDashed
g4\( e c2\)
\phrasingSlurDotted
c4\( e g2\)
\phrasingSlurSolid
g4\( e c2\)

[image of music]

Se puede hacer también que las ligaduras de fraseo sean semi-discontinuas (la primera mitad discontinua y la segunda mitad continua) o semi-continuas (la primera mitad continua y la segunda mitad discontinua):

c4\( e g2\)
\phrasingSlurHalfDashed
g4\( e c2\)
\phrasingSlurHalfSolid
c4\( e g2\)
\phrasingSlurSolid
g4\( e c2\)

[image of music]

Se pueden definir patrones de discontinuidad para las ligaduras de fraseo:

c4\( e g2\)
\phrasingSlurDashPattern #0.7 #0.75
g4\( e c2\)
\phrasingSlurDashPattern #0.5 #2.0
c4\( e g2\)
\phrasingSlurSolid
g4\( e c2\)

[image of music]

Las definiciones de patrones de discontinuidad tienen la misma estructura que las definiciones de patrones de discontinuidad de las ligaduras de expresión. Para ver más información acerca de patrones de discontinuidad complejos, consulte los fragmentos de código bajo Ligaduras de expresión.

Instrucciones predefinidas

\phrasingSlurUp, \phrasingSlurDown, \phrasingSlurNeutral, \phrasingSlurDashed, \phrasingSlurDotted, \phrasingSlurHalfDashed, \phrasingSlurHalfSolid, \phrasingSlurDashPattern, \phrasingSlurSolid.

Véase también

Manual de aprendizaje: Acerca de la no anidabilidad de llaves y ligaduras.

Referencia de la notación: Dirección y posición, Ligaduras de expresión.

Fragmentos de código: Expressive marks.

Referencia de funcionamiento interno: PhrasingSlur.


Marcas de respiración

Las respiraciones se introducen utilizando \breathe:

c2. \breathe d4

[image of music]

Las marcas de respiración dan por terminadas las barras automáticas; para sobreescribir este comportamiento, consulte Barras manuales.

c8 \breathe d e f g2

[image of music]

Están contemplados los indicadores musicales para las marcas de respiración en la notación antigua, o divisiones. Para ver más detalles, consulte Divisiones.

Fragmentos de código seleccionados

Cambiar el símbolo de la marca de respiración

El glifo de la marca de respiración se puede ajustar sobreescribiendo la propiedad de texto del objeto de presentación BreathingSign, con cualquier otro texto de marcado.

\relative c'' {
  c2
  \override BreathingSign.text =
    \markup { \musicglyph #"scripts.rvarcomma" }
  \breathe
  d2
}

[image of music]

Usar una raya corta como símbolo de respiración

La música vocal y de viento usa con frecuencia una raya corta como signo de respiración. Esto indica una repiración que quita un poco de tiempo a la nota anterior en lugar de producir una corta pausa, lo que se indica con la marca de respiración en forma de coma. La marca se puede mover ligeramente hacia arriba para alejarla del pentagrama.

\relative c'' {
  c2
  \breathe
  d2
  \override BreathingSign.Y-offset = #2.6
  \override BreathingSign.text =
    \markup { \musicglyph #"scripts.tickmark" }
  c2
  \breathe
  d2
}

[image of music]

Insertar una cesura

Las marcas de cesura se pueden crear sobreescribiendo la propiedad 'text del objeto BreathingSign. También está disponible una marca de cesura curva.

\relative c'' {
  \override BreathingSign.text = \markup {
    \musicglyph #"scripts.caesura.straight"
  }
  c8 e4. \breathe g8. e16 c4

  \override BreathingSign.text = \markup {
    \musicglyph #"scripts.caesura.curved"
  }
  g8 e'4. \breathe g8. e16 c4
}

[image of music]

Véase también

Glosario musical: caesura.

Referencia de la notación: Divisiones.

Fragmentos de código: Expressive marks.

Referencia de funcionamiento interno: BreathingEvent, BreathingSign, Breathing_sign_engraver.


Caídas y elevaciones

Se pueden expresar caídas y subidas de tono (falls y doits) añadidas a las notas mediante la instrucción \bendAfter. La dirección de la caída o elevación se indica con un signo más o menos (arriba o abajo). El número indica el intervalo de alturas sobre el que se extiende la caída o elevación partiendo de la nota principal.

c2\bendAfter #+4
c2\bendAfter #-4
c2\bendAfter #+6.5
c2\bendAfter #-6.5
c2\bendAfter #+8
c2\bendAfter #-8

[image of music]

Fragmentos de código seleccionados

Ajustar la forma de las subidas y caídas de tono

Puede ser necesario trucar la propiedad shortest-duration-space para poder ajustar el tamaño de las caídas y subidas de tono («falls» y «doits»).

\relative c'' {
  \override Score.SpacingSpanner.shortest-duration-space = #4.0
  c2-\bendAfter #5
  c2-\bendAfter #-4.75
  c2-\bendAfter #8.5
  c2-\bendAfter #-6
}

[image of music]

Véase también

Glosario musical: fall, doit.

Fragmentos de código: Expressive marks.


1.3.3 Expresiones como líneas

Esta sección explica cómo crear diversas marcas de expresión que siguen un camino lineal: glissandi, arpegios y trinos.


Glissando

Se crea un glissando añadiendo \glissando después de la nota:

g2\glissando g'
c2\glissando c,
\afterGrace f,1\glissando f'16

[image of music]

Un glissando puede conectar notas de un pentagrama a otro:

\new PianoStaff <<
  \new Staff = "right" {
    e'''2\glissando
    \change Staff = "left"
    a,,4\glissando
    \change Staff = "right"
    b''8 r |
  }
  \new Staff = "left" {
    \clef bass
    s1
  }
>>

[image of music]

Un glissando puede conectar las notas dentro de un acorde. Si se necesita hacer algo que no sea una conexión de una nota con otra entre los dos acordes, las conexiones entre las notas vienen definidas por medio de \glissandoMap, donde las notas de un acorde se suponen numeradas, empezando en cero, en el orden en que aparecen en el código de entrada del archivo ‘.ly’.

<c, e>1\glissando g' |
<c, e>1\glissando |
<g' b> |
\break
\set glissandoMap = #'((0 . 1) (1 . 0))
<c, g'>1\glissando |
<d a'> |
\set glissandoMap = #'((0 . 0) (0 . 1) (0 . 2))
c1\glissando |
<d f a> |
\set glissandoMap = #'((2 . 0) (1 . 0) (0 . 1))
<f d a'>1\glissando |
<c c'> |

[image of music]

Se pueden crear distintos tipos de glissando. Para ver más detalles, consulte Estilos de línea.

Fragmentos de código seleccionados

Glissando contemporáneo

Se puede tipografiar un gissando contemporáneo sin nota final utilizando una nota oculta y temporalización de cadenza.

\relative c'' {
  \time 3/4
  \override Glissando.style = #'zigzag
  c4 c
  \cadenzaOn
  c4\glissando
  \hideNotes
  c,,4
  \unHideNotes
  \cadenzaOff
  \bar "|"
}

[image of music]

Añadir marcas de tiempo a glissandos largos

Los pulsos que se saltan en glissandos muy largos se indican a veces mediante marcas de tiempo, que a menudo consisten en figuras sin cabeza. Estas plicas se pueden usar también para albergar indicaciones expresivas intermedias.

Si las plicas no quedan bien alineadas con el glissando, podría ser necesario recolocarlas ligeramente.

glissandoSkipOn = {
  \override NoteColumn.glissando-skip = ##t
  \hide NoteHead
  \override NoteHead.no-ledgers = ##t
}

glissandoSkipOff = {
  \revert NoteColumn.glissando-skip
  \undo \hide NoteHead
  \revert NoteHead.no-ledgers
}

\relative c'' {
  r8 f8\glissando
  \glissandoSkipOn
  f4 g a a8\noBeam
  \glissandoSkipOff
  a8

  r8 f8\glissando
  \glissandoSkipOn
  g4 a8
  \glissandoSkipOff
  a8 |

  r4 f\glissando \<
  \glissandoSkipOn
  a4\f \>
  \glissandoSkipOff
  b8\! r |
}

[image of music]

Hacer que los glissandos se puedan dividir en el salto de línea

Si se ajusta la propiedad breakable al valor #t en combinación con after-line-breaking, podemos hacer que un glissando se divida en el salto de línea:

glissandoSkipOn = {
  \override NoteColumn.glissando-skip = ##t
  \hide NoteHead
  \override NoteHead.no-ledgers = ##t
}

\relative c'' {
  \override Glissando.breakable = ##t
  \override Glissando.after-line-breaking = ##t
  f1\glissando |
  \break
  a4 r2. |
  f1\glissando
  \once \glissandoSkipOn
  \break
  a2 a4 r4 |
}

[image of music]

Extender glissandos sobre repeticiones

Se puede simular un glissando que se extiende hasta el interior de varios bloques \alternative de primera y segunda vez mediante la adición de una nota de adorno oculta con un glissando al comienzo de cada bloque \alternative. La nota de adorno debe estar a la misma altura que la nota que da inicio al primer glissando. Esto se implementa aquí con una función musical que toma como argumento la altura de la nota de adorno.

Observe que en música polifónica la nota de adorno debe coincidir con las notas de adorno correspondientes en todas las otras voces.

repeatGliss = #(define-music-function (parser location grace)
  (ly:pitch?)
  #{
    % the next two lines ensure the glissando is long enough
    % to be visible
    \once \override Glissando.springs-and-rods
      = #ly:spanner::set-spacing-rods
    \once \override Glissando.minimum-length = #3.5
    \once \hideNotes
    \grace $grace \glissando
  #})

\score {
  \relative c'' {
    \repeat volta 3 { c4 d e f\glissando }
    \alternative {
      { g2 d }
      { \repeatGliss f g2 e }
      { \repeatGliss f e2 d }
    }
  }
}

music =  \relative c' {
  \voiceOne
  \repeat volta 2 {
    g a b c\glissando
  }
  \alternative {
    { d1 }
    { \repeatGliss c e1 }
  }
}

\score {
  \new StaffGroup <<
    \new Staff <<
      \context Voice { \clef "G_8" \music }
    >>
    \new TabStaff  <<
      \context TabVoice { \clef "moderntab" \music }
    >>
  >>
}

[image of music]

Véase también

Glosario musical: glissando.

Referencia de la notación: Estilos de línea.

Fragmentos de código: Expressive marks.

Referencia de funcionamiento interno: Glissando.

Advertencias y problemas conocidos

La impresión de texto sobre la línea (como gliss.) no está contemplada.


Arpegio

Un signo de acorde arpegiado (conocido también como acorde quebrado) sobre un acorde, se denota adjuntando \arpeggio al acorde:

<c e g c>1\arpeggio

[image of music]

Se pueden escribir distintos tipos de acordes arpegiados. \arpeggioNormal produce la vuelta al arpegio normal:

<c e g c>2\arpeggio

\arpeggioArrowUp
<c e g c>2\arpeggio

\arpeggioArrowDown
<c e g c>2\arpeggio

\arpeggioNormal
<c e g c>2\arpeggio

[image of music]

Se pueden crear símbolos especiales de arpegio con corchete:

<c e g c>2

\arpeggioBracket
<c e g c>2\arpeggio

\arpeggioParenthesis
<c e g c>2\arpeggio

\arpeggioParenthesisDashed
<c e g c>2\arpeggio

\arpeggioNormal
<c e g c>2\arpeggio

[image of music]

Las propiedades de discontinuidad del paréntesis del arpegio se controlan mediante la propiedad 'dash-definition, que se describe en Ligaduras de expresión.

Los acordes arpegiados se pueden desarrollar explícitamente utilizando ligaduras de unión. Véase Ligaduras de unión.

Instrucciones predefinidas

\arpeggio, \arpeggioArrowUp, \arpeggioArrowDown, \arpeggioNormal, \arpeggioBracket, \arpeggioParenthesis \arpeggioParenthesisDashed.

Fragmentos de código seleccionados

Crear arpegios que se cruzan entre pentagramas dentro de un sistema de piano

Dentro de un PianoStaff, es posible hacer que un arpegio cruce entre los pentagramas ajustando la propiedad PianoStaff.connectArpeggios.

\new PianoStaff \relative c'' <<
  \set PianoStaff.connectArpeggios = ##t
  \new Staff {
    <c e g c>4\arpeggio
    <g c e g>4\arpeggio
    <e g c e>4\arpeggio
    <c e g c>4\arpeggio
  }
  \new Staff {
    \clef bass
    \repeat unfold 4 {
      <c,, e g c>4\arpeggio
    }
  }
>>

[image of music]

Creación de arpegios que se cruzan entre pentagramas dentro de otros contextos

Se pueden crear arpegios que se cruzan entre pentagramas dentro de contextos distintos a GrandStaff, PianoStaff y StaffGroup si se incluye el grabador Span_arpeggio_engraver en el contexto de Score.

\score {
  \new ChoirStaff {
    \set Score.connectArpeggios = ##t
    <<
      \new Voice \relative c' {
        <c e>2\arpeggio
        <d f>2\arpeggio
        <c e>1\arpeggio
      }
      \new Voice \relative c {
        \clef bass
        <c g'>2\arpeggio
        <b g'>2\arpeggio
        <c g'>1\arpeggio
      }
    >>
  }
  \layout {
    \context {
      \Score
      \consists "Span_arpeggio_engraver"
    }
  }
}

[image of music]

Crear arpegios entre notas de voces distintas

Se puede trazar un símbolo de arpegio entre notas de distintas voces que están sobre el mismo pentagrama si el grabador Span_arpeggio_engraver se traslada al contexto de Staff context:

\new Staff \with {
  \consists "Span_arpeggio_engraver"
}
\relative c' {
  \set Staff.connectArpeggios = ##t
  <<
    { <e' g>4\arpeggio <d f> <d f>2 }
    \\
    { <d, f>2\arpeggio <g b>2 }
  >>
}

[image of music]

Véase también

Glosario musical: arpeggio.

Referencia de la notación: Ligaduras de expresión, Ligaduras de unión.

Fragmentos de código: Expressive marks.

Referencia de funcionamiento interno: Arpeggio, Slur, PianoStaff.

Advertencias y problemas conocidos

No es posible mezclar arpegios conectados y no conectados en un PianoStaff en el mismo instante de tiempo.

La forma sencilla de especificar el corchete en los arpegios de paréntesis no funciona para los arpegios de pentagrama cruzado; see Plicas de pentagrama cruzado.


Trinos

Los trinos cortos sin línea extensora se imprimen con \trill; véase Articulaciones y ornamentos.

Los trinos largos mantenidos, con línea de extensión, se hacen con \startTrillSpan y \stopTrillSpan:

d1\startTrillSpan
d1
c2\stopTrillSpan
r2

[image of music]

Un trino extendido que atraviesa un salto de línea recomienza exactamente encima de la primera nota de la nueva línea.

d1\startTrillSpan
\break
d1
c2\stopTrillSpan
r2

[image of music]

Los trinos extendidos consecutivos funcionan sin necesidad de instrucciones \stopTrillSpan explícitas, porque cada trino se convertirá automáticamente en el borde derecho del trino anterior.

d1\startTrillSpan
d1
b1\startTrillSpan
d2\stopTrillSpan
r2

[image of music]

También se pueden combinar los trinos con notas de adorno. La sintaxis de esta construcción y el método para colocar las notas de adorno con precisión están descritos en Notas de adorno.

d1~\afterGrace
d1\startTrillSpan { c32[ d]\stopTrillSpan }
c2 r2

[image of music]

Los trinos que se tienen que ejecutar sobre notas auxiliares explícitas se pueden tipografiar con la instrucción pitchedTrill. El primer argumento es la nota principal, y el segundo es la nota trinada, que se imprime como una cabeza de nota, sin plica y entre paréntesis.

\pitchedTrill
d2\startTrillSpan fis
d2
c2\stopTrillSpan
r2

[image of music]

Es necesario añadir manualmente las alteraciones subsiguientes de la misma nota dentro del mismo compás. Sólo se imprime la alteración del primer trino con nota, dentro de un compás.

\pitchedTrill
eis4\startTrillSpan fis
eis4\stopTrillSpan
\pitchedTrill
eis4\startTrillSpan cis
eis4\stopTrillSpan
\pitchedTrill
eis4\startTrillSpan fis
eis4\stopTrillSpan
\pitchedTrill
eis4\startTrillSpan fis!
eis4\stopTrillSpan

[image of music]

Instrucciones predefinidas

\startTrillSpan, \stopTrillSpan.

Véase también

Glosario musical: trill.

Referencia de la notación: Articulaciones y ornamentos, Notas de adorno.

Fragmentos de código: Expressive marks.

Referencia de funcionamiento interno: TrillSpanner.


1.4 Repeticiones

[image of music]

La repetición es un concepto fundamental en música, y existen varios tipos de notación para las repeticiones. LilyPond contempla los siguientes tipos de repetición:

volta (primera y segunda vez)

La repetición de la música no se imprime de forma desarrollada, sino que se indica encerrándola entre barras de repetición. Si el salto de la repetición se encuentra al comienzo de una pieza, la barra de repetición sólo se imprime al final del fragmento. Se imprimen una serie de finales alternativos (volte) de izquierda a derecha indicados mediante corchetes. Ésta es la notación estándar para las repeticiones con finales alternativos.

unfold (desplegada)

Las música repetida se escribe y se interpreta completamente tantas veces como especifique el valor número_de_repeticiones. Es útil cuando se está escribiendo música repetitiva.

percent (porcentaje)

Hacer repeticiones de compases o parte de ellos. Tienen un aspecto semejante a un signo de porcentaje. Las repeticiones de porcentaje se deben declarar dentro de un contexto Voice.

tremolo (trémolo)

Hacer barras de trémolo.


1.4.1 Repeticiones largas

Esta sección trata sobre la forma de introducir repeticiones largas, normalmente de varios compases. Las repeticiones adoptan dos formas: repeticiones encerradas entre signos de repetición, o repeticiones explícitas, que se usan para escribir música repetitiva. También se pueden controlar manualmente los signos de repetición.


Repeticiones normales

La sintaxis de una repetición normal es

\repeat volta número_de_repeticiones expresión_musical

donde expresión_musical es una expresión musical.

Una repetición simple sin finales alternativos:

\repeat volta 2 { c4 d e f }
c2 d
\repeat volta 2 { d4 e f g }

[image of music]

Los filanes alternativos (casillas de primera y segunda vez) se pueden generar utilizando \alternative. Cada grupo de alternativas debe, a su vez, estar encerrado entre llaves curvas.

\repeat volta número_de_repeticiones expresión_musical
\alternative {
  { expresión_musical }
}

donde expresión_musical es una expresión musical.

Si existen más repeticiones que finales alternativos, se asigna el primer final alternativo a las repeticiones más antiguas.

Repetición única con primera y segunda vez:

\repeat volta 2 { c4 d e f | }
\alternative {
  { c2 e | }
  { f2 g | }
}
c1

[image of music]

Varias repeticiones con primera y segunda vez:

\repeat volta 4 { c4 d e f | }
\alternative {
  { c2 e | }
  { f2 g | }
}
c1

[image of music]

Más de una repetición con más de un final alternativo:

\repeat volta 3 { c4 d e f | }
\alternative {
  { c2 e | }
  { f2 g | }
  { a2 g | }
}
c1

[image of music]

Nota: Si hay dos o más alternativas, no debe aparecer nada entre la llave de cierre de una y la de apertura de la otra dentro de un bloque \alternative, pues en caso contrario no obtendremos el número de finales esperado.

Nota: Si incluimos \relative dentro de un \repeat sin instanciar el contexto Voice explícitamente, aparecerán pentagramas adicionales no deseados. Véase Aparece un pentagrama de más.

Si una repetición comienza en medio de un compás y no tiene finales alternativos (primera y segunda vez), normalmente el final de la repetición también caerá en el medio de un compás, de forma que el comienzo y el final formen un compás completo. En tales casos, los signos de repetición no son verdaderas líneas divisorias. No utilice instrucciones \partial o comprobaciones de compás en los lugares en que se imprimen estos símbolos de repetición:

% no \partial here
c4 e g  % no bar check here
% no \partial here
\repeat volta 4 {
  e4 |
  c2 e |
  % no \partial here
  g4 g g  % no bar check here
}
% no \partial here
g4 |
a2 a |
g1 |

[image of music]

De forma similar, si una repetición compienza con el compás de anacrusa inicial de una partitura y no tiene finales alternativos, se dan las mismas condiciones que en el ejemplo anterior, excepto que en este caso se necesita la instrucción \partial al principio de la partitura:

\partial 4  % required
\repeat volta 4 {
  e4 |
  c2 e |
  % no \partial here
  g4 g g  % no bar check here
}
% no \partial here
g4 |
a2 a |
g1 |

[image of music]

Cuando se añaden primera y segunda vez a una repetición que comienza con un compás incompleto, se hace necesario establecer la propiedad de contexto Timing.measureLength manualmente, en los siguiente lugares específicos:

\partial 4
\repeat volta 2 { e4 | c2 e | }
\alternative {
  {
    f2 d |
    \set Timing.measureLength = #(ly:make-moment 3/4)
    g4 g g  % optional bar check is allowed here
  }
  {
    \set Timing.measureLength = #(ly:make-moment 4/4)
    a2 a |
  }
}
g1 |

[image of music]

La propiedad measureLength se describe en Gestión del tiempo.

Se pueden añadir ligaduras de unión al segundo final:

c1
\repeat volta 2 { c4 d e f~ }
\alternative {
  { f2 d }
  { f2\repeatTie f, }
}

[image of music]

La instrucción \inStaffSegno se puede utilizar para generar una barra de compás combinada que incorpora el símbolo del segno junto con la barra de repetición, cuando se usa con la instrucción \repeat volta. Se selecciona automáticamente el tipo correcto de línea divisoria de repetición, ya sea de comienzo o fin de repeticion, o de doble repetición. Observe que la indicación “D.S.” correspondiente se debe añadir manualmente.

Salida de una repetición:

e1
\inStaffSegno
f2 g a b
c1_"D.S." \bar "|."

[image of music]

Al comienzo de una repetición:

e1
\repeat volta 2 {
  \inStaffSegno  % start repeat
  f2 g a b
}
c1_"D.S." \bar "|."

[image of music]

Al final de una repetición:

e1
\repeat volta 2 {
  f2 g a b
  \inStaffSegno  % end repeat
}
f2 g a b
c1_"D.S." \bar "|."

[image of music]

Entre dos repeticiones:

e1
\repeat volta 2 {
  f2 g a b
}
\inStaffSegno  % double repeat
\repeat volta 2 {
  f2 g a b
}
c1_"D.S." \bar "|."

[image of music]

Se pueden obtener símbolos de línea divisoria alternativos mediante el establecimiento (en el contexto Score) de las propiedades segnoType, startRepeatSegnoType, endRepeatSegnoType o doubleRepeatSegnoType al tipo de línea requerido. Los tipos de línea divisoria alternativos deben seleccionarse a partir de los tipos predefinidos o de tipos definidos anteriormente con la instrucción \defineBarLine (véase Barras de compás).

\defineBarLine ":|.S[" #'(":|." "S[" "")
\defineBarLine "]" #'("]" "" "")
e1
\repeat volta 2 {
  f2 g a b
  \once \set Score.endRepeatSegnoType = ":|.S["
  \inStaffSegno
}
f2 g \bar "]" a b
c1_"D.S." \bar "|."

[image of music]

Fragmentos de código seleccionados

Acortar los corchetes de primera y segunda vez

De forma predeterminada, los corchetes de primera y segunda vez se trazan encima de los finales alternativos completos, pero es posible acortartlos estableciendo un valor cierto para voltaSpannerDuration. En el ejemplo siguiente, el corchete sólo dura un compás, que corresponde a una duración de 3/4.

\relative c'' {
  \time 3/4
  c4 c c
  \set Score.voltaSpannerDuration = #(ly:make-moment 3/4)
  \repeat volta 5 { d4 d d }
  \alternative {
    {
      e4 e e
      f4 f f
    }
    { g4 g g }
  }
}

[image of music]

Añadir corchetes de primera y segunda vez a más pentagramas

El grabador Volta_engraver reside de forma predeterminada dentro del contexto de Score, y los corchetes de la repetición se imprimen así normalmente sólo encima del pentagrama superior. Esto se puede ajustar añadiendo el grabador Volta_engraver al contexto de Staff en que deban aparecer los corchetes; véase también el fragmento de código “Volta multi staff”.

<<
  \new Staff { \repeat volta 2 { c'1 } \alternative { c' } }
  \new Staff { \repeat volta 2 { c'1 } \alternative { c' } }
  \new Staff \with { \consists "Volta_engraver" } { c'2 g' e' a' }
  \new Staff { \repeat volta 2 { c'1 } \alternative { c' } }
>>

[image of music]

Establecer el tipo de repetición doble predeterminado para la primera y segunda vez

Existen tres estilos distintos de repeticiones dobles para la primera y segunda vez, que se pueden ajustar utilizando doubleRepeatType.

\relative c'' {
  \repeat volta 1 { c1 }
  \set Score.doubleRepeatType = #":..:"
  \repeat volta 1 { c1 }
  \set Score.doubleRepeatType = #":|.|:"
  \repeat volta 1 { c1 }
  \set Score.doubleRepeatType = #":|.:"
  \repeat volta 1 { c1 }
}

[image of music]

Numeración de compases alternativa

Se pueden seleccionar dos métodos alternativos para la numeración de compases, especiales para cuando hay repeticiones.

\relative c'{
  \set Score.alternativeNumberingStyle = #'numbers
  \repeat volta 3 { c4 d e f | }
    \alternative {
      { c4 d e f | c2 d \break }
      { f4 g a b | f4 g a b | f2 a | \break }
      { c4 d e f | c2 d }
    }
  c1 \break
  \set Score.alternativeNumberingStyle = #'numbers-with-letters
  \repeat volta 3 { c,4 d e f | }
    \alternative {
      { c4 d e f | c2 d \break }
      { f4 g a b | f4 g a b | f2 a | \break }
      { c4 d e f | c2 d }
    }
  c1
}

[image of music]

Véase también

Glosario musical: repeat, volta.

Referencia de la notación: Barras de compás, Modificar los complementos (plug-ins) de contexto, Modificación de ligaduras de unión y de expresión, Gestión del tiempo.

Fragmentos de código: Repeats.

Referencia de funcionamiento interno: VoltaBracket, RepeatedMusic, VoltaRepeatedMusic, UnfoldedRepeatedMusic.

Advertencias y problemas conocidos

Las ligaduras de expresión que abarcan desde un bloque \repeat hasta un bloque \alternative sólo funcionan para la casilla de primera vez. La apariencia visual de una ligadura de expresión que se continúa introduciéndose en otras casillas de repetición puede simularse con \repeatTie si la ligadura se extiende hasta una sola nota dentro de la casilla de repetición, aunque este método no funciona en TabStaff. Otros métodos que pueden venir bien para indicar ligaduras que se continúan por encima de varias notas en las casillas de repetición, y que también funcionan en contextos de tablatura TabStaff, están explicados en Modificación de ligaduras de unión y de expresión.

Asimismo, no es posible hacer que las ligaduras de expresión se replieguen desde el final de una alternativa hasta el comienzo de la repetición.

Los glissandos que se extienden desde un bloque \repeat hasta un bloque \alternative solamente funcionan para la casilla de primera vez. Se puede indicar la apariencia visual de un glissando que se continúa hasta el interior de otras casillas de repetición mediante la codificación de un glissando que empieza en una nota de adorno oculta. Para ver un ejemplo, consulte “Extender los glissandos sobre las repeticiones” bajo el epígrafe Fragmentos de código seleccionados, en Glissando.

Si una repetición que comienza con un compás incompleto tiene un bloque \alternative que contiene modificaciones a la propiedad measureLength, la utilización de \unfoldRepeats dará lugar a líneas divisorias erróneamente colocadas y advertencias de comprobación de compás.

Una repetición anidada como

\repeat …
\repeat …
\alternative

es ambigua porque no está claro a qué \repeat pertenece la \alternative. Esta ambigüedad se resuelve haciendo que la \alternative pertenezca siempre a la \repeat más interna. Para más claridad, se recomienda usar llaves en tales situaciones.


Marcas de repetición manual

Nota: Estos métodos sólo se utilizan para realizar construcciones de repetición poco usuales, y pueden tener un comportamiento distinto al esperado. En casi todas las situaciones, se deben crear las repeticiones utilizando la instrucción estándar \repeat o imprimiendo las barras de compás correspondientes. Para ver más información, consulte Barras de compás.

Se puede usar la propiedad repeatCommands para controlar la disposición de las repeticiones. Su valor es una lista de Scheme de instrucciones de repetición.

start-repeat

Imprimir una barra de compás .|:

c1
\set Score.repeatCommands = #'(start-repeat)
d4 e f g
c1

[image of music]

En la práctica habitual del grabado no se imprimen signos de repetición al principio de la pieza.

end-repeat

Imprimir una barra de compás :|.

c1
d4 e f g
\set Score.repeatCommands = #'(end-repeat)
c1

[image of music]

(volta number) … (volta #f)

Crear una nueva casilla de repetición con el número que se especifica. El corchete de vez se debe terminar de forma explícita, pues en caso contrario no se imprime.

f4 g a b
\set Score.repeatCommands = #'((volta "2"))
g4 a g a
\set Score.repeatCommands = #'((volta #f))
c1

[image of music]

Se pueden producir varias instrucciones de repetición en el mismo punto:

f4 g a b
\set Score.repeatCommands = #'((volta "2, 5") end-repeat)
g4 a g a
c1
\set Score.repeatCommands = #'((volta #f) (volta "95") end-repeat)
b1
\set Score.repeatCommands = #'((volta #f))

[image of music]

Se puede incluir texto dentro de la casilla de primera y segunda vez. El texto puede ser un número o números, o un elemento de marcado, véase Formatear el texto. La forma más fácil de usar texto de marcado es definir el marcado previamente, y luego incluirlo dentro de una lista de Scheme.

voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } }
\relative c'' {
  c1
  \set Score.repeatCommands =
    #(list(list 'volta voltaAdLib) 'start-repeat)
  c4 b d e
  \set Score.repeatCommands = #'((volta #f) (volta "4.") end-repeat)
  f1
  \set Score.repeatCommands = #'((volta #f))
}

[image of music]

Véase también

Referencia de la notación: Barras de compás, Formatear el texto.

Fragmentos de código: Repeats.

Referencia de funcionamiento interno: VoltaBracket, RepeatedMusic, VoltaRepeatedMusic.


Repeticiones explícitas

Mediante la utilización de la instrucción unfold se pueden usar las repeticiones para simplificar la escritura desplegada de música repetitiva. La sintaxis es:

\repeat unfold número_de_repeticiones expresión_musical

donde expresión_musical es una expresión musical y número_de_repeticiones es el número de veces que expresión_musical se repite.

\repeat unfold 2 { c4 d e f }
c1

[image of music]

En ciertos casos, especialmente dentro de un contexto \relative, la función \repeat unfold no es exactamente igual que escribir la expresión musical varias veces. P. ej.:

\repeat unfold 2 { a'4 b c }

no equivale a

a'4 b c | a'4 b c

Se pueden hacer repeticiones desplegadas con finales alternativos.

\repeat unfold 2 { c4 d e f }
\alternative {
  { c2 g' }
  { c,2 b }
}
c1

[image of music]

Si hay más repeticiones que finales alternativos, el primer final alternativo se aplica las veces necesarias hasta que las alternativas restantes completan el número total de repeticiones.

\repeat unfold 4 { c4 d e f }
\alternative {
  { c2 g' }
  { c,2 b }
  { e2 d }
 }
c1

[image of music]

Si existen más finales alternativos que repeticiones, se aplican solo los primeros finales alternativos. Las alternativas restantes se ignoran y no se imprimen.

\repeat unfold 2 { c4 d e f }
\alternative {
  { c2 g' }
  { c,2 b }
  { e2 d }
}
c1

[image of music]

Es posible también anidar varias funciones unfold (con finales alternativos o sin ellos).

\repeat unfold 2 {
  \repeat unfold 2 { c4 d e f }
  \alternative {
    { c2 g' }
    { c,2 b }
  }
}
c1

[image of music]

Las construcciones de acorde se pueden repetir mediante el símbolo de repetición de acordes q. Véase Repetición de acordes.

Nota: Si pone \relative dentro de un bloque \repeat sin instanciar explícitamente el contexto Voice, aparecerán pentagramas no deseados. Véase Aparece un pentagrama de más.

Véase también

Referencia de la notación: Repetición de acordes.

Snippets: Fragmentos de código: Repeats.

Referencia de funcionamiento interno: RepeatedMusic, UnfoldedRepeatedMusic.


1.4.2 Repeticiones cortas

Esta sección trata de cómo introducir repeticiones cortas. Las repeticiones cortas pueden adoptar dos formas: barras inclinadas o signos de porcentaje si estamos representando repeticiones de una sola nota, un compás o dos compases, y trémolos en caso contrario.


Repeticiones de compás o parte de ellos

Los patrones cortos que se repiten se imprimen una sola vez, y el patrón repetido se sustituye por un símbolo especial.

La sintaxis es:

\repeat percent número expresión_musical

donde expresión_musical es una expresión musical.

Los patrones más cortos que un compás se sustituyen por barras inclinadas.

\repeat percent 4 { c128 d e f }
\repeat percent 4 { c64 d e f }
\repeat percent 5 { c32 d e f }
\repeat percent 4 { c16 d e f }
\repeat percent 4 { c8 d }
\repeat percent 4 { c4 }
\repeat percent 2 { c2 }

[image of music]

Los patrones de repetición de uno o dos compases se sustituyen por signos parecidos al símbolo de porcentaje.

\repeat percent 2 { c4 d e f }
\repeat percent 2 { c2 d }
\repeat percent 2 { c1 }

[image of music]

\repeat percent 3 { c4 d e f | c2 g' }

[image of music]

Los patrones más cortos que un compás pero que contienen duraciones mezcladas utilizan un símbolo de porcentaje doble.

\repeat percent 4 { c8. <d f>16 }
\repeat percent 2 { \tuplet 3/2 { r8 c d } e4 }

[image of music]

Fragmentos de código seleccionados

Contador de repeticiones de tipo porcentaje

Las repeticiones de compases completos de más de dos repeticiones pueden llevar un contador si se activa la propiedad adecuada, como se ve en este ejemplo:

\relative c'' {
  \set countPercentRepeats = ##t
  \repeat percent 4 { c1 }
}

[image of music]

Visibilidad del contador de repeticiones de tipo porcentaje

Se pueden mostrar los contadores de las repeticiones del tipo porcentaje a intervalos regulares mediante el establecimiento de la propiedad de contexto repeatCountVisibility.

\relative c'' {
  \set countPercentRepeats = ##t
  \set repeatCountVisibility = #(every-nth-repeat-count-visible 5)
  \repeat percent 10 { c1 } \break
  \set repeatCountVisibility = #(every-nth-repeat-count-visible 2)
  \repeat percent 6 { c1 d1 }
}

[image of music]

Símbolos de porcentaje sueltos

También se pueden imprimir símbolos de porcentaje sueltos.

makePercent =
#(define-music-function (parser location note) (ly:music?)
   "Make a percent repeat the same length as NOTE."
   (make-music 'PercentEvent
               'length (ly:music-length note)))

\relative c'' {
  \makePercent s1
}

[image of music]

Véase también

Glosario musical: percent repeat, simile.

Fragmentos de código: Repeats.

Referencia de funcionamiento interno: RepeatSlash, RepeatSlashEvent, DoubleRepeatSlash, PercentRepeat, PercentRepeatCounter, PercentRepeatedMusic, Percent_repeat_engraver, DoublePercentEvent, DoublePercentRepeat, DoublePercentRepeatCounter, Double_percent_repeat_engraver, Slash_repeat_engraver.


Repeticiones de trémolo

Los trémolos pueden adoptar dos formas: alternancia entre dos acordes o dos notas, y repetición rápida de una sola nota o acorde. Los trémolos que consisten en una alternancia se indican por medio de la adición de barras entre las notas o acordes que se alternan, mientras que los trémolos que consisten en la repetición rápida de una sola nota se indican mediante la adición de barras cruzadas a una nota única.

Para colocar marcas de trémolo entre las notas, use \repeat con el estilo tremolo (trémolo):

\repeat tremolo 8 { c16 d }
\repeat tremolo 6 { c16 d }
\repeat tremolo 2 { c16 d }

[image of music]

La sintaxis de \repeat tremolo espera que se escriban exactamente dos notas dentro de las llaves, y el número de repeticiones debe corresponderse con un valor que se pueda expresar con figuras normales o con puntillo. Así, \repeat tremolo 7 es válido y produce una nota con doble puntillo, pero \repeat tremolo 9 no es válido.

La duración del trémolo es igual a la duración de la expresión entre llaves, multiplicada por el número de repeticiones: \repeat tremolo 8 { c16 d16 } da como resultado un trémolo de redonda, escrito como dos redondas unidas por barras de trémolo.

Existen dos maneras de colocar marcas de trémolo sobre una única nota. Incluso aquí se puede utilizar la sintaxis \repeat tremolo, en cuyo caso la nota no debe ir encerrada entre llaves:

\repeat tremolo 4 c'16

[image of music]

El mismo resultado se puede obtener escribiendo :N después de la nota, donde N indica la duración de la subdivisión (debe ser 8 como mínimo). Si N es 8, se añade una barra de corchea a la plica de la nota. Si N se omite, se utiliza el último valor (almacenado en tremoloFlags):

c2:8 c:32
c: c:

[image of music]

Fragmentos de código seleccionados

Trémolos de pentagrama cruzado

Dado que \repeat tremolo espera exactamente dos argumentos musicales para los trémolos de acorde, la nota o acorde que cambia de pentagrama en un trémolo que cruza el pentagrama se debe colocar dentro de llaves curvas junto a su instrucción \change Staff.

\new PianoStaff <<
  \new Staff = "up" \relative c'' {
    \key a \major
    \time 3/8
    s4.
  }
  \new Staff = "down" \relative c'' {
    \key a \major
    \time 3/8
    \voiceOne
    \repeat tremolo 6 {
      <a e'>32
      {
        \change Staff = "up"
        \voiceTwo
        <cis a' dis>32
      }
    }
  }
>>

[image of music]

Véase también

Fragmentos de código: Repeats.


1.5 Notas simultáneas

[image of music]

La polifonía en música hace referencia a tener más de una voz en una pieza cualquiera de música. En LilyPond la polifonía hace referencia a tener más de una voz en el mismo pentagrama.


1.5.1 Una voz única

Esta sección trata de la notas simultáneas dentro de la misma voz.


Notas en acorde

Un acorde se forma encerrando un conjunto de notas entre < y >. Un acorde puede ir seguido de una duración, como si fueran simples notas.

<a c e>1 <a c e>2 <f a c e>4 <a c>8. <g c e>16

[image of music]

Los acordes también pueden ir seguidos de articulaciones, de nuevo como si fueran simples notas.

<a c e>1\fermata <a c e>2-> <f a c e>4\prall <a c>8.^! <g c e>16-.

[image of music]

Las notas dentro del propio acorde también pueden ir seguidas de articulaciones y ornamentos.

<a c\prall e>1 <a-> c-^ e>2 <f-. a c-. e-.>4
<a-+ c-->8. <g\fermata c e\turn>16

[image of music]

Sin embargo, algunos elementos de notación tales como las expresiones de matices dinámicos, los reguladores y las ligaduras de expresión, se deben unir al acorde y no a las notas que integran el mismo, pues en caso contrario no se imprimirán.

<a\f c( e>1 <a c) e>\f <a\< c e>( <a\! c e>)
<a c e>\< <a c e> <a c e>\!

[image of music]

Un acorde funciona como un mero contenedor para las notas que lo componen y sus articulaciones y otros elementos adjuntos. Como consecuencia, un acorde sin ninguna nota en su interior no tiene realmente ninguna duración. Cualqier articulación adjunta se producirá en el mismo momento musical que la nota o acorde siguiente y se puede combinar con ellos (para ver posibilidades más complejas de combinaciones de estos elementos, consulte Expresiones simultáneas):

\grace { g8( a b }
<> ) \p \< -. -\markup \italic "sempre staccato"
\repeat unfold 4 { c4 e }  c1\f

[image of music]

Se puede usar el modo relativo para la altura de las notas de los acordes. La primera nota del acorde siempre es relativa a la primera nota del acorde anterior, o en caso de que el elemento precedente no sea un acorde, la altura de la última nota que vino antes del acorde. El resto de las notas del acorde son relativas a la nota anterior dentro del mismo acorde.

<a c e>1 <f a c> <a c e> <f' a c> <b, e b,>

[image of music]

Para ver más información sobre los acordes, consulte Notación de acordes.

Véase también

Glosario musical: chord.

Manual de aprendizaje: Combinar notas para formar acordes.

Referencia de la notación: Notación de acordes, Articulaciones y ornamentos, Escritura de octava relativa, Varias voces.

Fragmentos de código: Simultaneous notes.

Advertencias y problemas conocidos

Los acordes que contienen más de dos alturas en el mismo espacio de pentagrama, como ‘<e f! fis!>’, crean notas cuyas cabezas se superponen. Dependiendo de la situación, una mejor representación puede requerir:


Repetición de acordes

Para reducir el tecleo, se puede usar una abreviatura de repetición del acorde anterior. El símbolo de repetición de acordes es q:

<a c e>1 q <f a c>2 q

[image of music]

Como en los acordes normales, el símbolo de repetición de acordes puede usarse con duraciones, articulaciones, elementos de marcado, ligaduras de expresión, barras, etc., pues sólo se duplican las notas del acorde precedente.

<a c e>1\p^"text" q2\<( q8)[-! q8.]\! q16-1-2-3 q8\prall

[image of music]

El símbolo de repetición de acordes siempre recuerda la última ocurrencia de un acorde, por lo que es posible repetir el acorde más reciente incluso si se han escrito en medio otras notas que no están en un acorde, o silencios.

<a c e>1 c'4 q2 r8 q8 |
q2 c, |

[image of music]

Sin embargo, el símbolo de repetición de acordes no retiene los matices dinámicos, las articulaciones ni los ornamentos que contiene o que están adosados al acorde anterior.

<a-. c\prall e>1\sfz c'4 q2 r8 q8 |
q2 c, |

[image of music]

Para poder retener algunos de ellos, se puede llamar explícitamente a la función \chordRepeats con un argumento adicional que especifique una lista de tipos de evento que conservar, a no ser que los eventos de ese tipo ya estén presentes en el propio acorde q.

\relative c'' {
  \chordRepeats #'(articulation-event)
  { <a-. c\prall e>1\sfz c'4 q2 r8 q8-. } |
  q2 c, |
}

[image of music]

Aquí, el uso de \chordRepeats dentro de una construcción \relative produce un resultado inseperado: una vez se han expandido los eventos de acorde, no pueden distinguirse de aquellos introducidos como acordes normales, haciendo que \relative asigne una octava basada en su contexto actual.

Dado que las instancias anidadas de \relative no se afectan mutuamente, se puede usar otra instrucción \relative dentro de \chordRepeats para establecer las relaciones de octava antes de expandir los acordes repetidos. En tal caso, todo el contenido de la instrucción \relative interior no afecta a la exterior; de aquí la distinta escritura de octava en la última nota de este ejemplo.

\new Voice
\relative c'' {
  \chordRepeats #'(articulation-event)
  \relative c''
  { <a-. c\prall e>1\sfz c'4 q2 r8 q8-. } |
  q2 c |
}

[image of music]

Las interacciones con \relative se producen solamente con las llamadas explícitas de \chordRepeats: la expansión implícita al comienzo del proceso de tipografiado se hace en un momento en que todas las instancias de \relative ya se han procesado.

Véase también

Referencia de la notación: Notación de acordes, Articulaciones y ornamentos.

Archivos de inicio: ‘ly/chord-repetition-init.ly’.


Expresiones simultáneas

Una o más expresiones musicales encerradas entre ángulos dobles se entienden como simultáneas. Si la primera expresión comienza con una sola nota o si toda la expresión simultánea aparece explícitamente dentro de una sola voz, la expresión completa se sitúa sobre un solo pentagrama; en caso contrario los elementos de la expresión simultánea se sitúan en pentagramas distintos.

Los ejemplos siguientes muestran expresiones simultáneas sobre un solo pentagrama:

\new Voice {  % explicit single voice
  << { a4 b g2 } { d4 g c,2 } >>
}

[image of music]

% single first note
a << { a4 b g } { d4 g c, } >>

[image of music]

Esto puede ser de utilidad si las secciones simultáneas tienen idénticas duraciones, pero se producirán errores si se intentan poner notas de distinta duración sobre la misma plica. Las notas, articulaciones y cambios de propiedades que están dentro de un solo contexto ‘Voice’ se recolectan y se representan en el orden musical:

<a c>4-.  <>-. << c a >>  << { c-. <c a> } { a s-. } >>

[image of music]

Tratar de poner más de una plica o barra de corchea, o distintas duraciones o propiedades en el mismo momento musical, requiere el uso de más de una voz.

El ejemplo siguiente muestra cómo las expresiones simultáneas pueden generar varios pentagramas de forma implícita:

% no single first note
<< { a4 b g2 } { d4 g2 c,4 } >>

[image of music]

Aquí no hay problema en tener distintas duraciones porque se interpretan en voces distintas.

Advertencias y problemas conocidos

Si hay notas de dos o más voces en la misma posición del pentagrama, con las plicas en la misma dirección, y no tienen desplazamiento (o tienen especificado el mismo desplazamiento), aparecerá el mensaje

advertencia: demasiadas columnas de notas que chocan entre sí. Se ignoran

durante la compilación. Este mensaje se puede suprimir mediante

\override NoteColumn.ignore-collision = ##t

Sin embargo, esto no solamente suprime la advertencia sino que puede evitar cualquier resolución de colisiones y puede tener otros efectos no deseados (consulte también Problemas conocidos en Resolución de las colisiones).


Racimos (clusters)

Un «cluster» o racimo indica que se deben tocar simultáneamente un conjunto de notas consecutivas. Se escriben aplicando la función \makeClusters a una secuencia de acordes, p.ej.:

\makeClusters { <g b>2 <c g'> }

[image of music]

Se pueden mezclar en el mismo pentagrama notas normales y clusters, incluso al mismo tiempo. En tal caso, no se hace ningún intento de evitar automáticamente las colisiones entre clusters y notas normales.

Véase también

Glosario musical: cluster.

Fragmentos de código: Simultaneous notes.

Referencia de funcionamiento interno: ClusterSpanner, ClusterSpannerBeacon, Cluster_spanner_engraver.

Advertencias y problemas conocidos

Los clusters sólo tienen un buen aspecto cuando abarcan un mínimo de dos acordes. En caso contrario aparecerán excesivamente estrechos.

Los clusters no llevan plica y por sí mismos no pueden indicar las duraciones, pero la longitud del cluster que se imprime viene determinada por la duración de los acordes que lo definen. Los racimos separados necesitan silencios de separación entre ellos.

Los clusters no producen ninguna salida MIDI.


1.5.2 Varias voces

Esta sección trata las notas simultáneas en varias voces o varios pentagramas.


Polifonía en un solo pentagrama

Instanciar las voces explícitamente

La estructura básica necesaria para obtener varias voces independientes en un mismo pentagrama se ilustra en el ejemplo siguiente:

\new Staff <<
  \new Voice = "first"
    { \voiceOne r8 r16 g e8. f16 g8[ c,] f e16 d }
  \new Voice= "second"
    { \voiceTwo d16 c d8~ 16 b c8~ 16 b c8~ 16 b8. }
>>

[image of music]

Aquí se crean explícitamente instancias de voces, cada una de las cuales recibe un nombre. Las instrucciones \voiceOne\voiceFour (voz uno hasta voz cuatro) preparan las voces de manera que la primera y segunda voces llevan las plicas hacia arriba, las voces segunda y cuarta llevan las plicas hacia abajo, las cabezas de las notas en las voces tercera y cuarta se desplazan horizontalmente, y los silencios de las voces respectivas se desplazan también automáticamente para evitar las colisiones. La instrucción \oneVoice (una voz) devuelve todos los ajustes de las voces al estado neutro predeterminado.

Pasajes polifónicos temporales

Se puede crear un pasaje polifónico temporal con la construcción siguiente:

<< { \voiceOne … }
  \new Voice { \voiceTwo … }
>> \oneVoice

Aquí, la primera expresión dentro de un pasaje polifónico temporal se coloca en el contexto Voice que estaba en uso inmediatamente antes del pasaje polifónico, y ese mismo contexto Voice continua después de la sección temporal. Otras expresiones dentro de los ángulos se asignan a distintas voces temporales. Esto permite asignar la letra de forma continua a una voz antes, durante y después de la sección polifónica:

<<
  \new Voice = "melody" {
    a4
    <<
      {
        \voiceOne
        g f
      }
      \new Voice {
        \voiceTwo
        d2
      }
    >>
    \oneVoice
    e4
  }
  \new Lyrics \lyricsto "melody" {
  This is my song.
  }
>>

[image of music]

Aquí, las instrucciones \voiceOne y \voiceTwo son necesarias para definir los ajustes de cada voz.

La construcción de la doble barra invertida

La construcción << {…} \\ {…} >>, en que las dos expresiones (o más) están separadas por doble barra invertida, se comporta de forma distinta a la construcción similar sin las dobles barras: todas las expresiones dentro de esta construcción se asignan a contextos Voice nuevos. Estos contextos Voice nuevos se crean implícitamente y reciben los nombres fijos "1", "2", etc.

El primer ejemplo podría haberse tipografiado de la manera siguiente:

<<
  { r8 r16 g e8. f16 g8[ c,] f e16 d }
  \\
  { d16 c d8~ 16 b c8~ 16 b c8~ 16 b8. }
>>

[image of music]

Esta sintaxis se puede usar siempre que no nos importe que se creen nuevas voces temporales que después serán descartadas. Estas voces creadas implícitamente reciben ajustes equivalentes al efecto de las instrucciones \voiceOne\voiceFour, en el orden en que aparecen en el código.

En el siguiente ejemplo, la voz intermedia lleva las plicas hacia arriba, de manera que la introducimos en tercer lugar para que pase a ser la voz tres, que tiene las plicas hacia arriba tal y como queremos. Se usan silencios de separación para evitar la aparición de silencios duplicados.

<<
  { r8 g g  g g f16 ees f8 d }
  \\
  { ees,8 r ees r d r d r }
  \\
  { d'8 s c s bes s a s }
>>

[image of music]

En todas las partituras excepto las más simples, se recomienda crear contextos Voice explícitos como aparece explicado en Contextos y grabadores y en Voces explícitas.

Orden de las voces

Al escribir varias voces en el archivo de entrada, utilice el orden siguiente:

Voz 1: las más aguda
Voz 2: la más grave
Voz 3: la segunda más aguda
Voz 4: la segunda más grave
Voz 5: la tercera más aguda
Voz 6: la tercera más grave
etc.

A pesar de que esto puede parecer contrario a la intuición, simplifica el proceso de disposición automática de las figuras. Observe que las voces de numeración impar reciben plicas hacia arriba, y las de numeración par reciben plicas hacia abajo:

\new Staff <<
  \time 2/4
  { f''2 }  % 1: highest
  \\
  { c'2  }  % 2: lowest
  \\
  { d''2 }  % 3: second-highest
  \\
  { e'2  }  % 4: second-lowest
  \\
  { b'2  }  % 5: third-highest
  \\
  { g'2  }  % 6: third-lowest
>>

[image of music]

Nota: No se pueden crear letras ni elementos de extensión (como ligaduras, reguladores, etc.) que se crucen de una voz a otra.

Duraciones idénticas

En el caso especial en que queremos tipografiar fragmentos de música que discurre en paralelo y con las mismas duraciones, se pueden combinar en un solo contexto de voz, formando así acordes. Para conseguirlo, las incorporamos dentro de una construcción de música simultánea, dentro de una voz creada explícitamente:

\new Voice <<
  { e4 f8 d e16 f g8 d4 }
  { c4 d8 b c16 d e8 b4 }
>>

[image of music]

Este método conduce a barrados extraños y advertencias si los fragmentos de música no tienen las mismas duraciones exactas.

Instrucciones predefinidas

\voiceOne, \voiceTwo, \voiceThree, \voiceFour, \oneVoice.

Véase también

Manual de aprendizaje: Las voces contienen música, Voces explícitas.

Referencia de la notación: Pautas de percusión, Silencios invisibles, Plicas.

Fragmentos de código: Simultaneous notes.


Estilos de voz

Se pueden aplicar colores y formas distintos a las voces para permitir identificarlas fácilmente:

<<
  { \voiceOneStyle d4 c2 b4 }
  \\
  { \voiceTwoStyle e,2 e }
  \\
  { \voiceThreeStyle b2. c4 }
  \\
  { \voiceFourStyle g'2 g }
>>

[image of music]

Para recuperar la presentación normal se utiliza la instrucción \voiceNeutralStyle.

Instrucciones predefinidas

\voiceOneStyle, \voiceTwoStyle, \voiceThreeStyle, \voiceFourStyle, \voiceNeutralStyle.

Véase también

Manual de aprendizaje: Oigo voces, Otras fuentes de información.

Fragmentos de código: Simultaneous notes.


Resolución de las colisiones

Las cabezas de notas que están en diferentes voces y tienen la misma altura, la misma forma de cabeza, y dirección opuesta de la plica, se combinan automáticamente, pero las que tienen cabezas distintas o la misma dirección de la plica no se combinan. Los silencios que se encuentran en el lado opuesto de una plica en otra voz se desplazan verticalmente. El ejemplo siguiente muestra tres circunstancias distintas, sobre los pulsos 1 y 3 en el primer compás y sobre el pulso 1 del segundo compás, donde la combinación automática falla.

<<
  {
    c8 d e d c d c4
    g'2 fis
  } \\ {
    c2 c8. b16 c4
    e,2 r
  } \\ {
    \oneVoice
    s1
    e8 a b c d2
  }
>>

[image of music]

Las cabezas de notas diferentes se pueden combinar como se muestra más abajo. En este ejemplo las cabezas del pulso 1 del primer compás sí se combinan:

<<
  {
    \mergeDifferentlyHeadedOn
    c8 d e d c d c4
    g'2 fis
  } \\ {
    c2 c8. b16 c4
    e,2 r
  } \\ {
    \oneVoice
    s1
    e8 a b c d2
  }
>>

[image of music]

Las figuras negras y blancas no se combinan de esta manera, pues sería difícil poder distinguirlas.

También se pueden combinar cabezas con puntillos diferentes, como se muestra en el tercer pulso del primer compás:

<<
  {
    \mergeDifferentlyHeadedOn
    \mergeDifferentlyDottedOn
    c8 d e d c d c4
    g'2 fis
  } \\ {
    c2 c8. b16 c4
    e,2 r
  } \\ {
    \oneVoice
    s1
    e8 a b c d2
  }
>>

[image of music]

La blanca y la corchea en el comienzo del segundo compás no están correctamente combinadas porque la combinación automática no es capaz de completarse satisfactoriamente cuando se encuentran tres o más notas alineadas en la misma columna de notas, y en este caso la cabeza combinada es incorrecta. Para conseguir que la combinación seleccione la cabeza correcta, se debe aplicar un \shift o desplazamiento a la nota que no se debe combinar. Aquí, se aplica \shiftOn para mover el sol agudo fuera de la columna, y entonces \mergeDifferentlyHeadedOn hace su trabajo correctamente.

<<
  {
    \mergeDifferentlyHeadedOn
    \mergeDifferentlyDottedOn
    c8 d e d c d c4
    \shiftOn
    g'2 fis
  } \\ {
    c2 c8. b16 c4
    e,2 r
  } \\ {
    \oneVoice
    s1
    e8 a b c d2
  }
>>

[image of music]

La instrucción \shiftOn permite (aunque no fuerza) que las notas de una voz se puedan desplazar. Cuando\shiftOn se aplica a una voz, una nota o acorde de esta voz se desplaza solamente si su plica chocase en caso contrario con una plica de otra voz, y sólo si las plicas en colisión apuntan en la misma dirección. La instrucción \shiftOff evita la posibilidad de este tipo de desplazamiento.

De forma predeterminada, las voces externas (normalmente las voces uno y dos) tienen \shiftOff especificado (desplazamiento desactivado), mientras que las voces interiores (tres y siguientes) tienen especificado \shiftOn (desplazamiento activado). Cuando se aplica un desplazamiento, las voces con plicas hacia arriba (voces de numeración impar) se desplazan hacia la derecha, y las voces con las plicas hacia abajo (voces con numeración par) se desplazarn a la izquierda.

He aquí un ejemplo que le ayudará a visualizar la forma en que se expanidría internamente una expresión polifónica.

Nota: Observe que con tres o más voces, el orden vertical de las mismas dentro de su archivo de entrada ¡no sería el mismo que el orden vertical de las voces en el pentagrama!

\new Staff \relative c'' {
  %% abbreviated entry
  <<
    { f2  }  % 1: highest
    \\
    { g,2 }  % 2: lowest
    \\
    { d'2 }  % 3: upper middle
    \\
    { b2  }  % 4: lower middle
  >>
  %% internal expansion of the above
  <<
    \new Voice = "1" { \voiceOne   \shiftOff f'2 }
    \new Voice = "2" { \voiceTwo   \shiftOff g,2 }
    \new Voice = "3" { \voiceThree \shiftOn  d'2 } % shifts right
    \new Voice = "4" { \voiceFour  \shiftOn  b2  } % shifts left
  >>
}

[image of music]

Dos instrucciones adicionales, \shiftOnn y \shiftOnnn, ofrecen niveles de desplazamiento mayores que se pueden especificar temporalmente para resolver colisiones en situaciones complejas; véase Ejemplos reales de música.

Sólo se combinan las notas si tienen la plica en direcciones opuestas (como la tienen, por ejemplo, en las voces uno y dos de forma predeterminada o cuando las plicas se establecen explícitamente en direcciones opuestas).

Instrucciones predefinidas

\mergeDifferentlyDottedOn, \mergeDifferentlyDottedOff, \mergeDifferentlyHeadedOn, \mergeDifferentlyHeadedOff.

\shiftOn, \shiftOnn, \shiftOnnn, \shiftOff.

Fragmentos de código seleccionados

Voces adicionales para evitar colisiones

En ciertos casos de polifonía compleja, se necesitan voces adicionales para evitar colisiones entre las notas. Si se necesitan más de cuatro voces paralelas, las voces adicionales se añaden definiendo una variable que utiliza la función de Scheme context-spec-music.

voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)

\relative c'' {
  \time 3/4
  \key d \minor
  \partial 2
  <<
    \new Voice  {
      \voiceOne
      a4. a8
      e'4 e4. e8
      f4 d4. c8
    }
    \new Voice {
      \voiceTwo
      d,2
      d4 cis2
      d4 bes2
    }
    \new Voice {
      \voiceThree
      f'2
      bes4 a2
      a4 s2
    }
    \new Voice {
      \voiceFive
      s2
      g4 g2
      f4 f2
    }
  >>
}

[image of music]

Forzar el desplazamiento horizontal de las notas

Cuando el motor de tipografiado no es capaz de todo, se puede usar la sintaxis siguiente para sobreescribir las decisiones de tipografía. Las unidades de medida que se usan aquí son espacios de pentagrama.

\relative c' <<
  {
    <d g>2 <d g>
  }
  \\
  {
    <b f'>2
    \once \override NoteColumn.force-hshift = #1.7
    <b f'>2
  }
>>

[image of music]

Véase también

Glosario musical: polyphony.

Manual de aprendizaje: Varias notas a la vez, Las voces contienen música, Ejemplos reales de música.

Fragmentos de código: Simultaneous notes.

Referencia de funcionamiento interno: NoteColumn, NoteCollision, RestCollision.

Advertencias y problemas conocidos

El uso de \override NoteColumn.ignore-collision = ##t hace que las notas con distinta cabeza en voces diferentes se mezclen incorrectamente.

\mergeDifferentlyHeadedOn
<< { c16 a' b a } \\ { c,2 } >>
\override NoteColumn.ignore-collision = ##t
<< { c16 a' b a } \\ { c,2 } >>

[image of music]


Combinación automática de las partes

La combinación automática de particellas se usa para mezclar dos partes musicales distintas sobre un pentagrama. Esto puede ser de gran ayuda especialmente al tipografiar partituras orquestales. Se imprime una sola voz cuando la música de las dos voces es la misma, pero en aquellos lugares en que difieren, se imprime una segunda voz. Las direcciones de las plicas se establecen hacia arriba o hacia abajo según proceda, al tiempo que se identifican y quedan marcadas las partes de solista y de dúo.

La sintaxis para la combinación automática de las partes es:

\partcombine expresión_musical_1 expresión_musical_2

El ejemplo siguiente ejemplifica la funcionalidad básica, poniendo las partes en un solo pentagrama en forma polifónica, y estableciendo las direcciones de las plicas de forma adecuada. Se utilizan las mismas variables para las partes independientes y el pentagrama combinado.

instrumentOne = \relative c' {
  c4 d e f |
  R1 |
  d'4 c b a |
  b4 g2 f4 |
  e1 |
}

instrumentTwo = \relative g' {
  R1 |
  g4 a b c |
  d4 c b a |
  g4 f( e) d |
  e1 |
}

<<
  \new Staff \instrumentOne
  \new Staff \instrumentTwo
  \new Staff \partcombine \instrumentOne \instrumentTwo
>>

[image of music]

Las dos partes tienen notas idénticas en el tercer compás, por lo que aparecen solamente una vez. Las direcciones de las plicas y ligaduras se establecen de forma automática, según se trate de un solo o de un unísono. Cuando se necesita en situaciones de polifonía, la primera parte (que recibe el nombre de contexto one) recibe las plicas hacia arriba, mientras que la segunda (llamada two) siempre recibe las plicas hacia abajo. En los fragmentos de solo, las partes se marcan con “Solo” y “Solo II”, respectivamente. Las partes en unísono (a due) se marcan con el texto “a2”.

Los dos argumentos de \partcombine se interpretan como contextos de Voice separados, por lo que si la música está escrita en modo relativo, entonces las dos partes han de incluir la función \relative, es decir:

\partcombine
  \relative … expresión_musical_1
  \relative … expresión_musical_2

Una sección \relative que se encuentra fuera de \partcombine no tiene ningún efecto sobre las notas de expresión_musical_1 y expresión_musical_2.

En las partituras profesionales, las voces con frecuencia se mantienen separadas entre sí durante pasajes prolongados incluso si algunas notas coninciden entre ambas, y podrían escribirse fácilmente como un unísono. Por ello, la combinación de las notas en un acorde, o mostrar una voz como solo, no son soluciones ideales porque la función \partcombine considera cada nota de forma individual. En este caso, el resultado de la función \partcombine se puede alterar o corregir con las instrucciones siguientes:

Las instrucciones que finalizan en …Once se aplican exclusivamente a la nota siguiente dentro de la expresión musical.

instrumentOne = \relative c' {
  \partcombineApart c2^"apart" e |
  \partcombineAutomatic e2^"auto" e |
  \partcombineChords e'2^"chord" e |
  \partcombineAutomatic c2^"auto" c |
  \partcombineApart c2^"apart" \partcombineChordsOnce e^"chord once" |
  c2 c |
}
instrumentTwo = \relative c' {
  c2 c |
  e2 e |
  a,2 c |
  c2 c' |
  c2 c |
  c2 c |
}

<<
  \new Staff { \instrumentOne }
  \new Staff { \instrumentTwo }
  \new Staff { \partcombine \instrumentOne \instrumentTwo }
>>

[image of music]

Uso de \partcombine con letra

La instrucción \partcombine no está diseñada para funcionar con la letra de las canciones; si una de las voces recibe un nombre explícito para poder adjuntar una letra, el combinador de partes no funciona. Sin embargo, se puede conseguir este efecto usando un contexto NullVoice. Véase Polifonía con letras compartidas.

Fragmentos de código seleccionados

Combinar dos partes sobre el mismo pentagrama

La herramienta de combinación de partes (instrucción \partcombine) permite la combinación de varias partes diferentes sobre el mismo pentagrama. Las indicaciones textuales tales como “solo” o “a2” se añaden de forma predeterminada; para quitarlas, sencillamente establezca la propiedad printPartCombineTexts al valor “falso”. Para partituras vocales (como himnos), no hay necesidad de añadir los textos “solo” o “a2”, por lo que se deben desactivar. Sin embargo, podría ser mejor no usarlo si hay solos, porque éstos no se indicarán. En tales casos podría ser preferible la notación polifónica estándar.

Este fragmento de código presenta las tres formas en que se pueden imprimir dos partes sobre un solo pentagrama: polifonía estándar, \partcombine sin textos, y \partcombine con textos.

%% Combining pedal notes with clef changes

musicUp = \relative c'' {
  \time 4/4
  a4 c4.( g8) a4 |
  g4 e' g,( a8 b) |
  c b a2.
}

musicDown = \relative c'' {
  g4 e4.( d8) c4 |
  r2 g'4( f8 e) |
  d2 \stemDown a
}

\score {
  <<
    <<
    \new Staff {
      \set Staff.instrumentName = #"Standard polyphony"
      << \musicUp \\ \musicDown >>
    }
    \new Staff \with { printPartCombineTexts = ##f } {
      \set Staff.instrumentName = #"PartCombine without texts"
      \partcombine \musicUp \musicDown
    }
    \new Staff {
      \set Staff.instrumentName = #"PartCombine with texts"
      \partcombine \musicUp \musicDown
    }
    >>
  >>
  \layout {
    indent = 6.0\cm
    \context {
      \Score
      \override SystemStartBar.collapse-height = #30
    }
  }
}

[image of music]

Cambiar los textos de partcombine

Al utilizar la posibilidad de combinación automática de partes, se puede modificar el texto que se imprime para las secciones de solo y de unísono:

\new Staff <<
  \set Staff.soloText = #"girl"
  \set Staff.soloIIText = #"boy"
  \set Staff.aDueText = #"together"
  \partcombine
    \relative c'' {
      g4 g r r
      a2 g
    }
    \relative c'' {
      r4 r a( b)
      a2 g
    }
>>

[image of music]

Véase también

Glosario musical: a due, part.

Referencia de la notación: Escritura de las particellas.

Fragmentos de código: Simultaneous notes.

Referencia de funcionamiento interno: PartCombineMusic, Voice.

Advertencias y problemas conocidos

Todas las funciones \partcombine… admiten exclusivamente dos voces.

Las funciones \partcombine… no se pueden escribir dentro de los bloques \tuplet ni \relative.

Si printPartCombineTexts está establecido y las dos voces tocan y terminan las mismas notas en el mismo compás, el combinador de partes puede tipografiar a2 más de una vez en ese compás.

\partcombine solo tiene en cuenta el momento de inicio de las notas dentro de una voz Voice; por ejemplo, no puede recordar si una nota dentro de una voz ya ha comenzado cuando las notas que se combinan se han iniciado justo ahora en la otra voz. Esto puede conducir a cierto número de problemas inesperados entre los que se incluye la impresión incorrecta de marcas de “Solo” o de “Unison”.

\partcombine conserva todos los elementos extensos (ligaduras, reguladores, etc.) dentro del mismo contexto Voice de forma que si uno cualquiera de estos elementos extensos inicia o termina en un contexto Voice diferente, puede no imprimirse o hacerlo incorrectamente.

Si la función \partcombine no puede combinar las dos expresiones musicales (es decir, cuando las dos voces tienen duraciones distintas), otorgará internamente sus propios nombres a las voces: one y two respectivamente. Esto significa que si se produce un cambio a un contexto Voice que tenga un nombre distinto, se ignorarán los eventos dentro del contexto Voice que tiene el nombre distinto.

Consulte también el apartado Advertencias y problemas conocidos en la sección Tablaturas predeterminadas al utilizar \partcombine con tablaturas, y la Nota de Barras automáticas al utilizar barrado automático.


Escribir música en paralelo

La música para varias partes se puede intercalar dentro del código de entrada. La función \parallelMusic admite una lista que contiene los nombres de las variables que se van a crear, y una expresión musical. El contenido de los compases alternativos extraídos de la expresión se convierten en el valor de las variables respectivas, de manera que podemos utilizarlas más tarde para imprimir la música.

Nota: Es obligatorio utilizar comprobaciones de compás |, y los compases deben tener la misma longitud.

\parallelMusic #'(voiceA voiceB voiceC) {
  % Bar 1
  r8 g'16 c'' e'' g' c'' e'' r8 g'16 c'' e'' g' c'' e'' |
  r16 e'8.~   4              r16 e'8.~   4              |
  c'2                        c'2                        |

  % Bar 2
  r8 a'16 d'' f'' a' d'' f'' r8 a'16 d'' f'' a' d'' f'' |
  r16 d'8.~   4              r16 d'8.~   4              |
  c'2                        c'2                        |

}
\new StaffGroup <<
  \new Staff << \voiceA \\ \voiceB >>
  \new Staff { \clef bass \voiceC }
>>

[image of music]

Se puede usar el modo relativo. Observe que la instrucción \relative no se utiliza dentro del propio bloque \parallelMusic. Las notas guardan relación con la nota anterior en la misma voz, no con la nota anterior dentro del código de entrada (dicho de otra manera, las notas relativas de vozA ignoran a las notas que hay en vozB.

\parallelMusic #'(voiceA voiceB voiceC) {
  % Bar 1
  r8 g16 c e g, c e r8 g,16 c e g, c e  |
  r16 e8.~ 4        r16 e8.~  4         |
  c2                c                   |

  % Bar 2
  r8 a,16 d f a, d f r8 a,16 d f a, d f |
  r16 d8.~  4        r16 d8.~  4        |
  c2                 c                  |

 }
\new StaffGroup <<
  \new Staff << \relative c'' \voiceA \\ \relative c' \voiceB >>
  \new Staff \relative c' { \clef bass \voiceC }
>>

[image of music]

Esto funciona aceptablemente bien para música de piano. El siguiente ejemplo asigna cada cuatro compases consecutivos a cuatro variables:

global = {
  \key g \major
  \time 2/4
}

\parallelMusic #'(voiceA voiceB voiceC voiceD) {
  % Bar 1
  a8    b     c   d     |
  d4          e         |
  c16 d e fis d e fis g |
  a4          a         |

  % Bar 2
  e8      fis  g     a   |
  fis4         g         |
  e16 fis g  a fis g a b |
  a4           a         |

  % Bar 3 ...
}

\score {
  \new PianoStaff <<
     \new Staff {
       \global
       <<
         \relative c'' \voiceA
         \\
         \relative c'  \voiceB
       >>
     }
     \new Staff {
       \global \clef bass
       <<
         \relative c \voiceC
         \\
         \relative c \voiceD
       >>
     }
  >>
}

[image of music]

Véase también

Manual de aprendizaje: Organizar las piezas mediante variables

Fragmentos de código: Simultaneous notes.


1.6 Notación de los pentagramas

[image of music]

Esta sección explica cómo influir sobre la apariencia de los pentagramas, cómo imprimir partituras con más de un pentagrama y cómo añadir indicaciones de tempo y notas guía a los pentagramas.


1.6.1 Impresión de los pentagramas

Esta sección describe los distintos métodos de creación de pentagramas y grupos de ellos.


Crear instancias de pentagramas nuevos

Las pautas y los pentagramas o pautas de cinco líneas se crean con las instrucciones \new o \context. Para ver más detalles, consulte Crear y referenciar contextos.

El contexto básico de pentagrama es Staff:

\new Staff { c4 d e f }

[image of music]

El contexto DrumStaff crea una pauta de cinco líneas preparada para un conjunto de batería típico. Cada instrumento se presenta con un símbolo distinto. Los instrumentos se escriben en el modo de percusión que sigue a una instrucción \drummode, con cada instrumento identificado por un nombre. Para ver más detalles, consulte Pautas de percusión.

\new DrumStaff {
  \drummode { cymc hh ss tomh }
}

[image of music]

RhythmicStaff crea una pauta de una sola línea que sólo muestra las duraciones de la entrada. Se preservan las duraciones reales. Para ver más detalles, consulte Mostrar los ritmos de la melodía.

\new RhythmicStaff { c4 d e f }

[image of music]

TabStaff crea una tablatura con seis cuerdas en la afinación estándar de guitarra. Para ver más detalles, consulte Tablaturas predeterminadas.

\new TabStaff { c4 d e f }

[image of music]

Existen dos contextos de pauta específicos para la notación de música antigua: MensuralStaff y VaticanaStaff. Se describen en Contextos predefinidos.

GregorianTranscriptionStaff crea una pauta para la notación moderna de canto gregoriano. No muestra líneas divisorias.

\new GregorianTranscriptionStaff { c4 d e f e d }

[image of music]

Se pueden definir contextos nuevos de pentagrama único. Para ver más detalles, consulte Definir contextos nuevos.

Véase también

Glosario musical: staff, staves.

Referencia de la notación: Crear y referenciar contextos, Pautas de percusión, Mostrar los ritmos de la melodía, Tablaturas predeterminadas, Contextos predefinidos, El símbolo del pentagrama, Contextos del canto gregoriano, Contextos de la música mensural, Definir contextos nuevos.

Fragmentos de código: Staff notation.

Referencia de funcionamiento interno: Staff, DrumStaff, GregorianTranscriptionStaff, RhythmicStaff, TabStaff, MensuralStaff, VaticanaStaff, StaffSymbol.


Agrupar pentagramas

Existen varios contextos para agrupar pentagramas individuales formando sistemas. Cada contexto de agrupación establece el estilo del delimitador de comienzo del sistema y el comportamiento de las barras de compás.

Si no se especifica ningún contexto, se usan las propiedades predeterminadas: el grupo comienza con una línea vertical y las barras de compás no están conectadas.

<<
  \new Staff { c1 c }
  \new Staff { c1 c }
>>

[image of music]

En el contexto StaffGroup, el grupo se inicia con un corchete y las barras de compás se dibujan atravesando todos los pentagramas.

\new StaffGroup <<
  \new Staff { c1 c }
  \new Staff { c1 c }
>>

[image of music]

En un ChoirStaff (sistema de coro), el grupo se inicia con un corchete, pero las barras de compás no están conectadas.

\new ChoirStaff <<
  \new Staff { c1 c }
  \new Staff { c1 c }
>>

[image of music]

En un GrandStaff (sistema de piano), el grupo se inicia con una llave y las barras de compás se conectan entre los pentagramas.

\new GrandStaff <<
  \new Staff { c1 c }
  \new Staff { c1 c }
>>

[image of music]

El PianoStaff (sistema de piano) es idéntico a GrandStaff, excepto que contempla directamente la impresión del nombre del instrumento. Para ver más detalles, consulte Nombres de instrumentos.

\new PianoStaff <<
  \set PianoStaff.instrumentName = #"Piano"
  \new Staff { c1 c }
  \new Staff { c1 c }
>>

[image of music]

Cada contexto de grupo de pentagramas fija la propiedad del delimitador de inicio systemStartDelimiter a uno de los siguientes valores: SystemStartBar (línea), SystemStartBrace (llave) o SystemStartBracket (corchete). También está disponible un cuarto delimitador, SystemStartSquare (corchete en ángulo recto), pero se debe especificar explícitamente.

Se pueden definir contextos nuevos de grupo de pentagramas. Para ver más detalles, consulte Definir contextos nuevos.

Fragmentos de código seleccionados

Uso del corchete recto al comienzo de un grupo de pentagramas

Se puede usar el delimitador de comienzo de un sistema SystemStartSquare estableciéndolo explícitamente dentro de un contexto StaffGroup o ChoirStaffGroup.

\score {
  \new StaffGroup { <<
  \set StaffGroup.systemStartDelimiter = #'SystemStartSquare
    \new Staff { c'4 d' e' f' }
    \new Staff { c'4 d' e' f' }
  >> }
}

[image of music]

Mostrar corchete o llave en grupos de un solo pentagrama

Si hay un solo pentagrama en un de los tipos de sistema ChoirStaff o StaffGroup, el comportamiento predeterminado es que no se imprima el corchete en la barra inicial. Esto se puede cambiar sobreescribiendo collapse-height para fijar su valor de manera que sea menor que el número de líneas en la pauta.

Observe que en contextos como PianoStaff y GrandStaff en que los sistemas empiezan con una llave en lugar de un corchete, se debe establecer el valor de una propiedad distinta, como se ve en el segundo sistema del ejemplo.

\score {
  \new StaffGroup <<
    % Must be lower than the actual number of staff lines
    \override StaffGroup.SystemStartBracket.collapse-height = #4
    \override Score.SystemStartBar.collapse-height = #4
    \new Staff {
      c'1
    }
  >>
}
\score {
  \new PianoStaff <<
    \override PianoStaff.SystemStartBrace.collapse-height = #4
    \override Score.SystemStartBar.collapse-height = #4
    \new Staff {
      c'1
    }
  >>
}

[image of music]

Disposición Mensurstriche (líneas divisorias entre pentagramas)

La disposición «mensurstriche» en que las líneas divisorias no están dibujadas sobre los pentagramas, sino entre ellos, se puede conseguir con un StaffGroup en vez de un ChoirStaff. La línea divisoria sobre los pentagramas se borra estableciendo la propiedad transparent.

global = {
  \hide Staff.BarLine
  s1 s
  % the final bar line is not interrupted
  \undo \hide Staff.BarLine
  \bar "|."
}

\new StaffGroup \relative c'' {
  <<
    \new Staff { << \global { c1 c } >> }
    \new Staff { << \global { c c } >> }
  >>
}

[image of music]

Véase también

Glosario musical: brace, bracket, grand staff.

Referencia de la notación: Nombres de instrumentos, Definir contextos nuevos.

Fragmentos de código: Staff notation.

Referencia de funcionamiento interno: Staff, StaffGroup, ChoirStaff, GrandStaff, PianoStaff, SystemStartBar, SystemStartBrace, SystemStartBracket, SystemStartSquare.

Advertencias y problemas conocidos

PianoStaff no acepta ChordNames de forma predeterminada.


Grupos de pentagramas anidados

Los contextos de grupos de pentagramas se pueden anidar hasta una profundidad arbitraria. En este caso, cada contexto descendiente crea un corchete nuevo adyacente al corchete de su grupo padre.

\new StaffGroup <<
  \new Staff { c2 c | c2 c }
  \new StaffGroup <<
    \new Staff { g2 g | g2 g }
    \new StaffGroup \with {
      systemStartDelimiter = #'SystemStartSquare
    }
    <<
      \new Staff { e2 e | e2 e }
      \new Staff { c2 c | c2 c }
    >>
  >>
>>

[image of music]

Se pueden definir nuevos contextos de grupos de pentagramas anidados. Para ver más detalles, consulte Definir contextos nuevos.

Fragmentos de código seleccionados

Anidado de grupos de pentagramas

Se puede utilizar la propiedad systemStartDelimiterHierarchy para crear grupos de pentagramas anidados de forma más compleja. La instrucción \set StaffGroup.systemStartDelimiterHierarchy toma una lista alfabética del número de pentagramas producidos. Se puede proporcionar antes de cada pentagrama un delimitador de comienzo de sistema. Se debe encerrar entre corchetes y admite tantos pentagramas como encierren las llaves. Se pueden omitir los elementos de la lista, pero el primer corchete siempre abarca todos los pentagramas. Las posibilidades son SystemStartBar, SystemStartBracket, SystemStartBrace y SystemStartSquare.

\new StaffGroup
\relative c'' <<
  \set StaffGroup.systemStartDelimiterHierarchy
    = #'(SystemStartSquare (SystemStartBrace (SystemStartBracket a
                             (SystemStartSquare b)  ) c ) d)
  \new Staff { c1 }
  \new Staff { c1 }
  \new Staff { c1 }
  \new Staff { c1 }
  \new Staff { c1 }
>>

[image of music]

Véase también

Referencia de la notación: Agrupar pentagramas, Nombres de instrumentos, Definir contextos nuevos.

Fragmentos de código: Staff notation.

Referencia de funcionamiento interno: StaffGroup, ChoirStaff, SystemStartBar, SystemStartBrace, SystemStartBracket, SystemStartSquare.


Separación de sistemas

Si el número de sistemas por página varía de una página a otra, es costumbre separar los sistemas colocando una marca separadora entre ellos. De forma predeterminada, el separador de sistemas es nulo, pero se puede activar con una opción de \paper.

\book {
  \score {
    \new StaffGroup <<
      \new Staff {
        \relative c'' {
          c4 c c c
          \break
          c4 c c c
        }
      }
      \new Staff {
        \relative c'' {
          c4 c c c
          \break
          c4 c c c
        }
      }
    >>
  }
  \paper {
    system-separator-markup = \slashSeparator
    % following commands are needed only to format this documentation
    paper-width = 100\mm
    paper-height = 100\mm
    tagline = ##f
  }
}

[image of music]

Véase también

Referencia de la notación: Disposición de la página.

Fragmentos de código: Notación de los pentagramas.


1.6.2 Modificación de pentagramas sueltos

Esta sección explica cómo cambiar los atributos específicos de un pentagrama: por ejemplo, cambiar el número de líneas o el tamaño de la pauta. También se describen los métodos para comenzar y terminar los pentagramas, y establecer secciones de ossia.


El símbolo del pentagrama

Se pueden usar las instrucciones \stopStaff y \startStaff para detener y (re)iniciar, respectivamente, la impresión de las líneas de la pauta en cualquier punto de la partitura.

\stopStaff f4 d \startStaff g, e
f'4 d \stopStaff g, e
f'4 d \startStaff g, e

[image of music]

Instrucciones predefinidas

\startStaff, \stopStaff.

Las líneas de la pauta pertenecen al grob StaffSymbol (incluidas las líneas adicionales) y se pueden modificar usando las propiedades de StaffSymbol, pero esas modificaciones deben hacerse antes de que el pentagrama se (re)inicie.

Se puede cambiar el número de líneas de la pauta:

f4 d \stopStaff
\override Staff.StaffSymbol.line-count = #2
\startStaff g, e |

f'4 d \stopStaff
\revert Staff.StaffSymbol.line-count
\startStaff g, e |

[image of music]

La posición de cada una de las líneas de la pauta también puede cambiarse. Una lista de números fija la posición de cada línea. 0 corresponde a la línea central normal, y las posiciones normales de las líneas son (-4 -2 0 2 4). Se imprime una sola línea de pauta por cada valor que se introduce, de manera que el número de líneas así como su posición en la pauta pueden cambiarse con una sola operación de sobreescritura.

f4 d \stopStaff
\override Staff.StaffSymbol.line-positions = #'(1 3 5 -1 -3)
\startStaff g, e |
f'4 d \stopStaff
\override Staff.StaffSymbol.line-positions = #'(8 6.5 -6 -8 -0.5)
\startStaff g, e

[image of music]

Para preservar las direcciones típicas de las plicas (hacia arriba para la mitad inferior del pentagra y hacia abajo para la mitad superior), debemos alinear la línea (o espacio) central de la pauta personalizada con la posición de la línea central normal (0). Puede ser necesario un ajuste de la posición de la clave y del Do central para que se correspondan a las líneas nuevas. Véase Clave.

Puede cambiarse el grosor de las líneas de la pauta. También resultan afectadas, de forma predeterminada, las líneas adicionales y no la plica de las figuras.

\new Staff \with {
  \override StaffSymbol.thickness = #3
}
{ f4 d g, e }

[image of music]

También es posible fijar el grosor de las líneas adicionales de forma independiente del de las líneas de la pauta.

\new Staff \with {
  \override StaffSymbol.thickness = #2
  \override StaffSymbol.ledger-line-thickness = #'(0.5 . 0.4)
}
{ f'4 a, a,, f }

[image of music]

El primer valor se multiplica por el grosor de las líneas del pentagrama, el segundo por el ancho de un espacio del pentagrama, y después los dos valores se suman para obtener el grosor de las líneas adicionales.

Se pueden alterar las posiciones de las líneas adicionales:

\new Staff \with {
  \override StaffSymbol.ledger-positions = #'(-3 -2 -1 2 5 6)
}
{ f'4 a, a,, f }

[image of music]

Puede hacerse que las líneas adicionales añadidas aparezcan por encima o por debajo de la cabeza de las figuras, dependiendo de la posición actual relativa a otras cabezas de figura que tienen asimismo sus propias líneas adicionales.

\new Staff \with {
  \override StaffSymbol.ledger-extra = #4
}
{ f'4 a, d, f, }

[image of music]

También puede hacerse que las líneas adicionales aparezcan dentro del pentagrama allí donde se requieren líneas de pauta personalizadas. El ejemplo muestra la posición predeterminada de las líneas adicionales cuando el valor de posición explícito ledger-position se ha fijado o no. La instrucción \stopStaff se necesita en el ejemplo para revertir la instrucción de sobreescritura \override para todo el StaffSymbol (el símbolo de pauta).

\override Staff.StaffSymbol.line-positions = #'(-8 0 2 4)
d4 e f g
\stopStaff
\startStaff
\override Staff.StaffSymbol.ledger-positions = #'(-8 -6 (-4 -2) 0)
d4 e f g

[image of music]

Puede alterarse la distancia entre líneas de la pauta. Esto afecta también al espaciado de las líneas adicionales.

\new Staff \with {
  \override StaffSymbol.staff-space = #1.5
}
{ f'4 d, g, e, }

[image of music]

Fragmentos de código seleccionados

Hacer unas líneas del pentagrama más gruesas que las otras

Se puede engrosar una línea del pentagrama con fines pedagógicos (p.ej. la tercera línea o la de la clave de Sol). Esto se puede conseguir añadiendo más líneas muy cerca de la línea que se quiere destacar, utilizando la propiedad line-positions del objeto StaffSymbol.

{
  \override Staff.StaffSymbol.line-positions =
    #'(-4 -2 -0.2 0 0.2 2 4)
  d'4 e' f' g'
}

[image of music]

Véase también

Glosario musical: line, ledger line, staff.

Referencia de la notación: Clave.

Fragmentos de código: Staff notation.

Referencia de funcionamiento interno: StaffSymbol, staff-symbol-interface.


Pentagramas de Ossia

Los pentagramas Ossia se pueden preparar mediante la creación de un pentagrama simultáneo nuevo en la posición adecuada:

\new Staff \relative c'' {
  c4 b d c
  <<
    { c4 b d c }
    \new Staff { e4 d f e }
  >>
  c4 b c2
}

[image of music]

Sin embargo, el ejemplo anterior no es lo que normalmente se desea. Para crear pentagramas de ossia que estén encima del pentagrama original, que no tengan compás ni clave, y que tengan un tamaño menor de tipografía se deben usar varios trucos. El Manual de aprendizaje describe una técnica específica para llegar a este objetivo, empezando por Anidado de expresiones musicales.

El ejemplo siguiente utiliza la propiedad alignAboveContext para alinear el pentagrama de ossia. Este método es muy conveniente cuando se necesitan sólo algunos pentagramas de ossia.

\new Staff = "main" \relative c'' {
  c4 b d c
  <<
    { c4 b d c }

    \new Staff \with {
      \remove "Time_signature_engraver"
      alignAboveContext = #"main"
      fontSize = #-3
      \override StaffSymbol.staff-space = #(magstep -3)
      \override StaffSymbol.thickness = #(magstep -3)
      firstClef = ##f
    }
    { e4 d f e }
  >>
  c4 b c2
}

[image of music]

Si se requieren muchos pentagramas de ossia aislados, puede ser más conveniente la creación de un contexto Staff vacío con un identificador de contexto específico; después se pueden crear los pentagramas de ossia llamando a este contexto y usando \startStaff y \stopStaff en los puntos deseados. Las ventajas de este método son más patentes si la pieza es más larga que en ejemplo siguiente.

<<
  \new Staff = "ossia" \with {
    \remove "Time_signature_engraver"
    \hide Clef
    fontSize = #-3
    \override StaffSymbol.staff-space = #(magstep -3)
    \override StaffSymbol.thickness = #(magstep -3)
  }
  { \stopStaff s1*6 }

  \new Staff \relative c' {
    c4 b c2
    <<
      { e4 f e2 }
      \context Staff = "ossia" {
        \startStaff e4 g8 f e2 \stopStaff
      }
    >>
    g4 a g2 \break
    c4 b c2
    <<
      { g4 a g2 }
      \context Staff = "ossia" {
        \startStaff g4 e8 f g2 \stopStaff
      }
    >>
    e4 d c2
  }
>>

[image of music]

Como alternativa, se puede usar la instrucción \RemoveEmptyStaves para crear pentagramas de ossia. Este método es muy conveniente cuando los pentagramas de ossia aparecen inmediatamente después de un salto de línea. Para ver más información sobre \RemoveEmptyStaves, consulte Ocultar pentagramas.

<<
  \new Staff = "ossia" \with {
    \remove "Time_signature_engraver"
    \hide Clef
    fontSize = #-3
    \override StaffSymbol.staff-space = #(magstep -3)
    \override StaffSymbol.thickness = #(magstep -3)
  } \relative c'' {
    R1*3
    c4 e8 d c2
  }
  \new Staff \relative c' {
    c4 b c2
    e4 f e2
    g4 a g2 \break
    c4 b c2
    g4 a g2
    e4 d c2
  }
>>

\layout {
  \context {
    \Staff \RemoveEmptyStaves
    \override VerticalAxisGroup.remove-first = ##t
  }
}

[image of music]

Fragmentos de código seleccionados

Alineación vertical de la letra y los compases de ossia

Este fragmento de código muestra el uso de las propiedades de contexto alignBelowContext y alignAboveContext para controlar la posición de la letra y los compases de ossia.

\paper {
  ragged-right = ##t
}

\relative c' <<
  \new Staff = "1" { c4 c s2 }
  \new Staff = "2" { c4 c s2 }
  \new Staff = "3" { c4 c s2 }
  { \skip 2
    <<
      \lyrics {
        \set alignBelowContext = #"1"
        lyrics4 below
      }
      \new Staff \with {
        alignAboveContext = #"3"
        fontSize = #-2
        \override StaffSymbol.staff-space = #(magstep -2)
        \remove "Time_signature_engraver"
      } {
        \tuplet 6/4 {
          \override TextScript.padding = #3
          c8[^"ossia above" d e d e f]
        }
      }
    >>
  }
>>

[image of music]

Véase también

Glosario musical: ossia, staff, Frenched staff.

Manual de aprendizaje: Anidado de expresiones musicales, Tamaño de los objetos, Longitud y grosor de los objetos.

Referencia de la notación: Ocultar pentagramas.

Fragmentos de código: Staff notation.

Referencia de funcionamiento interno: StaffSymbol.


Ocultar pentagramas

Se pueden ocultar las líneas del pentagrama quitando el grabador Staff_symbol_engraver del contexto de Staff. Como alternativa se puede utilizar la instrucción \stopStaff.

\new Staff \with {
  \remove "Staff_symbol_engraver"
}
\relative c''' { a8 f e16 d c b a2 }

[image of music]

Se pueden ocultar los pentagramas que están vacíos mediante la instrucción \RemoveEmptyStaves dentro del bloque \layout para el contexto \Staff. En las partituras orquestales, este estilo se conoce como ‘partitura a la francesa’. De forma predeterminada, esta instrucción oculta y elimina todos los pentagramas vacíos de la partitura excepto los del primer sistema.

Nota: Un pentagrama se considera vacío cuando contiene solamente silencios, silencios multicompás, desplazamientos, silencios de separación o una combinación de estos elementos.

\layout {
  \context {
    \Staff \RemoveEmptyStaves
  }
}

\relative c' <<
  \new Staff {
    e4 f g a \break
    b1 \break
    a4 b c2
  }
  \new Staff {
    c,4 d e f \break
    R1 \break
    f4 g c,2
  }
>>

[image of music]

También se puede usar \RemoveEmptyStaves en el contexto \Staff para crear secciones de ossia para un pentagrama. Para ver más detalles, consulte Pentagramas de Ossia.

Se puede usar la instrucción \RemoveEmptyStaves para ocultar los pentagramas vacíos en contextos de música antigua como \VaticanaStaff. De forma similar, se puede usar \RhythmicStaff \RemoveEmptyStaves para ocultar los contextos RhythmicStaff vacíos.

Instrucciones predefinidas

\Staff \RemoveEmptyStaves, \VaticanaStaff \RemoveEmptyStaves, \RhythmicStaff \RemoveEmptyStaves.

Fragmentos de código seleccionados

Quitar la primera línea vacía

El primer pentagrama vacío también se puede suprimir de la partitura estableciendo la propiedad remove-first de VerticalAxisGroup. Esto se puede hacer globalmente dentro del bloque \layout, o localmente dentro del pentagrama concreto que se quiere suprimir. En este último caso, tenemos que especificar el contexto (Staff se aplica sólo al pentagrama actual) delante de la propiedad.

El pentagrama inferior del segundo grupo no se elimina, porque el ajuste sólo se aplica al pentagrama concreto dentro del que se escribe.

\layout {
  \context {
    \Staff \RemoveEmptyStaves
    % To use the setting globally, uncomment the following line:
    % \override VerticalAxisGroup.remove-first = ##t
  }
}
\new StaffGroup <<
  \new Staff \relative c' {
    e4 f g a \break
    c1
  }
  \new Staff {
    % To use the setting globally, comment this line,
    % uncomment the line in the \layout block above
    \override Staff.VerticalAxisGroup.remove-first = ##t
    R1 \break
    R
  }
>>
\new StaffGroup <<
  \new Staff \relative c' {
    e4 f g a \break
    c1
  }
  \new Staff {
    R1 \break
    R
  }
>>

[image of music]

Véase también

Glosario musical: Frenched staff.

Manual de aprendizaje: Visibilidad y color de los objetos.

Referencia de la notación: Cambiar los valores por omisión de los contextos, El símbolo del pentagrama, Pentagramas de Ossia, Notas ocultas, Silencios invisibles, Visibilidad de los objetos.

Fragmentos de código: Staff notation.

Referencia de funcionamiento interno: ChordNames, FiguredBass, Lyrics, Staff, VerticalAxisGroup, Staff_symbol_engraver.

Advertencias y problemas conocidos

La eliminación del grabador Staff_symbol_engraver también oculta las barras de compás. Si se fuerza la visibilidad de la barra de compás, pueden ocurrir errores de formato visual. En este caso, utilice las siguientes sobreescrituras de valores en vez de quitar el grabador:

\omit StaffSymbol
\override NoteHead.no-ledgers = ##t

Para ver los fallos y problemas conocidos, así como las advertencias asociadas con \RemoveEmptyStaves, consulte Cambiar los valores por omisión de los contextos.


1.6.3 Escritura de las particellas

Esta sección explica cómo insertar indicaciones de tempo y nombres de instrumento en una partitura. También se describen métodos para citar otras voces y dar formato a las notas guía.


Nombres de instrumentos

Se pueden imprimir los nombres de los instrumentos en el lado izquierdo de los pentagramas dentro de los contextos Staff, PianoStaff, StaffGroup, GrandStaff y ChoirStaff. El valor de instrumentName se usa para el primer pentagrama, y el valor de shortInstrumentName se usa para todos los pentagramas siguientes.

\new Staff \with {
  instrumentName = #"Violin "
  shortInstrumentName = #"Vln. "
}
{ c4.. g'16 c4.. g'16 \break | c1 }

[image of music]

También podemos usar \markup para construir nombres de instrumento más complicados:

\new Staff \with {
  instrumentName = \markup {
    \column { "Clarinetti"
      \line { "in B" \smaller \flat }
    }
  }
}
{ c4 c,16 d e f g2 }

[image of music]

Cuando se agrupan dos o más contextos de pentagrama, los nombres de instrumento y los nombres cortos aparecen centrados de forma predeterminada. Para centrar nombres de instrumento de varias líneas, se debe utilizar \center-column:

<<
  \new Staff \with {
    instrumentName = #"Flute"
  }
  { f2 g4 f }
  \new Staff \with {
    instrumentName = \markup {
      \center-column { "Clarinet" }
      \line { "in B" \smaller \flat }
    }
  }
  { c4 b c2 }
>>

[image of music]

Sin embargo, si los nombres de instrumento son más largos, éstos no se centran para un grupo de pentagramas a no ser que se aumenten los valores del sangrado, indent, y del sangrado corto, short-indent. Para ver más detalles sobre estos ajustes, consulte Variables de \paper para desplazamientos y sangrados.

\relative c'' {
  <<
    \new Staff \with {
      instrumentName = #"Alto Flute in G"
      shortInstrumentName = #"Flt."
    }
    {
      f2 g4 f \break
      g4 f g2
    }
    \new Staff \with {
      instrumentName = #"Clarinet"
      shortInstrumentName = #"Clar."
    }
    {
      c,4 b c2 \break
      c2 b4 c
    }
  >>
}

\layout {
  indent = 3.0\cm
  short-indent = 1.5\cm
}

[image of music]

Para añadir nombres de instrumento a otros contextos (como ChordNames o FiguredBass), debemos añadir el grabador Instrument_name_engraver a dicho contexto. Para ver más detalles, consulte Modificar los complementos (plug-ins) de contexto.

El nombre de instrumento corto shortInstrumentName se puede cambiar en mitad de una pieza; sin embargo, sólo el primer instrumentName se imprime y el resto de ellos se ignoran:

\new Staff \with {
  instrumentName = #"Flute"
  shortInstrumentName = #"Flt."
}
{
  c1 c c c \break
  c1 c c c \break
  \set Staff.instrumentName = #"Clarinet"
  \set Staff.shortInstrumentName = #"Clt."
  c1 c c c \break
  c1 c c c \break
}

[image of music]

Si se necesita un cambio de instrumento, se debe usar \addInstrumentDefinition en combinación con \instrumentSwitch para crear una lista detallada de los cambios necesarios para el intercambio. La instrucción \addInstrumentDefinition tiene dos argumentos: una cadena identificativa, y una lista asociativa de propiedades de contexto y los valores que el instrumento va a usar. Se debe situar en el ámbito del nivel más alto. \instrumentSwitch se usa en la expresión musical para declarar el cambio de instrumento:

\addInstrumentDefinition #"contrabassoon"
  #`((instrumentTransposition . ,(ly:make-pitch -1 0 0))
     (shortInstrumentName . "Cbsn.")
     (clefGlyph . "clefs.F")
     (middleCPosition . 6)
     (clefPosition . 2)
     (instrumentCueName . ,(make-bold-markup "cbsn."))
     (midiInstrument . "bassoon"))

\new Staff \with {
  instrumentName = #"Bassoon"
}
\relative c' {
  \clef tenor
  \compressFullBarRests
  c2 g'
  R1*16
  \instrumentSwitch "contrabassoon"
  c,,2 g \break
  c,1 ~ | 1
}

[image of music]

Véase también

Referencia de la notación: Variables de \paper para desplazamientos y sangrados, Modificar los complementos (plug-ins) de contexto.

Fragmentos de código: Staff notation.

Referencia de funcionamiento interno: InstrumentName, PianoStaff, Staff.


Citar otras voces

Es muy frecuente que una voz use las mismas notas que otra voz. Por ejemplo, los violines primero y segundo tocando la misma frase durante un determinado pasaje musical. Esto se hace dejando que una voz cite a la otra, sin tener que volver a introducir la música para la segunda voz.

La instrucción \addQuote, utilizada en el ámbito del nivel sintáctico superior, define un flujo de música desde el que es posible citar fragmentos.

La instrucción \quoteDuring se usa para indicar el punto en que comienza la cita. Va seguida por dos argumentos: el nombre de la voz citada, tal y como se definió con \addQuote, y una expresión musical que indica la duración de la cita.

fluteNotes = \relative c'' {
  a4 gis g gis | b4^"quoted" r8 ais\p a4( f)
}

oboeNotes = \relative c'' {
  c4 cis c b \quoteDuring #"flute" { s1 }
}

\addQuote "flute" { \fluteNotes }

\score {
  <<
    \new Staff \with { instrumentName = "Flute" } \fluteNotes
    \new Staff \with { instrumentName = "Oboe" } \oboeNotes
  >>
}

[image of music]

Si la expresión musical que se usa para \quoteDuring contiene cualquier cosa que no sea un silencio de separación o un silencio multicompás, se produce una situación de polifonía, lo que no suele ser deseable:

fluteNotes = \relative c'' {
  a4 gis g gis | b4^"quoted" r8 ais\p a4( f)
}

oboeNotes = \relative c'' {
  c4 cis c b \quoteDuring #"flute" { e4 r8 ais b4 a }
}

\addQuote "flute" { \fluteNotes }

\score {
  <<
    \new Staff \with { instrumentName = "Flute" } \fluteNotes
    \new Staff \with { instrumentName = "Oboe" } \oboeNotes
  >>
}

[image of music]

La instrucción \quoteDuring usa los ajustes de \transposition tanto de la parte citada como de la que cita, para producir notas que tienen la misma altura de sonido en la parte que cita y en las de la parte citada.

clarinetNotes = \relative c'' {
  \transposition bes
  \key d \major
  b4 ais a ais | cis4^"quoted" r8 bis\p b4( f)
}

oboeNotes = \relative c'' {
  c4 cis c b \quoteDuring #"clarinet" { s1 }
}

\addQuote "clarinet" { \clarinetNotes }


\score {
  <<
    \new Staff \with { instrumentName = "Clarinet" } \clarinetNotes
    \new Staff \with { instrumentName = "Oboe" } \oboeNotes
  >>
}

[image of music]

De forma predeterminada, la música citada incluye todas las articulaciones, matices dinámicos, elementos de marcado, etc. de la expresión citada. Es posible elegir cuáles de estos objetos de la música que se cita se imprimen, mediante la propiedad de contexto quotedEventTypes.

fluteNotes = \relative c'' {
  a2 g2 |
  b4\<^"quoted" r8 ais a4\f( c->)
 }

oboeNotes = \relative c'' {
  c2. b4 |
  \quoteDuring #"flute" { s1 }
}

\addQuote "flute" { \fluteNotes }

\score {
  <<
    \set Score.quotedEventTypes = #'(note-event articulation-event
                                     crescendo-event rest-event
                                     slur-event dynamic-event)
    \new Staff \with { instrumentName = "Flute" } \fluteNotes
    \new Staff \with { instrumentName = "Oboe" } \oboeNotes
  >>
 }

[image of music]

Las citas también se pueden etiquetar, véase Uso de etiquetas.

Véase también

Referencia de la notación: Transposición de los instrumentos, Uso de etiquetas.

Archivos de inicio: ‘scm/define-event-classes.scm’.

Fragmentos de código: Staff notation.

Referencia de funcionamiento interno: Music classes, QuoteMusic, Voice.

Advertencias y problemas conocidos

Sólo el contenido de la primera voz de una instrucción \addQuote se tiene en cuenta para la cita, de manera que si la expresión musical contiene enunciados \new o \context Voice, sus contenidos no serían citados. La cita de notas de adorno no está contemplada y puede hacer que LilyPond termine de forma abrupta; la cita de unos tresillos dentro de otros puede dar como resultado una notación de pobre calidad.


Formateo de las notas guía

La manera más sencilla de dar formato a las notas guía es crear explícitamente un contexto CueVoice dentro de la parte.

R1
<<
  { e2\rest r4. e8 }
  \new CueVoice {
    \stemUp d'8^"flute" c d e fis2
  }
>>
d,4 r a r

[image of music]

La instrucción \cueClef puede usarse también con un contexto CueVoice explícito si se requiere un cambio de clave, e imprime una clave del tamaño adecuado para las notas guía. Después puede utilizarse la instrucción \cueClefUnset para volver a la clave original, de nuevo con un signo de clave del tamaño adecuado.

\clef "bass"
R1
<<
  { e2\rest r4. \cueClefUnset e,8 }
  \new CueVoice {
    \cueClef "treble" \stemUp d''8^"flute" c d e fis2
  }
>>
d,,4 r a r

[image of music]

Las instrucciones \cueClef y \cueClefUnset se pueden usar también sin un CueVoice si es necesario.

\clef "bass"
R1
\cueClef "treble"
d'8^"flute" c d e fis2
\cueClefUnset
d,,4 r a r

[image of music]

En casos de colocación más compleja de notas guía, por ejemplo con transposición o insertando notas guía procedentes de más de una fuente, pueden usarse las instrucciones \cueDuring o \cueDuringWithClef. Son una forma más especializada de \quoteDuring, véase Citar otras voces en la sección anterior.

La sintaxis es:

\cueDuring #nombre_de_la_cita #dirección #música

y

\cueDuringWithClef #nombre_de_la_cita #dirección #clave #música

La música procedente de los compases correspondientes del elemento nombre_de_la_cita se añade como un contexto CueVoice y ocurre simultáneamente con la música, lo que produce una situación polifónica. La dirección toma un argumento UP (arriba) o DOWN (abajo), y corresponde a las voces primera y segunda, respectivamente, determinando cómo se imprimen las notas guía en relación a la otra voz.

fluteNotes = \relative c'' {
  r2. c4 | d8 c d e fis2 | g2 d |
}

oboeNotes = \relative c'' {
  R1
  \new CueVoice { \set instrumentCueName = "flute" }
  \cueDuring #"flute" #UP { R1 }
  g2 c,
}

\addQuote "flute" { \fluteNotes }

\new Staff {
  \oboeNotes
}

[image of music]

Es posible ajustar qué aspectos de la música se citan con \cueDuring estableciendo el valor de la propiedad quotedCueEventTypes. Su valor por omisión es '(note-event rest-event tie-event beam-event tuplet-span-event), lo que significa que solamente las notas, silencios, ligaduras de unión, barras y grupos especiales se citan, pero no las articulaciones, marcas dinámicas, elementos de marcado, etc.

Nota: Cuando un contexto Voice da comienzo con cueDuring, como en el ejemplo siguiente, el contexto Voice se debe declarar explícitamente, pues en caso contrario toda la expresión musical pertenecería al contexto CueVoice.

oboeNotes = \relative c'' {
  r2 r8 d16(\f f e g f a)
  g8 g16 g g2.
}
\addQuote "oboe" { \oboeNotes }

\new Voice \relative c'' {
  \set Score.quotedCueEventTypes = #'(note-event rest-event tie-event
                                      beam-event tuplet-span-event
                                      dynamic-event slur-event)
  \cueDuring #"oboe" #UP { R1 }
  g2 c,
}

[image of music]

El nombre del instrumento que está tocando se puede imprimir si se ajusta la propiedad instrumentCueName dentro de un contexto CueVoice provisional. La colocación y estilo del instrumentCueName viene controlado a través del objeto InstrumentSwitch, véase Nombres de instrumentos. Si las notas guía requieren un cambio de clave, puede hacerse manualmente pero la clave original se debe restaurar al final de las notas guía.

fluteNotes = \relative c'' {
  r2. c4 d8 c d e fis2 g2 d2
}

bassoonNotes = \relative c {
  \clef bass
  R1
  \clef treble
  \new CueVoice { \set instrumentCueName = "flute" }
  \cueDuring #"flute" #UP { R1 }
  \clef bass
  g4. b8 d2
}

\addQuote "flute" { \fluteNotes }

\new Staff {
  \bassoonNotes
}

[image of music]

De forma alternativa, puede usarse la función \cueDuringWithClef en su lugar. Esta instrucción admite un argumento adicional para especificar el cambio de clabe que se necesita imprimir para las notas guía, pero después imprime automáticamente la clave original una vez que ha finalizado la serie de notas guía.

fluteNotes = \relative c'' {
  r2. c4 d8 c d e fis2 g2 d2
}

bassoonNotes = \relative c {
  \clef bass
  R1
  \new CueVoice { \set instrumentCueName = "flute" }
  \cueDuringWithClef #"flute" #UP #"treble" { R1 }
  g4. b8 d2
}

\addQuote "flute" { \fluteNotes }

\new Staff {
  \bassoonNotes
}

[image of music]

Como \quoteDuring, \cueDuring tiene en cuenta las transposiciones instrumentales. Las notas guía se producen en las alturas en que se escribirían para el instrumento que recibe la cita, para así producir las alturas de sonido del instrumento original.

Para transportar las notas guía de forma diferente, use \transposedCueDuring. Esta instrucción acepta un argumento adicional para especificar (en modo absoluto) la altura impresa con que queremos representar el sonido de un Do central de concierto. Esto es útil para toma citas de un instrumento que está en un registro completamente diferente.

piccoloNotes = \relative c''' {
  \clef "treble^8"
  R1
  c8 c c e g2
  c4 g g2
}

bassClarinetNotes = \relative c' {
  \key d \major
  \transposition bes,
  d4 r a r
  \transposedCueDuring #"piccolo" #UP d { R1 }
  d4 r a r
}

\addQuote "piccolo" { \piccoloNotes }

<<
  \new Staff \piccoloNotes
  \new Staff \bassClarinetNotes
>>

[image of music]

La instrucción \killCues elimina las notas guía de una expresión musical, de forma que la misma expresión musical pueda utilizarse para producir la particella instrumental (con notas guía) y la partitura de conjunto. La instrucción \killCues elimina solamente las notas y eventos que se han citado mediante \cueDuring. Otros elementos de marcado asociados con las guías, como los cambios de clave o una etiqueta identificativa del instrumento fuente, pueden marcarse para su inclusión selectiva dentro de la partitura; véase Uso de etiquetas.

fluteNotes = \relative c'' {
  r2. c4 d8 c d e fis2 g2 d2
}

bassoonNotes = \relative c {
  \clef bass
  R1
  \tag #'part {
    \clef treble
    \new CueVoice { \set instrumentCueName = "flute" }
  }
  \cueDuring #"flute" #UP { R1 }
  \tag #'part \clef bass
  g4. b8 d2
}

\addQuote "flute" { \fluteNotes }

\new Staff {
  \bassoonNotes
}

\new StaffGroup <<
  \new Staff {
    \fluteNotes
  }
  \new Staff {
    \removeWithTag #'part { \killCues { \bassoonNotes } }
  }
>>

[image of music]

Como alternativa, los cambios de clave y los letreros de instrumento se pueden recolectar dentro de una definición de instrumento para su uso repetido, utilizando \addInstrumentDefinition que se descibe en Nombres de instrumentos.

Véase también

Referencia de la notación: Citar otras voces, Transposición de los instrumentos, Nombres de instrumentos, Clave, Guías musicales, Uso de etiquetas.

Fragmentos de código: Staff notation.

Referencia de funcionamiento interno: CueVoice, Voice.

Advertencias y problemas conocidos

Pueden ocurrir colisiones con los silencios si se usa \cueDuring, entre los contextos de Voice y de CueVoice. Al usar \cueDuringWithClef o \transposedCueDuring el argumento adicional requerido para cada caso debe ir después de la cita y de la dirección.


1.7 Anotaciones editoriales

[image of music]

Esta sección trata de las diversas maneras de modificar el aspecto de las notas y de aplicar énfasis analítico o educativo.


1.7.1 Dentro del pentagrama

Esta sección trata sobre cómo aplicar énfasis a los elementos situados dentro del pentagrama.


Seleccionar el tamaño de la tipografía para la notación

Se puede alterar el tamaño de la fuente tipográfica de los elementos de notación. Esto no cambia el tamaño de los símbolos variables, como las barras de corchea o las ligaduras.

Nota: Para los tamaños de tipografía del texto, consulte Seleccionar la tipografía y su tamaño.

\huge
c4.-> d8---3
\large
c4.-> d8---3
\normalsize
c4.-> d8---3
\small
c4.-> d8---3
\tiny
c4.-> d8---3
\teeny
c4.-> d8---3

[image of music]

Internamente, esto establece un valor para la propiedad fontSize. Esto, a su vez, hace que se establezca el valor de la propiedad font-size de todos los objetos de presentación. El valor de font-size es un número que indica el tamaño con relación al tamaño estándar para la altura vigente del pentagrama. Cada unidad hacia arriba es un incremento de un 12% del tamaño de la fuente, aproximadamente. Seis unidades son exactamente un factor de dos. La función de Scheme magstep convierte un número de tamaño font-size a un factor de escalado. La propiedad font-size también se puede establecer directamente, de forma que queden afectados solamente determinados objetos gráficos.

\set fontSize = #3
c4.-> d8---3
\override NoteHead.font-size = #-4
c4.-> d8---3
\override Script.font-size = #2
c4.-> d8---3
\override Stem.font-size = #-5
c4.-> d8---3

[image of music]

Los cambios en el tamaño de la fuente se obtienen por medio del escalado del tamaño del diseño que se encuentra más cerca del tamaño deseado. El tamaño estándar para la tipografía (para font-size = #0), depende de la altura estándar del pentagrama. Para un pentagrama de 20 puntos, se selecciona una fuente de 10 puntos.

La propiedad font-size sólo se puede establecer en objetos gráficos que utilicen fuentes tipográficas. Éstos son los que contemplan el interfaz de presentación font-interface.

Instrucciones predefinidas

\teeny (enano), \tiny (muy pequeño), \small (pequeño), \normalsize (normal), \large (grande), \huge (enorme).

Véase también

Fragmentos de código: Editorial annotations.

Referencia de funcionamiento interno: font-interface.


Indicaciones de digitación

Las instrucciones de digitación se pueden introducir usando ‘nota-dígito’:

c4-1 d-2 f-4 e-3

[image of music]

Para los cambios de dedo se pueden usar elementos de marcado de texto o de cadenas de caracteres.

c4-1 d-2 f\finger \markup \tied-lyric #"4~3" c\finger "2 - 3"

[image of music]

Puede usar la articulación de pulgar para indicar que una nota se debe tocar con el pulgar (p.ej. en música de violoncello).

<a_\thumb a'-3>2 <b_\thumb b'-3>

[image of music]

Las digitaciones para los acordes también se pueden añadir a las notas individuales escribiéndolas después de las alturas.

<c-1 e-2 g-3 b-5>2 <d-1 f-2 a-3 c-5>

[image of music]

Las indicaciones de digitación se pueden situar manualmente encima o debajo del pentagrama, véase Dirección y posición.

Fragmentos de código seleccionados

Controlar la colocación de las digitaciones de acordes

Se puede controlar con precisión la colocación de los números de digitación. Para que se tenga en cuenta la orientación de las digitaciones, se debe utilizar una construcción de acorde <> aunque sea una sola nota.

\relative c' {
  \set fingeringOrientations = #'(left)
  <c-1 e-3 a-5>4
  \set fingeringOrientations = #'(down)
  <c-1 e-3 a-5>4
  \set fingeringOrientations = #'(down right up)
  <c-1 e-3 a-5>4
  \set fingeringOrientations = #'(up)
  <c-1 e-3 a-5>4
  \set fingeringOrientations = #'(left)
  <c-1>2
  \set fingeringOrientations = #'(down)
  <e-3>2
}

[image of music]

Permitir que las digitaciones se impriman dentro del pentagrama

Las cifras de digitación orientadas verticalmente se colocan de forma predeterminada fuera del pentagrama. Sin embargo, este comportamiento se puede cancelar. Nota: se debe usar una construcción de acorde <>, aunque sea una sola nota.

\relative c' {
  <c-1 e-2 g-3 b-5>2
  \override Fingering.staff-padding = #'()
  <c-1 e-2 g-3 b-5>4 <g'-0>
}

[image of music]

Evitar colisiones con digitaciones de acordes

Las digitaciones y números de cuerda que se aplican a las notas individuales evitan automáticamente las barras y las plicas de las figuras, pero esto no es cierto de forma predeterminada para las digitaciones y números de cuerda que se aplican sobre notas individuales de acordes. El ejemplo siguiente muestra cómo se puede sobreescribir este comportamiento predeterminado.

\relative c' {
  \set fingeringOrientations = #'(up)
  \set stringNumberOrientations = #'(up)
  \set strokeFingerOrientations = #'(up)

  % Default behavior
  r8
  <f c'-5>8
  <f c'\5>8
  <f c'-\rightHandFinger #2 >8

  % No tweak needed
  r8
  <f c'-5>8
  <f c'\5>8
   % Corrected to avoid collisions
  \override StrokeFinger.add-stem-support = ##t
  <f c'-\rightHandFinger #2 >8
}

[image of music]

Véase también

Referencia de la notación: Dirección y posición.

Fragmentos de código: Editorial annotations.

Referencia de funcionamiento interno: FingeringEvent, fingering-event, Fingering_engraver, New_fingering_engraver, Fingering.


Notas ocultas

Las notas ocultas (o invisibles, o transparentes) pueden ser de utilidad en la preparación de ejercicios de teoría o de composición.

c4 d
\hideNotes
e4 f
\unHideNotes
g a
\hideNotes
b
\unHideNotes
c

[image of music]

La cabeza, la plica y el corchete de las figuras, así como los silencios, son invisibles. Las barras son invisibles si comienzan en una nota oculta. Los objetos de notación que están anclados a notas invisibles, son a pesar de ello visibles.

e8(\p f g a)--
\hideNotes
e8(\p f g a)--

[image of music]

Instrucciones predefinidas

\hideNotes, \unHideNotes.

Véase también

Manual de aprendizaje: Visibilidad y color de los objetos.

Notation Reference: Silencios invisibles, Visibilidad de los objetos, Ocultar pentagramas.

Fragmentos de código: Editorial annotations.

Referencia de funcionamiento interno: Note_spacing_engraver, NoteSpacing.


Colorear objetos

Se pueden asignar colores a los objetos individuales. Los nombres de color válidos se encuentran relacionados en la Lista de colores.

\override NoteHead.color = #red
c4 c
\override NoteHead.color = #(x11-color 'LimeGreen)
d
\override Stem.color = #blue
e

[image of music]

Se puede acceder al espectro completo de colores definido para X11 usando la función de Scheme x11-color. Esta función acepta un único argumento; éste puede ser un símbolo de la forma 'FulanoMengano o una cadena de la forma "FulanoMengano". La primera forma es más rápida de escribir y también más eficiente. Sin embargo, al usar la segunda forma es posible acceder a los colores de X11 por medio de la forma del nombre que tiene varias palabras.

Si x11-color no entiende el parámetro, el color predeterminado que se devuelve es el negro.

\override Staff.StaffSymbol.color = #(x11-color 'SlateBlue2)
\set Staff.instrumentName = \markup {
  \with-color #(x11-color 'navy) "Clarinet"
}

gis8 a
\override Beam.color = #(x11-color "medium turquoise")
gis a
\override Accidental.color = #(x11-color 'DarkRed)
gis a
\override NoteHead.color = #(x11-color "LimeGreen")
gis a
% this is deliberate nonsense; note that the stems remain black
\override Stem.color = #(x11-color 'Boggle)
b2 cis

[image of music]

Se pueden especificar colores RGB exactos utilizando la función de Scheme rgb-color.

\override Staff.StaffSymbol.color = #(x11-color 'SlateBlue2)
\set Staff.instrumentName = \markup {
  \with-color #(x11-color 'navy) "Clarinet"
}

\override Stem.color = #(rgb-color 0 0 0)
gis8 a
\override Stem.color = #(rgb-color 1 1 1)
gis8 a
\override Stem.color = #(rgb-color 0 0 0.5)
gis4 a

[image of music]

Véase también

Referencia de la notación: Lista de colores, La instrucción \tweak.

Fragmentos de código: Editorial annotations.

Advertencias y problemas conocidos

Un color de X11 no es necesariamente de la misma tonalidad exacta que un color normal de nombre similar.

No todos los colores de X11 se distinguen entre sí en un navegador web, es decir, un navegador de web podría no mostrar ninguna diferencia entre LimeGreen (verde lima) y ForestGreen (verde bosque). Para la web se recomiendan los colores normales (o sea: blue, azul, green, verde, red, rojo).

Las notas de un acorde no se pueden colorear con \override; en su lugar utilice \tweak. Consulte La instrucción \tweak para ver más detalles.


Paréntesis

Los objetos se pueden encerrar entre paréntesis anteponiendo \parenthesize al evento musical. Si se aplica a un acorde, encierra cada nota dentro de un par de paréntesis. También se pueden poner entre paréntesis las notas individuales de un acorde.

c2 \parenthesize d
c2 \parenthesize <c e g>
c2 <c \parenthesize e g>

[image of music]

Los objetos que no son notas también se pueden poner entre paréntesis. Para las articulaciones se necesita un guión antes de la instrucción \parenthesize.

c2-\parenthesize -. d
c2 \parenthesize r

[image of music]

Véase también

Fragmentos de código: Editorial annotations.

Referencia de funcionamiento interno: Parenthesis_engraver, ParenthesesItem, parentheses-interface.

Advertencias y problemas conocidos

Al poner un acorde entre paréntesis, se encierra cada una de las notas individuales entre paréntesis, en vez de un solo paréntesis grande rodeando al acorde completo.


Plicas

Cuando se encuentra con una nota, se crea automáticamente un objeto Stem (plica). Para las redondas y los silencios, también se crean pero se hacen invisibles.

Se puede hacer manualmente que las plicas apunten hacia arriba o hacia abajo; véase Dirección y posición.

Instrucciones predefinidas

\stemUp, \stemDown, \stemNeutral.

Fragmentos de código seleccionados

Dirección predeterminada de las plicas sobre la tercera línea del pentagrama

La dirección predeterminada de las plicas sobre la tercera línea del pentagrama está determinada por la propiedad neutral-direction del objeto Stem.

\relative c'' {
  a4 b c b
  \override Stem.neutral-direction = #up
  a4 b c b
  \override Stem.neutral-direction = #down
  a4 b c b
}

[image of music]

Cambiar la dirección de la plica de las notas de la tercera línea automáticamente, basado en la melodía

LilyPond puede alterar la dirección de la plica de las notas que van en la tercera línea de un pentagrama de forma que siga la melodía, mediante la adición del grabador Melody_engraver al contexto Voice y sobreescribiendo el valor de neutral-direction para el objeto Stem (plica).

\relative c'' {
  \time 3/4
  a8 b g f b g |
  c  b d c b c |
}

\layout {
  \context {
    \Voice
    \consists "Melody_engraver"
    \autoBeamOff
    \stemNeutral
  }
}

[image of music]

Véase también

Referencia de la notación: Dirección y posición.

Fragmentos de código: Editorial annotations.

Referencia de funcionamiento interno: Stem_engraver, Stem, stem-interface.


1.7.2 Fuera del pentagrama

Esta sección trata sobre cómo enfatizar elementos que están dentro del pentagrama, desde fuera del pentagrama.


Globos de ayuda

Los elementos de notación se pueden marcar y nombrar con la ayuda de un cartel o globo de ayuda rectangular. El propósito principal de esta funcionalidad es la explicación de la notación.

\new Voice \with { \consists "Balloon_engraver" }
{
  \balloonGrobText #'Stem #'(3 . 4) \markup { "Soy una plica" }
  a8
  \balloonGrobText #'Rest #'(-4 . -4) \markup { "Soy un silencio" }
  r
  <c, g'-\balloonText #'(-2 . -2) \markup { "Soy una cabeza" } c>2.
}

[image of music]

Existen dos funciones musicales, balloonGrobText y balloonText; el primero se usa como \once\override para adjuntar un texto a cualquier grob, y el último se usa como \tweak, normalmente dentro de acordes, para adjuntar un texto a una nota individual.

Los textos de globo no influyen en el espaciado de las notas, pero esto puede cambiarse:

\new Voice \with { \consists "Balloon_engraver" }
{
  \balloonGrobText #'Stem #'(3 . 4) \markup { "Soy una plica" }
  a8
  \balloonGrobText #'Rest #'(-4 . -4) \markup { "Soy un silencio" }
  r
  \balloonLengthOn
  <c, g'-\balloonText #'(-2 . -2) \markup { "Soy una cabeza" } c>2.
}

[image of music]

Instrucciones predefinidas

\balloonLengthOn, \balloonLengthOff.

Véase también

Fragmentos de código: Editorial annotations.

Referencia de funcionamiento interno: Balloon_engraver, BalloonTextItem, balloon-interface.


Líneas de rejilla

Se pueden dibujar líneas verticales entre los pentagramas sincronizadas con las notas.

Se debe usar el grabador Grid_point_engraver para crear los puntos extremos de las líneas, mientras que el grabador Grid_line_span_engraver se debe utilizar para trazar efectivamente las líneas. De forma predeterminada, esto centra las líneas de rejilla horizontalmente debajo y al lado izquierdo de la cabeza de las notas. Las líneas de rejilla se extienden a partir de línea media de los pentagramas. El intervalo gridInterval debe especificar la duración entre las líneas de rejilla.

\layout {
  \context {
    \Staff
    \consists "Grid_point_engraver"
    gridInterval = #(ly:make-moment 1/4)
  }
  \context {
    \Score
    \consists "Grid_line_span_engraver"
  }
}

\score {
  \new ChoirStaff <<
    \new Staff \relative c'' {
      \stemUp
      c4. d8 e8 f g4
    }
    \new Staff \relative c {
      \clef bass
      \stemDown
      c4 g' f e
    }
  >>
}

[image of music]

Fragmentos de código seleccionados

Líneas de rejilla: modificar su aspecto

Se puede cambiar el aspecto de las líneas de rejilla sobreescribiendo algunas de sus propiedades.

\score {
  \new ChoirStaff <<
    \new Staff {
      \relative c'' {
        \stemUp
        c'4. d8 e8 f g4
      }
    }
    \new Staff {
      \relative c {
        % this moves them up one staff space from the default position
        \override Score.GridLine.extra-offset = #'(0.0 . 1.0)
        \stemDown
        \clef bass
        \once \override Score.GridLine.thickness = #5.0
        c4
        \once \override Score.GridLine.thickness = #1.0
        g'4
        \once \override Score.GridLine.thickness = #3.0
        f4
        \once \override Score.GridLine.thickness = #5.0
        e4
      }
    }
  >>
  \layout {
    \context {
      \Staff
      % set up grids
      \consists "Grid_point_engraver"
      % set the grid interval to one quarter note
      gridInterval = #(ly:make-moment 1/4)
    }
    \context {
      \Score
      \consists "Grid_line_span_engraver"
      % this moves them to the right half a staff space
      \override NoteColumn.X-offset = #-0.5
    }
  }
}

[image of music]

Véase también

Fragmentos de código: Editorial annotations.

Referencia de funcionamiento interno: Grid_line_span_engraver, Grid_point_engraver, GridLine, GridPoint, grid-line-interface, grid-point-interface.


Corchetes de análisis

Los corchetes se usan en análisis musical para indicar la estructura de las piezas musicales. Están contemplados los corchetes horizontales simples.

\layout {
  \context {
    \Voice
    \consists "Horizontal_bracket_engraver"
  }
}
\relative c'' {
  c2\startGroup
  d\stopGroup
}

[image of music]

Los corchetes de análisis se pueden anidar.

\layout {
  \context {
    \Voice
    \consists "Horizontal_bracket_engraver"
  }
}
\relative c'' {
  c4\startGroup\startGroup
  d4\stopGroup
  e4\startGroup
  d4\stopGroup\stopGroup
}

[image of music]

Véase también

Fragmentos de código: Editorial annotations.

Referencia de funcionamiento interno: Horizontal_bracket_engraver, HorizontalBracket, horizontal-bracket-interface, Staff.


1.8 Texto

[image of music]

Esta sección explica cómo incluir texto (con diversos estilos de formateo) en las partituras.

Ciertos elementos de texto de los que no nos ocupamos aquí se tratan en otras secciones específicas: Música vocal, Títulos y encabezamientos.


1.8.1 Escritura del texto

Esta sección presenta las distintas formas de añadir texto a una partitura.

Nota: Para escribir texto con caracteres acentuados y especiales (como los de idiomas distintos del inglés), sencillamente inserte los caracteres directamente en el archivo de LilyPond. El archivo se debe guardar como UTF-8. Para ver más información, consulte Codificación del texto.


Guiones de texto

Es posible añadir indicaciones de “texto entre comillas” a una partitura, como se muestra en el ejemplo siguiente. Estas indicaciones se pueden colocar manualmente por encima o por debajo del pentagrama, utilizando la sintaxis que se describe en Dirección y posición.

a8^"pizz." g f e a4-"scherz." f

[image of music]

Esta sintaxis es en realidad una abreviatura; se puede añadir explícitamente a una nota un formateado de texto más complejo utilizando un bloque \markup, como se describe bajo Formatear el texto.

a8^\markup { \italic pizz. } g f e
a4_\markup { \tiny scherz. \bold molto } f

[image of music]

De forma predeterminada, las indicaciones de texto no afectan al espaciado de las notas. Sin embargo, su anchura sí podría tenerse en cuenta: en el siguiente ejemplo, la primera cadena de texto no afecta al espaciado, pero la segunda sí afecta.

a8^"pizz." g f e
\textLengthOn
a4_"scherzando" f

[image of music]

Se pueden adjuntar articulaciones a las notas, además de inscripciones de texto. Para ver más información, consulte Articulaciones y ornamentos.

Para ver más información sobre el orden relativo de las inscripciones de texto y las articulaciones, consulte objetos Colocación de los objetos.

Instrucciones predefinidas

\textLengthOn, \textLengthOff.

Véase también

Manual de aprendizaje: Colocación de los objetos.

Referencia de la notación: Formatear el texto, Dirección y posición, Articulaciones y ornamentos.

Fragmentos de código: Text.

Referencia de funcionamiento interno: TextScript.

Advertencias y problemas conocidos

La comprobación necesaria para asegurar que las inscripciones de texto y la letra de las canciones se mantienen dentro de los márgenes, requiere cálculos adicionales. En caso de que desee un proceso ligeramente más rápido, puede utilizar

\override Score.PaperColumn.keep-inside-line = ##f

Extensiones de texto

Ciertas indicaciones de ejecución, p.ej., rallentando o accelerando, se escriben como texto y se extienden sobre muchos compases mediante líneas de puntos. Estos objetos, que reciben el nombre de ‘spanners’ u objetos de extensión, se pueden crear desde una nota hasta otra usando la siguiente sintaxis:

\override TextSpanner.bound-details.left.text = "rit."
b1\startTextSpan
e,\stopTextSpan

[image of music]

La cadena de texto que imprimir se establece a través de propiedades de objeto. De forma predeterminada se imprime en estilo cursiva, pero se pueden conseguir distintos efectos de formato utilizando bloques \markup, como se describe en Formatear el texto.

\override TextSpanner.bound-details.left.text =
  \markup { \upright "rit." }
b1\startTextSpan c
e,\stopTextSpan

[image of music]

El estilo de la línea, así como la cadena de texto, se pueden definir como una propiedad de objeto. Esta sintaxis se describe en Estilos de línea.

Instrucciones predefinidas

\textSpannerUp, \textSpannerDown, \textSpannerNeutral.

Advertencias y problemas conocidos

LilyPond sólo puede manejar un objeto de extensión de texto por cada voz.

Fragmentos de código seleccionados

Objetos extensores de texto postfijos para dinámica

Los objetos de extensión \cresc, \dim y \decresc ahora se pueden redefinir como operadores postfijos y producir un solo objeto de extensión de texto. La definición de extensores personalizados también es fácil. Se pueden mezclar con facilidad los crescendi textuales y en forma de reguladores. \< y \> producen reguladores gráficos de forma predeterminada, \cresc etc. producen elementos extensores de texto de forma predeterminada.

% Some sample text dynamic spanners, to be used as postfix operators
crpoco =
#(make-music 'CrescendoEvent
             'span-direction START
             'span-type 'text
             'span-text "cresc. poco a poco")

\relative c' {
  c4\cresc d4 e4 f4 |
  g4 a4\! b4\crpoco c4 |
  c4 d4 e4 f4 |
  g4 a4\! b4\< c4 |
  g4\dim a4 b4\decresc c4\!
}

[image of music]

Objeto personalizado de extensión de texto de matices dinámicos, postfijo

Funciones postfijas para la creación de objetos de extensión de texto personalizados. Los objetos de extensión deben comenzar en la primera nota del compás. Hay que utilizar -\mycresc, en caso contrario el comienzo del eobjeto de extensión se asignará a la nota siguiente.

% Two functions for (de)crescendo spanners where you can explicitly give the
% spanner text.
mycresc =
#(define-music-function (parser location mymarkup) (markup?)
   (make-music 'CrescendoEvent
               'span-direction START
               'span-type 'text
               'span-text mymarkup))
mydecresc =
#(define-music-function (parser location mymarkup) (markup?)
   (make-music 'DecrescendoEvent
               'span-direction START
               'span-type 'text
               'span-text mymarkup))

\relative c' {
  c4-\mycresc "custom cresc" c4 c4 c4 |
  c4 c4 c4 c4 |
  c4-\mydecresc "custom decresc" c4 c4 c4 |
  c4 c4\! c4 c4
}

[image of music]

Véase también

Referencia de la notación: Estilos de línea, Matices dinámicos, Formatear el texto.

Fragmentos de código: Text, Expressive marks.

Referencia de funcionamiento interno: TextSpanner.


Indicaciones de texto

Se pueden añadir a la partitura varios elementos de texto con la sintaxis que se describe en Llamadas de ensayo:

c4
\mark "Allegro"
c c c

[image of music]

Esta sintaxis posibilita colocar cualquier texto sobre la línea divisoria; se pueden incorporar formatos más complejos para el texto usando un bloque \markup, como está explicado en Formatear el texto:

<c e>1
\mark \markup { \italic { colla parte } }
<d f>2 <e g>
<c f aes>1

[image of music]

Esta sintaxis también permite imprimir símbolos especiales como llamadas, segno o calderones, especificando el nombre del símbolo correspondiente como se explica en Notación musical dentro de elementos de marcado:

<bes f>2 <aes d>
\mark \markup { \musicglyph #"scripts.ufermata" }
<e g>1

[image of music]

Estos objetos se tipografían solamente sobre el pentagrama superior de la partitura; dependiendo de si están especificados al final o en medio de un compás, se colocarán sobre la línea divisoria o entre las notas. Si se especifican en un salto de línea, las llamadas se imprimen al principio de la línea siguiente.

\mark "Allegro"
c1 c
\mark "assai" \break
c  c

[image of music]

Instrucciones predefinidas

\markLengthOn, \markLengthOff.

Fragmentos de código seleccionados

Imprimir marcas al final de una línea

Se pueden imprimir marcas al final de la línea actual, en vez de al principio de la línea siguiente. En estos casos, puede ser preferible alinear el borde derecho de la marca con la línea divisoria.

\relative c'' {
  g2 c
  d,2 a'
  \once \override Score.RehearsalMark.break-visibility = #end-of-line-visible
  \once \override Score.RehearsalMark.self-alignment-X = #RIGHT
  \mark "D.C. al Fine"
  \break
  g2 b,
  c1 \bar "||"
}

[image of music]

Imprimir marcas de ensayo en cualquier pentagrama

Aunque normalmente las marcas de ensayo textuales sólo se imprimen sobre el pentagrama superior, también se pueden imprimir en otro pentagrama cualquiera.

\score {
  <<
    \new Staff { c''1 \mark "molto" c'' }
    \new Staff { c'1 \mark "molto" c' }
  >>
  \layout {
    \context {
      \Score
      \remove "Mark_engraver"
      \remove "Staff_collecting_engraver"
    }
    \context {
      \Staff
      \consists "Mark_engraver"
      \consists "Staff_collecting_engraver"
    }
  }
}

[image of music]

Véase también

Referencia de la notación: Llamadas de ensayo, Formatear el texto, Notación musical dentro de elementos de marcado, La tipografía Feta.

Fragmentos de código: Text.

Referencia de funcionamiento interno: MarkEvent, Mark_engraver, RehearsalMark.


Texto separado

Un bloque \markup puede existir de forma independiente, fuera de cualquier bloque \score, como una “expresión de nivel superior”. Esta sintaxis se describe en Estructura del archivo.

\markup {
  Tomorrow, and tomorrow, and tomorrow...
}

[image of music]

Esto hace posible imprimir texto separado de la música, lo que es especialmente útil cuando el archivo de entrada contiene varias piezas, tal y como se describe en Varias partituras en un libro.

\score {
  c'1
}
\markup {
  Tomorrow, and tomorrow, and tomorrow...
}
\score {
  c'1
}

[image of music]

Los bloques de texto independientes pueden abarcar varias páginas, posibilitando la impresión de documentos de texto o libros íntegramente desde LilyPond. Esta funcionalidad y la sintaxis que requiere se describen en Elementos de marcado de varias páginas.

Instrucciones predefinidas

\markup, \markuplist.

Fragmentos de código seleccionados

Elemento de marcado de texto independiente en dos columnas

Los textos independientes se pueden disponer en varias columnas utilizando instrucciones \markup:

\markup {
  \fill-line {
    \hspace #1
    \column {
      \line { O sacrum convivium }
      \line { in quo Christus sumitur, }
      \line { recolitur memoria passionis ejus, }
      \line { mens impletur gratia, }
      \line { futurae gloriae nobis pignus datur. }
      \line { Amen. }
    }
    \hspace #2
    \column \italic {
      \line { O sacred feast }
      \line { in which Christ is received, }
      \line { the memory of His Passion is renewed, }
      \line { the mind is filled with grace, }
      \line { and a pledge of future glory is given to us. }
      \line { Amen. }
    }
    \hspace #1
  }
}

[image of music]

Véase también

Referencia de la notación: Formatear el texto, Estructura del archivo, Varias partituras en un libro, Elementos de marcado de varias páginas.

Fragmentos de código: Text.

Referencia de funcionamiento interno: TextScript.


1.8.2 Formatear el texto

Esta sección presenta los formateados básico y avanzado de texto, usando la sintaxis específica del modo de \markup.


Introducción al marcado de texto

Se usa un bloque \markup para tipografiar texto con una sintaxis ampliable que se denomina “modo de marcado”.

La sintaxis del marcado es similar a la sintaxis usual de LilyPond: una expresión \markup se encierra entre llaves { … }. Una sola palabra se considera como una expresión mínima, y por tanto no necesita estar encerrada entre llaves.

A diferencia de las indicaciones de “texto entrecomillado” simples, los bloques \markup pueden contener expresiones anidadas o instrucciones de marcado, que se introducen utilizando el carácter de barra invertida \ . Estas instrucciones sólo afectan a la expresión que sigue inmediatamente.

a1-\markup intenso
a2^\markup { poco \italic più forte  }
c e1
d2_\markup { \italic "string. assai" }
e
b1^\markup { \bold { molto \italic  agitato } }
c

[image of music]

Un bloque \markup puede contener también cadenas de texto entre comillas. Dichas cadenas se tratan como expresiones de texto mínimas, y por tanto cualquier instrucción de marcado o carácter especial (como \#) se imprimen literalmente sin afectar al formateo del texto. Se puede hacer que se impriman las propias comillas si se les antepone una barra invertida.

a1^"\italic markup..."
a_\markup { \italic "... prints \"italic\" letters!" }
a a

[image of music]

Para que se traten como una expresión distinta, es necesario que las listas de palabras estén encerradas entre comillas o precedidas de una instrucción. La forma en que están definidas las expresiones de marcado afecta a cómo se apilan, se centran y se alinean estas expresiones; en el ejemplo siguiente, la segunda expresión \markup se trata igual que la primera:

c1^\markup { \center-column { a bbb c } }
c1^\markup { \center-column { a { bbb c } } }
c1^\markup { \center-column { a \line { bbb c } } }
c1^\markup { \center-column { a "bbb c" } }

[image of music]

Los marcados se pueden almacenar dentro de variables. Estas variables se pueden adjuntar directamente a las notas:

allegro = \markup { \bold \large Allegro }

{
  d''8.^\allegro
  d'16 d'4 r2
}

[image of music]

Se puede encontrar una lista exhaustiva de las instrucciones específicas de \markup en Instrucciones de marcado de texto.

Véase también

Referencia de la notación: Instrucciones de marcado de texto.

Fragmentos de código: Text.

Archivos de inicio: ‘scm/markup.scm’.

Advertencias y problemas conocidos

Los errores de sintaxis para el modo de marcado a menudo producen confusión.


Seleccionar la tipografía y su tamaño

Está contemplado de forma básica el cambio de la fuente tipográfica en el modo de marcado:

d1^\markup {
  \bold { Più mosso }
  \italic { non troppo \underline Vivo }
}
r2 r4 r8
d,_\markup { \italic quasi \smallCaps Tromba }
f1 d2 r

[image of music]

El tamaño de la fuente tipográfica se puede alterar en relación al tamaño global del pentagrama, de una serie de formas como se ve a continuación.

Se puede fijar a un tamaño predefinido,

b1_\markup { \huge Sinfonia }
b1^\markup { \teeny da }
b1-\markup { \normalsize camera }

[image of music]

Se puede establecer a un tamaño relativo al valor anterior,

b1_\markup { \larger Sinfonia }
b1^\markup { \smaller da }
b1-\markup { \magnify #0.6  camera }

[image of music]

Se puede aumentar o disminuir de forma relativa al valor fijado por el tamaño global del pentagrama,

b1_\markup { \fontsize #-2 Sinfonia }
b1^\markup { \fontsize #1 da }
b1-\markup { \fontsize #3 camera }

[image of music]

También se puede establecer a un tamaño de puntos fijo, independientemente del tamaño global del pentagrama,

b1_\markup { \abs-fontsize #20 Sinfonia }
b1^\markup { \abs-fontsize #8 da }
b1-\markup { \abs-fontsize #14 camera }

[image of music]

El texto se puede imprimir como subíndice o como superíndice. De forma predeterminada se imprimen en un tamaño menor, pero también se puede usar un tamaño normal:

\markup {
  \column {
    \line { 1 \super st movement }
    \line { 1 \normal-size-super st movement
      \sub { (part two) }  }
  }
}

[image of music]

El modo de marcado ofrece una manera fácil de elegir familias de tipografía alternativas. A no ser que se especifique de otro modo, se selecciona automáticamente la fuente predeterminada con serifa, de tipo romano: en la última línea del ejemplo siguiente, no hay diferencia entre la primera y la segunda palabra.

\markup {
  \column {
    \line { Act \number 1 }
    \line { \sans { Scene I. } }
    \line { \typewriter { Verona. An open place. } }
    \line { Enter \roman Valentine and Proteus. }
  }
}

[image of music]

Algunas de estas familias, usadas para elementos específicos como números o matices, no ofrecen todos los caracteres, como se explica en Indicaciones dinámicas contemporáneas y Marcas de repetición manual.

Si se usan dentro de una palabra, algunas instrucciones de cambio de tipografía o de formateo pueden producir un espacio vacío no deseado. Esto se puede solucionar concatenando en uno solo los distintos elementos de texto:

\markup {
  \column {
    \line {
      \concat { 1 \super st }
      movement
    }
    \line {
      \concat { \dynamic p , }
      \italic { con dolce espressione }
    }
  }
}

[image of music]

Se puede encontrar una lista exhaustiva de instrucciones de cambio y utilización personalizada de las fuentes tipográficas en Font.

También es posible definir conjuntos personalizados de fuentes, tal y como se explica en Tipografías.

Instrucciones predefinidas

\teeny, \tiny, \small, \normalsize, \large, \huge, \smaller, \larger.

Véase también

Referencia de la notación: Font, Indicaciones dinámicas contemporáneas, Marcas de repetición manual, Tipografías.

Archivos de inicio: ‘scm/define-markup-commands.scm’.

Fragmentos de código: Text.

Referencia de funcionamiento interno: TextScript.

Advertencias y problemas conocidos

La utilización de las instrucciones de tamaño de texto \teeny, \tiny, \small, \normalsize, \large y \huge conducen a un espaciado de las líneas inconsistente comparado con el uso de \fontsize.


Alineación de texto

Esta subsección trata sobre cómo colocar texto en el modo de marcado. Los objetos de marcado también se pueden mover como un todo, usando la sintaxis que se describe en Mover objetos.

Los objetos de marcado se pueden alinear de distintas maneras. De forma predeterminada, una indicación de texto se alinea sobre el borde izquierdo: en el ejemplo siguiente, no existe diferencia entre los marcados primero y segundo.

d1-\markup { poco }
f
d-\markup { \left-align poco }
f
d-\markup { \center-align { poco } }
f
d-\markup { \right-align poco }

[image of music]

Se puede realizar un ajuste fino de la alineación horizontal usando un valor numérico:

a1-\markup { \halign #-1 poco }
e'
a,-\markup { \halign #0 poco }
e'
a,-\markup { \halign #0.5 poco }
e'
a,-\markup { \halign #2 poco }

[image of music]

Ciertos objetos pueden poseer sus propios procedimientos de alineación, y por tanto no resultan afectados por estas instrucciones. Es posible mover estos objetos de marcado como un todo, como se muestra por ejemplo en Indicaciones de texto.

La alineación vertical es un poco más compleja. Como se ha dicho más arriba, los objetos de marcado se pueden mover como un todo; sin embargo, también es posible mover elementos específicos dentro de un bloque de marcado. En este caso, el elemento a mover se debe preceder de un punto de anclaje, que puede ser otro elemento de marcado o un objeto invisible. El ejemplo siguiente ejemplifica estas dos posibilidades; el último marcado en este ejemplo no tiene punto de anclaje y por ello no resulta movido.

d2^\markup {
  Acte I
  \raise #2 { Scène 1 }
}
a'
g_\markup {
  \null
  \lower #4 \bold { Très modéré }
}
a
d,^\markup {
  \raise #4 \italic { Une forêt. }
}
a'4 a g2 a

[image of music]

Algunas instrucciones pueden afectar tanto a la alineación horizontal como a la vertical de los objetos de texto en el modo de marcado. Cualquier objeto afectado por estas instrucciones se deben preceder de un punto de anclaje:

d2^\markup {
  Acte I
  \translate #'(-1 . 2) "Scène 1"
}
a'
g_\markup {
  \null
  \general-align #Y #3.2 \bold "Très modéré"
}
a
d,^\markup {
  \null
  \translate-scaled #'(-1 . 2) \teeny "Une forêt."
}
a'4 a g2 a

[image of music]

Un objeto de marcado puede incluir varias líneas de texto. En el ejemplo siguiente, cada elemento o expresión se sitúa en su propia línea, ya sea alineada por la izquierda o centrada:

\markup {
  \column {
    a
    "b c"
    \line { d e f }
  }
  \hspace #10
  \center-column {
    a
    "b c"
    \line { d e f }
  }
}

[image of music]

De forma similar, una lista de elementos o expresiones se puede repartir de forma que rellene por completo el ancho de la línea horizontal (si hay un solo elemento, se centra en el papel). A su vez, estas expresiones pueden incluir texto de varias líneas o cualquier otra expresión de marcado:

\markup {
  \fill-line {
    \line { William S. Gilbert }
    \center-column {
      \huge \smallCaps "The Mikado"
      or
      \smallCaps "The Town of Titipu"
    }
    \line { Sir Arthur Sullivan }
  }
}
\markup {
  \fill-line { 1885 }
}

[image of music]

Las indicaciones de texto largas se pueden también ajustar automáticamente según un ancho de línea dado. Estarán alineados por la izquierda o justificados, como se muestra en el ejemplo siguiente.

\markup {
  \column {
    \line  \smallCaps { La vida breve }
    \line \bold { Acto I }
    \wordwrap \italic {
      (La escena representa el corral de una casa de
      gitanos en el Albaicín de Granada.  Al fondo una
      puerta por la que se ve el negro interior de
      una Fragua, iluminado por los rojos resplandores
      del fuego.)
    }
    \hspace #0

    \line \bold { Acto II }
    \override #'(line-width . 50)
    \justify \italic {
      (Calle de Granada.  Fachada de la casa de Carmela
      y su hermano Manuel con grandes ventanas abiertas
      a través de las que se ve el patio
      donde se celebra una alegre fiesta)
    }
  }
}

[image of music]

Hay una lista exhaustiva de instrucciones de alineación de texto en Align.

Véase también

Manual de aprendizaje: Mover objetos.

Referencia de la notación: Align, Indicaciones de texto.

Archivos de inicio: ‘scm/define-markup-commands.scm’.

Fragmentos de código: Text.

Referencia de funcionamiento interno: TextScript.


Notación gráfica dentro de elementos de marcado

Se puede añadir diversos objetos gráficos a una partitura, utilizando instrucciones de marcado.

Ciertas instrucciones de marcado permiten la decoración de elementos de texto con gráficos, como se muestra en el ejemplo siguiente.

\markup \fill-line {
  \center-column {
    \circle Jack
    \box "in the box"
    \null
    \line {
      Erik Satie
      \hspace #3
      \bracket "1866 - 1925"
    }
    \null
    \rounded-box \bold Prelude
  }
}

[image of music]

Algunas instrucciones pueden requerir un aumento del relleno alrededor del texto: esto se puede conseguir con algunas instrucciones de marcado descritas exhaustivamente en Align.

\markup \fill-line {
  \center-column {
    \box "Charles Ives (1874 - 1954)"
    \null
    \box \pad-markup #2 "THE UNANSWERED QUESTION"
    \box \pad-x #8 "A Cosmic Landscape"
    \null
  }
}
\markup \column {
  \line {
    \hspace #10
    \box \pad-to-box #'(-5 . 20) #'(0 . 5)
      \bold "Largo to Presto"
  }
  \pad-around #3
      "String quartet keeps very even time,
Flute quartet keeps very uneven time."
}

[image of music]

Se pueden imprimir otros símbolos o elementos gráficos sin que se requiera ningún otro texto. De igual manera que en el caso de las expresiones de marcado, dichos objetos se pueden combinar:

\markup {
  \combine
    \draw-circle #4 #0.4 ##f
    \filled-box #'(-4 . 4) #'(-0.5 . 0.5) #1
  \hspace #5

  \center-column {
    \triangle ##t
    \combine
      \draw-line #'(0 . 4)
      \arrow-head #Y #DOWN ##f
  }
}

[image of music]

Entre las funcionalidades gráficas avanzadas se encuentran la posibilidad de incluir archivos de imagen externos convertidos al formato de PostScript Encapsulado (eps), y la inclusión directa de gráficos dentro del archivo de entrada, usando código PostScript nativo. En tal caso puede ser de utilidad la especificación explícita del tamaño del dibujo, como se ejemplifica a continuación:

c1^\markup {
  \combine
    \epsfile #X #10 #"./context-example.eps"
    \with-dimensions #'(0 . 6) #'(0 . 10)
    \postscript #"
      -2 3 translate
      2.7 2 scale
      newpath
      2 -1 moveto
      4 -2 4 1 1 arct
      4 2 3 3 1 arct
      0 4 0 3 1 arct
      0 0 1 -1 1 arct
      closepath
      stroke"
  }
c

[image of music]

Hay una lista exhaustiva de instrucciones específicas de gráficos en Graphic.

Véase también

Referencia de la notación: Graphic, Anotaciones editoriales.

Archivos de inicio: ‘scm/define-markup-commands.scm’, ‘scm/stencil.scm’.

Fragmentos de código: Text.

Referencia de funcionamiento interno: TextScript.


Notación musical dentro de elementos de marcado

Se pueden añadir a la partitura diversos elementos de notación musical, dentro de un objeto de marcado.

Las notas y las alteraciones se pueden escribir utilizando instrucciones de marcado:

a2 a^\markup {
  \note #"4" #1
  =
  \note-by-number #1 #1 #1.5
}
b1_\markup {
  \natural \semiflat \flat
  \sesquiflat \doubleflat
}
\glissando
a1_\markup {
  \natural \semisharp \sharp
  \sesquisharp \doublesharp
}
\glissando b

[image of music]

Otros objetos de notación se pueden también imprimir en el modo de marcado:

g1 bes
ees\finger \markup \tied-lyric #"4~1"
fis_\markup { \dynamic rf }
bes^\markup {
  \beam #8 #0.1 #0.5
}
cis
d-\markup {
  \markalphabet #8
  \markletter #8
}

[image of music]

De forma más general, cualquier símbolo musical disponible se puede incluir por separado dentro de un objeto de marcado, como se ejemplifica a continuación; hay una lista exhaustiva de estos símbolos y sus nombres en La tipografía Feta.

c2
c'^\markup { \musicglyph #"eight" }
c,4
c,8._\markup { \musicglyph #"clefs.G_change" }
c16
c2^\markup { \musicglyph #"timesig.neomensural94" }

[image of music]

Otra forma de imprimir glifos que no son de texto se encuentra descrita en Explicación de las fuentes tipográficas. Tiene la utilidad de imprimir llaves de distintos tamaños.

El modo de marcado también contempla diagramas para instrumentos específicos:

c1^\markup {
  \fret-diagram-terse #"x;x;o;2;3;2;"
}
c^\markup {
  \harp-pedal #"^-v|--ov^"
}
c
c^\markup {
  \combine
    \musicglyph #"accordion.discant"
    \combine
      \raise #0.5 \musicglyph #"accordion.dot"
      \raise #1.5 \musicglyph #"accordion.dot"
}

[image of music]

Dichos diagramas se encuentran documentados en Instrument Specific Markup.

Incluso una partitura completa se puede incluir dentro de un objeto de marcado. En tal caso, el bloque anidado \score debe contener un bloque \layout, como se muestra aquí:

c4 d^\markup {
  \score {
    \relative c' { c4 d e f }
    \layout { }
  }
}
e f |
c d e f

[image of music]

Hay una lista exhaustiva de instrucciones relacionadas con la notación musical en Music.

Véase también

Referencia de la notación: Music, La tipografía Feta, Explicación de las fuentes tipográficas.

Archivos de inicio: ‘scm/define-markup-commands.scm’, ‘scm/fret-diagrams.scm’, ‘scm/harp-pedals.scm’.

Fragmentos de código: Text.

Referencia de funcionamiento interno: TextScript.


Elementos de marcado de varias páginas

Aunque los objetos de marcado estándar no se pueden dividir, una sintaxis específica hace posible la introducción de líneas de texto que pueden abarcar varias páginas:

\markuplist {
  \justified-lines {
    Un texto muy largo de líneas justificadas.
    ...
  }
  \wordwrap-lines {
    Otro párrafo muy largo.
    ...
  }
  ...
}

[image of music]

Esta sintaxis acepta una lista de elementos de marcado, que pueden ser

Hay una lista exhaustiva de las instrucciones de lista de marcado en Instrucciones de listas de marcado de texto.

Véase también

Referencia de la notación: Instrucciones de listas de marcado de texto.

Archivos de inicio: ‘scm/define-markup-commands.scm’.

Manual de extensión: New markup list command definition.

Fragmentos de código: Text.

Referencia de funcionamiento interno: TextScript.

Instrucciones predefinidas

\markuplist.


1.8.3 Tipografías

Esta sección presenta la forma en que se manejan las fuentes tipográficas, y cómo se pueden cambiar en las partituras.


Explicación de las fuentes tipográficas

Las fuentes tipográficas se manejan a través de distintas bibliotecas. FontConfig se utiliza para detectar las tipografías disponibles en el sistema; las tipografías seleccionadas se trazan utilizando Pango.

Las tipografías de notación musical se pueden describir como un conjunto de glifos específicos, ordenados en varias familias. La siguiente sintaxis permite usar directamente varias tipografías feta de LilyPond distintas a las de texto en el modo de marcado:

a1^\markup {
  \vcenter {
    \override #'(font-encoding . fetaBraces)
    \lookup #"brace120"
    \override #'(font-encoding . fetaText)
    \column { 1 3 sf }
    \override #'(font-encoding . fetaMusic)
    \lookup #"noteheads.s0petrucci"
  }
}

[image of music]

Sin embargo, todos estos glifos excepto las llaves de varios tamaños que están contenidas en la fuente tipográfica fetaBraces están disponibles utilizando la sintaxis más sencilla que se describe en Notación musical dentro de elementos de marcado.

Cuando se usan los glifos de la fuente de llaves fetaBraces, el tamaño de la llave se especifica por la parte numérica del nombre del glifo, en unidades arbitrarias. Se puede especificar cualquier entero de 0 a 575 inclusive, siendo 0 el que produce la llave más pequeña. El valor óptimo se debe determinar por ensayo y error. Todos estos glifos son llaves izquierdas; las llaves derechas se pueden obtener mediante rotación, véase Rotación de objetos.

Están disponibles tres familias de tipografías de texto: la tipografía romana (con serifa), que de forma predeterminada es New Century Schoolbook, la fuente sans y la fuente monoespaciada de máquina de escribir. Estas dos últimas familias vienen determinadas por la instalación de Pango.

Nota: No existen fuentes tipográficas predeterminadas asociadas con las familias de fuente sans y typewriter. Un archivo de entrada que especifica alguna de éstas puede dar lugar a salidas diferentes en distintos sistemas. Para asegurar un resultado consistente entre distintas plataformas, se deben especificar las tipografías por su nombre, y dichas fuentes deben estar disponibles en cualquier sistema que vaya a procesar el documento. Véase Fuentes de un solo elemento y Fuentes tipográficas del documento completo.

Cada familia puede incluir distintas formas y series. El ejemplo siguiente muestra la posibilidad de seleccionar familias, formas, series y tamaños alternativos. El valor que se da a font-size es el cambio requerido a partir del tamaño predeterminado.

\override Score.RehearsalMark.font-family = #'typewriter
\mark \markup "Ouverture"
\override Voice.TextScript.font-shape = #'italic
\override Voice.TextScript.font-series = #'bold
d2.^\markup "Allegro"
\override Voice.TextScript.font-size = #-3
c4^smaller

[image of music]

Se puede usar una sintaxis similar en el modo de marcado, aunque en este caso es preferible usar la sintaxis sencilla que se explica en Seleccionar la tipografía y su tamaño:

\markup {
  \column {
    \line {
      \override #'(font-shape . italic)
      \override #'(font-size . 4)
      Idomeneo,
    }
    \line {
      \override #'(font-family . typewriter)
      {
        \override #'(font-series . bold)
        re
        di
      }
      \override #'(font-family . sans)
      Creta
    }
  }
}

[image of music]

Aunque es fácil cambiar entre las fuentes tipográficas preconfiguradas, también es posible usar otras fuentes, como se explica en las siguientes secciones: Fuentes de un solo elemento y Fuentes tipográficas del documento completo.

Véase también

Referencia de la notación: La tipografía Feta, Notación musical dentro de elementos de marcado, Rotación de objetos, Seleccionar la tipografía y su tamaño, Font.


Fuentes de un solo elemento

Se puede usar en una partitura cualquier fuente tipográfica que esté instalada en el sistema operativo y reconocida por parte de FontConfig, usando la siguiente sintaxis:

\override Staff.TimeSignature.font-name = #"Bitstream Charter"
\override Staff.TimeSignature.font-size = #2
\time 3/4

a1_\markup {
  \override #'(font-name . "Vera Bold")
    { Vera Bold }
}

[image of music]

La instrucción siguiente presenta una lista de todas las tipografías disponibles en el sistema operativo:

lilypond -dshow-available-fonts x

Véase también

Referencia de la notación: Explicación de las fuentes tipográficas, Fuentes tipográficas del documento completo.

Fragmentos de código: Text.


Fuentes tipográficas del documento completo

Se pueden cambiar las fuentes tipográficas que se usan como tipografías predeterminadas en las familias romana, sans-serif y monoespaciada, especificándolas en este orden como se ve en el ejemplo de abajo, que escala las tipografías automáticamente con el valor fijado para el tamaño global del pentagrama. Para leer más explicaciones sobre las fuentes tipográficas, consulte Explicación de las fuentes tipográficas.

\paper  {
  #(define fonts
    (make-pango-font-tree "Times New Roman"
                          "Nimbus Sans"
                          "Luxi Mono"
                          (/ staff-height pt 20)))
}

\relative c'{
  c1-\markup {
    roman,
    \sans sans,
    \typewriter typewriter. }
}

[image of music]

Véase también

Referencia de la notación: Explicación de las fuentes tipográficas, Fuentes de un solo elemento, Seleccionar la tipografía y su tamaño, Font.


2. Notación especializada

Este capítulo explica cómo crear notación musical para instrumentos de un tipo específico o dentro de estilos específicos.


2.1 Música vocal

[image of music]

Esta sección explica cómo tipografiar música vocal, y cómo asegurarse de que la letra se alinea con las notas de su melodía correspondiente.


2.1.1 Notación común para música vocal

Esta sección se ocupa de las cuestiones comunes a la mayoría de los tipos de música vocal.


Referencias para música vocal

Esta sección indica dónde encontrar los detalles de las cuestiones de notación que pueden surgir en cualquier tipo de música vocal.

Véase también

Glosario musical: ambitus.

Manual de aprendizaje: Elaborar canciones sencillas.

Referencia de la notación: Introducción al marcado de texto, Tesitura, Disposiciones de la partitura para música coral.

Fragmentos de código: Vocal music.


Introducir la letra

La letra de las canciones se introduce en un modo de entrada especial que se inicia mediante la palabra clave \lyricmode, o bien mediante \addlyrics ó \lyricsto. En este modo especial de entrada, el carácter d no se analiza como una nota, sino más bien como una sílaba de una sola letra. Dicho de otra forma, las sílabas se introducen como las notas, pero la altura de las notas se sustituye por texto.

Por ejemplo:

\lyricmode { Three4 blind mice,2 three4 blind mice2 }

Existen dos métodos principales para especificar la colocación horizontal de las sílabas: mediante la indicación de la duración de cada sílaba explícitamente, como en el ejemplo anterior, o dejando que la letra se alinee automáticamente con una melodía u otra voz de música, utilizando \addlyrics o \lyricsto. El primer método se describe a continuación bajo el epígrafe Duración manual de las sílabas. El segundo método se describe en Duración automática de las sílabas.

Una palabra o sílaba de la letra comienza con un carácter alfabético (y algunos otros caracteres, véase más abajo) y termina con un espacio o un dígito. El resto de los caracteres dentro de la sílaba pueden ser cualesquier caracteres que no sean dígitos o espacios.

A causa de que cualquier carácter que no es un dígito o un espacio se considera parte de la sílaba, una palabra es válida incluso si termina con }, lo que a menudo lleva al siguiente fallo:

\lyricmode { la la la}

En este ejemplo, el símbolo } se encuentra incluido dentro de la sílaba final, por tanto la llave de apertura no se compensa con la correspondiente llave de cierre y el archivo de entrada probablemente no se podrá procesar. En vez de ello, las llaves siempre deben ir rodeadas por espacios:

\lyricmode { la la la }

Los signos de puntuación, las letras con caracteres acentuados o de cualquier idioma distinto del inglés, o los caracteres especiales (como el símbolo del corazón o las comillas inclinadas), se pueden insertar directamente en el archivo de entrada, siempre que éste se grabe con la codificación UTF-8. Para más información, consulte Caracteres especiales.

\relative c'' { d8 c16 a bes8 f e' d c4 }
\addlyrics { „Schad’ um das schö -- ne grü -- ne Band, }

[image of music]

Se pueden usar las comillas normales dentro de la letra, pero deben ir precedidas por el carácter de barra invertida y la sílaba en su conjunto se debe encerrar en otro par de comillas. Por ejemplo,

\relative c' { \time 3/4 e4 e4. e8 d4 e d c2. }
\addlyrics { "\"I" am so lone -- "ly,\"" said she }

[image of music]

La definición completa del comienzo de una palabra en el modo Lyrics (letra) es algo más compleja. Una palabra en el modo Lyrics comienza por: un carácter alfabético, _, ?, !, :, ', los caracteres de control desde ^A hasta ^F, desde ^Q hasta ^W, ^Y, ^^, cualquier carácter de 8 bits con código ASCII por encima del 127, o una combinación de dos caracteres consistente en la combinación de una barra invertida seguida por `, ', " ó ^.

Un enorme control sobre la apariencia de la letra proviene del uso de elementos de marcado \markup dentro de la propia letra. Para ver una explicación de muchas de las opciones, consulte Formatear el texto.

Fragmentos de código seleccionados

Dar formato a sílabas de la letra

Es posible usar el modo de marcado para dar formato a sílabas individuales dentro de la letra.

mel = \relative c'' { c4 c c c }
lyr = \lyricmode {
  Lyrics \markup { \italic can } \markup { \with-color #red contain }
  \markup { \fontsize #8 \bold Markup! }
}

<<
  \new Voice = melody \mel
  \new Lyrics \lyricsto melody \lyr
>>

[image of music]

Véase también

Manual de aprendizaje: Canciones.

Referencia de la notación: Duración automática de las sílabas, Tipografías, Formatear el texto, Modos de entrada, Duración manual de las sílabas, Caracteres especiales.

Referencia de funcionamiento interno: LyricText.

Fragmentos de código: Text.


Alineación de la letra a una melodía

La letra se imprime mediante su interpretación dentro del contexto llamado Lyrics, véase Explicación de los contextos.

\new Lyrics \lyricmode { … }

La letra se puede alinear con la melodía de dos maneras principales:

Véase también

Manual de aprendizaje: Alineación de la letra a una melodía.

Referencia de la notación: Explicación de los contextos, Duración automática de las sílabas. Versos, Duración manual de las sílabas, Diálogos encima de la música, Duración manual de las sílabas.

Referencia de funcionamiento interno: Lyrics.


Duración automática de las sílabas

Las sílabas de la letra se pueden alinear automáticamente con las notas de una melodía de tres formas:

En los tres métodos se pueden trazar guiones de separación entre las sílabas de una palabra y líneas extensoras después del final de una palabra. Para ver más detalles, véase Líneas de extensión y guiones.

El contexto Voice que contiene la melodía con que se está alineando la letra, no debe haber “muerto”, o se perderá la letra a partir de este punto. Esto puede ocurrir si existen períodos en que dicha voz no tiene nada que hacer. Para ver métodos para mantener vivos los contextos, consulte Mantener vivos los contextos.

Uso de \lyricsto

Las sílabas de la letra se pueden alinear automáticamente bajo las notas de una melodía especificando por su nombre el contexto de voz que contiene la melodía, con \lyricsto:

<<
  \new Voice = "melody" {
    a1 a4. a8 a2
  }
  \new Lyrics \lyricsto "melody" {
    These are the words
  }
>>

[image of music]

Esto alinea las sílabas con las notas del contexto Voice nombrado, que debe existir previamente. Por tanto, normalmente se especifica primero el contexto Voice seguido del contexto Lyrics. La letra en sí sigue a la instrucción \lyricsto. La instrucción \lyricsto invoca automáticamente el modo de letra, por lo que la palabra clave \lyricmode se puede omitir. De forma predeterminada, la letra se coloca por debajo de las notas. Para otras colocaciones, consulte Posicionamiento vertical de la letra.

Uso de \addlyrics

La instrucción \addlyrics es realmente tan sólo una forma cómoda de escribir una estructura de LilyPond más complicada que establece la letra.

{ MÚSICA }
\addlyrics { LETRA }

es lo mismo que

\new Voice = "blabla" { MÚSICA }
\new Lyrics \lyricsto "blabla" { LETRA }

He aquí un ejemplo:

{
  \time 3/4
  \relative c' { c2 e4 g2. }
  \addlyrics { play the game }
}

[image of music]

Se pueden añadir más versos poniendo más secciones \addlyrics:

{
  \time 3/4
  \relative c' { c2 e4 g2. }
  \addlyrics { play the game }
  \addlyrics { speel het spel }
  \addlyrics { joue le jeu }
}

[image of music]

La instrucción \addlyrics no es capaz de manejar situaciones de polifonía. Asimismo, no puede usarse para asociar letra a un contexto de tablatura TabVoice. Para estos casos debería usar \lyricsto.

Uso de associatedVoice

Se puede cambiar la melodía a la que se alinea la letra mediante el establecimiento de la propiedad associatedVoice,

\set associatedVoice = #"lala"

El valor de la propiedad (aquí: "lala") debe ser el nombre de un contexto Voice. Por razones técnicas, la instrucción \set se debe escribir una sílaba antes de aquella a la que se quiere aplicar el cambio de voz.

He aquí un ejemplo que muestra su uso:

<<
  \new Staff <<
    \time 2/4
    \new Voice = "one" \relative c'' {
      \voiceOne
      c4 b8. a16 g4. r8 a4 ( b ) c2
    }
    \new Voice = "two" \relative c' {
      \voiceTwo
       s2 s4. f8 e8 d4. c2
    }
  >>
% takes durations and alignment from notes in "one" initially
% then switches to "two"
  \new Lyrics \lyricsto "one" {
    No more let
    \set associatedVoice = "two"  % must be set one syllable early
    sins and sor -- rows grow.
  }
>>

[image of music]

Véase también

Referencia de la notación: Líneas de extensión y guiones, Mantener vivos los contextos, Posicionamiento vertical de la letra.


Duración manual de las sílabas

En ciertas músicas vocales complejas puede ser deseable colocar la letra de forma completamente independiente de las notas. En este caso, no use \lyricsto ni \addlyrics y no establezca un valor para associatedVoice. Las sílabas se escriben como notas – pero sustituyendo los nombres de las notas por texto – y la duración de cada sílaba se escribe explícitamente después de la sílaba.

De forma predeterminada, las sílabas se alinean por la izquierda con el momento musical correspondiente. Se pueden trazar líneas separadores entre las sílabas, como es usual, pero no se pueden trazar líneas extensoras cuando no hay una voz asociada.

He aquí dos ejemplos:

<<
  \new Voice = "melody" {
    \time 3/4
    c2 e4 g2 f
  }
  \new Lyrics \lyricmode {
    play1 the4 game4
  }
>>

[image of music]

<<
  \new Staff {
    \relative c'' {
      c2 c2
      d1
    }
  }
  \new Lyrics {
    \lyricmode {
      I2 like4. my8 cat!1
    }
  }
  \new Staff {
    \relative c' {
      c8 c c c c c c c
      c8 c c c c c c c
    }
  }
>>

[image of music]

Esta técnica es muy útil cuando se escriben diálogos encima de la música, véase Diálogos encima de la música.

Para centrar las sílabas sobre las notas en sus momentos musicales correspondientes, ajuste associatedVoice al nombre del contexto de voz que contiene dichas notas. Cuando está establecido el valor de associatedVoice, se pueden usar tanto dobles guiones como dobles barras bajas para trazar correctamente guiones separadores y líneas extensoras bajos los melismas.

<<
  \new Voice = "melody" {
    \time 3/4
    c2 e4 g f g
  }
  \new Lyrics \lyricmode {
    \set associatedVoice = #"melody"
    play2 the4 game2. __
  }
>>

[image of music]

Véase también

Referencia de la notación: Mantener vivos los contextos.

Referencia de funcionamiento interno: Lyrics, Voice.


Varias sílabas sobre una nota

Para asignar más de una sílaba a una única nota con espacios entre las sílabas, podemos encerrar la frase entre comillas o utilizar un carácter de guión bajo _. De forma alternativa, podemos usar el símbolo de tilde curva (~) para obtener una ligadura de texto.

{
  { \autoBeamOff
    r8 b c fis, fis c' b e,
  }
  \addlyrics
  {
    \override LyricHyphen.minimum-distance = #1.0 % Ensure hyphens are visible
    Che_in ques -- ta_e_in quel -- l'al -- tr'on -- da
  }
  \addlyrics { "Che in" ques -- "ta e in" quel -- l'al -- tr'on -- da }
  \addlyrics { Che~in ques -- ta~e~in quel -- l'al -- tr'on -- da }
}

[image of music]

Véase también

Referencia de funcionamiento interno: LyricCombineMusic.


Varias notas sobre una sílaba

A veces, y sobre todo en la música medieval y del Barroco, varias notas se cantan sobre una sílaba única; tales vocalizaciones reciben el nombre de melismas, o melismata (véase melisma). La sílaba de un melisma se suele alinear por la izquierda con la primera nota del melisma.

Cuando se produce un melisma sobre una sílaba distinta de la última de una palabra, dicha sílaba se suele unir a la siguiente con un guión separador. Esto se indica en el código de entrada escribiendo un doble guión, --, inmediatamente después de la sílaba.

De forma alternativa, cuando se produce un melisma sobre la última o sobre la única sílaba de una palabra, se suele trazar una línea extensora desde el final de la sílaba hasta la última nota del melisma. Esto se indica en el código de entrada escribiendo una doble barra baja o carácter de subrayado, __, inmediatamente después de la palabra.

Existen cinco formas de indicar los melismas:

Es posible tener ligaduras de unión o de expresión y barras manuales en la melodía sin que indiquen melisma. Para hacerlo, ajuste el valor de melismaBusyProperties:

<<
  \new Voice = "melody" {
    \time 3/4
    \set melismaBusyProperties = #'()
    c4 d ( e )
    g8 [ f ] f4 ~ 4
  }
  \new Lyrics \lyricsto "melody" {
    Ky -- ri -- e e -- le -- i -- son
  }
>>

[image of music]

Se pueden usar otros valores para melismaBusyProperties si queremos incluir o excluir selectivamente las ligaduras de unión, ligaduras de expresión o barras de la detección automática de los melismas; véase melismaBusyProperties en el apartado Tunable context properties.

Como alternativa, si todas las indicaciones de melismas se van a ignorar, se puede establecer ignoreMelismata al valor verdadero; véase Versos con ritmos distintos.

Si se requiere un melisma en el transcurso de un pasaje en el que melismaBusyProperties está activo, puede indicarse colocando una sola barra baja en la letra por cada nota que se debe incluir dentro del melisma:

<<
  \new Voice = "melody" {
    \time 3/4
    \set melismaBusyProperties = #'()
    c4 d ( e )
    g8 [ f ] ~ 4 ~ f
  }
  \new Lyrics \lyricsto "melody" {
    Ky -- ri -- _ e __ _ _ _
  }
>>

[image of music]

Instrucciones predefinidas

\autoBeamOff, \autoBeamOn, \melisma, \melismaEnd.

Véase también

Glosario musical: melisma.

Manual de aprendizaje: Alineación de la letra a una melodía.

Referencia de la notación: Alineación de la letra a una melodía, Duración automática de las sílabas, Establecer el comportamiento de las barras automáticas, Versos con ritmos distintos.

Referencia de funcionamiento interno: Tunable context properties.

Advertencias y problemas conocidos

No se crean automáticamente líneas extensoras bajo los melismas; se deben insertar manualmente con un doble guión bajo.


Líneas de extensión y guiones

Los melismas se indican mediante una línea horizontal centrada entre una sílaba y la siguiente. Esta línea recibe el nombre de línea de extensión, y se escribe como ‘ __ ’ (fíjese en los espacios antes y después de los dos guiones bajos).

Nota: Los melismas se indican en la partitura con líneas extensoras, que se escriben con un doble guión bajo; pero también se pueden introducir melismas cortos mediante saltos de notas individuales, que se escriben como caracteres de guión bajo sueltos; de forma predeterminada éstos no producen la impresión de una línea de extensión.

Los guiones centrados se escriben como ‘ -- ’ entre sílabas de una misma palabra (fíjese en los espacios antes y después de los dos guiones). El guión quedará centrado entre las sílabas, y su longitud se ajustará en función del espacio que exista entre ellas.

En la música grabada de modo muy apretado, se pueden quitar los guiones. Se puede controlar si esto ocurre o no, mediante las propiedades minimum-distance (distancia mínima entre las dos sílabas) y la minimum-length (umbral por debajo del cual se suprimen los guiones) de LyricHyphen.

Véase también

Referencia de funcionamiento interno: LyricExtender, LyricHyphen.


2.1.2 Técnicas específicas para la letra


Trabajar con letra y variables

Se pueden crear variables que contienen letra, pero la letra se debe introducir en el modo de letra:

musicOne = \relative c'' {
  c4 b8. a16 g4. f8 e4 d c2
}
verseOne = \lyricmode {
  Joy to the world, the Lord is come.
}
\score {
  <<
    \new Voice = "one" {
      \time 2/4
      \musicOne
    }
    \new Lyrics \lyricsto "one" {
      \verseOne
    }
  >>
}

[image of music]

No es necesario escribir las duraciones si la variables se va a invocar con \addlyrics o con \lyricsto.

Para disposiciones distintas o más complejas, la mejor forma es definir en primer lugar las variables de la música y de la letra, después preparar una jerarquía de pentagramas y letras, omitiendo la letra en sí, y después poner la letra utilizando \context por debajo. Esto asegura que las voces referenciadas por \lyricsto siempre han sido definidas previamente. Por ejemplo:

sopranoMusic = \relative c'' { c4 c c c }
contraltoMusic = \relative c'' { a4 a a a }
sopranoWords = \lyricmode { Sop -- ra -- no words }
contraltoWords = \lyricmode { Con -- tral -- to words }

\score {
  \new ChoirStaff <<
    \new Staff {
      \new Voice = "sopranos" {
        \sopranoMusic
      }
    }
    \new Lyrics = "sopranos"
    \new Lyrics = "contraltos"
    \new Staff {
      \new Voice = "contraltos" {
        \contraltoMusic
      }
    }
    \context Lyrics = "sopranos" {
      \lyricsto "sopranos" {
        \sopranoWords
      }
    }
    \context Lyrics = "contraltos" {
      \lyricsto "contraltos" {
        \contraltoWords
      }
    }
  >>
}

[image of music]

Véase también

Referencia de la notación: Posicionamiento vertical de la letra.

Referencia de funcionamiento interno: LyricCombineMusic, Lyrics.


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'' { c4 c c c }
      }
    }
    \new Lyrics {
      \lyricsto "melody" {
        Here are the words
      }
    }
  >>
}

[image of music]

Se puede colocar la letra sobre el 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:

\score {
  <<
    \new Staff = "staff" {
      \new Voice = "melody" {
        \relative c'' { c4 c c c }
      }
    }
    \new Lyrics \with { alignAboveContext = "staff" } {
      \lyricsto "melody" {
        Here are the words
      }
    }
  >>
}

[image of music]

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'' { c4 c c c }
      }
    }
    \context Lyrics = "lyrics" {
      \lyricsto "melody" {
        Here are the words
      }
    }
  >>
}

[image of music]

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'' { c4 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 c'' { a4 a a a }
      }
    }
    \context Lyrics = "sopranos" {
      \lyricsto "sopranos" {
        Sop -- ra -- no words
      }
    }
    \context Lyrics = "contraltos" {
      \lyricsto "contraltos" {
        Con -- tral -- to words
      }
    }
  >>
}

[image of music]

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

Conseguir el espaciado de la letra de la versión 2.12 en versiones más recientes

El motor de espaciado vertical cambió en la versión 2.14. Esto puede hacer que se altere el espaciado de la letra de las canciones. Es posible fijar propiedades para los contextos Lyric y Staff de forma que el motor de espaciado se comporte como lo hacía en la versión 2.12.

global = {
  \key d \major
  \time 3/4
}

sopMusic = \relative c' {
  % VERSE ONE
  fis4 fis fis | \break
  fis4. e8 e4
}

altoMusic = \relative c' {
  % VERSE ONE
  d4 d d |
  d4. b8 b4 |
}

tenorMusic = \relative c' {
  a4 a a |
  b4. g8 g4 |
}

bassMusic = \relative c {
  d4 d d |
  g,4. g8 g4 |
}

words = \lyricmode {
  Great is Thy faith- ful- ness,
}

\score {
  \new ChoirStaff <<
    \new Lyrics = sopranos
    \new Staff = women <<
      \new Voice = "sopranos" {
        \voiceOne
        \global \sopMusic
      }
      \new Voice = "altos" {
        \voiceTwo
        \global \altoMusic
      }
    >>
    \new Lyrics = "altos"
    \new Lyrics = "tenors"
    \new Staff = men <<
      \clef bass
      \new Voice = "tenors" {
        \voiceOne
        \global \tenorMusic
      }
      \new Voice = "basses" {
        \voiceTwo  \global \bassMusic
      }
    >>
    \new Lyrics = basses
    \context Lyrics = sopranos \lyricsto sopranos \words
    \context Lyrics = altos \lyricsto altos \words
    \context Lyrics = tenors \lyricsto tenors \words
    \context Lyrics = basses \lyricsto basses \words
  >>
  \layout {
    \context {
      \Lyrics
      \override VerticalAxisGroup.staff-affinity = ##f
      \override VerticalAxisGroup.staff-staff-spacing =
        #'((basic-distance . 0)
	   (minimum-distance . 2)
	   (padding . 2))
    }
    \context {
      \Staff
      \override VerticalAxisGroup.staff-staff-spacing =
        #'((basic-distance . 0)
	   (minimum-distance . 2)
	   (padding . 2))
    }
  }
}

[image of music]

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.


Colocación horizontal de las sílabas

Para aumentar la separación entre las líneas de texto, establezca la propiedad minimum-distance de LyricSpace.

{
  c c c c
  \override Lyrics.LyricSpace.minimum-distance = #1.0
  c c c c
}
\addlyrics {
  longtext longtext longtext longtext
  longtext longtext longtext longtext
}

[image of music]

Para efectuar este cambio en todas las letras de la partitura, ajuste la propiedad dentro del bloque \layout.

\score {
  \relative c' {
  c c c c
  c c c c
  }
  \addlyrics {
  longtext longtext longtext longtext
  longtext longtext longtext longtext
  }
  \layout {
    \context {
      \Lyrics
      \override LyricSpace.minimum-distance = #1.0
    }
  }
}

[image of music]

Fragmentos de código seleccionados

Alineación de la letra

La alineación horizontal de la letra se puede ajustar sobreescribiendo la propiedad self-alignment-X del objeto LyricText. #-1 es izquierda, #0 es centrado y #1 es derecha; sin embargo, podemos usar también #LEFT, #CENTER y #RIGHT.

\layout { ragged-right = ##f }
\relative c'' {
  c1
  c1
  c1
}
\addlyrics {
  \once \override LyricText.self-alignment-X = #LEFT
  "This is left-aligned"
  \once \override LyricText.self-alignment-X = #CENTER
  "This is centered"
  \once \override LyricText.self-alignment-X = #1
  "This is right-aligned"
}

[image of music]

La comprobación necesaria para asegurar que las inscripciones de texto están dentro de los márgenes, requiere cálculos adicionales. Para acelerar ligeramente el procesado, se puede desactivar esta funcionalidad:

\override Score.PaperColumn.keep-inside-line = ##f

Para hacer que el texto evite también las líneas divisorias, use

\layout {
  \context {
    \Lyrics
      \consists "Bar_engraver"
      \consists "Separating_line_group_engraver"
      \hide BarLine
  }
}

Letra y repeticiones

Repeticiones sencillas

Las repeticiones en la música se describen extensamente en alguna otra parte de este manual; véase Repeticiones. Esta sección explica cómo añadir letra a secciones de música que se repiten.

La letra que va con una sección de música que se repite, debiera estar encerrada en la misma construcción de repeticiones exacta que la música, si el texto no cambia.

\score {
  <<
    \new Staff {
      \new Voice = "melody" {
        \relative c'' {
          a4 a a a
          \repeat volta 2 { b4 b b b }
        }
      }
    }
    \new Lyrics {
      \lyricsto "melody" {
        Not re -- peat -- ed.
        \repeat volta 2 { Re -- peat -- ed twice. }
      }
    }
  >>
}

[image of music]

El texto se expandirá correctamente de esta manera si las repeticiones se despliegan.

\score {
  \unfoldRepeats {
    <<
      \new Staff {
        \new Voice = "melody" {
          \relative c'' {
            a4 a a a
            \repeat volta 2 { b4 b b b }
          }
        }
      }
      \new Lyrics {
        \lyricsto "melody" {
          Not re -- peat -- ed.
          \repeat volta 2 { Re -- peat -- ed twice. }
        }
      }
    >>
  }
}

[image of music]

Si la sección repetida ha de desplegarse y tiene distinta letra, escriba simplemente todo el texto:

\score {
  <<
    \new Staff {
      \new Voice = "melody" {
        \relative c'' {
          a4 a a a
          \repeat unfold 2 { b4 b b b }
        }
      }
    }
    \new Lyrics {
      \lyricsto "melody" {
        Not re -- peat -- ed.
        The first time words.
        Sec -- ond time words.
      }
    }
  >>
}

[image of music]

Cuando el texto de las secciones de primera o segunda vez es distinto, la letra de cada repetición se debe escribir dentro de contextos Lyrics diferentes, anidados correctamente en secciones paralelas:

\score {
  <<
    \new Staff {
      \new Voice = "melody" {
        \relative c'' {
          a4 a a a
          \repeat volta 2 { b4 b b b }
        }
      }
    }
    \new Lyrics \lyricsto "melody" {
      Not re -- peat -- ed.
      <<
	{ The first time words. }
	\new Lyrics {
	  \set associatedVoice = "melody"
	  Sec -- ond time words.
	}
      >>
    }
  >>
}

[image of music]

Se pueden añadir más estrofas de una manera similar:

\score {
  <<
    \new Staff {
      \new Voice = "singleVoice" {
        \relative c'' {
	  a4 a a a
	  \repeat volta 3 { b4 b b b }
          c4 c c c
	}
      }
    }
    \new Lyrics \lyricsto "singleVoice" {
      Not re -- peat -- ed.
      <<
        { The first time words.	}
	\new Lyrics {
	  \set associatedVoice = "singleVoice"
	  Sec -- ond time words.
	}
	\new Lyrics {
	  \set associatedVoice = "singleVoice"
	  The third time words.
	}
      >>
      The end sec -- tion.
    }
  >>
}

[image of music]

Sin embargo, si esta construcción se inserta dentro de un contexto de varios pentagramas tal como un ChoirStaff, la letra de los versos segundo y tercero aparecerán debajo del pentagrama inferior.

Para posicionarlos correctamente utilice alignBelowContext:

\score {
  <<
    \new Staff {
      \new Voice = "melody" {
        \relative c'' {
	  a4 a a a
	  \repeat volta 3 { b4 b b b }
          c4 c c c
	}
      }
    }
    \new Lyrics = "firstVerse" \lyricsto "melody" {
      Not re -- peat -- ed.
      <<
        { The first time words.	}
	\new Lyrics = "secondVerse"
        \with { alignBelowContext = #"firstVerse" } {
	  \set associatedVoice = "melody"
	  Sec -- ond time words.
	}
	\new Lyrics = "thirdVerse"
        \with { alignBelowContext = #"secondVerse" } {
	  \set associatedVoice = "melody"
	  The third time words.
	}
      >>
      The end sec -- tion.
    }
    \new Voice = "harmony" {
      \relative c' {
        f4 f f f \repeat volta 2 { g8 g g4 g2 } a4 a8. a16 a2
      }
    }
  >>
}

[image of music]

Repeticiones con finales alternativos (primera y segunda vez)

Si el texto de la sección repetida es el mismo, se puede usar exactamente la misma estructura tanto para la letra como para la música.

\score {
  <<
    \new Staff {
      \time 2/4
      \new Voice = "melody" {
        \relative c'' {
          a4 a a a
          \repeat volta 2 { b4 b }
          \alternative { { b b } { b c } }
        }
      }
    }
    \new Lyrics {
      \lyricsto "melody" {
        Not re -- peat -- ed.
        \repeat volta 2 { Re -- peat -- }
        \alternative { { ed twice. } { ed twice. } }
      }
    }
  >>
}

[image of music]

Pero cuando la sección repetida tiene un texto distinto, no se puede usar una construcción de repetición para el texto y es necesario insertar manualmente instrucciones \skip para saltar sobre las notas en las secciones alternativas que no correspondan.

Nota: no utilice un guión bajo, _, para saltar notas: el guión bajo indica un melisma, y hace que la sílaba anterior resulte alineada por la izquierda.

Nota: La instrucción \skip debe ir seguida por un número, pero este número se ignora dentro de la letra, que deriva las duraciones de las notas de una melodía asociada a través de addlyrics o lyricsto. Cada \skip salta una sola nota de cualquier valor, independientemente del valor del número que se escribe a continuación.

\score {
  <<
    \new Staff {
      \time 2/4
      \new Voice = "melody" {
        \relative c'' {
          \repeat volta 2 { b4 b }
          \alternative { { b b } { b c } }
          c4 c
        }
      }
    }
    \new Lyrics {
      \lyricsto "melody" {
        The first time words.
        \repeat unfold 2 { \skip 1 }
        End here.
      }
    }
    \new Lyrics {
      \lyricsto "melody" {
        Sec -- ond
        \repeat unfold 2 { \skip 1 }
        time words.
      }
    }
  >>
}

[image of music]

Cuando una nota está ligada sobre dos o más finales alternativos (sobre la primera nota de una casilla de primera y segunda vez), se usa una ligadura de unión para arrastrar la nota dentro del primer final alternativo y se usa una instrucción \repeatTie de ligadura de repetición en las casillas de repetición siguientes. Esta estructura produce problemas de alineación difíciles cuando hay letra de por medio; aumentar la longitud de las secciones alternativas de forma que las notas ligadas se vean contenidas completamente dentro de ellas, puede ofrecer un resultado más aceptable.

La ligadura de unión crea un melisma dentro de la casilla de primera vez pero no en la segunda vez y siguientes; por tanto, para alinear la letra correctamente es necesario inhabilitar la creación automática de melismas sobre la sección de finales alternativos e insertar saltos manuales.

\score {
  <<
    \new Staff {
      \time 2/4
      \new Voice = "melody" {
        \relative c'' {
          \set melismaBusyProperties = #'()
          \repeat volta 2 { b4 b ~}
          \alternative { { b b } { b \repeatTie c } }
          \unset melismaBusyProperties
          c4 c
        }
      }
    }
    \new Lyrics {
      \lyricsto "melody" {
        \repeat volta 2 { Here's a __ }
        \alternative {
          { \skip 1 verse }
          { \skip 1 sec }
        }
        ond one.
      }
    }
  >>
}

[image of music]

Observe que si se usa \unfoldRepeats sobre una sección que contiene alguna \repeatTie, la \repeatTie se debe eliminar para evitar que se impriman al mismo tiempo los dos tipos de ligadura.

Cuando la sección repetida tiene textos distintos, no se puede usar \repeat para la letra y se deben insertar instrucciones \skip manualmente, como se vio antes.

\score {
  <<
    \new Staff {
      \time 2/4
      \new Voice = "melody" {
        \relative c'' {
          \repeat volta 2 { b4 b ~}
          \alternative { { b b } { b \repeatTie c } }
          c4 c
        }
      }
    }
    \new Lyrics {
      \lyricsto "melody" {
        Here's a __ verse.
        \repeat unfold 2 { \skip 1 }
      }
    }
    \new Lyrics {
      \lyricsto "melody" {
        Here's one
        \repeat unfold 2 { \skip 1 }
        more to sing.
      }
    }
  >>
}

[image of music]

Si queremos imprimir líneas extensoras y guiones que entran o salen de las casillas de primera y segunda vez, hemos de insertarlos manualmente.

\score {
  <<
    \new Staff {
      \time 2/4
      \new Voice = "melody" {
        \relative c'' {
          \repeat volta 2 { b4 b ~}
          \alternative { { b b } { b \repeatTie c } }
          c4 c
        }
      }
    }
    \new Lyrics {
      \lyricsto "melody" {
        Here's a __ verse.
        \repeat unfold 2 { \skip 1 }
      }
    }
    \new Lyrics {
      \lyricsto "melody" {
        Here's "a_"
        \skip 1
        "_" sec -- ond one.
      }
    }
  >>
}

[image of music]

Véase también

Referencia de la notación: Mantener vivos los contextos, Repeticiones.


Letras en divisi

Cuando solamente difieren las palabras y las duraciones de las dos partes mientras que la altura de las notas es la misma, el método adecuado puede ser la desactivación temporal de la detección automática de los melismas e indicar el melisma dentro de la letra:

\score {
  <<
    \new Voice = "melody" {
      \relative c' {
        \set melismaBusyProperties = #'()
        \slurDown
        \slurDashed
        e4 e8 ( e ) c4 c |
        \unset melismaBusyProperties
        c
      }
    }
    \new Lyrics \lyricsto "melody" {
      They shall not o -- ver -- come
    }
    \new Lyrics \lyricsto "melody" {
      We will _
    }
  >>
}

[image of music]

Cuando difieren tanto la música como las palabras, puede ser mejor imprimir la música y la letra que difieren mediante el nombrado de contextos de voz y adjuntando la letra a estos contextos específicos:

\score {
  <<
    \new Voice = "melody" {
      \relative c' {
        <<
          {
            \voiceOne
            e4 e8 e
          }
          \new Voice = "splitpart" {
            \voiceTwo
            c4 c
          }
        >>
        \oneVoice
        c4 c |
        c
      }
    }
    \new Lyrics \lyricsto "melody" {
      They shall not o -- ver -- come
    }
    \new Lyrics \lyricsto "splitpart" {
      We will
    }
  >>
}

[image of music]

En la música coral es frecuente que una parte vocal se divida en dos durante varios compases. La construcción << {…} \\ {…} >>, en la que dos (o más) expresiones musicales están separadas por dos barras invertidas, puede en principio parecer la forma más adecuada de realizar las voces divididas. Sin embargo, esta construcción asigna todas las expresiones que están dentro de ella a contextos de voz NUEVOS lo que hace que no se asigne a ellas ninguna letra porque la letra se asigna al contexto de voz original, que no es lo que pretendemos, en general. La construcción correcta que debemos usar es el pasaje polifónico temporal, véase la sección Pasajes polifónicos temporales dentro de Polifonía en un solo pentagrama.


Polifonía con letras compartidas

Cuando dos voces cuyas notas tienen distintas duraciones comparten la misma letra, la alineación de ésta a una de las voces puede dar lugar a problemas en la otra voz. Por ejemplo, la segunda línea extensora que se ve debajo es demasiado corta, porque la letra está alineada solamente a la voz superior:

soprano = \relative { b'8( c d c) d2 }
alto = \relative { g'2 b8( a g a) }
words = \lyricmode { la __ la __ }

\new Staff <<
  \new Voice = "sopranoVoice" { \voiceOne \soprano }
  \new Voice { \voiceTwo \alto }
  \new Lyrics \lyricsto "sopranoVoice" \words
>>

[image of music]

Para obtener el resultado deseado, alinee la letra con un contexto NullVoice (‘Voz Nula’) nuevo que contenga una combinación adecuada de las dos voces. Las notas del contexto NullVoice no aparecen en la página impresa, pero pueden utilizarse para alinear la letra adecuadamente:

soprano = \relative { b'8( c d c) d2 }
alto = \relative { g'2 b8( a g a) }
aligner = \relative { b'8( c d c) b( a g a) }
words = \lyricmode { la __ la __ }

\new Staff <<
  \new Voice { \voiceOne \soprano }
  \new Voice { \voiceTwo \alto }
  \new NullVoice = "aligner" \aligner
  \new Lyrics \lyricsto "aligner" \words
>>

[image of music]

El contexto de voz nula NullVoice debe estar situado dentro de un contexto Staff y contener notas que ya se están mostrando en dicho pentagrama, y en la misma octava. En caso contrario, la NullVoice podría interactuar con las voces impresas de forma inesperada. Por ejemplo, notas arbitrarias en la NullVoice pueden hacer que aparezcan (o desaparezcan) alteraciones accidentales en el pentragrama.

Este método se puede usar trambién con la función \partcombine, que en sí no permite incluir letra:

soprano = \relative { b'8( c d c) d2 }
alto = \relative { g'2 b8( a g a) }
aligner = \relative { b'8( c d c) b( a g a) }
words = \lyricmode { la __ la __ }

\new Staff <<
  \new Voice \partcombine \soprano \alto
  \new NullVoice = "aligner" \aligner
  \new Lyrics \lyricsto "aligner" \words
>>

[image of music]

Advertencias y problemas conocidos

La función \addLyrics solo funciona con letras de Voice, por lo que no puede utilizarse con NullVoice.

La función \partcombine se describe en Combinación automática de las partes.

Por último, este método se puede usar incluso si las voces están en distintos pentagramas, y no se limita a dos voces únicamente:

soprano = \relative { b'8( c d c) d2 }
altoOne = \relative { g'2 b8( a b4) }
altoTwo = \relative { d'2 g4( fis8 g) }
aligner = \relative { b'8( c d c) d( d d d) }
words = \lyricmode { la __ la __ }

\new ChoirStaff <<
  \new Staff <<
    \soprano
    \new NullVoice = "aligner" \aligner
  >>
  \new Lyrics \lyricsto "aligner" \words
  \new Staff \partcombine \altoOne \altoTwo
>>

[image of music]

Observe, sin embargo, que en la segunda mitad del compás que se ve arriba, las notas del contexto NullVoice reflejan las duraciones de las notas del pentagrama inferior, pero no se desvian de la altura única que se muestra en el pentagrama al que pertenece la NullVoice. Aunque no es obligatorio en este ejemplo en particular, generalmente es buena idea introducir las notas de esta forma.


2.1.3 Versos


Añadir números de verso

Los números de los versos se pueden añadir estableciendo stanza, p.ej.,

\new Voice {
  \time 3/4 g2 e4 a2 f4 g2.
} \addlyrics {
  \set stanza = #"1. "
  Hi, my name is Bert.
} \addlyrics {
  \set stanza = #"2. "
  Oh, ché -- ri, je t'aime
}

[image of music]

Estos números aparecerán inmediatamente antes de la primera sílaba.


Añadir expresiones dinámicas a los versos

Los versos que difieren en su sonoridad se pueden especificar escribiendo una indicación dinámica antes de cada verso. En LilyPond, todo lo que aparece delante de un verso está dentro del objeto StanzaNumber; las indicaciones dinámicas no son diferentes. Por razones técnicas, tendrá que establecer el valor de la sección stanza (verso) fuera de \lyricmode:

text = {
  \set stanza = \markup { \dynamic "ff" "1. " }
  \lyricmode {
    Big bang
  }
}

<<
  \new Voice = "tune" {
    \time 3/4
    g'4 c'2
  }
\new Lyrics \lyricsto "tune" \text
>>

[image of music]


Añadir el nombre de los cantantes a los versos

También se pueden poner los nombres de los cantantes. Se imprimen al comienzo de la línea, igual que los nombres de instrumento. Se crean estableciendo un valor para vocalName. Se puede definir una versión abreviada como shortVocalName.

\new Voice {
  \time 3/4 g2 e4 a2 f4 g2.
} \addlyrics {
  \set vocalName = #"Bert "
  Hi, my name is Bert.
} \addlyrics {
  \set vocalName = #"Ernie "
  Oh, ché -- ri, je t'aime
}

[image of music]


Versos con ritmos distintos

Con frecuencia, los distintos versos de una canción encajan de formas ligeramente diferentes con la misma melodía. Estas variaciones se pueden capturar con el uso de \lyricsto.

Ignorar los melismas

Existe la posibilidad de que el texto tenga un melisma en un verso, pero varias sílabas en otro. Una solución es hacer que la voz más rápida ignore el melisma. Esto se consigue estableciendo ignoreMelismata en el contexto Lyrics.

<<
  \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" {
    go
    \set ignoreMelismata = ##t
    fas -- ter
    \unset ignoreMelismata
    still
  }
>>

[image of music]

Advertencias y problemas conocidos

A diferencia de casi todas las instrucciones \set, \set ignoreMelismata no funciona si va precedido de \once. Es necesario utilizar \set y \unset para delimitar la letra en que se quieren ignorar los melismas.

Aplicar sílabas a notas de adorno

De forma predeterminada, las notas de adorno (p.ej. insertadas por medio de \grace) no pueden recibirla asignación de sílabas si se utiliza \lyricsto, pero este comportamiento puede cambiarse:

<<
  \new Voice = melody \relative c' {
    f4 \appoggiatura a32 b4
    \grace { f16 a16 } b2
    \afterGrace b2 { f16[ a16] }
    \appoggiatura a32 b4
    \acciaccatura a8 b4
  }
  \new Lyrics
  \lyricsto melody {
    normal
    \set includeGraceNotes = ##t
    case,
    gra -- ce case,
    after -- grace case,
    \set ignoreMelismata = ##t
    app. case,
    acc. case.
  }
>>

[image of music]

Advertencias y problemas conocidos

Como ocurre con associatedVoice, includeGraceNotes se tiene que establecer al menos una sílaba antes de la que se va a colocar bajo una nota de adorno. Para el caso de una nota de adorno al comienzo mismo de una pieza, considere la posibilidad de usar un bloque \with o \context:

<<
  \new Voice = melody \relative c' {
    \grace { c16( d e f }
    g1) f
  }
  \new Lyrics \with { includeGraceNotes = ##t }
  \lyricsto melody {
    Ah __ fa
  }
>>

[image of music]

Cambio a una melodía alternativa

Son posibles variaciones más complejas en la coordinación de la letra y la música. La melodía a la que se está alineando la letra puede cambiarse desde dentro de la letra mediante el establecimiento de la propiedad associatedVoice:

<<
  \relative c' \new Voice = "lahlah" {
    \set Staff.autoBeaming = ##f
    c4
    <<
      \new Voice = "alternative" {
        \voiceOne
        \tuplet 3/2 {
          % show associations clearly.
          \override NoteColumn.force-hshift = #-3
          f8 f g
        }
      }
      {
        \voiceTwo
        f8.[ g16]
        \oneVoice
      } >>
    a8( b) c
  }
  \new Lyrics \lyricsto "lahlah" {
    Ju -- ras -- sic Park
  }
  \new Lyrics \lyricsto "lahlah" {
    % Tricky: need to set associatedVoice
    % one syllable too soon!
    \set associatedVoice = "alternative" % applies to "ran"
    Ty --
    ran --
    no --
    \set associatedVoice = "lahlah" % applies to "rus"
    sau -- rus Rex
  } >>

[image of music]

El texto del primer verso se fija a la melodía llamada ‘lahlah’ de la forma usual, pero el segundo verso se fija inicialmente al contexto lahlah y después se cambia a la melodía alternative para las sílabas desde ‘ran’ hasta ‘sau’ mediante las líneas:

\set associatedVoice = "alternative" % se aplica a "ran"
Ty --
ran --
no --
\set associatedVoice = "lahlah" % se aplica a "rus"
sau -- rus Rex

Aquí, alternative es el nombre del contexto de Voice que contiene el tresillo.

Observe la posición de la instrucción \set associatedVoice: parece estar situada una sílaba antes de lo normal, pero está bien así.

Nota: La instrucción set associatedVoice se debe escribir una sílaba antes de aquella en la que queremos que se produzca el cambio a la voz nueva. Dicho de otra forma, el cambio de la voz asociada se produce una sílaba más tarde de lo esperado. Esto es por razones técnicas, y no es un fallo.


Imprimir los versos al final

En ocasiones es conveniente tener un verso ajustado a la música, y el resto añadido en forma de estrofa al final de la pieza. Esto se puede conseguir escribiendo los versos adicionales dentro de una sección \markup fuera del bloque Score principal de la partitura. Tenga en cuenta que existen dos formas distintas de forzar los saltos de línea al utilizar \markup.

melody = \relative c' {
e d c d | e e e e |
d d e d | c1 |
}

text = \lyricmode {
\set stanza = #"1." Ma- ry had a lit- tle lamb,
its fleece was white as snow.
}

\score{ <<
  \new Voice = "one" { \melody }
  \new Lyrics \lyricsto "one" \text
>>
  \layout { }
}
\markup { \column{
  \line{ Verse 2. }
  \line{ All the children laughed and played }
  \line{ To see a lamb at school. }
  }
}
\markup{
  \wordwrap-string #"
  Verse 3.

  Mary took it home again,

  It was against the rule."
}

[image of music]


Imprimir los versos al final en varias columnas

Cuando una pieza tiene muchos versos, a menudo se imprimen en varias columnas a lo largo de toda la página. Con frecuencia un número de verso fuera del margen precede a cada verso. El ejemplo siguiente muestra cómo producir dicha salida en LilyPond.

melody = \relative c' {
  c4 c c c | d d d d
}

text = \lyricmode {
  \set stanza = #"1." This is verse one.
  It has two lines.
}

\score {
  <<
    \new Voice = "one" { \melody }
    \new Lyrics \lyricsto "one" \text
  >>
  \layout { }
}

\markup {
  \fill-line {
    \hspace #0.1 % moves the column off the left margin;
     % can be removed if space on the page is tight
     \column {
      \line { \bold "2."
        \column {
          "This is verse two."
          "It has two lines."
        }
      }
      \combine \null \vspace #0.1 % adds vertical spacing between verses
      \line { \bold "3."
        \column {
          "This is verse three."
          "It has two lines."
        }
      }
    }
    \hspace #0.1 % adds horizontal spacing between columns;
    \column {
      \line { \bold "4."
        \column {
          "This is verse four."
          "It has two lines."
        }
      }
      \combine \null \vspace #0.1 % adds vertical spacing between verses
      \line { \bold "5."
        \column {
          "This is verse five."
          "It has two lines."
        }
      }
    }
  \hspace #0.1 % gives some extra space on the right margin;
  % can be removed if page space is tight
  }
}

[image of music]

Véase también

Referencia de funcionamiento interno: LyricText, StanzaNumber.


2.1.4 Canciones


Referencias para canciones

Por lo general, las canciones se escriben sobre tres pentagramas con la melodía del cantante en el pentagrama superior y dos pentagramas de acompañamiento de piano en la parte inferior. La letra del primer verso se imprime inmediatamente debajo del pentagrama superior. Si existe solamente una pequeña cantidad de versos adicionales, pueden imprimirse inmediatamente debajo del primero, pero si hay más versos de los que caben cómodamente allí, el segundo verso y siguientes se imprimen después de la música, como texto independiente.

Todos los elementos notacionales necesarios para escribir canciones se describen completamente en otras secciones de la documentación:

Véase también

Manual de aprendizaje: Canciones.

Referencia de la notación: Notación común para música vocal, Imprimir los acordes, Impresión de los pentagramas, Teclados y otros instrumentos de varios pentagramas, Posicionamiento vertical de la letra, Versos.

Fragmentos de código: Vocal music.


Hojas guía de acordes

Se pueden imprimir hojas guía de acordes combinando partes vocales y el ‘modo de acordes’; esta sintaxis se explica en Notación de acordes.

Fragmentos de código seleccionados

Hoja guía de acordes o «lead sheet» sencilla

Al juntar nombres de acorde en cifrado americano, melodía y letra, obtenemos una hoja guía de acordes o «lead sheet»:

<<
  \chords { c2 g:sus4 f e }
  \relative c'' {
    a4 e c8 e r4
    b2 c4( d)
  }
  \addlyrics { One day this shall be free __ }
>>

[image of music]

Véase también

Referencia de la notación: Notación de acordes.


2.1.5 Música coral

Esta sección trata los asuntos de notación más directamente relacionados con la música coral. Esto incluye los anthems, las canciones por partes, los oratorios, etc.


Referencias para música coral

La notación de música coral se realiza normalmente sobre dos, tres o cuatro pentagramas dentro de un grupo de pautas ChoirStaff. Si se necesita un acompañamiento, se sitúa debajo dentro de un grupo PianoStaff, que se suele reducir de tamaño, para ensayar las obras corales a cappella. Las notas de cada parte vocal se sitúan dentro de un contexto Voice, y cara pentagrama recibe o una sola parte vocal (es decir, una Voice) o un par de partes vocales (es decir, dos Voices).

Los textos se disponen en contextos Lyrics, bien debajo de cada pauta de música correspondiente, o bien una encima y una debajo de la pauta de música, si ésta contiene la música de las dos partes.

En otras partes del manual se describen completamente algunos otros temas sobre música coral:

Instrucciones predefinidas

\oneVoice, \voiceOne, \voiceTwo.

Véase también

Manual de aprendizaje: Partitura vocal a cuatro voces SATB, Plantillas de conjuntos vocales.

Referencia de la notación: Orden de disposición de los contextos, Agrupar pentagramas, Cabezas de notas con formas diversas, Polifonía en un solo pentagrama.

Fragmentos de código: Vocal music.

Referencia de funcionamiento interno: ChoirStaff, Lyrics, PianoStaff.


Disposiciones de la partitura para música coral

La música coral que contiene cuatro pentagramas, con o sin acompañamiento de piano, se suele disponer con dos sistemas por página. Dependiendo del tamaño de la página, conseguirlo puede requerir cambios en ciertos ajustes predeterminados. Se deben tener en cuenta los siguientes ajustes:

Las indicaciones dinámicas se colocan por omisión debajo del pentagrama, pero en la música coral se suelen situar encima del pentagrama para evitar las colisiones con el texto. La instrucción predefinida \dynamicUp hace esta tarea para las indicaciones dinámicas en un único contexto Voice. Si hay muchos contextos de voz, esta instrucción predefinida tendría que colocarse en cada uno de ellos. Como alternativa, se puede usar su forma expandida para poner las indicaciones dinámicas de toda la partitura encima de sus pautas respectivas, como se muestra aquí:

\score {
  \new ChoirStaff <<
    \new Staff {
      \new Voice {
        \relative c'' { g4\f g g g }
      }
    }
    \new Staff {
      \new Voice {
        \relative c' { d4 d d\p d }
      }
    }
  >>
  \layout {
    \context {
      \Score
      \override DynamicText.direction = #UP
      \override DynamicLineSpanner.direction = #UP
    }
  }
}

[image of music]

Instrucciones predefinidas

\dynamicUp, \dynamicDown, \dynamicNeutral.

Véase también

Referencia de la notación: Cambiar el espaciado, Mostrar el espaciado, Encajar la música en menos páginas, Disposición de la página, Disposición de la partitura, Separación de sistemas, Establecer el tamaño del pentagrama, Utilizar una voz adicional para los saltos de línea, Espaciado vertical.

Referencia de funcionamiento interno: VerticalAxisGroup, StaffGrouper.


Voces divididas

Uso de arpeggioBracket para hacer más visible un divisi

El corchete de arpegios arpeggioBracket se puede usar para indicar la división de voces cuando no hay plicas que puedan ofrecer esta información. Se suele encontrar en la música coral.

\include "english.ly"

\score {
  \relative c'' {
    \key a \major
    \time 2/2
    <<
      \new Voice = "upper"
      <<
        { \voiceOne \arpeggioBracket
          a2( b2
          <b d>1\arpeggio)
          <cs e>\arpeggio ~
          <cs e>4
        }
        \addlyrics { \lyricmode { A -- men. } }
      >>
      \new Voice = "lower"
      { \voiceTwo
        a1 ~
        a
        a ~
        a4 \bar "|."
      }
    >>
  }
  \layout { ragged-right = ##t }
}

[image of music]

Véase también

Referencia de la notación: Expresiones como líneas.


2.1.6 Ópera y musicales

La música, letra y diálogos de las óperas y musicales se disponen normalmente de una o más de las siguientes formas:

En la sección de referencias que aparece a continuación están relacionadas las secciones de la documentación de LilyPond que se ocupan de los temas necesarios para crear partituras en los estilos habituales de la ópera y los musicales. Después aparecen secciones que cubren las técnicas peculiares de la tipografía musical de las partituras de ópera y de musicales.


Referencias para ópera y musicales

Véase también

Glosario musical: Frenched score, Frenched staves, transposing instrument.

Referencia de la notación: Crear notas al pie, Agrupar pentagramas, Ocultar pentagramas, Transposición de los instrumentos, Grupos de pentagramas anidados, Disposición de la página, Separación de sistemas, Transposición, Escritura de las particellas, Escritura del texto.

Snippets: Vocal music.


Nombres de los personajes

Se suelen mostrar los nombres de los personajes a la izquierda del pentagrama cuando éste está dedicado a dicho personaje solamente:

\score {
  <<
    \new Staff {
      \set Staff.vocalName = \markup \smallCaps Kaspar
      \set Staff.shortVocalName = \markup \smallCaps Kas.
      \relative c' {
        \clef "G_8"
        c4 c c c
        \break
        c4 c c c
      }
    }
    \new Staff {
      \set Staff.vocalName = \markup \smallCaps Melchior
      \set Staff.shortVocalName = \markup \smallCaps Mel
      \clef "bass"
      \relative c' {
        a4 a a a
        a4 a a a
      }
    }
  >>
}

[image of music]

Cuando dos o más personajes comparten un pentagrama, el nombre del personaje se suele imprimir encima del pentagrama al principio de cada sección correspondiente a dicho personaje. Esto se puede hacer con elementos de marcado. Con frecuencia se usa un tipo de letra especial para este propósito.

\clef "G_8"
c4^\markup \fontsize #1 \smallCaps Kaspar
c c c
\clef "bass"
a4^\markup \fontsize #1 \smallCaps Melchior
a a a
\clef "G_8"
c4^\markup \fontsize #1 \smallCaps Kaspar
c c c

[image of music]

Como alternativa, si hay muchos cambios de personajes, puede ser más fácil establecer definiciones de “instrumentos” para cada instrumento en el nivel superior de la sintaxis, de forma que se puede usar \instrumentSwitch para indicar cada uno de los cambios.

\addInstrumentDefinition #"kaspar"
  #`((instrumentTransposition . ,(ly:make-pitch -1 0 0))
     (shortInstrumentName . "Kas.")
     (clefGlyph . "clefs.G")