GNU LilyPond: Manual de referencia de la notación

El tipografiador de música

Este documento también está disponible en formato PDF y como un documento HTML normal de muchas páginas.

Este archivo es la documentación de GNU LilyPond.

Copyright 1999–2009 por los autores

La traducción de la siguiente nota de copyright se ofrece como cortesía para las personas de habla no inglesa, pero únicamente la nota en inglés tiene validez legal.

The translation of the following copyright notice is provided for courtesy to non-English speakers, but only the notice in English legally counts.

Se otorga permiso para copiar, distribuir y/o modificar este documento bajo los términos de la Licencia de Documentación Libre de GNU, versión 1.1 o cualquier versión posterior publicada por la Free Software Foundation; sin ninguna de las secciones invariantes. Se incluye una copia de esta licencia dentro de la sección titulada “Licencia de Documentación Libre de GNU”.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections. A copy of the license is included in the section entitled “GNU Free Documentation License”.

El presente documento es el manual de referencia de la notación del programa GNU LilyPond, versión 2.12.2. Para ver más información sobre la relación entre éste y el resto de los documentos, consulte Sobre la documentación.

Se puede encontrar más información en http://www.lilypond.org/. La página web contiene copias en línea de la presente documentación y de otras.

Queremos dedicar este programa a todos los amigos que hemos hecho a través de la música.

Han-Wen y Jan


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. Esisten 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
c d e f
g a b c
d 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' c'' e' g
d'' d' d c
\clef bass
c, c,, e, g
d,, d, d c

[image of music]

Véase también

Glosario musical: Nombres de las notas.

Fragmentos de código: Alturas.


Escritura de octava relativa

Cuando las octavas se especifican en modo absoluto, es fácil poner por accidente una nota en la octava equivocada. El modo de octavas relativas reduce estos errores porque casi todo el tiempo es innecesario indicar octava alguna. Es más, en el modo absoluto puede ser difícil encontrar un error aislado, mientras que en el modo relativo un solo fallo hace que el resto de la pieza esté una octava más alta o más baja de lo que debería.

\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]

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 encuenta 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]

Véase también

Glosario musical: quinta, intervalo, Nombres de las notas.

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

Fragmentos de código: Alturas.

Referencia de funcionamiento interno: RelativeOctaveMusic.

Advertencias y problemas conocidos

La conversión relativa no afecta a las secciones \transpose, \chordmode o \relative en su argumento. Para usar el modo relativo dentro de música transportada, se debe escribir un \relative adicional dentro de \transpose.

Si no se especifica ninguna altura_inicial para \relative, entonces se supone que es c'. Sin embargo, ésta es una opción en desuso y podría desaparecer en versiones posteriores, por lo que su utilización está desaconsejada.


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 ~ cis ~
\break
cis

[image of music]

Fragmentos de código seleccionados

Evitar que se añadan becuadros adicionales automáticamente

Según las reglas estándar de composición tipográfica, se imprime un becuadro antes de un sostenido o un bemol cuando se tiene que cancelar una alteración anterior en la misma nota. Para modificar este comportamiento, 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]

El «Makam»

El «Makam» es un tipo de melodía de Turquía que utiliza intervalos microtonales de 1/9 de tono. Consulte el archivo de inicio makam.ly (véase el ’Manual de aprendizaje 2.12.2, 4.6.3 Otras fuentes de información’ para averiguar la situación de este archivo) para ver detalles de los nombres de las notas y las alteraciones.

% Iniciar ajustes de makam
\include "makam.ly"

\relative c' {
  \set Staff.keySignature = #`((3 . ,BAKIYE) (6 . ,(- KOMA)))
  c4 cc db fk
  gbm4 gfc gfb efk
  fk4 db cc c
}

[image of music]

Véase también

Glosario musical: sostenido, bemol, doble sostenido, doble bemol, Nombres de las notas, cuarto de tono.

Manual de aprendizaje: Alteraciones accidentales y armaduras.

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

Fragmentos de código: Alturas.

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. Para usarlos, incluya el archivo de inicio específico del idioma según aparece relacionado más abajo. Por ejemplo, para usar los nombres de las notas en español, escriba \include "espanol.ly" al principio del archivo de entrada.

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

Archivo de idioma

Nombre de las notas

nederlands.ly

c d e f g a bes b

arabic.ly

do re mi fa sol la sib si

catalan.ly

do re mi fa sol la sib si

deutsch.ly

c d e f g a b h

english.ly

c d e f g a bf b

espanol.ly

do re mi fa sol la sib si

italiano.ly

do re mi fa sol la sib si

norsk.ly

c d e f g a b h

portugues.ly

do re mi fa sol la sib si

suomi.ly

c d e f g a b h

svenska.ly

c d e f g a b h

vlaams.ly

do re mi fa sol la sib si

y los sufijos de las alteraciones correspondientes que definen son:

Archivo de idioma

sostenido

bemol

doble sostenido

doble bemol

nederlands.ly

-is

-es

-isis

-eses

arabic.ly

-d

-b

-dd

-bb

catalan.ly

-d/-s

-b

-dd/-ss

-bb

deutsch.ly

-is

-es

-isis

-eses

english.ly

-s/-sharp

-f/-flat

-ss/-x/-sharpsharp

-ff/-flatflat

espanol.ly

-s

-b

-ss

-bb

italiano.ly

-d

-b

-dd

-bb

norsk.ly

-iss/-is

-ess/-es

-ississ/-isis

-essess/-eses

portugues.ly

-s

-b

-ss

-bb

suomi.ly

-is

-es

-isis

-eses

svenska.ly

-iss

-ess

-ississ

-essess

vlaams.ly

-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’. Los nombres de nota para cuartos de tono que se definen en los distintos archivos de idioma se encuentran listados en la tabla siguiente. Aquí los prefijos ‘semi-’ y ‘sesqui-’ significan ‘medio’ y ‘uno y medio’ respectivamente. Para los idiomas noruego, sueco, catalán y español no se ha definido aún ningún nombre especial.

Archivo de idioma

semi-sostenido

semi-bemol

sesqui-sostenido

sesqui-bemol

nederlands.ly

-ih

-eh

-isih

-eseh

arabic.ly

-sd

-sb

-dsd

-bsb

deutsch.ly

-ih

-eh

-isih

-eseh

english.ly

-qs

-qf

-tqs

-tqf

italiano.ly

-sd

-sb

-dsd

-bsb

portugues.ly

-sqt

-bqt

-stqt

-btqt

Véase también

Glosario musical: Nombres de las notas.

Fragmentos de código: Alturas.


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 encuntra 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 correcto.

\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: Alturas.

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.

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 transportarán un semitono hacia arriba. La primera versión imprimirá sostenidos y las notas no se moverán de su lugar en la escala, la segunda imprimirá bemoles de la nota siguiente.

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

[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 musica)
  (let* ((es (ly:music-property musica 'elements))
         (e (ly:music-property musica 'element))
         (p (ly:music-property musica 'pitch)))
    (if (pair? es)
       (ly:music-set-property!
         musica 'elements
         (map (lambda (x) (naturalize x)) es)))
    (if (ly:music? e)
       (ly:music-set-property!
         musica 'element
         (naturalize e)))
    (if (ly:pitch? p)
       (begin
         (set! p (naturalize-pitch p))
         (ly:music-set-property! musica 'pitch p)))
    musica))

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

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

\score {
  \new Staff {
    \transpose c ais { \musica }
    \naturalizarMusica \transpose c ais { \musica }
    \transpose c deses { \musica }
    \naturalizarMusica \transpose c deses { \musica }
  }
  \layout { }
}

[image of music]

Véase también

Referencia de la notación: Transposición de los instrumentos.

Fragmentos de código: Alturas.

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.


1.1.3 Imprimir las alturas

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


Clave

La clave se establece con la instrucción \clef nombre_de_clave. En todos los ejemplos se muestra el Do central.

\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
\clef tab
c2 c

[image of music]

Están contempladas claves adicionales que se describen bajo Claves de la música mensural y Claves de canto gregoriano.

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. El argumento nombre_de_clave se debe encerrar entre comillas cuando contiene guiones bajos o dígitos.

\clef treble
c2 c
\clef "treble_8"
c2 c
\clef "bass^15"
c2 c

[image of music]

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 clefOctavation. 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. 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 clefOctavation 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.

\layout { ragged-right = ##t }

{
  % Clave de sol predeterminada
  c'1
  % Clave de Fa estándar
  \set Staff.clefGlyph = #"clefs.F"
  \set Staff.clefPosition = #2
  \set Staff.middleCPosition = #6
  c'1
  % Clave de barítono (do en quinta)
  \set Staff.clefGlyph = #"clefs.C"
  \set Staff.clefPosition = #4
  \set Staff.middleCPosition = #4
  c'1
  % Clave estándar de tenor coral
  \set Staff.clefGlyph = #"clefs.G"
  \set Staff.clefPosition = #-2
  \set Staff.clefOctavation = #-7
  \set Staff.middleCPosition = #1
  c'1
  % Clave no estándar
  \set Staff.clefPosition = #0
  \set Staff.clefOctavation = #0
  \set Staff.middleCPosition = #-4
  c'1 \break

  % Los siguientes cambios de clave no preservan
  % la relación normal entre notas y claves:

  \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.clefOctavation = #7
  c'1
  \set Staff.clefOctavation = #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.

Fragmentos de código: Alturas.

Referencia de funcionamiento interno: Clef_engraver, Clave, OctavateEight, clef-interface.


Armadura de la tonalidad

Las alteraciones accidentales y las armaduras son una frecuente causa de confusión para los nuevos usuarios, porque las notas sin alteración pueden llevar signos de becuadro en función de la armadura. Para ver más información, consulte Alteraciones accidentales o Alteraciones accidentales y armaduras.

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 tipo

Aquí, tipo 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]

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.)

Alternativamente, 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.keySignature = #`(((0 . 3) . ,SHARP)
                               ((0 . 5) . ,FLAT)
                               ((0 . 6) . ,FLAT))
  c4 d e fis
  aes4 bes c2
}

[image of music]

Véase también

Glosario musical: modo eclesiástico, scordatura.

Manual de aprendizaje: Alteraciones accidentales y armaduras.

Fragmentos de código: Alturas.

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


Corchetes de octava

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

a'2 b
\ottava #1
a b
\ottava #0
a b

[image of music]

La función ottava también admite los valores -1 (para 8va bassa), 2 (para 15ma) y -2 (para 15ma bassa) como argumentos.

Fragmentos de código seleccionados

Texto de octava alta y baja

Internamente, la función set-octavation establece las propiedades ottavation (por ejemplo, a "8va" o a "8vb") y middleCPosition. Para sobreescribir el texto del corchete, ajuste ottavation despues de invocar a set-octavation.

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

[image of music]

Véase también

Glosario musical: octavación.

Fragmentos de código: Alturas.

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"
      % no es imprescindible pero es bueno recordarlo
      \transposition c'

      \key c \major
      g4( c8) r c r c4
    }
  }
  \new Staff = "clarinete" {
    \relative c'' {
      \set Staff.instrumentName = \markup { Cl (B\flat) }
      \set Staff.midiInstrument = #"clarinete"
      \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.

\set Staff.instrumentName = #"Cl (A)"
\key a \major
\transposition a
c d e f
\textLengthOn
s1*0^\markup { Switch to B\flat clarinet }
R1

\key bes \major
\transposition bes
c2 g

[image of music]

Véase también

Glosario musical: altura de concierto, instrumento transpositor.

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

Fragmentos de código: Alturas.


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 <<
  #(set-accidental-style '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

#(set-accidental-style 'voice 'StaffGroup)

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

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

musicaB = {
  \clef bass
  \new Voice {
    \voiceTwo \relative c' {
      <fis, a cis>4
      \change Staff = arriba
      cis'
      \change Staff = abajo
      <fis, a>
      \change Staff = arriba
      dis' |
      \change Staff = abajo
      <fis, a cis>4 gis <f a d>2 |
    }
  }
}

\new PianoStaff {
  <<
    \context Staff = "arriba" {
      #(set-accidental-style 'default)
      \musicaA
    }
    \context Staff = "abajo" {
      #(set-accidental-style 'default)
      \musicaB
    }
  >>
}

[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:
      #(set-accidental-style 'default 'Score)
      \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 siguientem es difífil 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. Imprime las mismas alteraciones que el estilo default, con dos excepciones 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 precacució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 #(set-accidental-style '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]

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. A diferencia de dodecaphonic, esta regla nunca imprime becuadros:

[image of music]

Fragmentos de código seleccionados

Alteraciones de estilo dodecafónico para todas las notas, incluidas las naturales

En las obras de principios del s.XX, empezando por Schoenberg, Berg y Webern (la "Segunda" escuela de Viena), cada nota de la escala de doce tonos se debe tratar con igualdad, sin ninguna jerarquía como los grados clásicos tonales. Por tanto, estos compositores imprimen una alteración accidental para cada nota, incluso en las notas naturales, para enfatizar su nuevo enfoque de la teoría y el lenguaje musicales.

Este fragmento de código muestra cómo conseguir dichas reglas de notación.

\score {
  \new Staff {
    #(set-accidental-style 'dodecaphonic)
    c'4 dis' cis' cis'
    c'4 dis' cis' cis'
    c'4 c' dis' des'
  }
  \layout {
    \context {
      \Staff
      \remove "Key_engraver"
    }
  }
}

[image of music]

Véase también

Fragmentos de código: Alturas.

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

Advertencias y problemas conocidos

Las notas simultáneas se consideran introducidas en modo secuencial. Esto significa que dentro de un acorde las alteraciones se tipografían como si las notas del acorde se sucedieran una a una en el tiempo, en el orden en que aparecen en el archivo de entrada. Esto plantea un problema cuando las alteraciones de un acorde dependen unas de otras, lo que no se da en el estilo ds alteraciones predeterminado. El problema se puede resolver insertando manualmente !? para las notas problemáticas.


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]

Véase también

Glosario musical: tesitura.

Fragmentos de código: Alturas.

Referencia de funcionamiento interno: Ambitus_engraver, Voice, Staff, Tesitura, 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 cabeza de las notas:

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

[image of music]

Existe una abreviatura para las formas en rombo que sólo se puede usar en acordes:

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

[image of music]

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

Véase también

Fragmentos de código: Alturas.

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

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 cabezas ‘easy play’ (fáciles de tocar) tienen el nombre de la nota (en inglés) dentro de la cabeza. Se usa en la música para principiantes.

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

[image of music]

La instrucción \easyHeadsOn sobreescribe los ajustes del objeto NoteHead. Estos ajustes se pueden deshacer mediante la isntrucción \easyHeadsOff. Para que las letras sean legibles, se tienen que imprimir en un tamaño grande de la tipografía. Para imprimir con un tamaño de tipografía mayor, consulte Establecer el tamaño del pentagrama.

Instrucciones predefinidas

\easyHeadsOn, \easyHeadsOff.

Véase también

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

Fragmentos de código: Alturas.

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.

\aikenHeads
c, d e f g a b c
\sacredHarpHeads
c, d e f g a b c

[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

Instrucciones predefinidas

\aikenHeads, \sacredHarpHeads.

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.

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

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

    \break

    \relative c' {
      \set shapeNoteStyles  = #'#(cross triangle fa #f
                                  mensural xcircle diamond)
      \fragmento
    }
  }
  \layout { ragged-right = ##t }
}

[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: Alturas.

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 ~
  e2 ~ e8 f4 f8 ~
  f2
  \improvisationOff
  a16( bes) a8 g e
}

[image of music]

Instrucciones predefinidas

\improvisationOn, \improvisationOff.

Véase también

Fragmentos de código: Alturas.

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)


Duraciones

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 los comandos \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 c64

[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 c64

[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. Para forzar una dirección concreta de forma manual, véase Dirección y posición.

Instrucciones predefinidas

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

Véase también

Glosario musical: breve, longa, maxima, figura, Nombre de las duraciones de notas y silencios.

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

Fragmentos de código: Duraciones.

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 multiplicando todas las duraciones por una fracción:

\times fracción { música }

La duración de música se multiplicará por la fracción. El denominador de la fracción se imprimirá sobre las notas, opcionalmente con un corchete. El grupo especial más común es el tresillo, en el que 3 notas tienen el valor de 2, por tanto las notas duran 2/3 de su valor escrito

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

[image of music]

La colocación automática del corchete de grupo especial por encima o por debajo de las notas se puede sobreescribir manualmente mediante instrucciones predefinidas, para ver más detalles consulte Dirección y posición.

Los grupos pueden anidarse unos dentro de otros:

\autoBeamOff
c4 \times 4/5 { f8 e f \times 2/3 { 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

Escribir varios grupos especiales usando una sola instrucción \times

La propiedad tupletSpannerDuration establece cuánto debe durar cada grupo de valoración especial contenido dentro del corchete que aparece después de \times. Así, se pueden escribir muchos tresillos seguidos dentro de una sola expresión \times, ahorrando trabajo de teclado.

En el ejemplo se muestran dos tresillos, aunque se ha escrito \times una sola vez.

Para ver más inforamción sobre make-moment, véase "Administración del tiempo".

\relative c' {
  \time 2/4
  \set tupletSpannerDuration = #(ly:make-moment 1 4)
  \times 2/3 { c8 c c c c c }
}

[image of music]

Cambiar el número del grupo especial

De forma predeterminada sólo se imprime el numerador del grupo especial sobre el corchete de grupo, es decir, el denominador del argumento de la instrucción \times. 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'' {
  \times 2/3 { c8 c c }
  \times 2/3 { c8 c c }
  \override TupletNumber #'text = #tuplet-number::calc-fraction-text
  \times 2/3 { c8 c c }
  \override TupletNumber #'stencil = ##f
  \times 2/3 { c8 c c }
}

[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
    % Permitir saltos de línea dentro de grupos especiales
    \remove "Forbid_line_break_engraver"
    % Permitir romper barras en saltos de línea
    \override Beam #'breakable = ##t
  }
}
\relative c'' {
  a8
  \repeat unfold 5 { \times 2/3 { c[ b a] } }
  % Insertar salto de línea manual dentro de un grupo especial
  \times 2/3 { c[ b \bar "" \break a] }
  \repeat unfold 5 { \times 2/3 { c[ b a] } }
  c8
}

[image of music]

Véase también

Glosario musical: tresillo, grupo especial, polimétrica.

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: Duraciones.

Referencia de funcionamiento interno: TupletBracket, TupletNumber, TimeScaledMusic.

Advertencias y problemas conocidos

Cuando la primera nota de un pentagrama es una nota de adorno (un mordente de una nota) seguida de un grupo de valoración especial, la nota de adorno se debe situar antes de la instrucción \times para evitar errores. En cualquier otro lugar, las notas de adorno sí se pueden colocar dentro de los corchetes de grupo especial.


Escalar las duraciones

Es posible alterar la duración de las figuras, silencios o acordes en 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.

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

\time 2/4
% Alterar la duración de los tresillos
a4*2/3 gis4*2/3 a4*2/3
% Duraciones normales
a4 a4
% Duplicar la duración del acorde
<a d>4*2
% Duración de negra, aparece como semicorchea
b16*4 c4

[image of music]

La duración de las notas de salto o espaciadoras 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. Los espacios que rodean el punto son necesarios. He aquí un ejemplo que muestra cómo se puede comprimir y expandir la música:

\time 2/4
% Duraciones normales
<c a>4 c8 a
% Escalar la música en un factor 2/3
\scaleDurations #'(2 . 3) {
  <c a f>4. c8 a f
}
% Escalar la música en un factor de 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: Duraciones.


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 usando el símbolo de la tilde curva ~

a2 ~ a

[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í" c8 ~ c2 r4 |
  r8^"no" c2 ~ c8 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 la ligadura dentro del acorde.

<c e g> ~ <c e g>
<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 {
  % Primera alternativa: la nota siguiente se liga normalmente
  { <c e>2. r4 }
  % Segunda alternativa, la nota siguiente lleva una ligadura repetida
  { <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 controlar la colocación vertical de las ligaduras de unión; véase la sección de instrucciones predefinidas, o para ver más detalles, consulte Dirección y posición.

Se pueden especificar ligaduras continuas, de puuntos o intermitentes, véase la sección de instrucciones predefinidas.

Instrucciones predefinidas

\tieUp, \tieDown, \tieNeutral, \tieDotted, \tieDashed, \tieSolid, \repeatTie.

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 "verdadero". 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, como se muestra en este ejemplo.

\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> ~ <c e g>
}

[image of music]

Véase también

Glosario musical: ligadura de unión, laissez vibrer.

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

Fragmentos de código: Duraciones.

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 {
  % Estas dos líneas son solamente para embellecer el ejemplo
  \time 16/1
  \override Staff.TimeSignature #'stencil = ##f
  % Imprimir un silencio de máxima, equivalente a cuatro breves
  r\maxima
  % Imprimir un silencio de longa, igual a dos breves
  r\longa
  % Imprimir un silencio de breve
  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.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: Duraciones.

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.

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

[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.

% Esto es una entrada válida, pero no hace nada
\skip 1 \skip1 \skip 1

[image of music]

Véase también

Fragmentos de código: Duraciones.

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:

% Compases en silencio contraídos a un solo compás
\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 alternatica, 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:

% Comportamiento predeterminado
\time 3/4 r2. | R2.*2 |
\time 2/4 R2 |
\time 4/4
% Compases en silencio contraídos a un solo compás
\compressFullBarRests
r1 | R1*17 | R1*4 |
% Compases de silencio expandidos
\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.

% Esto no funciona, se ha especificado un nombre de objeto equivocado
\override TextScript #'padding = #5
R1^"wrong"
% Esto es correcto y funciona
\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 predefinida de un símbolo 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'' {
  % Los silencios multicompás se sitúan de forma predeterminada bajo la segunda línea
  R1
  % Se pueden mover con un override
  \override MultiMeasureRest #'staff-position = #-2
  R1
  % Un valor de cero es la posición predeterminada;
  % el truco siguiente mueve el silencio a la línea central
  \override MultiMeasureRest #'staff-position = #-0.01
  R1
  % Los silencios multicompás de las voces impares están bajo la línea superior
  << { R1 } \\ { a1 } >>
  % Los silencios multicompás de las voces pares están bajo la línea inferior
  << { c1 } \\ { R1 } >>
  % Siguen estando separados incluso en compases vacíos
  << { R1 } \\ { R1 } >>
  % Así los juntamos incluso si hay dos voces
  \compressFullBarRests
  <<
    \revert MultiMeasureRest #'staff-position
    { R1*3 }
    \\
    \revert MultiMeasureRest #'staff-position
    { 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 silencio de separación con un marcado aplicado antes del silencio multicompás.

Observe que el silencio separador produce la inserción de un compá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
  s1*0^\markup { [MAJOR GENERAL] }
  R1*19
  s1*0_\markup { \italic { Cue: ... it is yours } }
  s1*0^\markup { A }
  R1*30^\markup { [MABEL] }
  \textLengthOff
  c4^\markup { CHORUS } d f c
}

[image of music]

Véase también

Glosario musical: silencios multicompás.

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

Fragmentos de código: Duraciones.

Referencia de funcionamiento interno: MultiMeasureRest, MultiMeasureRestNumber, MultiMeasureRestText.

Advertencias y problemas conocidos

Si se trata de usar digitaciones (p. ej., R1*10-4) para poner números encima de los silencios multicompás, la cifra de la digitación (el 4) puede chocar con el número del compás (aquí el 10).

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:

% Estilo predeterminado
\time 4/4 c1
\time 2/2 c1
% Cambiar al estilo numérico
\numericTimeSignature
\time 4/4 c1
\time 2/2 c1
% Retornar al estilo predeterminado
\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.

Instrucciones predefinidas

\numericTimeSignature, \defaultTimeSignature.

Fragmentos de código seleccionados

Cambio de compás sin afectar al barrado

La instrucción ime establece las propiedades timeSignatureFraction, beatLength, beatGrouping y measureLength en el contexto Timing, que normalmente tiene el alias Score. La modificación del valor de timeSignatureFraction hace que se imprima la nueva indicación de compás sin que cambie ninguna de las demás propiedades:

\relative c'' {
  \time 3/4
  a16 a a a a a a a a a a a

  % Cambio de compás manterniendo el barrado de 3/4
  % a causa de que el compás subyacente no ha cambiado
  \set Score.timeSignatureFraction = #'(12 . 16)
  a16 a a a a a a a a a a a

  \time 12/16
  % Perder el barrado de 3/4 ahora que se ha cambiado el \time
  a16 a a a a a a a a a a a
}

[image of music]

Indicaciones de compases compuestos

Las indicaciones de compás poco frecuentes como "5/8" se pueden ejecutar como compases compuestos (p.ej. "3/8 + 2/8"), que combinan dos o más metros diferentes. LilyPond puede hacer la música de este tipo fácil de leer e interpretar, imprimiendo explícitamente las indicaciones de compás compuesto y adaptando el comportamiento automático de las barras (también se pueden añadir indicaciones gráficas de la agrupación de compases; véase el fragmento de código apropiado en la base de datos).

#(define ((compound-time one two num) grob)
  (grob-interpret-markup grob
    (markup #:override '(baseline-skip . 0) #:number
      (#:line (
          (#:column (one num))
          #:vcenter "+"
          (#:column (two num))))
      )))

\relative c' {
  \override Staff.TimeSignature #'stencil = #(compound-time "2" "3" "8")
  \time 5/8
  #(override-auto-beam-setting '(end 1 8 5 8) 1 4)
  c8 d e fis gis
  c8 fis, gis e d
  c8 d e4 gis8
}

[image of music]

Véase también

Glosario musical: indicación de compás

Referencia de la notación: Indicaciones de compás de la música mensural, Gestión del tiempo.

Fragmentos de código: Duraciones.

Referencia de funcionamiento interno: TimeSignature, Timing_translator.


Anacrusas

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

\partial duración

donde duración es el valor rítmico que se se debe añadir antes del comienzo del siguiente compás completo:

\partial 4 e4 |
a2. c,4 |

[image of music]

El compás parcial puede ser de cualquier duración menor de un compás completo:

\partial 8*3 c8 d e |
a2. c,4 |

[image of music]

Esto se traduce internamente a

\set Timing.measurePosition = -duración

La propiedad measurePosition contiene un número racional que indica qué parte del compás ha transcurrido hasta el momento. Observe que se establece a un número negativo por parte de la instrucción \partial: es decir, \partial 4 se traduce internamente a -4, con el significado de “queda un valor de negra en este compás”.

Véase también

Glosario musical: anacrusa.

Referencia de la notación: Notas de adorno.

Fragmentos de código: Duraciones.

Referencia de funcionamiento interno: Timing_translator.

Advertencias y problemas conocidos

El uso de \partial está previsto solamente para el comienzo de una pieza. Si se emplea después del comienzo se obtendrán varias advertencias desagradables.


Música sin compasear

Las líneas divisorias y los números de compás se calculan automáticamente. Para música sin compasear (por ejemplo cadencias), esto no es deseable. Para desactivar las barras y los números de compás automáticos, utilice la instrucción \cadenzaOn, y para activarlos de nuevo use \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 como si la cadencia no existiera:

% Mostrar todos los números de compás
\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]

Instrucciones predefinidas

\cadenzaOn, \cadenzaOff.

Véase también

Glosario musical: cadenza.

Referencia de la notación:

Fragmentos de código: Duraciones.

Advertencias y problemas conocidos

LilyPond inserta saltos de línea y de página solamente en las barras de compás. A menos que la música sin compasear acabe antes del final de la línea del pentagrama, tendrá que insertar barras de compás invisibles

\bar ""

para indicar dónde se pueden producir los saltos.


Notación polimétrica

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

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

Se puede crear esta notación estableciendo una indicación de compás común para cada pentagrama per sustituyendo el símbolo manualmente mediante el establecimiento de timeSignatureFraction a la fracción deseada y escalando las duraciones impresas en cada pentagrama a la indicación de compás común; véase Indicación de compás. El escalado se hace con \scaleDurations, que se usa de una forma similar a \times, pero no crea un corchete de grupo especial, véase Escalar las duraciones.

En este 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 se hace necesario 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 |
    c 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. c4. \times 2/3 { c8[ c c] } c4
    }
  }
>>

[image of music]

Pentagramas con distinas 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"
  }
}

% Ahora cada pentagrama tiene un compás distinto

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

[image of music]

Fragmentos de código seleccionados

Indicaciones de compases compuestos

Las indicaciones de compás poco frecuentes como "5/8" se pueden ejecutar como compases compuestos (p.ej. "3/8 + 2/8"), que combinan dos o más metros diferentes. LilyPond puede hacer la música de este tipo fácil de leer e interpretar, imprimiendo explícitamente las indicaciones de compás compuesto y adaptando el comportamiento automático de las barras (también se pueden añadir indicaciones gráficas de la agrupación de compases; véase el fragmento de código apropiado en la base de datos).

#(define ((compound-time one two num) grob)
  (grob-interpret-markup grob
    (markup #:override '(baseline-skip . 0) #:number
      (#:line (
          (#:column (one num))
          #:vcenter "+"
          (#:column (two num))))
      )))

\relative c' {
  \override Staff.TimeSignature #'stencil = #(compound-time "2" "3" "8")
  \time 5/8
  #(override-auto-beam-setting '(end 1 8 5 8) 1 4)
  c8 d e fis gis
  c8 fis, gis e d
  c8 d e4 gis8
}

[image of music]

Véase también

Glosario musical: polimétrica, compás polimétrico, metro.

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

Fragmentos de código: Duraciones.

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. En el ejemplo siguiente, las notas que atraviesan la barra de compás se dividen y se unen mediante una ligadura.

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

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

[image of music]

Este grabador divide todas las notas largas en la barra de compás e inserta ligaduras. 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: ligadura de unión

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

Fragmentos de código: Duraciones.

Referencia de funcionamiento interno: Note_heads_engraver, Completion_heads_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 = "misDuraciones" {
      \time 4/4
      c4 e8 f g2
      r4 g g f
      g1
    }
  }
  \new Lyrics {
    \lyricsto "misDuraciones" {
      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 = "melodia" {
    \relative c'' {
      c2 e4 e4
      f2. r4
      g2. a4
      e4 c2.
    }
  }
  \new Lyrics {
    \lyricsto "melodia" {
      This is my song.
      I like to sing.
    }
  }
>>

[image of music]

Véase también

Fragmentos de código: Duraciones.

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 c 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. También es posible definir patrones de barrado que difieran de los ajustes por defecto. Las reglas de barrado predeterminadas están definidas en el archivo ‘scm/auto-beam.scm’. Si no hay definidas reglas de barrado para una duración dada de la barra en el tipo de compás en uso, el barrado se controla mediante los valores de tres propiedades de contexto, measureLength, beatLength y beatGrouping. Tanto las reglas de barrado como las propiedades de contexto se pueden sobreescribir, véase Establecer el comportamiento de las barras automáticas.

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.

El barrado automático se puede habilitar o desactivar con las instrucciones \autoBeamOff y \autoBeamOn:

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

[image of music]

Instrucciones predefinidas

\autoBeamOff, \autoBeamOn.

Fragmentos de código seleccionados

Beams across line breaks

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]

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: Duraciones.

Referencia de funcionamiento interno: Beam.

Advertencias y problemas conocidos

No se pueden usar conjuntamente barras dobladas automáticamente que cruzan pentagramas y pentagramas ocultos. Véase Ocultar pentagramas.

Las barras pueden colisionar con las cabezas de las notas y las alteraciones accidentales de las otras voces.


Establecer el comportamiento de las barras automáticas

La colocación de barras automáticas viene determinada por las reglas descritas en Barras automáticas. Existen dos formas mutuamente excluyentes de modificar estas reglas. La primera es modificar la agrupación de los pulsos y se aplica a compases poco usuales, es decir, aquellos para los que no ha reglas predefinidas que definen los puntos de final de las barras. El segundo método, modificar la especificación de los puntos finales de las barras, se puede usar para cualquier tipo de compás. Este segundo método se debe usar para aquellos compases y combinaciones de duración de barras para los que existen reglas predefinidas de final de barra, a no ser que se hayan revertido. Hay reglas predefinidas para los compases de 3/2, 3/4, 4/4, 2/4, 4/8, 4/16, 6/8, 9/8 y 12/8.

Modificar las agrupaciones de pulsos

Si no hay definida ninguna regla de final de barra para la duración de una barra en particular dentro del tipo de compás en uso, su barrado se controla mediante tres propiedades de contexto: measureLength, beatLength y beatGrouping. Estas propiedades se deben establecer en los contextos Score, Staff o Voice para delimitar el ámbito de su efecto. Los valores predeterminados se establecen al procesarse las instrucciones \time, por ello las instrucciones \set se deben escribir después de todas las instrucciones \time.

Dichas propiedades determinan el barrado de la siguiente forma:

Las barras pueden dar comienzo en cualquier lugar (excepto si ya hay una barra activa). Las barras terminan en un tiempo determinado por los valores de beatGrouping y beatLength, com se ve a continuación:

Nota: Estas tres propiedades se hacen efectivas para una barra concreta solamente si no hay reglas de final de barra predefinidas para esa duración de barra en el tipo de compás en uso, o si todas esas reglas de final de barra se han revertido.

De forma predeterminada, las propiedades the measureLength y beatLength se derivan del compás establecido por la instrucción \time. La longitud measureLength está establecida de forma que sea exactamente la misma que la longitud del compás dado por la indicación de compás, y la longitud del pulso beatLength tiene un valor dado igual a una parte de compás (1/n, siendo n el denominador del compás).

El valor predeterminado de beatGrouping se toma de una tabla que está en ‘scm/music-functions.scm’. Para localizarla, véase Otras fuentes de información. Define la agrupación de pulsos para los compases de 5/8, 6/8, 8/8, 9/8 y 12/8.

Tanto measureLength como beatLength son momentos, unidades de duración musical. Las cantidades del tipo moment se crean por la función de Scheme ly:make-moment. Para ver más información sobre esta función, consulte Gestión del tiempo.

beatGrouping es una lista de enteros que dan el número de pulsos en cada grupo.

Fragmentos de código seleccionados

Agrupar los pulsos

Los patrones de barrado se pueden alterar con la propiedad beatGrouping:

\relative c'' {
  \time 5/16
  #(override-auto-beam-setting '(end * * 5 16) 5 16)
  \set beatGrouping = #'(2 3)
  c8^"(2+3)" c16 c8
  \set beatGrouping = #'(3 2)
  c8^"(3+2)" c16 c8
}

[image of music]

Especificar el contexto con beatGrouping

Mediante la especificación del contexto, el efecto de beatGrouping puede limitarse al contexto especificado, y sobreescribirse los valores establecidos en contextos de niveles más altos:

\score {
  \new Staff <<
    \time 7/8
    \new Voice {
      \relative c'' {
        \set Staff.beatGrouping = #'(2 3 2)
        a8 a a a a a a
      }
    }
    \new Voice {
      \relative c' {
        \voiceTwo
        \set beatGrouping = #'(1 3 3)
        f8 f f f f f f
      }
    }
  >>
}

[image of music]

Utilización de beatLength y beatGrouping

La propiedad measureLength determina dónde se deben insertar líneas divisorias y, con beatLength y beatGrouping, cómo se deben generar las barras autoomáticas para las duraciones de barra y compases para los que no hay ninguna regla definida para los finales de barra. Este ejemplo muestra distintas dormas de controlar el barrado mediante el establecimiento de estas propiedades. Las explicaciones están en forma de comentarios dentro del código.

\relative c'' {
  \time 3/4
  % De forma predeterminada, en 3/4 el barrado se hace en tres grupos
  % de una negra de longitud cada uno
  a16 a a a a a a a a a a a

  \time 12/16
  % No hay ningún barrado automático definido para 12/16
  a16 a a a a a a a a a a a

  \time 3/4
  % Cambiar el símbolo de compás, manteniendo el barrado subyacente de 3/4
  \set Score.timeSignatureFraction = #'(12 . 16)
  a16 a a a a a a a a a a a

  % El agrupamiento predeterminado de (1 1 1) y beatLength de 1/8 del compás 3/4
  % no son consistentes con una longitud de compás measureLength de 3/4, por ello las barras
  % se agrupan a intervalos de beatLength
  \set Score.beatLength = #(ly:make-moment 1 8)
  a16 a a a a a a a a a a a

  % Especificar barras en grupos de (3 3 2 3) semicorcheas
  % 3+3+2+3=11, y 11*1/16<>3/4, así que no es de aplicación beatGrouping
  % y las barras se agrupan a intervalos de beatLength (semicorcheas)
  \set Score.beatLength = #(ly:make-moment 1 16)
  \set Score.beatGrouping = #'(3 3 2 3)
  a16 a a a a a a a a a a a

  % Especificat barras en grupos de (3 4 2 3) semicorcheas
  % 3+4+2+3=12, y 12*1/16=3/4, así pues beatGrouping es de aplicación
  \set Score.beatLength = #(ly:make-moment 1 16)
  \set Score.beatGrouping = #'(3 4 2 3)
  a16 a a a a a a a a a a a
}

[image of music]

Subdivisión de las barras de semicorchea

Las barras de semicorcheas (o notas más breves) seguidas no se subdividen de forma predeterminada. Esto es: las tres (o más) barras se prolongan, sin dividirse, sobre grupos completos de notas. Este comportamiento se puede modificar para que las barras se subdividan en subgrupos mediante el establecimiento de la propiedad subdivideBeams. Cuando está establecida, las diversas barras se subdividen a intervalos definidos por el valor actual de la longitud del pulso beatLength reduciendo las barras múltiples a una sola entre los subgrupos. Observe que el valor predeterminado de beatLength es de una negra si no está establecido explícitamente. Se debe establecer al valor de una fracción que da la duración el subgrupo de barras utilizando la función make-moment, como se muestra aquí:

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

  % Fijar la longitud del subgrupo de barras a una corchea
  \set beatLength = #(ly:make-moment 1 8)
  c32[ c c c c c c c]

  % Fijar la longitud del subgrupo de barras a una semicorchea
  \set beatLength = #(ly:make-moment 1 16)
  c32[ c c c c c c c]
}

[image of music]

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

Las opciones para agrupar los pulsos de un compás están a nuestra disposición a través de la función de Scheme set-time-signature, que acepta tres argumentos: el número de pulsos, la longitud del pulso, y la agrupación interna de los pulsos dentro del compás. Si se incluye el grabador Measure_grouping_engraver, la función crea también símbolos de agrupación MeasureGrouping. Dichos símbolos facilitan la lectura de la música moderna de cierta complejidad rítmica. En el ejemplo, el compás de 9/8 se subdivide en 2, 2, 2 y 3. Esto se pasa a la función set-time-signature como tercer argumento: '(2 2 2 3):

\score {
  \relative c'' {
    #(set-time-signature 9 8 '(2 2 2 3))
    #(revert-auto-beam-setting '(end * * 9 8) 3 8)
    #(override-auto-beam-setting '(end 1 8 9 8) 1 4)
    #(override-auto-beam-setting '(end 1 8 9 8) 2 4)
    #(override-auto-beam-setting '(end 1 8 9 8) 3 4)
    g8 g d d g g a( bes g) |
    #(set-time-signature 5 8 '(3 2))
    a4. g4
  }
  \layout {
    \context {
      \Staff
      \consists "Measure_grouping_engraver"
    }
  }
}

[image of music]

Modificar los puntos finales de las barras

En compases de tipo normal, las barras automáticas pueden comenzar en cualquier nota pero solamente pueden terminar en algunas poriciones dentro del compás, concretamente en las duraciones que estén especificadas por las propiedades de autoBeamSettings. Estas propiedades consisten en una lista de reglas que especifican dónde pueden terminar las barras. Las reglas predeterminadas de autoBeamSettings están definidas en ‘scm/auto-beam.scm’. Para localizarlo, consulte Otras fuentes de información.

Se debe usar este método para los tipos de compás para los que existen reglas de final de barra definidas de forma predeterminada, a no ser que todas ellas se hayan revertido. También es particularmente apropiado para otros muchos compases si la indicación de compás cambia con frecuencia, o si el barrado debe ser distinto para las distintas duraciones de barra.

Para añadir una regla a la lista, utilice

#(override-auto-beam-setting
  '(beam-limit
    beam-numerator  beam-denominator
    time-signature-numerator time-signature-denominator)
  moment-numerator moment-denominator [context])

donde:

Por ejemplo, si las barras automáticas siempre deben terminar sobre la primera negra, para cualquier tipo de compás o duración de la barra, use

a8 a a a a a a a
#(override-auto-beam-setting '(end * * * *) 1 4)
a8 a a a a a a a

[image of music]

Podemos forzar los ajustes de las barras para que tengan efecto sólo sobre las barras cuya nota más breve sea de una cierta duración:

\time 2/4
% finalizar barras de semicorchea para todos los compases en el momento 1/16
#(override-auto-beam-setting '(end 1 16 * *) 1 16)
a16 a a a a a a a |
a32 a a a a16 a a a a a |
% finalizar barras de fusa para todos los compases en el momento 1/16
#(override-auto-beam-setting '(end 1 32 * *) 1 16)
a32 a a a a16 a a a a a |

[image of music]

Podemos forzar los ajustes de las barras para que tengan efecto solamente en ciertos tipos de compás:

\time 5/8
% finalizar barras para cualquier duración en el compás de 5/8, en el momento 2/8
#(override-auto-beam-setting '(end * * 5 8) 2 8)
c8 c d d d
\time 4/4
e8 e f f e e d d
\time 5/8
c8 c d d d

[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
% ritmo 3-1-1-2
% Contexto sin especificar: no funciona correctamente
#(override-auto-beam-setting '(end * * 7 8) 3 8)
#(override-auto-beam-setting '(end * * 7 8) 4 8)
#(override-auto-beam-setting '(end * * 7 8) 5 8)
<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>

% Funciona correctamente con el contexto especificado
#(override-auto-beam-setting '(end * * 7 8) 3 8 'Staff)
#(override-auto-beam-setting '(end * * 7 8) 4 8 'Staff)
#(override-auto-beam-setting '(end * * 7 8) 5 8 'Staff)
<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>

[image of music]

Nota: Si se produce un comportamiento inesperado de las barras, compruebe la existencia de una posible interferencia en los ajustes predeterminados del barrado automático que están en ‘scm/auto-beam.scm’, porque los finales de barra definidos aquí aún son válidos además de los suyos.

Debemos revertir cualquer final predeterminado indeseado o conflictivo, para nuestro compás concreto. Podemos eliminar una regla de barrado automático previamente establecida usando

#(revert-auto-beam-setting
  '(beam-limit
    beam-numerator  beam-denominator
    time-signature-numerator time-signature-denominator)
  moment-numerator moment-denominator [context])

límite-barra, numerador-barra, denominador-barra, numerador-compás, denominador-compás, numerador-momento, denominador-momento y contexto son los mismos que antes.

\time 4/4
a16 a a a a a a a a a a a a a a a
% deshacer regla de finalizar barras de semicorchea en compás 4/4 en el momento 1/4
#(revert-auto-beam-setting '(end 1 16 4 4) 1 4)
a16 a a a a a a a a a a a a a a a

[image of music]

La regla de un enunciado revert-auto-beam-setting debe corresponderse exactamente con la regla original. Esto es, no se tiene en cuenta ninguna expansión de comodines.

\time 1/4
#(override-auto-beam-setting '(end 1 16 1 4) 1 8)
a16 a a a
#(revert-auto-beam-setting '(end 1 16 * *) 1 8) % ¡esto no lo devuelve a su valor anterior!
a a a a
#(revert-auto-beam-setting '(end 1 16 1 4) 1 8) % esto sí
a a a a

[image of music]

Fragmentos de código seleccionados

Agrupamiento de las barras en el compás de 7/8

No está especificada ninguna agrupación predeterminada automática de las barras para el compás de 7/8, de forma que si se requieren barras automáticas se debe especificar la forma de agrupamiento. Por ejemplo, para agrupar todas las barras en la forma 2-3-2 en el compás de 7/8, especificamos los finales de barra en 2/8 y 5/8:

\relative c'' {
  \time 7/8
  % ritmo 2-3-2
  a8 a a a a a a
  #(override-auto-beam-setting '(end * * 7 8) 2 8)
  #(override-auto-beam-setting '(end * * 7 8) 5 8)
  a8 a a a a a a
}

[image of music]

Alteración de los finales de barra predeterminados

Para tipografiar las barras agrupadas en la forma 3-4-3-2 en 12/8, en primer lugar tenemos que sobreescribir los finales de barra predeterminados en 12/8, y después preparar los finales de barra nuevos:

\relative c'' {
  \time 12/8

  % Barrado predeterminado
  a8 a a a a a a a a a a a

  % Revertir los valores predeterminados en scm/auto-beam.scm para el 12/8
  #(revert-auto-beam-setting '(end * * 12 8) 3 8)
  #(revert-auto-beam-setting '(end * * 12 8) 3 4)
  #(revert-auto-beam-setting '(end * * 12 8) 9 8)
  a8 a a a a a a a a a a a

  % establecer valores nuevos para finales de barra
  #(override-auto-beam-setting '(end * * 12 8) 3 8)
  #(override-auto-beam-setting '(end * * 12 8) 7 8)
  #(override-auto-beam-setting '(end * * 12 8) 10 8)
  a8 a a a a a a a a a a a
}

[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
  % Establecer el barrado predeterminado para todos los pentagramas
  #(score-override-auto-beam-setting '(end * * 5 4) 3 8)
  #(score-override-auto-beam-setting '(end * * 5 4) 7 8)
  <<
    \new Staff {
      c8 c c c c c c c c c
    }
    \new Staff {
      % Modificar el barrado sólo para este pentagrama
      #(override-auto-beam-setting '(end * * 5 4) 6 8 'Staff)
      #(revert-auto-beam-setting '(end * * 5 4) 7 8 'Staff)
      c8 c c c c c c c c c
    }
    \new Staff {
      % Heredar el barrado del contexto Score
      <<
        {
          \voiceOne
          c8 c c c c c c c c c
        }
        % Modificar el barrado sólo para esta voz
        \new Voice {
          \voiceTwo
          #(override-auto-beam-setting '(end * * 5 4) 6 8)
          #(revert-auto-beam-setting '(end * * 5 4) 7 8)
          a8 a a a a a a a a a
        }
      >>
    }
  >>
}

[image of music]

Instrucciones predefinidas

\autoBeamOff, \autoBeamOn.

Advertencias y problemas conocidos

Si una partitura termina mientras una barra automática no ha terminado aún todavía está aceptando notas, esta última barra no se imprimirá en absoluto. Lo mismo sirve para las voces polifónicas, introducidas con << … \\ … >>. Si una voz polifónica termina mientras una barra automática está aún aceptando notas, no se imprime.

Véase también

Fragmentos de código: Duraciones.


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 r8] r8 g[ | a] r8
}

[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 puede conseguir un control incluso más estritcto 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
f
\set stemLeftBeamCount = #1
g a]

[image of music]

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 {
  <<
    % Ejemplo 1
    \new RhythmicStaff {
      \set stemLeftBeamCount = #0
      c16[]
      r8.
    }
    
    % Ejemplo 2
    \new RhythmicStaff {
      r8.
      \set stemRightBeamCount = #0
      c16[]
    }
    
    % Ejemplo 3
    \new RhythmicStaff {
      c16 c
      \set stemRightBeamCount = #2
      c16 r r
      \set stemLeftBeamCount = #2
      c16 c c
    }
    
    % Ejemplo 4
    \new RhythmicStaff {
      c16 c
      \set stemRightBeamCount = #2
      c16 r
      c16[]
      r16
      \set stemLeftBeamCount = #2
      c16 c
    }
  >>
}

[image of music]


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 ábito 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 mitar 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] }
% volver a usar barras continuas
\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.

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.

Véase también

Fragmentos de código: Duraciones.


1.2.5 Barras de compás


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

\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.

Este 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. Dichas inserciones no afectan al cálculo y colocación de las líneas divisorias automáticas subsiguientes.

Están disponibles para su inserción manual la línea divisoria simple y cinco tipos de doble barra:

f1 \bar "|" g \bar "||" a \bar ".|" b \bar ".|." c \bar "|.|" d \bar "|." e

[image of music]

así como la barra de puntos y la discontinua:

f1 \bar ":" g \bar "dashed" a

[image of music]

y cinco tipos de barra de repetición:

f1 \bar "|:" g \bar ":|:" a \bar ":|.|:" b \bar ":|.:" c \bar ":|" d

[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.

\override Score.RehearsalMark #'padding = #3
c c c c
\bar "||:"
c c c c \break
\bar "||:"
c c c c

[image of music]

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 {
      e'4 d'
      \bar "||"
      f' e'
    }
    \new Staff { \clef bass c4 g e g }
  >>
  \new Staff { \clef bass c2 c2 }
>>

[image of music]

Fragmentos de código seleccionados

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 = bartype.

Véase también

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

Fragmentos de código: Duraciones.

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]

Fragmentos de código seleccionados

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
\bar ""  % Habilitar la impresión del número del primer compás
c1 c c c
\break
c c c c

[image of music]

y aquí los números de compás se imprimen cada dos compases excepto al final de la línea:

\override Score.BarNumber #'break-visibility = #'#(#f #t #t)
\set Score.currentBarNumber = #11
\bar ""  % Habilitar la impresión del número del primer compás
% Imprimir el número de compás cada dos compases
\set Score.barNumberVisibility = #(every-nth-bar-number-visible 2)
c1 c c c c
\break
c c c c c

[image of music]

Se puede cambiar el tamaño del número de compás. Esto queda ilustrado en el siguiente ejemplo, que también muestra cómo encerrar los números de compás en rectángulos y circunferencias, y ofrece una forma alternativa de especificar #(#f #t #t) para break-visibility.

% No poner números de compás al final de la línea, pero sí en otros lugares
\override Score.BarNumber #'break-visibility
  = #end-of-line-invisible

% Aumentar en 2 el tamaño del número de compás
\override Score.BarNumber #'font-size = #2
\repeat unfold 3 { c1 } \bar "|"

% Pintar una caja rodeando al siguiente(s) número de compás
\override Score.BarNumber  #'stencil
  = #(make-stencil-boxer 0.1 0.25 ly:text-interface::print)
\repeat unfold 3 { c1 } \bar "|"

% Rodear con un círculo el siguiente(s) número de compás
\override Score.BarNumber  #'stencil
  = #(make-stencil-circler 0.1 0.25 ly:text-interface::print)
\repeat unfold 4 { c1 } \bar "|."

[image of music]

Los números de compás están alineados de forma predeterminada por la izquierda a su objeto padre. Esto suele corresponder al límite izquierdo de una línea o, si los números se imprimen dentro de la línea, la divisoria izquierda del compás. Los números también se pueden colocar directamente sobre la línea divisoria o alinearse por la derecha con ella:

\set Score.currentBarNumber = #111
\override Score.BarNumber #'break-visibility = #'#(#t #t #t)
% Aumentar en 2 el tamaño del número de compás
\override Score.BarNumber #'font-size = #2
% Imprimir el número de compás cada dos compases
\set Score.barNumberVisibility = #(every-nth-bar-number-visible 2)
c1 c1
% Alinear números de compás al centro
\override Score.BarNumber #'self-alignment-X = #0
c1 c1
% Alinear números de compás a la derecha
\override Score.BarNumber #'self-alignment-X = #-1
c1 c1

[image of music]

Los números de compás se pueden suprimir completamente quitando el grabador Bar_number_engraver de números de compás del contexto de partitura Score.

\layout {
  \context {
    \Score
    \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: Duraciones.

Referencia de funcionamiento interno: BarNumber.

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.


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, por ejemplo

\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 un símbolo de comprobación de compás o «símbolo de tubería», |, 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 pipeSymbol («símbolo de tubería»). 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.

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

[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

imprimirá una advertencia si el currentBarNumber (número del compás actual) no es 123 cuando se procesa.

Véase también

Fragmentos de código: Duraciones.


Llamadas de ensayo

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

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

\set Score.markFormatter = #format-mark-alphabet

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.

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"

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 Indicaciones de texto.

Véase también

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

Archivos de inicio: ‘scm/translation-functions.scm’ contiene la definición de format-mark-numbers y de format-mark-letters. Se pueden usar como inspiración para escribir otras funciones de formateo.

Fragmentos de código: Duraciones.

Referencia de funcionamiento interno: RehearsalMark.


1.2.6 Asuntos rítmicos especiales


Notas de adorno

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

c4 \grace c16 c4
\grace { c16[ d16] } c2

[image of music]

Lilypond también contempla dos tipos especiales de notas de adorno, la acciaccatura o mordente de una nota (una nota de adorno sin medida que se indica mediante una pequeña nota ligada y con el corchete tachado) y la appoggiatura, que toma una fracción fija de la nota principal, y se denota como una nota pequeña, ligada, sin tachar.

\grace c8 b4
\acciaccatura d8 c4
\appoggiatura e8 d4
\acciaccatura { g16[ f] } e4

[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

El trazo inclinado que atraviesa al corchete de las acciaccaturas se puede aplicar en otras situaciones:

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

[image of music]

La disposición de las expresiones de adorno se pueden cambiar a lo largo de la música usando la función add-grace-property. El siguiente ejemplo suprime la definición de la dirección de la Stem (plica) para este adorno, y así las plicas no siempre apuntan hacia arriba.

\relative c'' {
  \new Staff {
    #(add-grace-property 'Voice 'Stem 'direction ly:stem::calc-direction)
    #(remove-grace-property 'Voice 'Stem 'direction)
    \new Voice {
       \acciaccatura { f16 } g4
       \grace { d16[ e] } f4
       \appoggiatura { a,32[ b c d] } e2
    }
  }
}

[image of music]

Otra opción es modificar las variables startGraceMusic, stopGraceMusic, startAcciaccaturaMusic, stopAcciaccaturaMusic, startAppoggiaturaMusic y stopAppoggiaturaMusic. Sus valores predeterminados están en el archivo ‘ly/grace-init.ly’. Al redefinirlos se pueden obtener otros efectos.

Se puede forzar la alineación de las notas de adorno con las notas normales de los otros pentagramas:

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

[image of music]

Véase también

Glosario musical: notas de adorno, acciaccatura, appoggiatura.

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

Fragmentos de código: Duraciones.

Referencia de funcionamiento interno: GraceMusic.

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]

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.


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 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.

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

\new GrandStaff <<
  \new Staff {
    \miCadencia c'1
    \miCadencia c'1
  }
  \new Staff {
    #(ly:export (mmrest-of-length miCadencia))
    c'1
    #(ly:export (skip-of-length miCadencia))
    c'1
  }
>>

[image of music]

Véase también

Glosario musical: cadenza.

Fragmentos de código: Duraciones.


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.

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.

\set Score.measureLength = #(ly:make-moment 5 4)
c1 c4
c1 c4
c4 c4
\set Score.measurePosition = #(ly:make-moment 5 8)
b4 b4 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: Duraciones.

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 Adosado 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.

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]

Creating a delayed turn

Creating a delayed turn, where the lower note of the turn uses the accidental, requires several overrides. The outside-staff-priority property must be set to #f, as otherwise this would take precedence over the avoid-slur property. The value of halign is used to position the turn horizontally.

\relative c'' {
  \once \override TextScript #'avoid-slur = #'inside
  \once \override TextScript #'outside-staff-priority = ##f
  c2(^\markup \tiny \override #'(baseline-skip . 1) {
    \halign #-4
    \center-column {
      \sharp
      \musicglyph #"scripts.turn"
    }
  }
  d4.) c8
}

[image of music]

Véase también

Glosario musical: tenuto, acento, staccato, portato.

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

Archivos instalados: ‘scm/script.scm’.

Fragmentos de código: Expresiones.

Referencia de funcionamiento interno: Script, TextScript.


Matices dinámicos

Las marcas dinámicas de matiz absoluto se especifican usando un comando después de una nota: c4\ff. Las marcas dinámicas disponibles son \ppppp, \pppp, \ppp, \pp, \p, \mp, \mf, \f, \ff, \fff, \ffff, \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]

Se requieren silencios espaciadores para tipografiar varias indicaciones dinámicas sobre una sola nota.

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

[image of music]

En algunas situaciones, la marca de articulación \espressivo puede ser apropiada para indicar un crescendo y decrescendo sobre una nota:

c2 b4 a
g1\espressivo

[image of music]

Los crescendi y decrescendi se pueden tipografiar como marcas textuales en lugar de reguladores. Las instrucciones incorporadaas que activan estos modos de texto son \crescTextCresc, \dimTextDecresc, \dimTextDecr y \dimTextDim. Las instrucciones correspondientes \crescHairpin y \dimHairpin hacen que vuelvan a aparecer los reguladores de nuevo:

\crescTextCresc
c2\< d | e f\!
\dimTextDecresc
e2\> d | c b\!
\crescHairpin
c2\< d | e f\!
\dimHairpin
e2\> 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.

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\!
  \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]

Indicaciones dinámicas y textuales alineadas verticalmente

Mediante el establecimiento de la propiedad Y-extent a un valor adecuado, todos los objetos DynamicLineSpanner (reguladores e indicaciones dinámicas textuales) se pueden alinear con un punto de referencia común, independientemente de sus dimensiones. De esta manera, todos los elementos estarán alineados verticalmente, produciendo así un resultado más satisfactorio.

Se usa una idea similar para alinear las inscripciones de texto a lo largo de su línea de base.

musica = \relative c'' {
  c2\p^\markup { gorgeous } c\f^\markup { fantastic }
  c4\p c\f\> c c\!\p
}

{
  \musica \break
  \override DynamicLineSpanner #'staff-padding = #2.0
  \override DynamicLineSpanner #'Y-extent = #'(-1.5 . 1.5)
  \override TextScript #'Y-extent = #'(-1.5 . 1.5)
  \musica
}

[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 #'dash-period = #-1.0
  \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 estiloo de la línea de extensión se puede cambiar modificando la propiedad 'style de DynamicTextSpanner. El valor predeterminado es 'hairpin (regulador), y entre otros valores posibles se encuentran 'line (línea), 'dashed-line (línea intermitente) y 'dotted-line (línea de puntos):

\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, regulador.

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: Expresiones.

Referencia de funcionamiento interno: DynamicText, Hairpin, DynamicLineSpanner.


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.

f_redondo = \markup { \center-align \concat { \bold { \italic ( }
           \dynamic f \bold { \italic ) } } }
f_rectangulo = \markup { \bracket { \dynamic f } }
\relative c' {
  c1_\f_redondo
  c1_\f_rectangulo
}

[image of music]

Las indicaciones dinámicas sencillas y centradas se crean fácilmente con la función make-dynamic-script. La fuente tipográfica de matices sólo contiene los caracteres f, m, p, r, s y z.

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. En el siguiente ejemplo, el uso de make-dynamic-script asegura la alineación de los objetos de marcado y reguladores que están aplicados sobre la misma nota.

f_redondo = \markup { \center-align \concat {
           \normal-text { \bold { \italic ( } }
           \dynamic f
           \normal-text { \bold { \italic ) } } } }
f_rectangulo = \markup { \bracket { \dynamic f } }
dinamicas_f_redondo = #(make-dynamic-script f_redondo)
dinamicas_f_rectangulo = #(make-dynamic-script f_rectangulo)
\relative c' {
  c4_\dinamicas_f_redondo\< d e f
  g,1_\dinamicas_f_rectangulo
}

[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]

Los ajustes para las fuentes tipográficas en el modo de marcado se describen en Instrucciones de marcado de texto más usuales.

Véase también

Referencia de la notación: Formatear el texto, Instrucciones de marcado de texto más usuales, Construcción del marcado en Scheme, ¿Qué sale por el MIDI?, Control de los matices en el MIDI.

Fragmentos de código: Expresiones.


1.3.2 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:

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.

c2( d)
\slurDown
c2( d)
\slurNeutral
c2( d)

[image of music]

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]

Instrucciones predefinidas

\slurUp, \slurDown, \slurNeutral, \slurDashed, \slurDotted, \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]

Positioning text markups inside slurs

Text markups need to have the outside-staff-priority property set to false in order to be printed inside slurs.

\relative c'' {
  \override TextScript #'avoid-slur = #'inside
  \override TextScript #'outside-staff-priority = ##f
  c2(^\markup { \halign #-10 \natural } d4.) c8
}

[image of music]

Véase también

Glosario musical: ligadura de expresió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 fraseo.

Fragmentos de código: Expresiones.

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. Las ligaduras de fraseo se pueden situar manualmente por encima o por debajo de las notas, véase Dirección y posición.

c4\( g' c,( b) | c1\)
\phrasingSlurUp
c4\( g' c,( b) | c1\)

[image of music]

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]

Instrucciones predefinidas

\phrasingSlurUp, \phrasingSlurDown, \phrasingSlurNeutral, \phrasingSlurDashed, \phrasingSlurDotted, \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.

Fragmentos de código: Expresiones.

Referencia de funcionamiento interno: PhrasingSlur.


Marcas de respiración

Las respiraciones se introducen utilizando \breathe:

c2. \breathe d4

[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]

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: cesura.

Referencia de la notación: Divisiones.

Fragmentos de código: Expresiones.

Referencia de funcionamiento interno: BreathingSign.


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 #+8
c2-\bendAfter #-8

[image of music]

El guión - que sigue al nombre de la nota es necesario al escribir caídas y elevaciones.

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 #-3
  c2-\bendAfter #+8
  c2-\bendAfter #-6
}

[image of music]

Véase también

Glosario musical: caída, elevación.

Fragmentos de código: Expresiones.


1.3.3 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 adjuntando \glissando a la nota:

g2\glissando g'
c2\glissando 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]

Véase también

Glosario musical: glissando.

Referencia de la notación: Estilos de línea.

Fragmentos de código: Expresiones.

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
\arpeggioNormal
<c e g c>2\arpeggio

[image of music]

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.

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 PianoStaff si se incluye el grabador Span_arpeggio_engraver en el contexto de Score.

\score {
  \new StaffGroup {
    \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: arpegio.

Referencia de la notación: Ligaduras de unión.

Fragmentos de código: Expresiones.

Referencia de funcionamiento interno: Arpegio, PianoStaff.

Advertencias y problemas conocidos

No es posible mezclar arpegios conectados y no conectados en un PianoStaff en el mismo instante de tiempo.

El corchete de los arpegios de paréntesis no funciona para los arpegios 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]

En el ejemplo siguiente se muestra un trino en combinación con notas de adorno. La sintaxis de esta construcción y el método para efectuar un control más preciso sobre la colocación de las notas de adorno se describe en Notas de adorno.

c1 \afterGrace
d1\startTrillSpan { c32[ d]\stopTrillSpan }
e2 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 segndo es la nota trinada, que se imprime como una cabeza de nota, sin plica y entre paréntesis.

\pitchedTrill e2\startTrillSpan fis
d\stopTrillSpan

[image of music]

En el ejemplo siguiente, el segundo trino con nota es ambiguo; la alteración de la nota trinada no se imprime. Como manera de rodear el problema se pueden forzar las alteraciones de las notas trinadas. El segundo compás ejemplifica este método:

\pitchedTrill eis4\startTrillSpan fis
g\stopTrillSpan
\pitchedTrill eis4\startTrillSpan fis
g\stopTrillSpan
\pitchedTrill eis4\startTrillSpan fis
g\stopTrillSpan
\pitchedTrill eis4\startTrillSpan fis!
g\stopTrillSpan

[image of music]

Instrucciones predefinidas

\startTrillSpan, \stopTrillSpan.

Véase también

Glosario musical: trino.

Referencia de la notación: Articulaciones y ornamentos, Notas de adorno.

Fragmentos de código: Expresiones.

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 simple es

\repeat variante número_de_repeticiones cuerpo_de_la_repetición

donde cuerpo_de_la_repetición es una expresión musical. Los finales alternativos se pueden obtener utilizando \alternative. Para delimitar los finales alternativos, el grupo de alternativas se debe incluir dentro de un par de llaves. Si existen más repeticiones que finales alternativos, las primeras repeticiones recibirán la primera alternativa.

Repeticiones normales sin finales alternativos:

\repeat volta 2 { c4 d e f }
c2 d
\repeat volta 2 { d4 e f g }

[image of music]

Repeticiones normales con primera y segunda vez:

\repeat volta 4 { c4 d e f }
\alternative {
  { d2 e }
  { f2 g }
}
c1

[image of music]

Las repeticiones con anacrusa se pueden introducir de dos formas:

\partial 4
e |
\repeat volta 4 { c2 d | e2 f | }
\alternative {
  { g4 g g e }
  { a4 a a a | b2. }
}

[image of music]

o bien

\partial 4
\repeat volta 4 { e4 | c2 d | e2 f | }
\alternative {
  { \partial 4*3 g4 g g }
  { a4 a a a | b2. }
}

[image of music]

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]

Fragmentos de código seleccionados

Shortening volta brackets

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]

Véase también

Glosario musical: repetición, primera y segunda vez.

Referencia de la notación: Barras de compás, Modificar los complementos (plug-ins) de contexto.

Fragmentos de código: Repeticiones.

Referencia de funcionamiento interno: VoltaBracket, RepeatedMusic, VoltaRepeatedMusic, UnfoldedRepeatedMusic.

Advertencias y problemas conocidos

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.

La información del contador de tiempo no se recuerda al comienzo de una alternativa, por ello después de una repetición la información de la cuenta de tiempo se debe reajustar manualmente; por ejemplo, estableciendo el valor de Score.measurePosition o introduciendo \partial. De forma similar, las ligaduras de expresión tampoco se repiten.


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 comandos 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 imprimirá.

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]

Fragmentos de código seleccionados

Imprimir puntos de repetición al prinicpio de la pieza

Se puede imprimir una línea divisoria de la forma |: al principio de la pieza, sobreescribiendo la propiedad correspondiente:

\relative c'' {
  \once \override Score.BreakAlignment #'break-align-orders =
        #(make-vector 3 '(instrument-name
                          left-edge
                          ambitus
                          span-bar
                          breathing-sign
                          clef
                          key-signature
                          time-signature
                          staff-bar
                          custos
                          span-bar))
  \bar "|:"
  c1
  d1
  d4 e f g
}

[image of music]

Véase también

Referencia de la notación: Barras de compás, Formatear el texto.

Fragmentos de código: Repeticiones.

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 deplegada 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 nnúmero_de_repeticiones es el número de veces que expresión_musical se repite.

c1
\repeat unfold 2 { c4 d e f }
c1

[image of music]

Se pueden hacer repeticiones desplegadas con finales alternativos. Si hay más repeticiones que finales alternativos, el primer final alternativo se aplica a las primeras repeticiones.

c1
\repeat unfold 2 { g4 f e d }
  \alternative {
    { cis2 g' }
    { cis,2 b }
  }
c1

[image of music]

Véase también

Fragmentos de código: Repeticiones.

Referencia de funcionamiento interno: RepeatedMusic, UnfoldedRepeatedMusic.


1.4.2 Repeticiones cortas

Esta sección trata de cómo introducir repeticiones cortas. Las repeticiones cortas adoptan dos formas básicas: repeticiones desde una sola nota hasta dos compases representadas por barras inclinadas o símbolos de porcentaje, y trémolos.


Repeticiones de compás o parte de ellos

Están contempladas las repeticiones de patrones cortos de notas. La música se imprime una sola vez, y el patrón se sustituye por un símbolo especial. Los patrones que son más cortos de un compás se sustituyen por barras inclinadas, y los patrones de uno o dos compases se sustituyen por símbolos de tipo porcentaje. La sintaxis es:

\repeat percent número expresión_musical

donde expresión_musical es una expresión musical.

\repeat percent 4 { c4 }
\repeat percent 2 { b4 a g f }
\repeat percent 2 { c2 es | f4 fis g c | }

[image of music]

Fragmentos de código seleccionados

Percent repeat counter

Las repeticiones de compases completos mayores 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. Esto se hace introduciendo un silencio multicompás con una función de impresión distinta:

\relative c'' {
  \override MultiMeasureRest #'stencil
    = #ly:multi-measure-rest::percent
  \override MultiMeasureRest #'thickness = #0.48
  R1
}

[image of music]

Véase también

Glosario musical: repetición de estilo porcentaje, simile.

Fragmentos de código: Repeticiones.

Referencia de funcionamiento interno: RepeatSlash, PercentRepeat, DoublePercentRepeat, DoublePercentRepeatCounter, PercentRepeatCounter, PercentRepeatedMusic.

Advertencias y problemas conocidos

Sólo están contempladas tres clases de repeticiones del tipo porcentaje: una barra inclinada única que representa un solo pulso (sin que importe la duración de las notas repetidas); una sola barra inclinada con puntos que representa un compás completo; y dos barras con puntos que cruzan a una línea divisoria y que representa dos compases completos. No están contempladas ni varias barras inclinadas que representan repeticiones de un pulso consistentes en semicorcheas o figuras menores, ni dos barras con puntos que representan repeticiones de un solo pulso consistentes en notas de duraciones variables.


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úmero]’ después de la nota. El número indica la duración de la subdivisión, y debe ser 8 como mínimo. Un valor de 8 para número produce una línea que atraviesa la plica de la nota. Si se omite la longitud, se utiliza el último valor (almacenado en tremoloFlags)

c2:8 c:32
c: c:

[image of music]

Véase también

Fragmentos de código: Repeticiones.

Advertencias y problemas conocidos

Los trémolos de pentagrama cruzado no funcionan bien.


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 o un conjunto de articulaciones, como si fueran simples notas.

<c e g>2 <c f a>4-> <e g c>-.

[image of music]

Se puede usar el modo relativo para la altura de las notas de los acordes. La octava de cada nota se determina utilizando como referencia la nota precedente, excepto en el caso de la primera nota de un acorde: la referencia para la primera nota es la primera nota del acorde anterior.

Para ver más información sobre los acordes, consulte Notación de acordes.

Véase también

Glosario musical: acorde.

Manual de aprendizaje: Combinar notas para formar acordes.

Referencia de la notación: Notación de acordes.

Fragmentos de código: Notas simultáneas.


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 {  % una voz explícita
  << {a4 b g2} {d4 g c,2} >>
}

[image of music]

% primera nota única
a << {a4 b g}  {d4 g c,} >>

[image of music]

Esto puede ser de utilidad si las secciones siimultáneas tienen idénticas duraciones, pero se producirán errores si se intentan poner notas de distinta duración sobre la misma plica.

El ejemplo siguiente muestra cómo las expresiones simultáneas pueden generar varios pentagramas de forma implícita:

% primera nota no única
<< {a4 b g2}  {d4 g2 c,4} >>

[image of music]

Aquí no hay problema en tener distintas duraciones.


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: racimo (cluster).

Fragmentos de código: Notas simultáneas.

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~ d16 b c8~ c16 b c8~ c16 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 = "melodia" {
    a4
    <<
      {
        \voiceOne
        g f
      }
      \new Voice {
        \voiceTwo
        d2
      }
    >>
    \oneVoice
    e4
  }
  \new Lyrics \lyricsto "melodia" {
  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~ d16 b c8~ c16 b c8~ c16 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 instantiating voices Voces explícitas.

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.

Fragmentos de código: Notas simultáneas.


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: Notas simultáneas.


Resolución de las colisiones

Las cabezas de notas que están en diferentes voces y tienen la misma altura, la misma forma de cabezaa, 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.

<<
  {
    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, con la excepción de blancas con negras:

<<
  {
    \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]

Se pueden combinar cabezas con puntillos diferentes:

<<
  {
    \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 \mergeDifferentlyHeadedOn no es capaz de completar satisfactoriamente la combinación cuando se encuentran tres o más notas alineadas en la misma columna, y en este caso se obtiene una advertencia. Para conseguir que la combinación funcione adecuadamente, 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]

Las instrucciones \shiftOn, \shiftOnn y \shiftOnnn especifican el grado en que se deben desplazar los acordes de la voz en curso. Las voces exteriores (normalmente: la voz uno y la voz dos) tienen \shiftOff (desplazamiento desactivado), mientras que las voces interiores (tres y cuatro) tienen \shiftOn (desplazamiento activado). \shiftOnn y \shiftOnnn definen niveles de desplazamiento más grandes.

Sólo se combinan las notas si tienen la plica en direcciones opuestas (por ejemplo, en las Voices 1 y 2).

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. Las voces adicionales se añaden definiendo una variable que utiliza la función de Scheme context-spec-music.

vozCinco = #(context-spec-music (make-voice-props-set 4) 'Voice)
\relative c'' {
  \time 3/4 \key d \minor \partial 2
  <<
    { \voiceOne
      a4. a8
      e'4 e4. e8
      f4 d4. c8
    } \\ {
      \voiceThree
      f,2
      bes4 a2
      a4 s2
    } \\ {
      \vozCinco
      s2
      g4 g2
      f4 f2
    } \\ {
      \voiceTwo
      d2
      d4 cis2
      d4 bes2
    }
  >>
}

[image of music]

Forzar el desplazamiento horizontal de las notas

Cuando el motor de tipografiado no es capaz de todo, se puede usar la propiedad force-hshift del objeto NoteColumn para sobreescribir decisiones de tipografiado. 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: polifonía.

Manual de aprendizaje: Varias notas a la vez, Las voces contienen música, Colisiones de objetos.

Fragmentos de código: Notas simultáneas.

Referencia de funcionamiento interno: NoteColumn, NoteCollision, RestCollision.

Advertencias y problemas conocidos

Cuando se emplea \mergeDifferentlyHeadedOn con una corchea (o una nota más corta) con la plica hacia arriba, y una blanca con la plica hacia abajo, la corchea recibe un desplazamiento ligeramente incorrecto a causa de la anchura diferente del símbolo de la cabeza de la blanca.

No están contemplados los acordes en que la misma nota se presenta con diferentes alteraciones accidentales dentro del mismo. En este caso se recomienda usar la transcripción enarmónica, o usar la notación especial de racimos (véase Racimos (clusters)).


Combinación automática de las partes

La combinación automática de particellas se usa para mezclar dos partes musicales sobre un pentagrama. Tiene como objetivo el tipografiado de partituras orquestales. Cuando las dos partes son idénticas durante un período de tiempo, sólo se presenta una de ellas. En los lugares en que las dos partes son diferentes, se tipografían como voces separadas, y las direcciones de las plicas se establecen de forma automática. También las partes de solo y a due quedan identificadas y es posible marcarlas.

La sintaxis para la combinación de las partes es:

\partcombine expresión_musical_1 expresión_musical_2

El ejemplo siguiente ejemplifica la funcionalidad básica del combinador de partes: poner las partes en un solo pentagrama, y establecer las direcciones de las plicas y la polifonía. Se utilizan las mismas variables para las partes independientes y el pentagrama combinado.

instrumentoUno = \relative c' {
  c4 d e f
  R1
  d'4 c b a
  b4 g2 f4
  e1
}

instrumentoDos = \relative g' {
  R1
  g4 a b c
  d c b a
  g f( e) d
  e1
}

<<
  \new Staff \instrumentoUno
  \new Staff \instrumentoDos
  \new Staff \partcombine \instrumentoUno \instrumentoDos
>>

[image of music]

Las notas del tercer compás aparecen solamente una vez a pesar de que se han especificado en las dos partes. 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) siempre 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 predeterminado “a2”.

Los dos argumentos de \partcombine se interpretan como contextos de Voice. Si se están usando octavas relativas, se debe especificar \relative para ambas expresiones musicales, 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.

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.

musicaArriba = \relative c'' {
  \time 4/4
  a4 c4.( g8) a4 |
  g4 e' g,( a8 b) |
  c b a2.
}

musicaAbajo = \relative c'' {
  g4 e4.( d8) c4 |
  r2 g'4( f8 e) |
  d2 \stemDown a
}

\score {
  <<
    <<
    \new Staff {
      \set Staff.instrumentName = "Standard polyphony  "
      << \musicaArriba \\ \musicaAbajo >>
    }
    \new Staff \with { printPartCombineTexts = ##f } {
      \set Staff.instrumentName = "PartCombine without texts  "
      \partcombine \musicaArriba \musicaAbajo
    }
    \new Staff {
      \set Staff.instrumentName = "PartCombine with texts  "
      \partcombine \musicaArriba \musicaAbajo
    }
    >>
  >>
  \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, parte.

Referencia de la notación: Escritura de las particellas.

Fragmentos de código: Notas simultáneas.

Referencia de funcionamiento interno: PartCombineMusic, Voice.

Advertencias y problemas conocidos

\partcombine sólo admite dos voces.

Si printPartCombineTexts está establecido, cuando las dos voces tocan y terminan las mismas notas, el combinador de partes puede tipografiar a2 más de una vez en el mismo compás.

\partcombine no puede estar dentro de \times.

\partcombine no puede estar dentro de \relative.

Internamente, el \partcombine interpreta los dos argumentos como Voices y decide cuándo se pueden combinar las dos partes. Cuando tienen distintas duraciones, no se combinan y reciben los nombres one y two. Como consecuencia, si los argumentos cambian a contextos de Voice con nombres diferentes, los eventos que contienen se ignorarán. De forma similar, la combinación de partes no está pensada para que funcione con la letra de las canciones; cuando una de las voces recibe un nombre explícito con el objeto de adjuntarle una letra, la combinación de partes deja de funcionar.

\partcombine observa solamente los tiempos de ataque de las notas. No puede determinar si una nota iniciada previamente está sonando o no, lo que origina diversos problemas.


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) {
  % Compás 1
  r8 g'16 c'' e'' g' c'' e'' r8 g'16 c'' e'' g' c'' e'' |
  r16 e'8.~   e'4            r16 e'8.~   e'4            |
  c'2                        c'2                        |

  % Compás 2
  r8 a'16 d'' f'' a' d'' f'' r8 a'16 d'' f'' a' d'' f'' |
  r16 d'8.~   d'4            r16 d'8.~   d'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) {
  % Compás 1
  r8 g16 c e g, c e r8 g,16 c e g, c e  |
  r16 e8.~ e4       r16 e8.~  e4        |
  c2                c                   |

  % Compás 2
  r8 a,16 d f a, d f r8 a,16 d f a, d f |
  r16 d8.~  d4       r16 d8.~  d4       |
  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) {
  % Compás 1
  a8    b     c   d     |
  d4          e         |
  c16 d e fis d e fis g |
  a4          a         |

  % Compás 2
  e8      fis  g     a   |
  fis4         g         |
  e16 fis g  a fis g a b |
  a4           a         |

  % Compás 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: Notas simultáneas.


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 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: pantagrama, pentagramas.

Referencia de la notación: Crear 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: Notación de los pentagramas.

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 las propiedades adecuadas.

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.

\markup \left-column {
  \score {
    \new StaffGroup <<
      % debe ser menor que el número real de líneas de la pauta
      \override StaffGroup.SystemStartBracket #'collapse-height = #1
      \override Score.SystemStartBar #'collapse-height = #1
      \new Staff {
        c'1
      }
    >>
    \layout { }
  }
  \score {
    \new PianoStaff <<
      \override PianoStaff.SystemStartBrace #'collapse-height = #1
      \override Score.SystemStartBar #'collapse-height = #1
      \new Staff {
        c'1
      }
    >>
    \layout { }
  }
}

[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 = {
  \override Staff.BarLine #'transparent = ##t
  s1 s
  % la barra final no se interrumpe
  \revert Staff.BarLine #'transparent
  \bar "|."
}
\new StaffGroup \relative c'' {
  <<
    \new Staff { << \global { c1 c } >> }
    \new Staff { << \global { c c } >> }
  >>
}

[image of music]

Véase también

Glosario musical: llave, llave o corchete, sistema de piano.

Referencia de la notación: Nombres de instrumentos, Definir contextos nuevos.

Fragmentos de código: Notación de los pentagramas.

Referencia de funcionamiento interno: Staff, StaffGroup, ChoirStaff, GrandStaff, PianoStaff, SystemStartBar, SystemStartBrace, SystemStartBracket, SystemStartSquare.


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: Notación de los pentagramas.

Referencia de funcionamiento interno: StaffGroup, ChoirStaff, SystemStartBar, SystemStartBrace, SystemStartBracket, SystemStartSquare.


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

las líneas de un pentagrama pertenecen al grob StaffSymbol. Se pueden modificar las propiedades de StaffSymbol para modificar la apariencia de una pauta, pero han de modificarse antes de que se produzca la creación de la misma.

Se puede cambiar el número de líneas de la pauta. La posición de la clave y del Do central pueden requerir una modificación para mantener la correspondencia con la nueva pauta. Para ver una explicación, consulte la sección de fragmentos de código en Clave.

\new Staff \with {
  \override StaffSymbol #'line-count = #3
}
{ d4 d d d }

[image of music]

Se puede modificar el grosor de las líneas de la pauta. El grosor de las líneas adicionales y las plicas también resultan afectados, pues dependen del grosor de las líneas de la pauta.

\new Staff \with {
  \override StaffSymbol #'thickness = #3
}
{ e4 d c b }

[image of music]

El grosor de las líneas adicionales se puede fijar de forma independiente al de las líneas de la pauta. En el ejemplo, los dos números son factores que multiplican el grosor de las líneas del pentagrama y su espaciado. Las dos contribuciones se suman para dar el grosor de las líneas adicionales.

\new Staff \with {
  \override StaffSymbol #'ledger-line-thickness = #'(1 . 0.2)
}
{ e4 d c b }

[image of music]

Se puede cambiar la distancia entre las líneas de la pauta. Este ajuste afecta también al espaciado de las líneas adicionales.

\new Staff \with {
  \override StaffSymbol #'staff-space = #1.5
}
{ a4 b c d }

[image of music]

Hay más detalles sobre las propiedades de StaffSymbol en staff-symbol-interface.

Se pueden colocar modificaciones a las propiedades de una pauta en el medio de una partitura, entre \stopStaff (detener pauta) y \startStaff (iniciar pauta):

c2 c
\stopStaff
\override Staff.StaffSymbol #'line-count = #2
\startStaff
b2 b
\stopStaff
\revert Staff.StaffSymbol #'line-count
\startStaff
a2 a

[image of music]

En general, se pueden usar \startStaff y \stopStaff para detener o iniciar un pentagrama en mitad de una partitura.

c4 b a2
\stopStaff
b4 c d2
\startStaff
e4 d c2

[image of music]

Instrucciones predefinidas

\startStaff, \stopStaff.

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: línea, línea adicional, pantagrama.

Referencia de la notación: Clave.

Fragmentos de código: Notación de los pentagramas.

Referencia de funcionamiento interno: StaffSymbol, staff-symbol-interface.

Advertencias y problemas conocidos

Al establecer manualmente las posiciones de las líneas de la pauta, las barras de compás siempre se centran alrededor de la posición 0, por lo que la distancia máxima entre las barras de compás más externas en cualquiera de las direcciones, debe ser igual.


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 = principal \relative c'' {
  c4 b d c
  <<
    { c4 b d c }

    \new Staff \with {
      \remove "Time_signature_engraver"
      alignAboveContext = #"principal"
      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"
    \override Clef #'transparent = ##t
    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 \RemoveEmptyStaffContext 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. En este caso, no es necesario en absoluto utilizar silencios de separación; solamente son necesarios \startStaff y \stopStaff. Para ver más información sobre \RemoveEmptyStaffContext, consulte Ocultar pentagramas.

<<
  \new Staff = ossia \with {
    \remove "Time_signature_engraver"
    \override Clef #'transparent = ##t
    fontSize = #-3
    \override StaffSymbol #'staff-space = #(magstep -3)
    \override StaffSymbol #'thickness = #(magstep -3)
  }
  \new Staff \relative c' {
    c4 b c2
    e4 f e2
    g4 a g2 \break
    <<
      { c4 b c2 }
      \context Staff = ossia {
        c4 e8 d c2 \stopStaff
      }
    >>
    g4 a g2
    e4 d c2
  }
>>

\layout {
  \context {
    \RemoveEmptyStaffContext
    \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"
      } {
        \times 4/6 {
          \override TextScript #'padding = #3
          c8[^"ossia above" d e d e f]
        }
      }
    >>
  }
>>

[image of music]

Véase también

Glosario musical: ossia, pantagrama, Sistemas a la francesa.

Mannual 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: Notación de los pentagramas.

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 \RemoveEmptyStaffContext dentro del bloque \layout. 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 multicompás, desplazamientos, silencios de separación o una combinación de estos elementos.

\layout {
  \context {
    \RemoveEmptyStaffContext
  }
}

\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 \RemoveEmptyStaffContext para crear secciones de ossia para un pentagrama. Para ver más detalles, consulte Pentagramas de Ossia.

Se puede usar la instrucción \AncientRemoveEmptyStaffContext para ocultar los pentagramas vacíos en contextos de música antigua. de forma similar, se puede usar \RemoveEmptyRhythmicStaffContext para ocultar los contextos RhythmicStaff vacíos.

Instrucciones predefinidas

\RemoveEmptyStaffContext, \AncientRemoveEmptyStaffContext, \RemoveEmptyRhythmicStaffContext.

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 { 
    \RemoveEmptyStaffContext 
    % Para usar el ajuste de forma global, quite el comentario de la líne siguiente:
    % \override VerticalAxisGroup #'remove-first = ##t
  }
}
\new StaffGroup <<
  \new Staff \relative c' {
    e4 f g a \break
    c1
  }
  \new Staff {
    % Para usar el ajuste globalmente, haga un comentario de la línea siguiente:
    % quite el comentario de la línea del bloque \layout de arriba
    \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: Sistemas a la francesa.

Referencia de la notación: El símbolo del pentagrama, Pentagramas de Ossia.

Fragmentos de código: Notación de los pentagramas.

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:

\override StaffSymbol #'stencil = ##f
\override NoteHead #'no-ledgers = ##t

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.


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]

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]

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 las propiedades side-axis y direction de MetronomeMark o de RehearsalMark.

\layout { ragged-right = ##f }

{
  % las marcas de metrónomo debajo del pentagrama
  \override Score.MetronomeMark #'direction = #DOWN
  \tempo 8. = 120
  c''1

  % Letras de ensayo debajo del pentagrama
  \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: metrónomo, indicación metronómica, indicación del tempo, indicación metronómica.

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

Fragmentos de código: Notación de los pentagramas.

Referencia de funcionamiento interno:: MetronomeMark.


Nombres de instrumentos

Se pueden imprimir los nombres de los instrumentos en el lado izquierdo de los pentagramas dentro de los contextos Staff y PianoStaff. El valor de instrumentName se usa para el primer pentagrama, y el valor de shortInstrumentName se usa para todos los pentagramas siguientes.

\set Staff.instrumentName = #"Violin "
\set Staff.shortInstrumentName = #"Vln "
c4.. g'16 c4.. g'16
\break
c1

[image of music]

También podemos usar el modo de marcado para construir nombres de instrumento más complicados:

\set Staff.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 {
    \set Staff.instrumentName = #"Flute"
    f2 g4 f
  }
  \new Staff {
    \set Staff.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 Dimensiones horizontales.

\layout {
  indent = 3.0\cm
  short-indent = 1.5\cm
}

\relative c'' <<
  \new Staff {
    \set Staff.instrumentName = #"Alto Flute in G"
    \set Staff.shortInstrumentName = #"Fl."
    f2 g4 f \break
    g4 f g2
  }
  \new Staff {
    \set Staff.instrumentName = #"Clarinet"
    \set Staff.shortInstrumentName = #"Clar."
    c,4 b c2 \break
    c2 b4 c
  }
>>

[image of music]

Para añadir nombres de instrumento a otros contextos (como GrandStaff, ChoirStaff o StaffGroup), debemos añadir el grabador Instrument_name_engraver a dicho contexto. Para ver más detalles, consulte Modificar los complementos (plug-ins) de contexto.

Los nombres de instrumento se pueden cambiar en mitad de una pieza:

\set Staff.instrumentName = #"First"
\set Staff.shortInstrumentName = #"one"
c1 c c c \break
c1 c c c \break
\set Staff.instrumentName = #"Second"
\set Staff.shortInstrumentName = #"two"
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 ~ | c1
}

[image of music]

Véase también

Referencia de la notación: Dimensiones horizontales, Modificar los complementos (plug-ins) de contexto.

Fragmentos de código: Notación de los pentagramas.

Referencia de funcionamiento interno: InstrumentName, PianoStaff, Staff.


Citar otras voces

Es muy frecuente que una voz duplique música de otra voz. Por ejemplo, los violines primero y segundo pueden tocar las mismas notas durante un pasaje musical. En LilyPond esto se hace dejando que una voz cite a la otra, sin tener que volverla a introducir.

Antes de que una voz pueda citarse, se debe usar la instrucción \addQuote para iniciar el fragmento citado. Esta instrucción se debe usar en el ámbito del nivel más alto. El primer argumento es una cadena identificativa, y el segundo es una expresión musical:

flute = \relative c'' {
  a4 gis g gis
}
\addQuote "flute" { \flute }

La instrucción \quoteDuring se usa para indicar el punto en que comienza la cita. va seguido 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, normalmente silencios de separación o silencios multicompás. La música correspondiente de la voz citada se inserta dentro de la expresión musical:

flauta = \relative c'' {
  a4 gis g gis
}
\addQuote "flute" { \flauta }

\relative c' {
  c4 cis \quoteDuring #"flute" { s2 }
}

[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, ase produce una situación de polifonía, lo que no suele ser deseable:

flauta = \relative c'' {
  a4 gis g gis
}
\addQuote "flute" { \flauta }

\relative c' {
  c4 cis \quoteDuring #"flute" { c4 b }
}

[image of music]

Las citas reconocen los ajustes de transposición de los instrumentos tanto para la fuente como para los instrumentos de destino si se utiliza la instrucción \transposition. Para ver más detalles sobre \transposition, consulte Transposición de los instrumentos.

clarinete = \relative c'' {
  \transposition bes
  a4 gis g gis
}
\addQuote "clarinet" { \clarinete }

\relative c' {
  c4 cis \quoteDuring #"clarinet" { s2 }
}

[image of music]

Es posible etiquetar las citas con nombres exclusivos para poder procesarlas de diferentes maneras. Para ver más detalles sobre este procedimiento, consulte Uso de etiquetas.

Fragmentos de código seleccionados

Citar otra voz con transposición

Los pasajes citados tienen en cuenta la transposición de la fuente tanto como la del destino. En este ejemplo, todos los instrumentos interpreta una nota con el sonido del Do central; el destino de un instrumento transpositor en Fa. La parte de destino se puede transponer utilizando \transpose. En este caso se transportan todas las notas (incluidas las citadas).

\addQuote clarinet {
  \transposition bes
  \repeat unfold 8 { d'16 d' d'8 }
}

\addQuote sax {
  \transposition es'
  \repeat unfold 16 { a8 }
}

pruebaDeCita = {
  % trompa
  \transposition f
  g'4
  << \quoteDuring #"clarinet" { \skip 4 } s4^"clar." >>
  << \quoteDuring #"sax" { \skip 4 } s4^"sax." >>
  g'4
}

{
  \set Staff.instrumentName =
    \markup {
      \center-column { Horn \line { in F } }
    }
  \pruebaDeCita
  \transpose c' d' << \pruebaDeCita s4_"up a tone" >>
}

[image of music]

Citar otra voz

La propiedad quotedEventTypes determina los tipos de eventos musicales que resultan citados. El valor predeterminado es (note-event rest-event), que significa que sólo aparecen en la expresión \quoteDuring las notas y los silencios. En el ejemplo siguiente, el silencio de semicorchea no aparece en el fragmento citado porque rest-event no está dentro de los quotedEventTypes.

citaMe = \relative c' {
  fis4 r16 a8.-> b4\ff c
}
\addQuote citaMe \citaMe

original = \relative c'' {
  c8 d s2
  \once \override NoteColumn #'ignore-collision = ##t
  es8 gis8
}

<<
  \new Staff {
    \set Staff.instrumentName = #"quoteMe"
    \citaMe
  }
  \new Staff {
    \set Staff.instrumentName = #"orig"
    \original
  }
  \new Staff \relative c'' <<
    \set Staff.instrumentName = #"orig+quote"
    \set Staff.quotedEventTypes =
      #'(note-event articulation-event)
    \original
    \new Voice {
      s4
      \set fontSize = #-4
      \override Stem #'length-fraction = #(magstep -4)
      \quoteDuring #"quoteMe" { \skip 2. }
    }
  >>
>>

[image of music]

Véase también

Referencia de la notación: Transposición de los instrumentos, Uso de etiquetas.

Fragmentos de código: Notación de los pentagramas.

Referencia de funcionamiento interno: 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 la música no puede contener enunciados \new ni \context Voice que cambiarían a una voz distinta.

La cita de notas de adorno no es funcional e incluso 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.

En anteriores versiones LilyPond (antes de la 2.11), addQuote se escribía completamente en minúsculas: \addquote.


Formateo de las notas de aviso

La sección anterior explica la forma de crear citas. La instrucción \cueDuring es una forma más especializada de \quoteDuring, que es especialmente útil para insertar notas guía en una particella. La sintaxis es como sigue:

\cueDuring #nombre_de_la_parte #voz música

Esta instrucción copa los compases correspondientes a partir de nombre_de_la_parte dentro de un contexto CueVoice de voz guía. La voz guía CueVoice se crea implícitamente, y se produce simultáneamente con música, lo que crea una situación polifónica. El argumento voz determina si la notación de las notas guía debe ser como primera o como segunda voz; UP (arriba) corresponde a la primera voz, y DOWN (abajo) corresponde a la segunda.

oboe = \relative c'' {
  r2 r8 d16 f e g f a
  g8 g16 g g2.
}
\addQuote "oboe" { \oboe }

\new Voice \relative c'' {
  \cueDuring #"oboe" #UP { R1 }
  g2 c,
}

[image of music]

En el ejemplo anterior, el contexto Voice se tuvo que declarar explícitamente, pues en caso contrario toda la expresión musical habría pertenecido al contexto CueVoice.

Se puede imprimir el nombre del instrumento de las notas guía estableciendo la propiedad instrumentCueName en el contexto CueVoice.

oboe = \relative c''' {
  g4 r8 e16 f e4 d
}
\addQuote "oboe" { \oboe }

\new Staff \relative c'' <<
  \new CueVoice \with {
    instrumentCueName = "ob."
  }
  \new Voice {
    \cueDuring #"oboe" #UP { R1 }
    g4. b8 d2
  }
>>

[image of music]

Además de imprimir el nombre del instrumento de las notas guía, cuando éstas finalizan se debe imprimir el nombre del instrumento original, y cualquier otro cambio introducido por la parte de guía se debe deshacer. Esto se puede hacer mediante la utilización de \addInstrumentDefinition (añadir definición de instrumento) y \instrumentSwitch (cambio de instrumento). Para ver un ejemplo con su explicación, consulte Nombres de instrumentos.

La instrucción \killCues quita las notas guía de una expresión musical. Esto puede ser útil si las notas guía se tienen que eliminar de una particella pero posiblemente se deban reponer más tarde.

flauta = \relative c''' {
  r2 cis2 r2 dis2
}
\addQuote "flute" { \flauta }

\new Voice \relative c'' {
  \killCues {
    \cueDuring #"flute" #UP { R1 }
    g4. b8 d2
  }
}

[image of music]

La instrucción \transposedCueDuring es útil para añadir guías instrumentales a partir de un registro completamente diferente. La sintaxis es similar a la de \cueDuring, pero necesita un argumento adicional para especificar la transposición del instrumento de guía. Para ver más información sobre la transposición, consulte Transposición de los instrumentos.

flautin = \relative c''' {
  \clef "treble^8"
  R1
  c8 c c e g2
  a4 g g2
}
\addQuote "flautin" { \flautin }

cfagot = \relative c, {
  \clef "bass_8"
  c4 r g r
  \transposedCueDuring #"flautin" #UP c,, { R1 }
  c4 r g r
}

<<
  \new Staff = "flautin" \flautin
  \new Staff = "cfagot" \cfagot
>>

[image of music]

Es posible etiquetar las partes guía con numbres exclusivos de forma que se puedan procesar de diversas formas. Para ver más detalles sobre este procedimiento, consulte Uso de etiquetas.

Véase también

Referencia de la notación: Transposición de los instrumentos, Nombres de instrumentos, Uso de etiquetas.

Fragmentos de código: Notación de los pentagramas.

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.


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 Instrucciones de marcado de texto más usuales.

\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: Anotaciones editoriales.

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.

c4-1 d-2 f-4 c^\markup { \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 cello).

<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 del acorde 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.

\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 se imprimen de forma predeterminada fuera del pentagrama. Sin embargo, este comportamiento se puede cancelar.

\relative c' {
  <c-1 e-2 g-3 b-5>2
  \once \override Fingering #'staff-padding = #'()
  <c-1 e-2 g-3 b-5>2
}

[image of music]

Avoiding collisions with chord fingerings

Fingerings and string numbers applied to individual notes will automatically avoid beams and stems, but this is not true by default for fingerings and string numbers applied to the individual notes of chords. The following example shows how this default behavior can be overridden.

\relative c' {
  \set fingeringOrientations = #'(up)
  \set stringNumberOrientations = #'(up)
  \set strokeFingerOrientations = #'(up)
  
  % Comportamiento predeterminado
  r8
  <f c'-5>8
  <f c'\5>8
  <f c'-\rightHandFinger #2 >8
  
  % Corregido para evitar colisiones
  r8
  \override Fingering #'add-stem-support = ##t
  <f c'-5>8
  \override StringNumber #'add-stem-support = ##t
  <f c'\5>8
  \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: Anotaciones editoriales.

Referencia de funcionamiento interno: FingeringEvent, fingering-event, Fingering_engraver, New_fingering_engraver, Digitaciones.


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]

Los objetos de notación que están anclados a notas invisibles, son a pesar de ello visibles.

c4( d)
\hideNotes
e4(\p f)--

[image of music]

Instrucciones predefinidas

\hideNotes, \unHideNotes.

Véase también

Fragmentos de código: Anotaciones editoriales.

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
% esto no tiene sentido, intencionalmente. Observe que las plicas siguen negras
\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: Anotaciones editoriales.

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.

c2-\parenthesize -. d
c2 \parenthesize r

[image of music]

Véase también

Fragmentos de código: Anotaciones editoriales.

Referencia de funciionamiento 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.

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]

Véase también

Referencia de la notación: Dirección y posición.

Fragmentos de código: Anotaciones editoriales.

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 coqmo \tweak, normalmente dentro de acordes, para adjuntar un texto a una nota individual.

Los textos de globo normalmente influyen en el espaciado de las notas, pero esto puede cambiarse:

\new Voice \with { \consists "Balloon_engraver" }
{
  \balloonLengthOff
  \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: Anotaciones editoriales.

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 {
        % moverlas hacia arriba un espacio de pentagrama desde la posición de
        \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
      % establecer rejillas
      \consists "Grid_point_engraver"
      % establecer intervalo de rejilla a una negra
      gridInterval = #(ly:make-moment 1 4)
    }
    \context {
      \Score
      \consists "Grid_line_span_engraver"
      % moverlas a la derecha medio espacio de pentagrama
      \override NoteColumn #'X-offset = #-0.5
    }
  }
}

[image of music]

Véase también

Fragmentos de código: Anotaciones editoriales.

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: Anotaciones editoriales.

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 cabeceras.


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 entrecomillado” a una partitura, como se muestra en el ejemplo siguiente. Tales indicaciones se pueden colocar también manulamente encima o 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]

Instrucciones predefinidas

\textLengthOn, \textLengthOff.

Véase también

Referencia de la notación: Formatear el texto, Dirección y posición.

Fragmentos de código: Texto.

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, es una tarea computacional relativamente grande. Para acelerar el procesado, LilyPond no realiza estos cálculos de forma predeterminada; para habilitarlos, utilice

\override Score.PaperColumn #'keep-inside-line = ##t

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 dede 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.

Véase también

Referencia de la notación: Estilos de línea, Matices dinámicos.

Fragmentos de código: Texto.

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 esplica 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]

Fragmentos de código seleccionados

Imprimir marcas al final de la línea o de la partitura

Las marcas se pueden imprimir al final de la línea actual, en vez de al comienzo de la línea siguiente. Esto es útil principalmente cuando se tiene que añadir una marca al final de la partitura (donde no hay línea siguiente).

En tales casos, el extremo derecho de la marca se tiene que alinear con la última línea divisoria, como muestra la segunda línea de este ejemplo.

\relative c'' {  
  \override Score.RehearsalMark #'break-visibility = #begin-of-line-invisible
  g2 c
  d,2 a'
  \mark \default
  \break
  g2 b,
  c1 \bar "||"
  \override Score.RehearsalMark #'self-alignment-X = #RIGHT  
  \mark "D.C. al Fine"
}

[image of music]

Alinear marcas con varios objetos de notación

Si están especificadas, las marcas de texto se pueden alinear con objetos de notación distintos a las líneas divisorias. Entre estos objetos se encuentran ambitus, breathing-sign, clef, custos, staff-bar, left-edge, key-cancellation, key-signature y time-signature.

En estos casos, las marcas de texto se centran horizontalmente sobre el objeto, aunque esto se puede cambiar, como se muestra en la segunda línea de este ejemplo (en una partitura con varios pentagramas, se debe hacer este ajuste para todos los pentagramas).

\relative c' {
  e1
  
  % la RehearsalMark se centra sobre la clave
  \override Score.RehearsalMark #'break-align-symbols = #'(clef)
  \key a \major
  \clef treble
  \mark "↓"
  e1
  
  % la RehearsalMark se centra sobre el compás
  \override Score.RehearsalMark #'break-align-symbols = #'(time-signature)
  \key a \major
  \clef treble
  \time 3/4
  \mark "↓"
  e2.
  
  % la RehearsalMark se centra sobre la armadura
  \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
  \key a \major
  \clef treble
  \time 4/4
  \mark "↓"
  e1

  \break
  e1
  
  % la RehearsalMark se alinea por la izquierda con la armadura
  \once \override Score.KeySignature #'break-align-anchor-alignment = #LEFT
  \mark "↓"
  \key a \major
  e1
  
  % la RehearsalMark se alinea por la derecha con la armadura
  \once \override Score.KeySignature #'break-align-anchor-alignment = #RIGHT
  \key a \major
  \mark "↓"
  e1
  
  % la RehearsalMark se alinea por la izquierda con la armadura
  % y se desplaza una unidad a la derecha.
  \once \override Score.KeySignature #'break-align-anchor = #1
  \key a \major
  \mark "↓"
  e1
}

[image of music]

Imprimir marcas en cualquier pentagrama

Aunque normalmente las marcas de texto 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: Texto.

Referencia de funcionamiento interno: RehearsalMark.

Advertencias y problemas conocidos

Si se introduce una llamada al final del último compás de la partitura (donde no hay línea siguiente), la llamada no se imprime en absoluto.


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, \markuplines.

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.0
  \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 {
   \line { \italic {"O sacred feast"} }
   \line { \italic {"in which Christ is received,"} }
   \line { \italic {"the memory of His Passion is renewed,"} }
   \line { \italic {"the mind is filled with grace," } }
   \line { \italic {"and a pledge of future glory is given to us." }}
   \line { \italic {"Amen."}}
  }
  \hspace #1.0
 }
}

[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: Texto.

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 \ y #) 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 Text markup commands.

Véase también

Referencia de la notación: Text markup commands.

Fragmentos de código: Texto.

Archivos de inicio: ‘scm/markup.scm’.

Advertencias y problemas conocidos

Los errores de sintaxis para el modo de marcado a menudo producen confusión.


Instrucciones de marcado de texto más usuales

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 los caracteres también se puede alterar de distintas maneras:

El ejemplo siguiente ejemplifica estos tres métodos:

f1_\markup {
  \tiny espressivo
  \large e
  \normalsize intenso
}
a^\markup {
  \fontsize #5 Sinfonia
  \fontsize #2 da
  \fontsize #3 camera
}
bes^\markup { (con
  \larger grande
  \smaller emozione
  \magnify #0.6 { e sentimento } )
}
d c2 r8 c bes a g1

[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.

Fragmentos de código: Texto.

Referencia de funcionamiento interno: TextScript.

Archivos de inicio: ‘scm/define-markup-commands.scm’.


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 foma 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 afcetar 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.

Fragmentos de código: Texto.

Referencia de funcionamiento interno: TextScript.

Archivos de inicio: ‘scm/define-markup-commands.scm’.


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.

Fragmentos de código: Texto.

Referencia de funcionamiento interno: TextScript.

Archivos de inicio: ‘scm/define-markup-commands.scm’, ‘scm/stencil.scm’.


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-\markup {
  \finger 4
  \tied-lyric #"~"
  \finger 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.

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.accDiscant"
    \combine
      \raise #0.5 \musicglyph #"accordion.accDot"
      \raise #1.5 \musicglyph #"accordion.accDot"
}

[image of music]

Dichos diagramas se encuentran documentados es 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.

Fragmentos de código: Texto.

Referencia de funcionamiento interno: TextScript.

Archivos de inicio: ‘scm/define-markup-commands.scm’, ‘scm/fret-diagrams.scm’, ‘scm/harp-pedals.scm’.


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:

\markuplines {
  \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 Text markup list commands.

Véase también

Referencia de la notación: Text markup list commands, Definición de nuevas instrucciones de lista de marcado.

Fragmentos de código: Texto.

Referencia de funcionamiento interno: TextScript.

Archivos de inicio: ‘scm/define-markup-commands.scm’.

Instrucciones predefinidas

\markuplines.


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 . fetaNumber)
    \column { 1 3 }
    \override #'(font-encoding . fetaDynamic)
    sf
    \override #'(font-encoding . fetaMusic)
    \lookup #"noteheads.s0petrucci"
  }
}

[image of music]

Una sintaxis más simple pero más limitada se describe en Notación musical dentro de elementos de marcado.

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.

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 Instrucciones de marcado de texto más usuales:

\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, Instrucciones de marcado de texto más usuales, 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 = #"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

El último argumento de la instrucción puede ser cualquiera, pero debe estar presente.

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: Texto.

Archivos de inicio: ‘lily/font-config-scheme.cc’.


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. Para leer más explicaciones sobre las fuentes tipográficas, consulte Explicación de las fuentes tipográficas.

\paper  {
  myStaffSize = #20
  #(define fonts
    (make-pango-font-tree "Times New Roman"
                          "Nimbus Sans"
                          "Luxi Mono"
                           (/ myStaffSize 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, Instrucciones de marcado de texto más usuales, 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

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 trata sobre asuntos relacinados con la música vocal en general y con ciertos estilos concretos de música vocal.


Referencias para música vocal y letra

Pueden surgir varias cuestiones al tipografiar música vocal. Algunas se discuten en esta sección, pero otras están tratadas en otros lugares del manual:


Ópera

Continuará...


Cancioneros

Continuaará...

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.


Música hablada

Los efectos como el ‘parlato’ o el ‘Sprechgesang’ requieren de los intérpretes que hablen sin altura determinada pero con su ritmo; su notación se realiza mediante cabezas de nota en forma de aspas, como se muestra en Cabezas de nota especiales.


Cantos

Continuará...


Música vocal antigua

Continuará...

Véase también

Referencia de la notación: Notación antigua.


2.1.2 Introducir la letra


Explicación de la letra

Dado que los archivos de entrada de LilyPond son de texto, existe al menos un asunto que tener en cuenta al trabajar con música vocal: los textos de las canciones se deben interpretar como texto, no como notas. Por ejemplo, la entrada d debe interpretarse como una sílaba de una sola letra, no como la nota Re. Por tanto se hace necesario utilizar un modo especial para la letra, ya sea explícitamente o mediante el uso de métodos abreviados.

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 puede introducir la letra, con puntuación y acentos, y el carácter d no se analiza como una nota, sino más bien como una sílaba de una sola letra. Las sílabas se introducen como las notas, pero con texto en lugar de alturas de nota. Por ejemplo,

\lyricmode { Cam-4 pa-4 ni- ta del- lu- gar2 }

Existen dos métodos principales para especificar la colocación horizontal de las sílabas, bien especificando la duración de cada sílaba de forma explícita, como en el ejemplo anterior, o bien alineando automáticamente la letra a la melodía o a cualquier otra voz, usando \addlyrics o \lyricsto.

Una palabra o sílaba de la letra comienza con un carácter alfabético, y termina con cualquier espacio o dígito. Los caracteres que siguen pueden ser cualesquiera excepto un dígito o un espacio.

Cualquier carácter excepto un dígito o un espacio en blanco se considera parte de una sílaba; esto tiene una importante consecuencia, y es que una palabra puede terminar en }, lo que con frecuencia conduce al siguiente error:

\lyricmode { 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.

De forma similar, un punto que sigue a una secuencia alfabética queda incluido dentro de la cadena resultante. Como consecuencia, se deben insertar espacios antes y después de los comandos de propiedades: no escriba

\override Score.LyricText #'font-shape = #'italic

sino lo siguiente:

\override Score . LyricText #'font-shape = #'italic

Para asignar más de una sílaba a una única nota, puede rodearlas por comillas o usar un carácter _ (guión bajo), para obtener espacios entre las sílabas, o usar el símbolo de tilde curva (~) para obtener una ligadura entre sílabas de la letra.

\time 3/4
\relative c' { c2 e4 g2 e4 }
\addlyrics { gran- de_a- mi- go }
\addlyrics { pu- "ro y ho-" nes- to }
\addlyrics { pu- ro~y~ho- nes- to }

[image of music]

La ligadura de texto se construye con el carácter Unicode U+203F, por tanto debe asegurarse de que tiene instalada una tipografía (como DejaVuLGC) que incluya este glifo.

Para escribir letra con caracteres de una lengua no inglesa, o que tenga caracteres acentuados o especiales (como el símbolo del corazón o comillas inclinadas), introduzca simplemente los caracteres directamente en el archivo de entrada y guárdelo con una codificación utf-8. Consulte Codificación del texto, para ver más información.

\relative c' { e4 f e d e f e2 }
\addlyrics { He said: “Let my peo ple go”. }

[image of music]

Para utilizar comillas normales en la letra, escriba una barra invertida antes de las 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 `, ', " ó ^.

Para definir identificadores que contengan letra, se debe usar la función lyricmode.

verseOne = \lyricmode { Joy to the world the Lord is come }
\score {
  <<
    \new Voice = "one" \relative c'' {
      \autoBeamOff
      \time 2/4
      c4 b8. a16 g4. f8 e4 d c2
    }
    \addlyrics { \verseOne }
  >>
}

Véase también

Referencia de la notación: Tipografías.

Referencia de funcionamiento interno: LyricText, LyricSpace.


Elaborar canciones sencillas

La manera más fácil de poner letra a una melodía es añadir

\addlyrics { la letra }

a la melodía. 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 mediante la adición de 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 puede manejar situaciones de polifonía. Para estos casos tendrá que usar \lyricsto y \lyricmode, tal y como se explicará en Explicación de la letra.


Trabajar con el texto y las variables

Para definir identificadores que contengan texto, se debe usar la función \lyricmode. Si embargo no tendrá que escribir las duraciones, si añade \addlyrics o \lyricsto en el momento de invocar el identificador.

verseOne = \lyricmode { Joy to the world the Lord is come }
\score {
 <<
   \new Voice = "one" \relative c'' {
     \autoBeamOff
     \time 2/4
     c4 b8. a16 g4. f8 e4 d c2
   }
   \addlyrics { \verseOne }
 >>
}

Para arreglos distintos o más complejos, la mejor forma es preparar previamente la jerarquía de pautas y textos, p.ej.:

\new ChoirStaff <<
  \new Voice = "soprano" { música }
  \new Lyrics = "textoSoprano" { s1 }
  \new Lyrics = "textoTenor" { s1 }
  \new Voice = "tenor" { música }
>>

y después combinar las melodías y líneas de texto correspondientes:

\context Lyrics = textoSoprano \lyricsto "soprano"
el texto

El código de entrada definitivo sería algo como

<<\new ChoirStaff << prepare la música >>
 \lyricsto "soprano" etc
 \lyricsto "alto" etc
etc
>>

Véase también

Referencia de funcionamiento interno: LyricCombineMusic, Lyrics.


2.1.3 Alineación de la letra a una melodía

La alineación del texto con las melodías se puede hacer automáticamente, pero si especificamos las duraciones de las sílabas también puede hacerse de forma manual. La alineación y el tipografiado de la letra se preparan con la ayuda de saltos o skips, guiones y líneas extensoras.

La letra se imprime a través de su interpretación dentro del contexto llamado Lyrics.

\new Lyrics \lyricmode …

Existen dos métodos principales para especificar la colocación horizontal de las sílabas:


Duración automática de las sílabas

La letra se puede alinear automáticamente bajo una melodía dada. Esto se consigue combinando la melodía y el texto con la expresión \lyricsto

\new Lyrics \lyricsto nombre

Esto alinea la letra a las notas del contexto de Voice llamado nombre, que debe existir previamente. Por ello la Voice normalmente se especifica en primer lugar, y después se especifica la letra con \lyricsto. La instrucción \lyricsto cambia automáticamente al modo \lyricmode, por lo que la palabra clave \lyricmode se puede omitir.

El ejemplo siguiente utiliza comandos diferentes para introducir la letra.

<<
  \new Voice = "uno" \relative c'' {
    \autoBeamOff
    \time 2/4
    c4 b8. a16 g4. f8 e4 d c2
  }

% no recomendado: alinea las sílabas a la izquierda
  \new Lyrics \lyricmode { Joy4 to8. the16 world!4. the8 Lord4 is come.2 }

% incorrecto: se necesitan las duraciones
  \new Lyrics \lyricmode { Joy to the earth! the Sa -- viour reigns. }

%correcto
  \new Lyrics \lyricsto "uno" { No more let sins and sor -- rows grow. }
>>

[image of music]

El segundo verso no está bien alineado porque las duraciones no se han especificado. Una solución para eso sería usar \lyricsto.

El comando \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 }

Duración manual de las sílabas

El texto también se puede introducir sin \addlyrics ni \lyricsto. En este caso, las sílabas se escriben como notas (pero con las alturas sustituidas por texto) y la duración de cada sílaba se debe escribir explícitamente. Por ejemplo:

play2 the4 game2.
sink2 or4 swim2.

La alineación respecto de una melodía se puede especificar con la propiedad associatedVoice,

\set associatedVoice = #"lala"

El valor de la propiedad (aquí: "lala") ha de ser el nombre de un contexto de Voice. Sin este ajuste, las líneas de extensión no se formatearán correctamente.

Presentamos a continuación un ejemplo que muestra el uso de las duraciones manuales de las sílabas del texto:

<< \new Voice = "melodia" {
    \time 3/4
    c2 e4 g2.
 }
 \new Lyrics \lyricmode {
   \set associatedVoice = #"melodia"
   play2 the4 game2.
 } >>

[image of music]

Véase también

Referencia de funcionamiento interno: Lyrics.


Varias sílabas sobre una nota

Para asignar más de una sílaba a una sola nota, puede encerrarlas entre comillas o utilizar un guión bajo (_), para dejar espacios entre las sílabas, o usar el símbolo de tilde curva (~) para obtener una ligadura en el texto1.

\time 3/4
\relative c' { c2 e4 g2 e4 }
\addlyrics { gran- de_a- mi- go }
\addlyrics { pu- "ro y ho-" nes- to }
\addlyrics { pu- ro~y~ho- nes- to }

[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, varias notas se cantan sobre una sílaba única; tales vocalizaciones reciben el nombre de melismas, o melismata.

Podemos definir los melismas completamente dentro de la letra, escribiendo un guión bajo _ por cada nota que se quiere añadir al melisma.

Además, podemos hacer que se imprima una línea extensora para indicar el melisma en la partitura, escribiendo un doble guión bajo junto a la primera sílaba del melisma. Este ejemplo presenta los tres elementos que se usan con este fin (todos ellos circundados por espacios): guiones dobles para separar las sílabas de una palabra, guiones bajos para añadir notas al melisma, y un doble guión bajo para poner una línea extensora.

{ \set melismaBusyProperties = #'()
 c d( e) f f( e) e e  }
\addlyrics
 { Ky -- _ _ ri __ _ _ _  e }

[image of music]

En este caso también podemos tener ligaduras de unión y de expresión en la melodía, si establecemos melismaBusyProperties, como se hizo en el ejemplo anterior.

Sin embargo la instrucción \lyricsto también puede detectar los melismas automáticamente: sólo pone una sílaba debajo de un grupo de notas unidas mediante ligadura de unión o de expresión. Si quiere forzar que un grupo de notas sin ligadura sea un melisma, inserte \melisma después de la primera nota del grupo, y \melismaEnd después de la última, p.ej.:

<<
  \new Voice = "lala" {
    \time 3/4
    f4 g8
    \melisma
    f e f
    \melismaEnd
    e2
  }
  \new Lyrics \lyricsto "lala" {
    la di __ daah
  }
>>

[image of music]

Además, las notas se consideran un melisma si están unidas manualmente mediante una barra, y el barrado automático (véase Establecer el comportamiento de las barras automáticas) está desactivado.

Hay un ejemplo completo de una disposición de partitura SATB en la sección Conjuntos vocales.

Instrucciones predefinidas

\melisma, \melismaEnd.

Véase también

Advertencias y problemas conocidos

Los melismas no se detectan automáticamente, y las líneas de extensión se deben insertar a mano.


Saltar notas

Se puede conseguir que una línea de letra progrese más lentamente que la melodía, mediante la inserción de desplazamientos o \skips en la letra. Por cada \skip, el texto se retrasa en una nota. La instrucción \skip debe ir seguida de una duración válida, pero esta duración se ignora cuando se usa \skip en las letras.

Por ejemplo,

\relative c' { c c g' }
\addlyrics {
  twin -- \skip 4
  kle
}

[image of music]


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 la minimum-distance (distancia mínima entre las dos sílabas) y la minimum-length (umbral por debajo del cual se suprimen los guiones).

Véase también

Referencia de funcionamiento interno: LyricExtender, LyricHyphen.


Letras y repeticiones

Continuará...


2.1.4 Usos específicos de la letra

A menudo se aplican a una melodía distintos versos de una canción de formas ligeramente distintas. Tales variantes pueden aún captarse mediante \lyricsto.


Letras en divisi

Puede presentar letras alternativas (o divisi) nombrando contextos de voz y aplicando la letra a los mencionados contextos específicos.

\score{ <<
  \new Voice = "melodia" {
    \relative c' {
      c4
      <<
        { \voiceOne c8 e }
        \new Voice = "partedividida" { \voiceTwo c4 }
      >>
      \oneVoice c4 c | c
    }
  }
  \new Lyrics \lyricsto "melodia" { we shall not o- ver- come }
  \new Lyrics \lyricsto "partedividida" { will }
>> }

[image of music]

Puede usar este truco para presentar las distintas letras de una sección que se repite.

\score{ <<
  \new Voice = "melodia" \relative c' {
    c2 e | g e | c1 |
    \new Voice = "estrofa" \repeat volta 2 {c4 d e f | g1 | }
    a2 b | c1}
  \new Lyrics = "mainlyrics" \lyricsto melodia \lyricmode {
    do mi sol mi do
    la si do }
  \context Lyrics = "mainlyrics" \lyricsto estrofa \lyricmode {
   do re mi fa sol }
  \new Lyrics = "repeatlyrics" \lyricsto estrofa \lyricmode {
   dodo rere mimi fafa solsol }
>>
}

[image of music]


Letra independiente de las notas

En cierta música vocal compleja, podría ser deseable colocar la letra de forma totalmente independiente de las notas. La música que se define dentro de lyricrhythm desaparece dentro del contexto Devnull, pero los valores rítmicos aún se pueden utilizar para colocar la letra.

voz = {
  c''2
  \tag #'music { c''2 }
  \tag #'lyricrhythm { c''4. c''8 }
  d''1
}

letra = \lyricmode { I like my cat! }

<<
  \new Staff \keepWithTag #'music \voz
  \new Devnull="nowhere" \keepWithTag #'lyricrhythm \voz
  \new Lyrics \lyricsto "nowhere" \letra
  \new Staff { c'8 c' c' c' c' c' c' c'
  c' c' c' c' c' c' c' c' }
>>

[image of music]

Sólo se recomienda este método si la música que está en el contexto Devnull no contiene melismas. Los melismas están definidos por el contexto Voice. La conexión de la letra a un contexto Devnull hace que se pierdan los enlaces entre la voz y las sílabas, y también la información relativa a los melismas. Por tanto, si enlazamos la letra a un contexto Devnull, los melismas implícitos se ignoran.


Espaciado de las sílabas

Para aumentar el espaciado entre las sílabas de la letra, 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 que este cambio sea válido para la letra de la partitura completa, establezca la propiedad dentro del ‘layout’ o disposición.

\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

La comprobación que asegura que las inscripciones de texto y la letra de las canciones se mantienen dentro de los márgenes, es una tarea computacional relativamente costosa. Para acelerar el procesado, LilyPond no hace tales cálculos de forma predeterminada; para habilitarlos, utilice

\override Score.PaperColumn #'keep-inside-line = ##t

Para hacer también que las sílabas de la letra eviten las barras de compás, use

\layout {
  \context {
    \Lyrics
      \consists "Bar_engraver"
      \consists "Separating_line_group_engraver"
      \override BarLine #'transparent = ##t
  }
}

Centrado de la letra entre pentagramas

Continuará...


2.1.5 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:

texto = {
  \set stanza = \markup { \dynamic "ff" "1. " }
  \lyricmode {
    Big bang
  }
}

<<
  \new Voice = "melodia" {
    \time 3/4
    g'4 c'2
  }
\new Lyrics \lyricsto "melodia" \texto
>>

[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

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 = "lala" {
    \set Staff.autoBeaming = ##f
    c4
    \slurDotted
    f8.[( g16])
    a4
  }
  \new Lyrics \lyricsto "lala" {
    more slow -- ly
  }
  \new Lyrics \lyricsto "lala" {
    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.

Cambio a una melodía alternativa

Son posibles variaciones más complejas en la disposición del texto. Se puede cambiar la melodía para una línea de la letra durante el texto. Esto se hace estableciendo la propiedad associatedVoice. En el ejemplo

[image of music]

el texto del primer verso se aplica a una melodía llamada ‘lahlah’,

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

El segundo verso se aplica en principio al contexto de lahlah, pero para la sílaba ‘ran’, cambia a una melodía diferente. Esto se consigue con

\set associatedVoice = alternative

Aquí, alternative es el nombre del contexto de Voice que contiene el tresillo.

La instrucción debe ir una sílaba antes de la cuenta, antes de ‘Ty’ en este caso. En otras palabras, el cambio en la voz asociada associatedVoice se produce un paso más tarde de lo que se espera. Esto es así por razones técnicas, y no es un fallo del programa.

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

La disposición se vuelve a cambiar a la situación inicial mediante la asignación de lahlah a associatedVoice.


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.

melodia = \relative c' {
e d c d | e e e e |
d d e d | c1 |
}

texto = \lyricmode {
\set stanza = #"1." Ma- ry had a lit- tle lamb,
its fleece was white as snow.
}

\score{ <<
  \new Voice = "uno" { \melodia }
  \new Lyrics \lyricsto "uno" \texto
>>
  \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.

melodia = \relative c' {
  c c c c | d d d d
}

texto = \lyricmode {
  \set stanza = #"1." This is verse one.
  It has two lines.
}

\score{ <<
    \new Voice = "uno" { \melodia }
    \new Lyrics \lyricsto "uno" \texto
   >>
  \layout { }
}

\markup {
  \fill-line {
    \hspace #0.1 % aleja la columna del margen izquierdo;
        % se puede quitar si el espaciado de la página es apretado
     \column {
      \line { \bold "2."
        \column {
          "This is verse two."
          "It has two lines."
        }
      }
      \hspace #0.1 % añade espaciado vertical entre estrofas
      \line { \bold "3."
        \column {
          "This is verse three."
          "It has two lines."
        }
      }
    }
    \hspace #0.1  % añade espaciado horizontal entre columnas;
        % if they are still too close, add more " " pairs
        % hasta que el resultado resulte adecuado
     \column {
      \line { \bold "4."
        \column {
          "This is verse four."
          "It has two lines."
        }
      }
      \hspace #0.1 % añade espaciado vertical entre estrofas
      \line { \bold "5."
        \column {
          "This is verse five."
          "It has two lines."
        }
      }
    }
  \hspace #0.1 % aplica más separación en el margen derecho;
      % se puede quitar si el espaciado de la página es apretado
  }
}

[image of music]

Véase también

Referencia de funcionamiento interno: LyricText, StanzaNumber.


2.2 Teclados y otros instrumentos de varios pentagramas

[image of music]

Esta sección se ocupa de varios aspectos de la notación musical que son exclusivos de los instrumentos de teclado y otros instrumentos cuya notación se realiza sobre varios pentagramas, como el arpa o el vibráfono. A los efectos de nomenclatura, en esta sección se denominan abreviadamente “teclados” a todo este grupo de instrumentos de varios pentagramas, aunque algunos de ellos no tienen teclado.


2.2.1 Notación común para instrumentos de teclado

Esta sección trata aspectos de notación que pueden aparecer en casi todos los instrumentos de teclado.


Referencias para teclados

La notación de los instrumentos de teclado se suele realizar con sistemas de piano. Éstos son dos pentagramas normales agrupados mediante una llave. También se utiliza esta notación para otros instrumentos de teclado. La música de órgano se escribe normalmente con dos pentagramas dentro de un grupo PianoStaff y un tercer pentagrama normal para los pedales.

Los pentagramas son hasta cierto punto independientes, pero a veces las voces pueden cruzarse entre los dos pentagramas. Esta sección trata técnicas de notación que son particulares de la música de teclado.

En otros lugares se tratan varios problemas comunes de la música de teclado:

Véase también

Manual de aprendizaje: Ejemplos reales de música, Otras aplicaciones de los trucos.

Referencia de la notación: Nombres de instrumentos, Resolución de las colisiones, Escribir música en paralelo, Indicaciones de digitación, Lista de articulaciones, Líneas de rejilla, Ligaduras de unión, Arpegio, Repeticiones de trémolo.

Referencia de funcionamiento interno: PianoStaff.

Fragmentos de código: Keyboards.

Advertencias y problemas conocidos

Los matices no se colocan centrados, pero se pueden utilizar ciertas alternativas. Una opción es la plantilla ‘piano con matices centrados’ que está en Plantillas de piano; otra opción es aumentar el relleno (staff-padding) de los matices como se estudia en Mover objetos.


Cambiar de pentagrama manualmente

Las voces se pueden cambiar de pentagrama manualmente usando la instrucción

\change Staff = nombre_del_pentagrama

La cadena nombre_del_pentagrama es el nombre del pentagrama. Cambia la voz actual de su pentagrama en curso al pentagrama de nombre nombre_del_pentagrama. Los valores más corrientes para nombre_del_pentagrama son "arriba" y "abajo", o bien "MD" y "MI".

Las notas de pentagrama cruzado reciben la barra automáticamente:

\new PianoStaff <<
  \new Staff = "arriba" {
    <e' c'>8
    \change Staff = "abajo"
    g8 fis g
    \change Staff = "arriba"
    <g'' c''>8
    \change Staff = "abajo"
    e8 dis e
    \change Staff = "arriba"
  }
  \new Staff = "abajo" {
    \clef bass
    % mantener vivo el pentagrama
    s1
  }
>>

[image of music]

Si el barrado necesita algún trucaje, efectúe en primer lugar los cambios en las direcciones de las plicas. Las posiciones de las barras se miden posteriormente a partir del centro del peentagrama que está más cerca de la barra. Para ver un ejemplo sencillo de trucaje de las barras, consulte Arreglar notación con superposiciones.

Véase también

Manual de aprendizaje: Arreglar notación con superposiciones.

Referencia de la notación: Plicas, Barras automáticas.

Fragmentos de código: Keyboards.

Referencia de funcionamiento interno: Beam, ContextChange.


Cambiar de pentagrama automáticamente

Se puede hacer que las voces cambien automáticamente entre los pentagramas inferior y superior. La sintaxis para conseguir esto es

\autochange …música

Esto creará dos pentagramas dentro del grupo actual de pentagramas (normalmente un PianoStaff), llamados "up" (arriba) y "down" (abajo). El pentagrama inferior estará en clave de Fa de forma predeterminada. El cambiador automático hace el cambio basándose en la altura (el Do central es el punto de inflexión), y se adelanta saltando sobre los silencios para hacer cambios por adelantado.

\new PianoStaff {
  \autochange {
    g4 a b c'
    d'4 r a g
  }
}

[image of music]

Una sección marcada \relative que se encuentra fuera de \autochange no tiene efecto sobre las notas de la música; por tanto, en caso necesario escriba \relative dentro de \autochange.

Si se necesita más control sobre los pentagramas individuales, se pueden crear manualmente con los nombres "up" y "down". Entonces, la instrucción \autochange alternará su voz entre los pentagramas existentes.

Nota: Si se crean los pentagramas manualmente, se deben llamar "up" y "down" (en inglés).

Por ejemplo, esto es necesario para colocar una armadura de tonalidad en el pentagrama inferior:

\new PianoStaff <<
  \new Staff = "up" {
    \new Voice = "melodiaUno" {
      \key g \major
      \autochange \relative c' {
        g8 b a c b d c e
        d8 r fis, g a2
      }
    }
  }
  \new Staff = "down" {
    \key g \major
    \clef bass
  }
>>

[image of music]

Véase también

Referencia de la notación: Cambiar de pentagrama manualmente.

Fragmentos de código: Keyboards.

Referencia de funcionamiento interno: AutoChangeMusic.

Advertencias y problemas conocidos

Los cambios de pentagrama pueden no acabar en lugares óptimos. Para conseguir una salida de alta calidad es mejor especificar manualmente los cambios de pentagrama.

Los acordes no se dividen entre los pentagramas; se asignan a un pentagrama en función de la primera nota nombrada dentro de la construcción del acorde.


Líneas de cambio de pentagrama

Cuando una voz cambia a otro pentagrama, se puede imprimir automáticamente una línea que conecte las notas:

\new PianoStaff <<
  \new Staff = "uno" {
    \showStaffSwitch
    c1
    \change Staff = "dos"
    b2 a
  }
  \new Staff = "dos" {
    \clef bass
    s1*2
  }
>>

[image of music]

Instrucciones predefinidas

\showStaffSwitch, \hideStaffSwitch.

Véase también

Fragmentos de código: Keyboards.

Referencia de funcionamiento interno: Note_head_line_engraver, VoiceFollower.


Plicas de pentagrama cruzado

Se pueden hacer acordes que cruzan los pentagramas:

\new PianoStaff <<
  \new Staff {
    \relative c' {
      f8 e4 d8 d f e4
    }
  }
  \new Staff {
    \relative c' {
      << {
        \clef bass
        % las plicas pueden superponerse al otro pentagrama
        \override Stem #'cross-staff = ##t
        % extender las plicas para que lleguen hasta el otro pentagrama
        \override Stem #'length = #12
        % no imprimir corchetes adicionales
        \override Stem #'flag-style = #'no-flag
        % evitar el barrado según necesidades
        a8 g4 f8 f bes\noBeam g4
      }
      \\
      {
        f,2 bes4 c
      } >>
    }
  }
>>

[image of music]

Fragmentos de código seleccionados

Indicar acordes de pentagrama cruzado con corchetes de arpegio

Un corchete de arpegio puede indicar que se tienen que tocadr con la misma mano notas que están en dos pentagramas distintos. Para hacerlo, el PianoStaff se debe configurar para que acepte símbolos de arpegio de pentagrama cruzado y los símbolos de arpegio se deben configurar a la forma de corchete en el contexto de PianoStaff.

(Debussy, Les collines d’Anacapri, m. 65)

\paper { ragged-right = ##t }

\new PianoStaff <<
  \set PianoStaff.connectArpeggios = ##t
  \override PianoStaff.Arpeggio #'stencil = #ly:arpeggio::brew-chord-bracket
  \new Staff {
    \relative c' {
      \key b \major
      \time 6/8
      b8-.(\arpeggio fis'-.\> cis-. e-. gis-. b-.)\!\fermata^\laissezVibrer
      \bar "||"
    }
  }
  \new Staff {
    \relative c' {
      \clef bass
      \key b \major
      <<
        {
          <a e cis>2.\arpeggio
        }
        \\
        {
          <a, e a,>2.
        }
      >>
    }
  }
>>

[image of music]

Véase también

Fragmentos de código: Keyboards.

Referencia de funcionamiento interno: Stem.


2.2.2 Piano

Esta sección trata de aspectos de la notación directamente relacionados con el piano.


Pedales de piano

En general, los pianos tienen tres pedales que alteran la forma de producir el sonido: el pedal de mantenimiento (pedal derecho o pedal forte), el pedal sostenuto (sos., pedal central) y el pedal una corda (U.C., pedal izquierdo). Los pedales de mantenimiento como el pedal derecho del piano se encuentran también en el vibráfono y en la celesta.

c4\sustainOn d e g
<c, f a>1\sustainOff
c4\sostenutoOn e g c,
<bes d f>1\sostenutoOff
c4\unaCorda d e g
<d fis a>1\treCorde

[image of music]

Existen tres estilos de indicaciones de pedal: textual, corchete y mixta. El pedal derecho y el pedal de una corda utilizan el estilo textual de forma predeterminada, mientras que el pedal sostenuto utiliza el método mixto de forma predeterminada.

c4\sustainOn g c2\sustainOff
\set Staff.pedalSustainStyle = #'mixed
c4\sustainOn g c d
d\sustainOff\sustainOn g, c2\sustainOff
\set Staff.pedalSustainStyle = #'bracket
c4\sustainOn g c d
d\sustainOff\sustainOn g, c2
\bar "|."

[image of music]

La colocación de las instrucciones de pedal se corresponden con el movimiento físico del pedal derecho en el transcurso de la ejecución. La pedalización hasta la barra final de compás se indica mediante la omisión de la instrucción final de levantar el pedal.

Véase también

Referencia de la notación: Ligaduras de unión.

Fragmentos de código: Keyboards.

Referencia de funcionamiento interno: SustainPedal, SustainPedalLineSpanner, SustainEvent, SostenutoPedal, SostenutoPedalLineSpanner, SostenutoEvent, UnaCordaPedal, UnaCordaPedalLineSpanner, UnaCordaEvent, PianoPedalBracket, Piano_pedal_engraver.


2.2.3 Acordeón

Esta sección se ocupa de la notación que es exclusiva del acordeón.


Símbolos de Discanto

Los acordeones se suelen construir con más de un conjunto de lengüetas que pueden estar al unísono, una octava por encima, o una octava por debajo de la altura escrita. Cada fabricante de acordeones utiliza distintos nombres para los cambios que seleccionan las distintas combinaciones de lengüetas, como oboe, musette o bandoneón, de manera que se ha venido en usar un sistema de signos para simplificar las instrucciones de ejecución.

Fragmentos de código seleccionados

Símbolos de acordeón discanto

Los símbolos específicos de acordeón discanto se escriben mediante \markup. Se puede trucar la colocación vertical de los símbolos modificando los argumentos de \raise.

discanto = \markup {
  \musicglyph #"accordion.accDiscant"
}
punto = \markup {
  \musicglyph #"accordion.accDot"
}

\layout { ragged-right = ##t }

% registro de 16 pies
acordFagot = ^\markup {
  \combine
  \discanto
  \raise #0.5 \punto
}

% registro de een korig 8 en 16 pies
acordBandon = ^\markup {
  \combine
    \discanto
    \combine
      \raise #0.5 \punto
      \raise #1.5 \punto
}

acordVCello = ^\markup {
  \combine
    \discanto
    \combine
      \raise #0.5 \punto
      \combine
        \raise #1.5 \punto
        \translate #'(1 . 0) \raise #1.5 \punto
}

% registro de 4-8-16 pies
acordArmon = ^\markup {
  \combine
    \discanto
    \combine
      \raise #0.5 \punto
      \combine
        \raise #1.5 \punto
        \raise #2.5 \punto
}

acordTrombon = ^\markup {
  \combine
    \discanto
    \combine
      \raise #0.5 \punto
      \combine
        \raise #1.5 \punto
        \combine
          \translate #'(1 . 0) \raise #1.5 \punto
          \translate #'(-1 . 0) \raise #1.5 \punto
}

% registro de eenkorig 4 y 16 pies
acordOrgano = ^\markup {
  \combine
    \discanto
    \combine
      \raise #0.5 \punto
      \raise #2.5 \punto
}

acordMaestro = ^\markup {
  \combine
    \discanto
    \combine
      \raise #0.5 \punto
      \combine
        \raise #1.5 \punto
        \combine
          \translate #'(1 . 0) \raise #1.5 \punto
          \combine
            \translate #'(-1 . 0) \raise #1.5 \punto
            \raise #2.5 \punto
}

acordAcordeon = ^\markup {
  \combine
    \discanto
    \combine
      \raise #1.5 \punto
      \combine
        \translate #'(1 . 0) \raise #1.5 \punto
        \combine
          \translate #'(-1 . 0) \raise #1.5 \punto
          \raise #2.5 \punto
}

accordMusette = ^\markup {
  \combine
    \discanto
    \combine
      \raise #1.5 \punto
      \combine
        \translate #'(1 . 0) \raise #1.5 \punto
        \translate #'(-1 . 0) \raise #1.5 \punto
}

acordCeleste = ^\markup {
  \combine
    \discanto
    \combine
      \raise #1.5 \punto
      \translate #'(-1 . 0) \raise #1.5 \punto
}

acordOboe = ^\markup {
  \combine
    \discanto
    \combine
      \raise #1.5 \punto
      \raise #2.5 \punto
}

acordClarin = ^\markup {
  \combine
    \discanto
    \raise #1.5 \punto
}

acordPiccolo = ^\markup {
    \combine
       \discanto 
       \raise #2.5 \punto
}

acordViolin = ^\markup {
  \combine
    \discanto
    \combine
      \raise #1.5 \punto
      \combine
        \translate #'(1 . 0) \raise #1.5 \punto
        \raise #2.5 \punto
}

\relative c'' {
  c4 d\acordFagot e f
  c4 d\acordBandon e f
  c4 d\acordVCello e f
  c4 d\acordArmon e f
  c4 d\acordTrombon e f
  \break
  c4 d\acordOrgano e f
  c4 d\acordMaestro e f
  c4 d\acordAcordeon e f
  c4 d\accordMusette e f
  c4 d\acordCeleste e f
  \break
  c4 d\acordOboe e f
  c4 d\acordClarin e f
  c4 d\acordPiccolo e f
  c4 d\acordViolin e f
}

[image of music]

Véase también

Fragmentos de código: Keyboards.


2.2.4 Arpa

Esta sección trata sobre asuntos de notación específicos del arpa.


Referencias para notación de arpa

Ciertas características comunes de la música de arpa se estudian en otras partes de la documentación:

Véase también

Referencia de la notación: Repeticiones de trémolo, Glissando, Arpegio, Armónicos.


Pedales de arpa

Las arpas tienen siete cuerdas por octava que pueden sonar a la altura natural, bemol o sostenido. En el arpa de palancas o arpa celta, cada cuerda se ajusta individualmente, pero en las arpas de pedales todas las cuerdas con igual nombre de nota se controlan por un único pedal. Visto de izquierda a derecha desde la posición del ejecutante, los pedales son Re, Do y Si a la izquierda y Mi, Fa, Sol y La a la derecha. La posición de los pedales se puede indicar con indicaciones textuales:

\textLengthOn
cis1_\markup \concat \vcenter { [D \flat C \sharp B|E \sharp F \sharp G A \flat] }
c!1_\markup \concat \vcenter {[ C \natural ]}

[image of music]

o mediante diagramas de pedal:

\textLengthOn
cis1_\markup { \harp-pedal #"^v-|vv-^" }
c!1_\markup { \harp-pedal #"^o--|vv-^" }

[image of music]

La instrucción \harp-pedal acepta una cadena de caracteres en la que ^ es la posición alta del pedal (altura bemol), - es la posición intermedia (altura natural), v es la posición baja (altura sostenido), y | es la línea vertical separadora. Si se antepone o, el siguiente símbolo de pedal se rodea por una elipse.

Véase también

Referencia de la notación: Guiones de texto, Instrument Specific Markup.


2.3 Instrumentos de cuerda sin trastes

[image of music]

Esta sección aporta información y referencias que resultan útiles si se escribe música para instrumentos de cuerda sin trastes, principalmente instrumentos de cuerda orquestales.


2.3.1 Notación común para cuerdas sin trastes

Hay poca notación especializada para los instrumentos de cuerdas sin trastes. La notación de la música se realiza en un solo pentagrama, y se suele usar una sola voz. Se pueden necesitar dos voces para algunos pasages en dobles cuerdas o en divisi.


Referencias para cuerdas sin trastes

La mayor parte de la notación que resulta de utilidad para las cuerdas orquestales y otros instrumentos de arco se estudia en otras partes del manual:

Véase también

Manual de aprendizaje: Cuarteto de cuerda.

Referencia de la notación: Guiones de texto, Indicaciones de digitación, Notas en acorde, Arpegio.

Fragmentos de código: Unfretted strings.


Indicaciones de arco

Las indicaciones de arco se crean como articulaciones, que se describen en Articulaciones y ornamentos.

Las instrucciones de arco \upbow (arco arriba) y \downbow (arco abajo) se usan con ligaduras de expresión de la siguiente manera:

c4(\downbow d) e(\upbow f)

[image of music]

y el ejemplo siguiente muestra tres formas distintas de indicar un La sobre una cuerda al aire del violín:

a4 \open
a^\markup { \teeny "II" }
a2^\markup { \small "sul A" }

[image of music]

Instrucciones predefinidas

\downbow, \upbow, \open.

Véase también

Referencia de la notación: Articulaciones y ornamentos, Ligaduras de expresión.


Armónicos

Armónicos naturales

La notación de los armónicos naturales se puede realizar de varias formas. Generalmente, una nota con la cabeza en forma de rombo significa tocar (sin apretar) la cuerda en el lugar donde se pisaría la nota si no fuese un rombo.

Nota: Los armónicos se deben definir dentro de una construcción de acorde incluso si hay una sola nota.

Los armónicos con puntillo indicados con \harmonic no muestran el puntillo. Se debe establecer la propiedad de contexto harmonicDots si se necesita el puntillo.

<d\harmonic>4 <e\harmonic>2.
\set harmonicDots = ##t
<d\harmonic>4 <e\harmonic>2.

[image of music]

Como posibilidad alternativa está la de mostrar una cabeza normal de nota en la altura de la nota que debe sonar, con un pequeño círculo que indica que se debe tocar como armónico:

d2^\flageolet d_\flageolet

[image of music]

Se puede hacer un círculo de menor tamaño, véase la lista de fragmentos de código en Referencias para cuerdas sin trastes.

Armónicos artificiales

La notación de los armónicos artificiales se realiza con dos notas, una con una cabeza normal que indica la posición donde se pisa, y otra con una cabeza en forma de rombo hueco para indicar la posición donde se roza la cuerda (sin pisar) para producir el armónico.

<e a\harmonic>2  <c g'\harmonic>

[image of music]

Véase también

Glosario musical: armónicos.

Referencia de la notación: Cabezas de nota especiales, Referencias para cuerdas sin trastes.


Snap (Bartók) pizzicato

Fragmentos de código seleccionados

Marca de pizzicato de chasquido (‘pizzicato de Bartók’)

El pizzicato de chasquido (también llamado ‘Pizzicato de Bartók’) es un ‘pizzicato fuerte en que la cuerda se pulsa verticalmente produciendo un chasquido y rebotando en el diapasón del instrumento’ (Wikipedia). Se denota mediante una circunferencia con una línea vertical corta que parte del centro de aquélla hacia fuera. Aunque Lilypond no tiene ninguna instrucción predefinida para crear esta marca, es fácil hacer la definición y colocarla directamente en el archivo de lilypond.

#(define-markup-command (snappizz layout props) ()
  (interpret-markup layout props
    (markup #:stencil
      (ly:stencil-translate-axis
        (ly:stencil-add
          (make-circle-stencil 0.7 0.1 #f)
          (ly:make-stencil
            (list 'draw-line 0.1 0 0.1 0 1)
            '(-0.1 . 0.1) '(0.1 . 1)))
        0.7 X))))

pizzicatoSnap = \markup \snappizz

% ahora se puede usar como pizzicatoSnap después de la nota o acorde
% Observe que se requiere una dirección (-, ^ ó _).
\relative c' {
  c4^\pizzicatoSnap
  % Esto NO funciona:
  %<c e g>\pizzicatoSnap
  <c' e g>-\pizzicatoSnap
  <c' e g>^\pizzicatoSnap
  <c, e g>_\pizzicatoSnap
}

[image of music]


2.4 Instrumentos de cuerda con trastes

[image of music]

Esta sección trata varios aspectos de la notación musical que son exclusivos de los instrumentos de cuerda con trastes.


2.4.1 Notación común para cuerdas con trastes

Esta sección se ocupa de la notación común exclusiva de los instrumentos de cuerda con trastes.


Referencias para cuerdas con trastes

La notación musical para instrumentos de cuerda con trastes se realiza normalmente en una sola pauta, ya sea en notación musical tradicional o en tablatura. A veces se combinan los dos tipos, y es común en música popular utilizar diagramas de acordes por encima de un pentagrama de notación tradicional. La guitarra y el banjo son instrumentos transpositores, que suenan una octava por debajo de lo escrito. Las partituras para estos instrumentos deben usar la clave de Sol octava baja "treble_8". Otros elementos relativos a los instrumentos de cuerda con trastes se estudian en otras partes de manual:

Véase también

Referencia de la notación: Indicaciones de digitación, Ligaduras de unión, Resolución de las colisiones, Nombres de instrumentos, Escribir música en paralelo, Arpegio, Lista de articulaciones, Clave.


Indicación de los números de cuerda

Se puede indicar la cuerda en que se debe tocar una nota añadiendo \ número a una nota dentro de una construcción de acorde (<>).

Nota: Los números de cuerda se deben definir dentro de una construcción de acorde con ángulos simples, incluso si se trata de una sola nota.

\clef "treble_8"
<c\5>4 <e\4> <g\3>2
<c,\5 e\4 g\3>1

[image of music]

Cuando se usan al mismo tiempo digitaciones e indicaciones del número de cuerda, su colocación se controla por el orden en que aparecen estos elementos en el código:

\clef "treble_8"
<g\3-0>2
<g-0\3>

[image of music]

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.

\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 se imprimen de forma predeterminada fuera del pentagrama. Sin embargo, este comportamiento se puede cancelar.

\relative c' {
  <c-1 e-2 g-3 b-5>2
  \once \override Fingering #'staff-padding = #'()
  <c-1 e-2 g-3 b-5>2
}

[image of music]

Véase también

Referencia de la notación: Indicaciones de digitación.

Fragmentos de código: Fretted strings.

Referencia de funcionamiento interno: StringNumber, Digitaciones.


Tablaturas predeterminadas

La notación de tablatura se utiliza para la notación de música de instrumentos de cuerda pulsada. Las alturas no se denotan mediante cabezas de nota, sino mediante números que indican sobre qué cuerda y traste se debe tocar la nota. LilyPond contempla las tablaturas de forma limitada.

El número de cuerda asociado a una nota se proporciona en la forma de una barra invertida seguida por un número, p.ej. c4\3 es un Do negra sobre la tercera cuerda. Por defecto, la cuerda 1 es la más aguda, y la afinación normal es la afinación estándar de guitarra (con 6 cuerdas). Las notas se imprimen como tablatura, usando lo contextos TabStaff y TabVoice:

\new TabStaff {
  a,4\5 c'\2 a\3 e'\1
  e\4 c'\2 a\3 e'\1
}

[image of music]

Si se especifica ninguna cuerda para una nota, se le asigna la cuerda más aguda que produce la nota con un número de traste mayor o igual que el valor de minimumFret (traste mínimo). El valor predeterminado de minimumFret es cero.

\new StaffGroup <<
   \new Staff \relative c {
     \clef "treble_8"
     c16 d e f g4
     c,16 d e f g4
   }
   \new TabStaff \relative c {
     c16 d e f g4
     \set TabStaff.minimumFret = #5
     c,16 d e f g4
   }
>>

[image of music]

Se pueden añadir indicaciones de armónicos y slides a la notación de tablatura.

\new TabStaff {
  \new TabVoice {
    <c g'\harmonic> d\2\glissando e\2
  }
}

[image of music]

Fragmentos de código seleccionados

Comportamiento de las plicas y las barras de corchea en tablaturas

La dirección de las plicas se contola de la misma forma en la tablatura que en la notación tradicional. Las barras se pueden poner horizontales, como se muestra en este ejemplo.

\new TabStaff {
  \relative c {
    g16 b d g b d g b
    \stemDown
    \override Beam #'damping = #+inf.0
    g,,16 b d g b d g b
  }
}

[image of music]

Polifonía en tablaturas

La polifonía se crea de la misma forma en un TabStaff que en una pauta normal.

superior = \relative c' {
  \time 12/8
  \key e \minor
  \voiceOne
  r4. r8 e, fis g16 b g e e' b c b a g fis e
}

inferior = \relative c {
  \key e \minor
  \voiceTwo
  r16 e d c b a g4 fis8 e fis g a b c
}

\score {
  <<
    \new StaffGroup = "tab with traditional" <<
      \new Staff = "guitarra traditional" <<
        \clef "treble_8"
        \context Voice = "superior" \superior
        \context Voice = "inferior" \inferior
      >>
      \new TabStaff = "guitarra tab" <<
        \context TabVoice = "superior" \superior
        \context TabVoice = "inferior" \inferior
      >>
    >>
  >>
}

[image of music]

Véase también

Referencia de la notación: Plicas.

Fragmentos de código: Fretted strings.

Referencia de funcionamiento interno: TabNoteHead, TabStaff, TabVoice, Beam.

Advertencias y problemas conocidos

Los acordes no se tratan de una forma especial, y de aquí que el selector automático de la cuerda puede elegir fácilmente la misma cuerda para dos notas del acorde.

Para manejar \partcombine, es necesario que TabStaff utilice voces expecialmente creadas:

melodia = \partcombine { e4 g g g }{ e4 e e e }
<<
  \new TabStaff <<
    \new TabVoice = "uno" s1
    \new TabVoice = "dos" s1
    \new TabVoice = "comun" s1
    \new TabVoice = "solo" s1
    { \melodia }
  >>
>>

[image of music]

Los efectos especiales de guitarra se limitan a armónicos y slides.


Tablaturas personalizadas

La tablatura en LilyPond calcula automáticamente el traste para cada nota, basándose en la cuerda a que está asignada la nota. Para hacerlo, es necesario especificar la afinación de las cuerdas. La afinación de las cuerdas se da en la propiedad StringTunings.

LilyPond trae afinaciones predefinidas para el banjo, la mandolina, la guitarra y el bajo. Lilypond establece automáticamente la transposición correcta para las afinaciones predefinidas. El ejemplo siguiente es para bajo, que suena una octaba por debajo de lo escrito.

<<
  \new Staff {
    \clef "bass_8"
    \relative c, {
      c4 d e f
    }
  }
  \new TabStaff {
    \set TabStaff.stringTunings = #bass-tuning
    \relative c, {
      c4 d e f
    }
  }
>>

[image of music]

La afinación por omisión es guitar-tuning (la afinación estándar Mi-La-Re-Sol-Si-Mi). Otras afinaciones predefinidas son guitar-open-g-tuning (Sol Mayor al aire, Re-Sol-Re-Sol-Si-Re), mandolin-tuning (mandolina) y banjo-open-g-tuning (banjo con Sol Mayor al aire). The predefined string tunings are found in scm/output-lib.scm.

Una afinación de las cuerdas es una lista de Scheme de alturas, una por cada cuerda, ordenadas de 1 a N, donde la cuerda 1 está arriba en la pauta de tablatura y la cuerda N está abajo. Esto resulta generalmente en un orden de la nota más aguda a la más grave, pero algunos instrumentos (p.ej. el ukelele) no tienen las cuerdas dispuestas en orden de altura.

La altura de una cuerda en una lista de afinación de cuerdas es el intervalo que forma la cuerda al aire con el Do central, medido en semitonos. La altura debe ser un número entero. Lilypond calcula la altura real de la cuerda añadiendo la altura de la afinación a la altura real del Do central.

LilyPond calcula automáticamente el número de cuerdas de la pauta TabStaff como el número de elementos de la lista stringTunings.

Se puede crear cualquier afinación de cuerdas deseada. Por ejemplo, podemos definir una afinación para un instrumento de cuatro cuerdas con las alturas a'', d'', g' y c':

misNotas = {
    c'4 e' g' c'' |
    e'' g'' b'' c'''
}

<<
  \new Staff {
    \clef treble
    \misNotas
  }
  \new TabStaff {
    \set TabStaff.stringTunings = #'(21 14 7 0)
    \misNotas
  }
>>

[image of music]

Véase también

Archivos de inicio: ‘scm/output-lib.scm’.

Fragmentos de código: Fretted strings.

Referencia de funcionamiento interno: Tab_note_heads_engraver.


Marcas de diagramas de trastes

Se pueden añadir diagramas de trastes a la música como elementos de marcado sobre la nota deseada. El marcado contiene información sobre el diagrama de trastes deseado. Existen tres interfaces distintos de marcado de diagramas de trastes: standard (estándar), terse (escueto) y verbose (prolijo). Los tres interfaces producen marcados equivalentes, pero tienen cantidades variables de información en la cadena de marcado. Hay más detalles sobre los interfaces de marcado en Text markup commands.

La cadena de marcado de los diagramas estándar de trastes indica el número de la cuerda y el número de traste en que se coloca cada uno de los puntos sobre la cuerda. Además se pueden indicar cuerdas al aire y cuerdas mudas (que no se tocan).

<<
  \context ChordNames {
     \chordmode {
       c1 d:m
     }
  }
  \context Staff {
    \clef "treble_8"
    < c e g c' e' > 1 ^\markup
      \fret-diagram #"6-x;5-3;4-2;3-o;2-1;1-o;"
    < d a d' f'> ^\markup
      \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-1;"
  }
>>

[image of music]

Las indicaciones de cejilla se pueden añadir al diagrama a partir de la cadena de marcado del diagrama de trastes.

<<
  \context ChordNames {
     \chordmode {
       f1 g
     }
  }
  \context Staff {
    \clef "treble_8"
    < f, c f a c' f'>1 ^\markup
      \fret-diagram #"c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;"
    < g, d g b d' g'> ^\markup
      \fret-diagram #"c:6-1-3;6-3;5-5;4-5;3-4;2-3;1-3;"
  }
>>

[image of music]

El tamaño del diagrama de trastes y el número de trastes del diagrama, se puede cambiar en la cadena de marcado fret-diagram.

<<
  \context ChordNames {
     \chordmode {
       f1 g
     }
  }
  \context Staff {
    \clef "treble_8"
    < f, c f a c' f'>1 ^\markup
      \fret-diagram #"s:1.5;c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;"
    < g, b, d g b g'> ^\markup
      \fret-diagram #"h:6;6-3;5-2;4-o;3-o;2-o;1-3;"
  }
>>

[image of music]

Se puede cambiar el número de cuerdas de un diagrama de trastes para que se adapte a distintos instrumentos como el bajo y el ukelele, con la cadena de marcado del diagrama.

<<
  \context ChordNames {
     \chordmode {
       a1
     }
  }
  \context Staff {
        %% Un acorde de ukelele
    a'1 ^\markup \fret-diagram #"w:4;4-2-2;3-1-1;2-o;1-o;"
  }
>>

[image of music]

Se pueden apadir indicaciones de digitación, y la posición de las etiquetas de los dedos se puede controlar mediante la cadena de marcado del diagrama.

<<
  \context ChordNames {
     \chordmode {
       c1 d:m
     }
  }
  \context Staff {
    \clef "treble_8"
    < c e g c' e' > 1 ^\markup
      \fret-diagram #"f:1;6-x;5-3-3;4-2-2;3-o;2-1-1;1-o;"
    < d a d' f'> ^\markup
      \fret-diagram #"f:2;6-x;5-x;4-o;3-2-2;2-3-3;1-1-1;"
  }
>>

[image of music]

Se puede controlar el radio y la posición de los puntos con la cadena de marcado fret-diagram.

<<
  \context ChordNames {
     \chordmode {
       c1 d:m
     }
  }
  \context Staff {
    \clef "treble_8"
    < c e g c' e' > 1 ^\markup
      \fret-diagram #"d:0.35;6-x;5-3;4-2;3-o;2-1;1-o;"
    < d a d' f'> ^\markup
      \fret-diagram #"p:0.2;6-x;5-x;4-o;3-2;2-3;1-1;"
  }
>>

[image of music]

La cadena de marcado de diagrama de trastes escueta, fret-diagram-terse, omite los números de la cuerda; el número de cuerda viene implícito por la presencia del punto y coma. Hay un punto y coma por cada cuerda del diagrama. El primer punto y coma corresponde al número de cuerda más alto, y el último punto y coma corresponde a la primera cuerda. Se pueden indicad cuerdas mudas, al aire y números de traste.

<<
  \context ChordNames {
     \chordmode {
       c1 d:m
     }
  }
  \context Staff {
    \clef "treble_8"
    < c e g c' e' > 1 ^\markup
      \fret-diagram-terse #"x;3;2;o;1;o;"
    < d a d' f'> ^\markup
      \fret-diagram-terse #"x;x;o;2;3;1;"
  }
>>

[image of music]

Se pueden incluir números de cejilla en la cadena de marcado escueta fret-diagram-terse.

<<
  \context ChordNames {
     \chordmode {
       f1 g
     }
  }
  \context Staff {
    \clef "treble_8"
    < f, c f a c' f'>1 ^\markup
      \fret-diagram-terse #"1-(;3;3;2;1;1-);"
    < g, d g b d' g'> ^\markup
      \fret-diagram-terse #"3-(;5;5;4;3;3-);"
  }
>>

[image of music]

Se pueden incluir indicaciones de digitación en la cadena de marcado escueta fret-diagram-terse

<<
  \context ChordNames {
     \chordmode {
       c1 d:m
     }
  }
  \context Staff {
    \override Voice.TextScript
      #'(fret-diagram-details finger-code) = #'below-string
    \clef "treble_8"
    < c e g c' e' > 1 ^\markup
      \fret-diagram-terse #"x;3-3;2-2;o;1-1;o;"
    < d a d' f'> ^\markup
      \fret-diagram-terse #"x;x;o;2-2;3-3;1-1;"
  }
>>

[image of music]

Otras propiedades de los diagramas de trastes se deben ajustar usando \override al utilizar el marcado escueto con fret-diagram-terse.

La cadena de marcado prolija fret-diagram-verbose está en el formato de una lista de Scheme. Cada elemento de la lista indica la colocación un elemento sobre el diagrama de trastes.

<<  \context ChordNames {
     \chordmode {
       c1 d:m
     }
  }
  \context Staff {
    \clef "treble_8"
    < c e g c' e' > 1 ^\markup
      \fret-diagram-verbose #'(
        (mute 6)
        (place-fret 5 3)
        (place-fret 4 2)
        (open 3)
        (place-fret 2 1)
        (open 1)
      )
    < d a d' f'> ^\markup
      \fret-diagram-verbose #'(
        (mute 6)
        (mute 5)
        (open 4)
        (place-fret 3 2)
        (place-fret 2 3)
        (place-fret 1 1)
      )
  }
>>

[image of music]

Se pueden incluir digitaciones y cejillas en una cadena de marcado prolija fret-diagram-verbose. Es exclusiva del interfaz de fret-diagram-verbose la indicación ‘capo’ que se puede colocar sobre el diagrama de posición. La indicación de capo es una barra gruesa que cubre todas las cuerdas. El traste que tiene el capo es el más bajo del diagrama de posición.

<<
  \context ChordNames {
     \chordmode {
       f1 g c
     }
  }
  \context Staff {
    \clef "treble_8"
    \override Voice.TextScript
      #'(fret-diagram-details finger-code) = #'below-string

    < f, c f a c' f'>1 ^\markup
      \fret-diagram-verbose #'(
        (place-fret 6 1)
        (place-fret 5 3)
        (place-fret 4 3)
        (place-fret 3 2)
        (place-fret 2 1)
        (place-fret 1 1)
        (barre 6 1 1)
      )
    < g, b, d g b g'> ^\markup
      \fret-diagram-verbose #'(
        (place-fret 6 3 2)
        (place-fret 5 2 1)
        (open 4)
        (open 3)
        (open 2)
        (place-fret 1 3 3)
      )
    < c e g c' e'> ^\markup
      \fret-diagram-verbose #'(
        (capo 3)
        (mute 6)
        (place-fret 4 5 1)
        (place-fret 3 5 2)
        (place-fret 2 5 3)
      )
   }
>>

[image of music]

Todas las otras propiedades de diagrama de trastes se deben ajustar utilizando \override cuando se usa el marcado prolijo con fret-diagram-verbose.

El aspecto gráfico de un diagrama de trastes se puede personalizar según las preferencias del usuario a través de las propiedades del interface fret-diagram-interface. Los detalles están en fret-diagram-interface. Para un marcado de diagrama de trastes, las propiedades del interface pertenecen a Voice.TextScript.

Fragmentos de código seleccionados

Personalizar diagramas de posiciones de marcado

Se pueden establecer las propiedades de los diagramas de posiciones a través de 'fret-diagram-details. Para los diagramas de posiciones de marcado, se pueden aplicar overrides (sobreescrituras) al objeto Voice.TextScript o directamente al elemento de marcado.

<<
  \chords { c1 c c d }
  
  \new Voice = "melo" {
    \textLengthOn
    % Fijar propiedades globales del diagrama de posición
    \override TextScript #'size = #'1.2
    \override TextScript
      #'(fret-diagram-details finger-code) = #'in-dot
    \override TextScript
      #'(fret-diagram-details dot-color) = #'white

    %% Do mayor para guitarra, sin cejilla, usar predeterminados
       % estilo escueto
    c'1^\markup { \fret-diagram-terse #"x;3-3;2-2;o;1-1;o;" }

    %% Do mayor para guitarra, cejilla en el tercer traste
       % estilo prolijo
       % tamaño 1.0
       % leyenda de posición en romana, leyendas de dedos debajo de las cuerdas, cejilla recta
    c'1^\markup {
      % tamaño estándar
      \override #'(size . 1.0) {
        \override #'(fret-diagram-details . (
                     (number-type . roman-lower)
                     (finger-code . in-dot)
                     (barre-type . straight))) {
          \fret-diagram-verbose #'((mute 6)
                                   (place-fret 5 3 1)
                                   (place-fret 4 5 2)
                                   (place-fret 3 5 3)
                                   (place-fret 2 5 4)
                                   (place-fret 1 3 1)
                                   (barre 5 1 3))
        }
      }
    }

    %% Do mayor para guitarra, cejilla en el tercer traste
       % estilo prolijo
       % orientación apaisada, números arábigos, M para cuerda muda
       % sin cejilla, leyenda de posición abajo o izquierda, fuente pequeña de indicación de cuerda muda
    c'1^\markup {
      \override #'(fret-diagram-details . (
                   (finger-code . below-string)
                   (number-type . arabic)
                   (label-dir . -1)
                   (mute-string . "M")
                   (orientation . landscape)
                   (barre-type . none)
                   (xo-font-magnification . 0.4)
                   (xo-padding . 0.3))) {
        \fret-diagram-verbose #'((mute 6)
                                 (place-fret 5 3 1)
                                 (place-fret 4 5 2)
                                 (place-fret 3 5 3)
                                 (place-fret 2 5 4)
                                 (place-fret 1 3 1)
                                 (barre 5 1 3))
      }
    }

    %% acorde de Re sencillo
       % estilo escueto
       % puntos mayores, centrados, menos trastes
       % leyenda debajo de la cuerda
    d'1^\markup {
      \override #'(fret-diagram-details . (
                   (finger-code . below-string)
                   (dot-radius . 0.35)
                   (dot-position . 0.5)
                   (fret-count . 3))) {
        \fret-diagram-terse #"x;x;o;2-1;3-2;2-3;"
      }
    }
  }
>>

[image of music]

Véase también

Referencia de la notación: Text markup commands.

Fragmentos de código: Fretted strings.

Referencia de funcionamiento interno: fret-diagram-interface.


Diagramas predefinidos de trastes

Se pueden imprimir los diagramas de trastes usando el contexto FretBoards. De forma predeterminada, el contexto FretBoards imprime diagramas de trastes que están almacenados en una tabla de búsqueda:

\include "predefined-guitar-fretboards.ly"
\context FretBoards {
  \chordmode {
    c1 d
  }
}

[image of music]

Los diagramas de traste predefinidos están en el archivo predefined-guitar-fretboards.ly. Los diagramas de trastes se almacenan tomando como base las notas de un acorde y el valor de stringTunings que se está utilizando en cada momento. predefined-guitar-fretboards.ly contiene diagramas de traste predefinidos sólo para guitar-tuning. Los diagramas de traste predefinidos se pueden añadir para otros instrumentos u otras afinaciones siguiendo los ejemplos que aparecen en predefined-guitar-fretboards.ly.

Las notas de los acordes se pueden introducir como música simultánea o bein usando el modo de acordes (véase Panorámica del modo de acordes).

\include "predefined-guitar-fretboards.ly"
\context FretBoards {
  \chordmode {c1}
  <c' e' g'>1
}

[image of music]

Es corriente que se impriman juntos los nombres de acorde y los diagramas de traste. Esto se puede hacer poniendo un contexto de nombres de acorde ChordNames en paralelo con un contexto de trastes FretBoards y dando a los dos contextos el mismo contenido musical.

\include "predefined-guitar-fretboards.ly"
misAcordes = \chordmode{
  c1 f g
}

<<
  \context ChordNames {
    \misAcordes
  }
  \context FretBoards {
    \misAcordes
  }
>>

[image of music]

Los diagramas de traste predefinidos se pueden transportar, en la medida en que esté almacenado un diagrama para el acorde transportado, en la tabla de diagramas de traste.

\include "predefined-guitar-fretboards.ly"
misAcordes = \chordmode{
  c1 f g
}

miListaDeAcordes = {
  \misAcordes
  \transpose c e { \misAcordes}
}
<<
  \context ChordNames {
    \miListaDeAcordes
  }
  \context FretBoards {
    \miListaDeAcordes
  }
>>

[image of music]

La tabla de diagramas de traste predefinidos contiene siete acordes (mayor, menor, aumentado, disminuido, séptima dominante, séptima mayor y menor séptima) para 17 tonalidades distintas. Se puede ver una lista completa de los diagramas de traste predefinidos en Diagramas predefinidos de trastes. Si no hay una entrada en la tabla para un acorde, el grabador FretBoards calcula un cadena de diagrama fret-diagram usando la funcionalidad de diagramas automáticos que se describe en Diagramas de traste automáticos.

\include "predefined-guitar-fretboards.ly"
misAcordes = \chordmode{
  c1 c:9
}

<<
  \context ChordNames {
    \misAcordes
  }
  \context FretBoards {
    \misAcordes
  }
>>

[image of music]

Se pueden añadir diagramas de posiciones a la tabla de diagramas de posiciones. Para añadir un diagrama debemos especificar el acorde del diagrama, la afinación utilizada y una definición del diagrama. La definición del diagrama puede ser una cadena de definición escueta fret-diagram-terse o una lista de marcados prolija fret-diagram-verbose.

\include "predefined-guitar-fretboards.ly"

\storePredefinedDiagram \chordmode {c:9}
                        #guitar-tuning
                        #"x;3-2;2-1;3-3;3-4;x;"

misAcordes = \chordmode{
  c1 c:9
}

<<
  \context ChordNames {
    \misAcordes
  }
  \context FretBoards {
    \misAcordes
  }
>>

[image of music]

Se pueden almacenar distintos diagramas de traste para el mismo acorde usando distinas octavas para las notas.

\include "predefined-guitar-fretboards.ly"

\storePredefinedDiagram \chordmode {c'}
                        #guitar-tuning
                        #(offset-fret 2 (chord-shape 'bes guitar-tuning))

misAcordes = \chordmode{
  c1 c'
}

<<
  \context ChordNames {
    \misAcordes
  }
  \context FretBoards {
    \misAcordes
  }
>>

[image of music]

Además de los diagramas de traste, LilyPond almacena una lista interna de formas de acorde. Las formas de acorde son diagramas de traste que se pueden desplazar por el mástil para dar acordes distintos. Se pueden añadir formas de acorde a la lista interna y luego usarlas para definir diagramas de posición predefinidos. Dado que se pueden mover a distintas posiciones dentro del mástil, las formas de acorde normalmente no contienen cuerdas al aire. Como los diagramas de posiciones, las formas de acorde se pueden introducir como cadenas escuetas fret-diagram-terse o como listas de marcado prolijas fret-diagram-verbose.

\include "predefined-guitar-fretboards.ly"

% añadir una forma de acorde nueva

\addChordShape #'powerf #guitar-tuning #"1-1;3-3;3-4;x;x;x;"

% añadir acordes nuevos basados en la forma de acorde principal

\storePredefinedDiagram \chordmode {f'}
                        #guitar-tuning
                        #(chord-shape 'powerf guitar-tuning)
\storePredefinedDiagram \chordmode {g'}
                        #guitar-tuning
                        #(offset-fret 2 (chord-shape 'powerf guitar-tuning))

misAcordes = \chordmode{
  f1 f' g g'
}

<<
  \context ChordNames {
    \misAcordes
  }
  \context FretBoards {
    \misAcordes
  }
>>

[image of music]

El aspecto gráfico de un diagrama de traste se puede personalizar según las preferencias del usuario a través de las propiedades del interface fret-diagram-interface. Los detalles están en fret-diagram-interface. Para un diagrama de trastes predefinido, las propiedades de interface pertenecen a FretBoards.FretBoard.

Fragmentos de código seleccionados

Personalizar los diagramas de posiciones

Se pueden establecer las propiedades de los diagramas de posiciones de acordes por medio de 'fret-diagram-details. Para los diagramas de posiciones de FretBoard, se aplican los overrides (sobreescrituras) al objeto FretBoards.FretBoard. Como Voice, FretBoards es un contexto del nivel inferior, y por tanto se puede omitir su nombre en la sobreescritura de propiedades.

\include "predefined-guitar-fretboards.ly"
\storePredefinedDiagram \chordmode { c' }
                        #guitar-tuning
                        #"x;1-1-(;3-2;3-3;3-4;1-1-);"
<<
  \new ChordNames {
    \chordmode { c1 c c d }
  }
  \new FretBoards {
    % Fijar propiedades globales del diagrama de posición
    \override FretBoards.FretBoard #'size = #'1.2
    \override FretBoard
      #'(fret-diagram-details finger-code) = #'in-dot
    \override FretBoard
      #'(fret-diagram-details dot-color) = #'white
    \chordmode {
      c
      \once \override FretBoard #'size = #'1.0
      \once \override FretBoard
        #'(fret-diagram-details barre-type) = #'straight
      \once \override FretBoard
        #'(fret-diagram-details dot-color) = #'black
      \once \override FretBoard
        #'(fret-diagram-details finger-code) = #'below-string
      c'
      \once \override FretBoard
        #'(fret-diagram-details barre-type) = #'none
      \once \override FretBoard
        #'(fret-diagram-details number-type) = #'arabic
      \once \override FretBoard
        #'(fret-diagram-details orientation) = #'landscape
      \once \override FretBoard
        #'(fret-diagram-details mute-string) = #"M"
      \once \override FretBoard
        #'(fret-diagram-details label-dir) = #LEFT
      \once \override FretBoard
        #'(fret-diagram-details dot-color) = #'black
      c'
      \once \override FretBoard
        #'(fret-diagram-details finger-code) = #'below-string
      \once \override FretBoard
        #'(fret-diagram-details dot-radius) = #0.35
      \once \override FretBoard
        #'(fret-diagram-details dot-position) = #0.5
      \once \override FretBoard
        #'(fret-diagram-details fret-count) = #3
      d
    }
  }
  \new Voice {
    c'1 c' c' d'
  }
>>

[image of music]

Definición de posiciones predefinidas para otros instrumentos

Se pueden añadir diagramas de posiciones predefinidas para instrumentos nuevos además de los estándar que se usan para la guitarra. Este archivo muestra cómo se hace, definiendo una afinación nueva y unas cuantas posiciones para el cuatro venezolano.

Este archivo también muestra cómo se pueden incluir las digitaciones en los acordes que se usan como puntos de referencia para la búsqueda de acordes en la tabla, y mostrarse en el diagrama de posiciones y la tablatura TabStaff, pero no en la música.

Estas posiciones no se pueden transportar porque contienen información de las cuerdas. Hay planes para corregir esto en un futuro.

% añadir FretBoards para el cuatro venezolano
%   Nota: esta sección se puede poner en un archivo aparte
%      posiciones-predefinidas-del-cuatro.ly
%      e incluirse en todas sus composiciones con \include

afinacionCuatro = #'(11 18 14 9)

sextaRe = { <a\4 b\1 d\3 fis\2> }
reMayor = { <a\4 d\1 d\3 fis \2> }
laSeptMayor = { <a\4 cis\1 e\3 g\2> }
reSeptMayor = { <a\4 c\1 d\3 fis\2> }
solMayor = { <b\4 b\1 d\3 g\2> }

\storePredefinedDiagram \sextaRe
                        #afinacionCuatro
                        #"o;o;o;o;"
\storePredefinedDiagram \reMayor
                        #afinacionCuatro
                        #"o;o;o;3-3;"
\storePredefinedDiagram \laSeptMayor
                        #afinacionCuatro
                        #"o;2-2;1-1;2-3;"
\storePredefinedDiagram \reSeptMayor
                        #afinacionCuatro
                        #"o;o;o;1-1;"
\storePredefinedDiagram \solMayor
                        #afinacionCuatro
                        #"2-2;o;1-1;o;"

% fin del potencial archivo de inclusión /posiciones-predefinidas-del-cuatro.ly


#(set-global-staff-size 16)

nombresPrimeros = \chordmode {
  d:6 d a:maj7 d:maj7 
  g
}
primeros = {
  \sextaRe \reMayor \laSeptMayor \reSeptMayor
  \solMayor
}

\score {
  <<
    \new ChordNames {
      \set chordChanges = ##t
      \nombresPrimeros
    }

    \new Staff {
      \new Voice \with {
        \remove "New_fingering_engraver"
      } 
      \relative c'' {
        \primeros
      }
    }

    \new FretBoards {
      \set stringTunings = #afinacionCuatro
      \override FretBoard
        #'(fret-diagram-details string-count) = #'4
      \override FretBoard
        #'(fret-diagram-details finger-code) = #'in-dot
      \primeros
    }

    \new TabStaff \relative c'' {
      \set TabStaff.stringTunings = #afinacionCuatro
      \primeros
    }
    
  >>

  \layout { 
    \context {
      \Score
      \override SpacingSpanner
        #'base-shortest-duration = #(ly:make-moment 1 16)
    }
  }
  \midi { }
}

[image of music]

Véase también

Referencia de la notación: Tablaturas personalizadas, Diagramas de traste automáticos, Panorámica del modo de acordes, Diagramas predefinidos de trastes.

Archivos de inicio: ‘ly/predefined-guitar-fretboards.ly’, ‘ly/predefined-guitar-ninth-fretboards.ly’.

Fragmentos de código: Fretted strings.

Referencia de funcionamiento interno: fret-diagram-interface.


Diagramas de traste automáticos

Se pueden crear diagramas de traste automáticamente a partir de las notas introducidas usando el contexto FretBoards. Si no está disponible ningún diagrama predefinido para las notas introducidas en la afinación stringTunings activa, este contexto calcula las cuerdas y los trastes que se pueden usar para tocar las notas.

<<
  \context ChordNames {
     \chordmode {
       f1 g
     }
  }
  \context FretBoards {
    < f, c f a c' f'>1
    < g,\6 b, d g b g'>
  }
  \context Staff {
    \clef "treble_8"
    < f, c f a c' f'>1
    < g, b, d g b' g'>
  }
>>

[image of music]

Puesto que de forma predeterminada no se carga ningún diagrama predefinido, el comportamiento predeterminado es el cálculo automático de los diagramas de traste. Una vez que los diagramas predeterminados se han cargado, se puede habilitar e inhabilitar el cálculo automático con instrucciones predefinidas:

\storePredefinedDiagram <c e g c' e'>
                        #guitar-tuning
                        #"x;3-1-(;5-2;5-3;5-4;3-1-1);"
<<
  \context ChordNames {
     \chordmode {
       c1 c c
     }
  }
  \context FretBoards {
    <c e g c' e'>1
    \predefinedFretboardsOff
    <c e g c' e'>
    \predefinedFretboardsOn
    <c e g c' e'>
  }
  \context Staff {
    \clef "treble_8"
    <c e g c' e'>1
    <c e g c' e'>
    <c e g c' e'>
  }
>>

[image of music]

A veces el calculador de trastes es incapaz de encontrar un diagrama aceptable. Esto se puede remediar generalmente mediante la asignación manual de una nota a una cuerda. En muchos casos sólo hay que colocar manualmente una nota sobre una cuerda; el resto de las notas se situará en el lugar adecuado por parte del contexto FretBoards.

Se pueden añadir digitaciones a los diagramas de traste del contexto FretBoard.

<<
  \context ChordNames {
     \chordmode {
       c1 d:m
     }
  }
  \context FretBoards {
    < c-3 e-2 g c'-1 e' > 1
    < d a-2 d'-3 f'-1>
  }
  \context Staff {
    \clef "treble_8"
    < c e g c' e' > 1
    < d a d' f'>
  }
>>

[image of music]

El traste mínimo que usar en el cálculo de cuerdas y trastes para el contexto FretBoard se puede fijar con la propiedad minimumFret.

<<
  \context ChordNames {
     \chordmode {
       d1:m d:m
     }
  }
  \context FretBoards {
    < d a d' f'>
    \set FretBoards.minimumFret = #5
    < d a d' f'>
  }
  \context Staff {
    \clef "treble_8"
    < d a d' f'>
    < d a d' f'>
  }
>>

[image of music]

Las cuerdas y los trastes para el contexto FretBoards dependen de la propiedad stringTunings, que tiene el mismo significado que en el contexto de tablatura TabStaff. Consulte Tablaturas personalizadas para ver más información sobre la propiedad stringTunings.

El aspecto gráfico de un diagrama de trastes se puede personalizar de acuerdo a las preferncias del usuario a través de las propiedades del interface fret-diagram-interface. Los detalles están en fret-diagram-interface. Para un diagrama de FretBoards, las propiedades del interface pertenecen a FretBoards.FretBoard.

Instrucciones predefinidas

\predefinedFretboardsOff, \predefinedFretboardsOn.

Véase también

Referencia de la notación: Tablaturas personalizadas.

Fragmentos de código: Fretted strings.

Referencia de funcionamiento interno: fret-diagram-interface.


Digitaciones de la mano derecha

Las digitaciones de la mano derecha p-i-m-a se deben introducir dentro de una construcción de acorde <> para que se impriman en la partitura, incluso si se aplican a una nota suelta.

Nota: Debe haber un guión después de la nota y un espacio antes del ángulo de cierre >.

\clef "treble_8"
<c-\rightHandFinger #1 >4
<e-\rightHandFinger #2 >
<g-\rightHandFinger #3 >
<c-\rightHandFinger #4 >
<c,-\rightHandFinger #1 e-\rightHandFinger #2
  g-\rightHandFinger #3 c-\rightHandFinger #4 >1

[image of music]

Por brevedad, se puede escribir \rightHandFinger como algo más corto, como por ejemplo RH:

#(define RH rightHandFinger)

Fragmentos de código seleccionados

Posicionamiento de digitaciones de mano derecha

Es posible ejercer un mayor control sobre la colocación de las digitaciones de la mano derecha estableciendo el valor de una propiedad específica, como se muestra en el ejemplo siguiente.

#(define RH rightHandFinger)

\relative c {
  \clef "treble_8"
  
  \set strokeFingerOrientations = #'(up down)
  <c-\RH #1 e-\RH #2 g-\RH #3 c-\RH #4 >4
  
  \set strokeFingerOrientations = #'(up right down)
  <c-\RH #1 e-\RH #2 g-\RH #3 c-\RH #4 >4
  
  \set strokeFingerOrientations = #'(left)
  <c-\RH #1 e-\RH #2 g-\RH #3 c-\RH #4 >2
}

[image of music]

Digitaciones, indicación del número de cuerda y digitaciones de mano derecha

En este ejemplo se combinan las digitaciones de la mano izquierda, indicaciones del número de cuerda y digitaciones de la mano derecha.

#(define RH rightHandFinger)

\relative c {
  \clef "treble_8"
  <c-3\5-\RH #1 >4
  <e-2\4-\RH #2 >4
  <g-0\3-\RH #3 >4
  <c-1\2-\RH #4 >4
}

[image of music]

Véase también

Fragmentos de código: Fretted strings.

Referencia de funcionamiento interno: StrokeFinger.


2.4.2 Guitarra

Casi todos los asintos de notación relacionados con la música para guitarra están suficientemente cubiertos en la sección general sobre ajustes de instrumentos de trastes, pero hay algunos más de los que merece la pena hablar aquí. De forma ocasional, los usuarios quieren crear documentos del tipo de cancioneros que tengan sólo la letra de las canciones con indicaciones de acordes sobre ella. Dado que Lilypond es un tipografiador de música, no se recomienda para documentos que no tienen notación musical. Una alternativa mejor es un procesador de texto, editor de texto o, para usuarios con experiencia, un tipografiador como GuitarTeX.


Indicar la posición y la cejilla

Este ejemplo muestra cómo incluir indicaciones de posición y cejilla de guitarra:

\clef "treble_8"
b16 d g b e
\textSpannerDown
\override TextSpanner #'(bound-details left text) = #"XII "
  g16\startTextSpan
  b16 e g e b g\stopTextSpan
e16 b g d

[image of music]

Véase también

Referencia de la notación: Extensiones de texto.

Fragmentos de código: Fretted strings, Expresiones.


Indicar armónicos y notas tapadas

Se pueden usar cabezas de nota especiales para indicar notas apagadas o armónicos. Los armónicos se suelen explicar de forma más completa con un marcado de texto.

\relative c' {
  \clef "treble_8"
  \override Staff.NoteHead #'style = #'cross
  g8 a b c b4
  \override Staff.NoteHead #'style = #'harmonic-mixed
  d^\markup { \italic { \fontsize #-2 { "harm. 12" }}} <g b>1
}

[image of music]

Véase también

Fragmentos de código: Fretted strings.

Referencia de la notación: Cabezas de nota especiales, Estilos de cabezas de nota.


2.4.3 Banjo


Tablaturas de banjo

LilyPond contempla el banjo de cinco cuerdas de una manera básica. Cuando haga tablaturas para banjo de cinco cuerdas, utilice la función de formato de tablatura de banjo para obtener los números correctos de los trastes para la quinta cuerda:

\new TabStaff <<
  \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo
  \set TabStaff.stringTunings = #banjo-open-g-tuning
  {
    \stemDown
    g8 d' g'\5 a b g e d' |
    g4 d''8\5 b' a'\2 g'\5 e'\2 d' |
    g4
  }
>>

[image of music]

En LilyPond se encuentran predefinidas varias afinaciones comunes para el banjo: banjo-c-tuning (sol-Do-Sol-Si-Re), banjo-modal-tuning (sol-Re-Sol-Do-Re), banjo-open-d-tuning (Re Mayor al aire, la-Re-Fa#-La-Re) y banjo-open-dm-tuning (Re menor al aire, la-Re-Fa-La-Re).

Estas afinaciones se pueden convertir a afinaciones para bajo de cuatro cuerdas utilizando la función four-string-banjo:

\set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning)

Véase también

Fragmentos de código: Fretted strings.

El archivo ‘scm/output-lib.scm’ contiene las afinaciones predefinidas para el banjo.


2.5 Percusión


2.5.1 Notación común para percusión

La notación rítmica se emplea primordialmente para la percusión y la batería, pero también se puede utilizar para mostrar los valores rítmicos una melodía.


Referencias para percusión

Véase también

Referencia de la notación: Mostrar los ritmos de la melodía, Crear instancias de pentagramas nuevos. Percusión en MIDI.

Fragmentos de código: Percusión.


Notación básica de percusión

Las notas de percusión se pueden escribir en el modo \drummode, que es similar al modo estándar para introducir notas. La manera más fácil de escribir notas de percusión es utilizar la instrucción \drums, que crea el contexto y el modo de entrada apropiados para percusión:

\drums {
  hihat4 hh bassdrum bd
}

[image of music]

Esto es una abreviatura de

\new DrumStaff {
  \drummode {
    hihat4 hh bassdrum bd
  }
}

[image of music]

Cada elemento de un set de percusión lleva un nombre completo y un nombre abreviado, y los dos se pueden usar en la entrada. La lista completa de nombre de instrumentos de percusión se encuentra en Notas de percusión.

Observe que la notación normal de las notas con altura determinada (como cis4) en un contexto DrumStaff procuden un mensaje de error. Las claves de percusión se añaden automáticamente al contexto DrumStaff, pero también se pueden usar otras claves.

Hay ciertos detalles respecto a cómo está contemplado el MIDI para los instrumentos de percusión; para ver los detalles consulte Percusión en MIDI.

Véase también

Referencia de la notación: Percusión en MIDI, Notas de percusión.

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

Fragmentos de código: Percusión.


Redobles

Los redobles se indican mediante tres barras cruzadas en la plica. Para las negras o notas más largas, las tres barras se muestran explícitamente, las corcheas se presentan con dos barras cruzadas (siendo la barra de corchea la tercera), y los redobles más breves que las corcheas tienen una barra cruzada para complementar las barras normales. Esto se consigue mediante la notación de trémolo, :32, véase Repeticiones de trémolo. He aquí un ejemplo de redobles de caja:

\drums {
  \time 2/4
  sn16 sn8 sn16 sn8 sn8:32 ~
  sn8 sn8 sn4:32 ~
  sn4 sn8 sn16 sn16
  sn4 r4
}

[image of music]

Los golpes de baqueta se pueden indicar mediante la colocación de ^"R" o ^"L" después de la nota. La propiedad staff-padding se puede sobreescribir para conseguir una línea de base satisfactoria.

\drums {
  \repeat unfold 2 {
    sn16 ^"L" sn^"R" sn^"L" sn^"L" sn^"R" sn^"L"  sn^"R" sn^"R"
  }
}

[image of music]

Véase también

Fragmentos de código: Percusión.


Percusión afinada

Ciertos instrumentos de percusión de altura determinada (p.ej.: el xilófono, el vibráfono y los timbales) se escriben usando pentagramas normales. Esto se estudia en otras secciones del manual.

Véase también

Referencia de la notación: Percusión en MIDI.

Fragmentos de código: Percusión.


Pautas de percusión

Una parte de percusión para más de un instrumento, normalmente utiliza una pauta de varias líneas donde cada posición dentro de la pauta se refiere a un elemento de percusión. Para tipografiar la música, se deben interpretar las notas dentro de los contextos DrumStaff y DrumVoice.

arriba = \drummode {
  crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat
}
abajo = \drummode {
  bassdrum4 snare8 bd r bd sn4
}
\new DrumStaff <<
  \new DrumVoice { \voiceOne \arriba }
  \new DrumVoice { \voiceTwo \abajo }
>>

[image of music]

El ejemplo anterior muestra una notación polifónica prolija. La notación polifónica abreviada, descrita en Voices Oigo voces, también se puede usar si las voces se instancian primero a mano. Por ejemplo,

\new DrumStaff <<
  \new DrumVoice = "1" { s1*2 }
  \new DrumVoice = "2" { s1*2 }
  \drummode {
    bd4 sn4 bd4 sn4
    << {
      \repeat unfold 16 hh16
    } \\ {
      bd4 sn4 bd4 sn4
    } >>
  }
>>

[image of music]

También existen otras posibilidades en lo referente a la disposición. Para usarlas, establezca la propiedad drumStyleTable en el contexto DrumVoice. Se han predefinido las siguientes variables:

drums-style

Es la opción por defecto. Tipografía un típico set de percusión sobre pentagrama:

[image of music]

El esquema de percusión contempla seis tambores graves (toms) distintos. Cuando haya menos toms, sencillamente seleccione aquellos que producen el resultado deseado, es decir, para tener toms en las tres líneas centrales utilizará tommh, tomml y tomfh.

timbales-style

Esto tipografía timbales en una pauta de dos líneas:

[image of music]

congas-style

Esto tipografía congas en una pauta de dos líneas:

[image of music]

bongos-style

Esto tipografía bongos sobre una pauta de dos líneas:

[image of music]

percussion-style

Para tipografiar toda clase de percusiones simples sobre pautas de una línea:

[image of music]


Pautas de percusión personalizadas

Si no le gusta ninguna de las listas predefinidas, puede definir su propia lista al principio de su archivo

#(define mydrums '(
         (bassdrum     default   #f         -1)
         (snare        default   #f         0)
         (hihat        cross     #f         1)
         (pedalhihat   xcircle   "stopped"  2)
         (lowtom       diamond   #f         3)))
arriba = \drummode { hh8 hh hh hh hhp4 hhp }
abajo = \drummode { bd4 sn bd toml8 toml }

\new DrumStaff <<
  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
  \new DrumVoice { \voiceOne \arriba }
  \new DrumVoice { \voiceTwo \abajo }
>>

[image of music]

Fragmentos de código seleccionados

He aquí algunos ejemplos adicionales:

Dos bloques de madera, escritos con wbh (woodblock-high, bloque alto) y wbl (woodblock-low bloque bajo)

% Estas líneas definen la posición de los bloques en la pauta;
% si quiere, puede cambiarlo o usar cabezas especiales
% para los bloques.
#(define mydrums '((hiwoodblock default #t  3)
                   (lowoodblock default #t -2)))

pautaBloques = {
  % Esto define una pauta con sólo dos líneas.
  % También define las posiciones de las dos líneas.
  \override Staff.StaffSymbol #'line-positions = #'(-2 3)

  % Esto es necesario; si no se pone, la línea divisoria sería demasiado corta.
  \override Staff.BarLine #'bar-size = #3
}

\new DrumStaff {
  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)

  % con esto cargamos la nueva tabla de estilos de percusión
  \pautaBloques

  \drummode {
    \time 2/4
    wbl8 wbl16 wbl wbh8-> wbl |
    wbl8 wbl16 wbh-> ~ wbh wbl16 r8 |
  }
}

[image of music]

Observe que en este caso especial se debe alterar la longitud de la línea divisoria con \override Staff.BarLine #'bar-size #number. En caso contrario resulta demasiado corta. También debe definir las posiciones de las dos líneas del pentagrama. Para más información sobre estos delicados asuntos, consulte El símbolo del pentagrama.

Una pandereta, escrita mediante ‘tamb’ (tambourine:

#(define mydrums '((tambourine default #t 0)))

pautaPandereta = {
  \override Staff.StaffSymbol #'line-positions = #'( 0 )
  \override Staff.BarLine #'bar-size = #3
  \set DrumStaff.instrumentName = #"Tambourine"
}

\new DrumStaff {
  \pautaPandereta
  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)

  \drummode {
    \time 6/8
    tamb8. tamb16 tamb8 tamb tamb tamb |
    tamb4. tamb8 tamb tamb |
    % el truco con la duración escalada y el silencio más corto
    % es necesario para la correcta finalización del trino.
    tamb2.*5/6 \startTrillSpan s8 \stopTrillSpan |
  }
}

[image of music]

Música para gong, introducida con ‘tt’ (tam-tam):

#(define mydrums '((tamtam default #t 0)))

pautaGong = {
  \override Staff.StaffSymbol #'line-positions = #'( 0 )
  \override Staff.BarLine #'bar-size = #3
  \set DrumStaff.instrumentName = #"Tamtam"
}

\new DrumStaff {
  \pautaGong
  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)

  \drummode {
    tt 1 \pp \laissezVibrer
  }
}

[image of music]

Dos campanas, introducidas con ‘cb’ (cowbell, cencerro) y ‘rb’ (ridebell, campana normal)

#(define mydrums '((ridebell default #t  3)
                   (cowbell  default #t -2)))

pautaCampana = {
  \override DrumStaff.StaffSymbol #'line-positions = #'(-2 3)
  \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
  \override Staff.BarLine #'bar-size = #3
  \set DrumStaff.instrumentName = #"Different Bells"
}

\new DrumStaff {
  \pautaCampana
  \drummode {
    \time 2/4
    rb8 rb cb cb16 rb-> ~ |
    rb16 rb8 rb16 cb8 cb |
  }
}

[image of music]

Aquí un breve ejemplo del maestro Stravinsky (procedende de la ‘Historia del soldado’)

#(define mydrums '((bassdrum   default #t  4)
                   (snare      default #t -4)
                   (tambourine default #t  0)))

global = {
  \time 3/8 s4.
  \time 2/4 s2*2
  \time 3/8 s4.
  \time 2/4 s2
}

percusionA = {
  \context DrumVoice <<
    { \global }
    { \drummode {
        \autoBeamOff
        \stemDown sn8 \stemUp tamb s8 |
        sn4 \stemDown sn4 |
        \stemUp tamb8 \stemDown sn8 \stemUp sn16 \stemDown sn \stemUp sn8 |
        \stemDown sn8 \stemUp tamb s8 |
        \stemUp sn4 s8 \stemUp tamb
      }
    }
  >>
}

percusionB = {
  \drummode {
    s4 bd8 s2*2 s4 bd8 s4 bd8 s8
  }
}

\layout {
  indent = #40
}

\score {
  \new StaffGroup <<
    \new DrumStaff {
      \set DrumStaff.instrumentName = \markup {
        \column {
          "Tambourine"
          "et"
          "caisse claire s. timbre"
        }
      }
      \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
      \percusionA
    }

   \new DrumStaff {
     \set DrumStaff.instrumentName = #"Grosse Caisse"
     \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
     \percusionB }
  >>
}

[image of music]

Véase también

Fragmentos de código: Percusión.

Referencia de funcionamiento interno: DrumStaff, DrumVoice.


Notas fantasma

Las notas fantasma para la batería e instrumentos de percusión se pueden crear utilizando la instrucción \parenthesize detallada en Paréntesis. Sin embargo, el modo por defecto \drummode no incluye el complemento grabador Parenthesis_engraver que permite esto.

\new DrumStaff \with {
  \consists "Parenthesis_engraver"
}
<<
  \context DrumVoice  = "1" { s1 }
  \context DrumVoice  = "2" { s1 }
  \drummode {
    <<
      {
        hh8[ hh] <hh sn> hh16
        < \parenthesize sn > hh
        < \parenthesize sn > hh8 <hh sn> hh
      } \\
      {
        bd4 r4 bd8 bd r8 bd
      }
    >>
  }
>>

[image of music]

Observe, además, que debe añadir acordes (paréntesis en ángulo < >) alrededor de cada una de las instrucciones \parenthesize.

Véase también

Fragmentos de código: Percusión.


2.6 Instrumentos de viento

[image of music]

Esta sección incluye ciertos elementos de notación musical que afloran al escribir para instrumentos de viento.


2.6.1 Notación común para instrumentos de viento

Esta sección trata algunos asuntos que son comunes a casi todos los instrumentos de viento.


Referencias para instrumentos de viento

Muchas cuestiones de la notación para instrumentos de viento tienen que ver con las respiraciones y los golpes de lengua:

También existen otros aspectos de la notación musical que son de aplicación a los instrumentos de viento: