| [Arriba][Índice general][Índice][ ? ] |
LilyPond — Referencia de la notación
|
Este manual ofrece una referencia para toda la notación musical que se puede producir con LilyPond versión 2.17.18. Da por sentado que el lector está familiarizado con el material que hay en Manual de aprendizaje. |
| 1. Notación musical | Notación que se utiliza en casi todos los proyectos. | |
| 2. Notación especializada | Notación que sólo se usa para cometidos específicos. | |
| 3. Entrada y salida generales | Información general sobre la entrada y la salida de LilyPond. | |
| 4. Problemas de espaciado | Presentación del resultado en papel. | |
| 5. Cambiar los valores por omisión | Ajuste fino del resultado. | |
Apéndices | ||
|---|---|---|
| A. Tablas del manual sobre notación | Tablas y cuadros. | |
| B. Hoja de referencia rápida | Resumen de la sintaxis de LilyPond. | |
| C. GNU Free Documentation License | Licencia de este documento. | |
| D. Índice de instrucciones de LilyPond | ||
| E. Índice de LilyPond | ||
|
Para mayor información sobre la forma en que este manual se relaciona con el resto de la documentación, o para leer este manual en otros formatos, consulte Manuales. Si le falta algún manual, encontrará toda la documentación en http://www.lilypond.org/. |
| [ << Top ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Top ] | [ Subir : Top ] | [ Alturas > ] | ||
1. Notación musical
Este capítulo explica cómo crear notación musical.
| 1.1 Alturas | Escritura y presentación de la altura de las notas. | |
| 1.2 Duraciones | Escritura y presentación de las duraciones de las notas. | |
| 1.3 Expresiones | Añadir expresión a las notas. | |
| 1.4 Repeticiones | Repetir música. | |
| 1.5 Notas simultáneas | Más de una nota a la vez. | |
| 1.6 Notación de los pentagramas | Imprimir pentagramas. | |
| 1.7 Anotaciones editoriales | Notación especial para aumentar la legibilidad. | |
| 1.8 Texto | Añadir texto a las partituras. |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Notación musical ] | [ Subir : Notación musical ] | [ Escritura de notas > ] | ||
1.1 Alturas
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 | ||
| 1.1.2 Modificación de varias notas a la vez | ||
| 1.1.3 Imprimir las alturas | ||
| 1.1.4 Cabeza de las notas |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Alturas ] | [ Subir : Alturas ] | [ Escritura de octava absoluta > ] | ||
1.1.1 Escritura de notas
En esta sección se describe la manera de introducir la altura de las notas. Existen dos formas distintas de colocar las notas en su octava correspondiente: el modo absoluto y el relativo. En casi todas las ocasiones, será más práctico el modo relativo.
| Escritura de octava absoluta | ||
| Escritura de octava relativa | ||
| Alteraciones accidentales | ||
| Nombres de las notas en otros idiomas |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Escritura de notas ] | [ Subir : Escritura de notas ] | [ Escritura de octava relativa > ] | ||
Escritura de octava absoluta
El nombre de una nota se especifica usando las letras minúsculas de la
a a la g. Las notas cuyos nombres van desde c
hasta b se imprimen en la octava inferior al Do central.
{
\clef bass
c4 d e f
g4 a b c
d4 e f g
}
Se pueden especificar otras octavas mediante una comilla simple
quote (') o una coma (,) .
Cada ' eleva la altura en una octava; cada ,
baja la altura una octava.
{
\clef treble
c'4 c'' e' g
d''4 d' d c
\clef bass
c,4 c,, e, g
d,,4 d, d c
}
Véase también
Glosario musical: Pitch names.
Fragmentos de código: Pitches.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Escritura de octava absoluta ] | [ Subir : Escritura de notas ] | [ Alteraciones accidentales > ] | ||
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:
- Si no se usa ninguna marca de cambio de octava en una nota, su octava se calcula de forma que el intervalo que forme con la nota anterior sea menor de una quinta. Este intervalo se determina sin considerar las alteraciones.
-
Se puede añadir una marca de cambio de octava
'o,para elevar o bajar la altura, respectivamente, en una octava más en relación con la altura calculada sin esta marca. -
Se pueden usar varias marcas de cambio de octava. Por ejemplo,
''y,,alteran la altura en dos octavas. -
La altura de la primera nota es relativa a
altura_inicial.altura_inicialse especifica en modo de octava absoluta, y se recomienda que sea un Do (una octava dec).
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
}
Las marcas de cambio de octava se utilizan para intervalos mayores de la cuarta:
\relative c'' {
c g c f,
c' a, e'' c
}
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
}
Cuando hay unos bloques \relative anidados dentro de otros, es
de aplicación el bloque \relative más interno.
\relative c' {
c d e f
\relative c'' {
c d e f
}
}
\relative no tiene efecto sobre los bloques \chordmode.
\new Staff {
\relative c''' {
\chordmode { c1 }
}
\chordmode { c1 }
}
\relative no se permite dentro de los bloques
\chordmode.
La música que esa dentro de un bloque \transpose es absoluta, a
no ser que se incluya una instrucción \relative.
\relative c' {
d e
\transpose f g {
d e
\relative c' {
d e
}
}
}
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''>
}
Como se explicó más arriba, la octava de las notas se calcula solamente a partir de sus nombres, sin tener en cuenta alteración alguna. Por tanto, un Mi doble sostenido después de un Si se escribirá más agudo, mientras que un Fa doble sostenido se escribirá más grave. En otras palabras, se considera a la cuarta doble aumentada un intervalo menor que la quinta doble disminuida, independientemente del número de semitonos de cada uno de ellos.
\relative c'' {
c2 fis
c2 ges
b2 eisis
b2 feses
}
Es una consecuencia de las reglas expuestas que la primera nota dentro
de una expresión musical precedida de \relative f se
interpreta igual que si estuviera escrita en el modo de altura
absoluta.
Véase también
Glosario musical: fifth, interval, Pitch names.
Referencia de la notación: Comprobación de octava.
Fragmentos de código: Pitches.
Referencia de funcionamiento interno: RelativeOctaveMusic.
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.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Escritura de octava relativa ] | [ Subir : Escritura de notas ] | [ Nombres de las notas en otros idiomas > ] | ||
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
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
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
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?
Las alteraciones sobre notas unidas por ligadura sólo se imprimen al comienzo de un sistema:
cis1~ cis~ \break cis
Fragmentos de código seleccionados
Ocultar las alteraciones sobre notas ligadas al principio de un sistema nuevo
Aquí se muestra la manera de ocultar las alteraciones de las notas ligadas al comienzo de un sistema nuevo.
\relative c'' {
\override Accidental.hide-tied-accidental-after-break = ##t
cis1~ cis~
\break
cis
}
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
}
Véase también
Glosario musical: sharp, flat, double sharp, double flat, Pitch names, quarter tone.
Manual de aprendizaje: Alteraciones accidentales y armaduras.
Referencia de la notación: Alteraciones accidentales automáticas, Alteraciones de anotación (musica ficta), Nombres de las notas en otros idiomas.
Fragmentos de código: Pitches.
Referencia de funcionamiento interno: Accidental_engraver, Accidental, AccidentalCautionary, accidental-interface.
Advertencias y problemas conocidos
No existen estándares reconocidos ampliamente para denotar los bemoles de tres cuartos, de manera que los símbolos de LilyPond no se ajustan a ningún estándar.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Alteraciones accidentales ] | [ Subir : Escritura de notas ] | [ Modificación de varias notas a la vez > ] | ||
Nombres de las notas en otros idiomas
Existen conjuntos predefinidos de nombres de notas y sus alteraciones para algunos idiomas aparte del inglés. La selección del idioma de los nombres de las notas se suele hacer al principio del archivo; el ejemlo siguiente está escrito utilizando los nombres italianos de las notas:
\language "italiano"
\relative do' {
do re mi sib
}
Los idiomas disponibles y los nombres de las notas que definen son los siguientes:
Idioma
Nombre de las notas
nederlandsc d e f g a bes b
catalando re mi fa sol la sib si
deutschc d e f g a b h
englishc d e f g a bf b
espanoloespañoldo re mi fa sol la sib si
italianoofrançaisdo re mi fa sol la sib si
norskc d e f g a b h
portuguesdo re mi fa sol la sib si
suomic d e f g a b h
svenskac d e f g a b h
vlaamsdo re mi fa sol la sib si
Además de los nombres de las notas, los sufijos de las alteraciones pueden también variar dependiendo del idioma:
Idioma
sostenido
bemol
doble sostenido
doble bemol
nederlands-is
-es
-isis
-eses
catalan-d/-s
-b
-dd/-ss
-bb
deutsch-is
-es
-isis
-eses
english-s/-sharp
-f/-flat
-ss/-x/-sharpsharp
-ff/-flatflat
espanoloespañol-s
-b
-ss/-x
-bb
italianoofrançais-d
-b
-dd
-bb
norsk-iss/-is
-ess/-es
-ississ/-isis
-essess/-eses
portugues-s
-b
-ss
-bb
suomi-is
-es
-isis
-eses
svenska-iss
-ess
-ississ
-essess
vlaams-k
-b
-kk
-bb
En holandés, aes se contrae como as, pero las dos formas
se aceptan en LilyPond. De forma similar, se aceptan tanto es
como ees. Esto se aplica también a
aeses / ases y a
eeses / eses. A veces se definen solamente
estos nombres contraídos en los archivos de idioma correspondientes.
a2 as e es a ases e eses
Algunas músicas utilizan microtonos cuyas alteraciones son fracciones de un sostenido o bemol ‘normales’. La tabla siguiente relacione los nombres de las notas para las alteraciones de un cuarto de tono en distintos idiomas; aquí, los prefijos semi- y sesqui- respectivamente significan ‘medio’ y ‘uno y medio’. Los idiomas que no aparecen en esta tabla no aportan aún nombres especiales para las notas.
Idioma
semi-sostenido
semi-bemol
sesqui-sostenido
sesqui-bemol
nederlands-ih
-eh
-isih
-eseh
deutsch-ih
-eh
-isih
-eseh
english-qs
-qf
-tqs
-tqf
espanol-cs
-cb
-tcs
-tcb
italiano-sd
-sb
-dsd
-bsb
portugues-sqt
-bqt
-stqt
-btqt
Casi todos los idiomas presentados aquí están asociados comúnmente con la música clásica occidental, también conocida como Período de la práctica común. Sin embargo, también están contempladas las alturas y los sistemas de afinación alternativos: véase Notación común para músicas no occidentales.
Véase también
Glosario musical: Pitch names, Common Practice Period.
Referencia de la notación: Notación común para músicas no occidentales.
Archivos instalados: ‘scm/define-note-names.scm’.
Fragmentos de código: Pitches.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Nombres de las notas en otros idiomas ] | [ Subir : Alturas ] | [ Comprobación de octava > ] | ||
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 | ||
| Transposición | ||
| Inversión | ||
| Retrogradación | ||
| Transformaciones modales |
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
}
La octava de las notas se puede comprobar también con la instrucción
\octaveCheck altura_de_control.
altura_de_control se especifica en modo absoluto. Esto
comprueba que el intervalo entre la nota anterior y la
altura_de_control se encuentra dentro de una cuarta (es decir, el
cálculo normal para el modo relativo). Si esta comprobación fracasa,
se imprime un mensaje de advertencia, pero la nota previa no se
modifica. Las notas posteriores están en relación a la
altura_de_control.
\relative c'' {
c2 d
\octaveCheck c'
e2 f
}
Compare los dos compases siguientes. La primera y tercera
comprobaciones de \octaveCheck fracasan, pero la segunda es
correcta.
\relative c'' {
c4 f g f
c4
\octaveCheck c'
f
\octaveCheck c'
g
\octaveCheck c'
f
}
Véase también
Fragmentos de código: Pitches.
Referencia de funcionamiento interno: RelativeOctaveCheck.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Comprobación de octava ] | [ Subir : Modificación de varias notas a la vez ] | [ Inversión > ] | ||
Transposición
Una expresión musical se puede transportar mediante \transpose.
La sintaxis es
\transpose nota_origen nota_destino expresión_musical
Esto significa que la expresión_musical se transporta el
intervalo que hay entre las notas nota_origen y
nota_destino: cualquier nota con la altura de nota_origen
se cambia por nota_destino y cualquier otra nota se transporta
el mismo intervalo. Las dos notas se introducen en modo absoluto.
Nota: La música que está dentro de un bloque \transpose
es absoluta, a no ser que se incluya una instrucción
\relative dentro del bloque.
Por ejemplo, tomemos una pieza escrita en la tonalidad de Re mayor. Se puede transportar hacia arriba a Mi mayor; observe que también la armadura de la tonalidad se transporta automáticamente.
\transpose d e {
\relative c' {
\key d \major
d4 fis a d
}
}
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
}
}
Observe que especificamos \key c \major de forma explícita. Si
no especificamos ninguna tonalidad, las notas se transportan pero no
se imprime la armadura.
\transpose distingue entre notas enarmónicas: tanto
\transpose c cis como \transpose c des transportan un
semitono hacia arriba. La primera versión imprime sostenidos y las
notas no se mueven de su lugar en la escala, en cambio la segunda
imprime bemoles de la nota siguiente.
music = \relative c' { c d e f }
\new Staff {
\transpose c cis { \music }
\transpose c des { \music }
}
\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:
- Se quitan las dobles alteraciones
- Si sostenido -> Do
- Mi sistenido -> Fa
- Do bemol -> Si
- Fa bemol -> Mi
De esta forma se selecciona el mayor número de notas enarmónicas naturales.
#(define (naturalize-pitch p)
(let ((o (ly:pitch-octave p))
(a (* 4 (ly:pitch-alteration p)))
;; alteration, a, in quarter tone steps,
;; for historical reasons
(n (ly:pitch-notename p)))
(cond
((and (> a 1) (or (eq? n 6) (eq? n 2)))
(set! a (- a 2))
(set! n (+ n 1)))
((and (< a -1) (or (eq? n 0) (eq? n 3)))
(set! a (+ a 2))
(set! n (- n 1))))
(cond
((> a 2) (set! a (- a 4)) (set! n (+ n 1)))
((< a -2) (set! a (+ a 4)) (set! n (- n 1))))
(if (< n 0) (begin (set! o (- o 1)) (set! n (+ n 7))))
(if (> n 6) (begin (set! o (+ o 1)) (set! n (- n 7))))
(ly:make-pitch o n (/ a 4))))
#(define (naturalize music)
(let ((es (ly:music-property music 'elements))
(e (ly:music-property music 'element))
(p (ly:music-property music 'pitch)))
(if (pair? es)
(ly:music-set-property!
music 'elements
(map (lambda (x) (naturalize x)) es)))
(if (ly:music? e)
(ly:music-set-property!
music 'element
(naturalize e)))
(if (ly:pitch? p)
(begin
(set! p (naturalize-pitch p))
(ly:music-set-property! music 'pitch p)))
music))
naturalizeMusic =
#(define-music-function (parser location m)
(ly:music?)
(naturalize m))
music = \relative c' { c4 d e g }
\score {
\new Staff {
\transpose c ais { \music }
\naturalizeMusic \transpose c ais { \music }
\transpose c deses { \music }
\naturalizeMusic \transpose c deses { \music }
}
\layout { }
}
Véase también
Referencia de la notación: Transposición de los instrumentos, Inversión, Transformaciones modales, Escritura de octava relativa, Retrogradación.
Fragmentos de código: Pitches.
Referencia de funcionamiento interno: TransposedMusic.
Advertencias y problemas conocidos
La conversión relativa no afecta a las secciones \transpose,
\chordmode ni \relative dentro de su argumento. Para
usar el modo relativo dentro de música transportada, se debe colocar
otro \relative dentro de \transpose.
No se imprimen alteraciones accidentales triples cuando se usa
\transpose. En lugar de ello, se usará una nota ‘equivalente
enarmónicamente’ (p.ej., Re bemol en lugar de Mi triple bemol).
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Transposición ] | [ Subir : Modificación de varias notas a la vez ] | [ Retrogradación > ] | ||
Inversión
Una expresión musical se puede invertir y transportar en una sola operación con:
\inversion nota-pivote nota-destino expresión_musical
La expresión_musical se invierte intervalo a intervalo
alrededor de nota-pivote, y después se transporta de
manera que nota-pivote se hace corresponder con
nota-destino.
music = \relative c' { c d e f }
\new Staff {
\music
\inversion d' d' \music
\inversion d' ees' \music
}
Nota: Los motivos a invertir deberían venir expresados en modo
absoluto o convertirse previamente a la forma absoluta encerrándolos
en un bloque relative.
Véase también
Referencia de la notación: Transformaciones modales, Retrogradación, Transposición.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Inversión ] | [ Subir : Modificación de varias notas a la vez ] | [ Transformaciones modales > ] | ||
Retrogradación
Se puede revertir una expresión musical para producir su retrogradación:
music = \relative c' { c8. ees16( fis8. a16 b8.) gis16 f8. d16 }
\new Staff {
\music
\retrograde \music
}
Advertencias y problemas conocidos
Las ligaduras de unión manuales dentro de \retrograde se
reomperán y generarán advertencias. Se pueden generar algunas
ligaduras automáticamente activando
División automática de las notas.
Véase también
Referencia de la notación: Inversión, Transformaciones modales, Transposición.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Retrogradación ] | [ Subir : Modificación de varias notas a la vez ] | [ Imprimir las alturas > ] | ||
Transformaciones modales
En una composición musical que está basada en una escala, con frecuencia se transforman los motivos de diversas formas. Un motivo se puede transportar para que comience en distintos lugares de la escala o puede invertirse alrededor de una nota pivote de la escala. También se puede revertir para producir una retrogradación, véase Retrogradación.
Nota: Cualquier nota que no entre en la escada dada, se dejará sin transformar.
Transposición modal
Se puede transportar un motivo dentro de una escala dada con:
\modalTranspose nota-origen nota-destino escala motivo
Las notas del motivo se desplazan dentro de la escala el número de grados de la escala dados por el intervalo entre nota-destino y nota-origen:
diatonicScale = \relative c' { c d e f g a b }
motif = \relative c' { c8 d e f g a b c }
\new Staff {
\motif
\modalTranspose c f \diatonicScale \motif
\modalTranspose c b, \diatonicScale \motif
}
Se pueden especificar escalas ascendentes de cualquier longitud y con cualesquiera intervalos:
pentatonicScale = \relative c' { ges aes bes des ees }
motif = \relative c' { ees8 des ges,4 <ges' bes,> <ges bes,> }
\new Staff {
\motif
\modalTranspose ges ees' \pentatonicScale \motif
}
Cuando se utiliza con una escala cromática, \modalTranspose
tiene un efecto similar a \transpose, pero con la posibilidad
de especificar los nombres de las notas que se quieren usar:
chromaticScale = \relative c' { c cis d dis e f fis g gis a ais b }
motif = \relative c' { c8 d e f g a b c }
\new Staff {
\motif
\transpose c f \motif
\modalTranspose c f \chromaticScale \motif
}
Inversión modal
Se puede invertir un motivo dentro de una escala dada alrededor de una nota pivote dada y transportada al mismo tiempo en una única operación, con:
\modalInversion nota-pivote nota-destino escala motivo
Las notas del motivo se colocan al mismo número de grados de distancia de la escala a partir de la nota-pivote dentro de la escala, pero en la dirección opuestoa, y el resultado se desplaza después dentro de la escala el número de grados de la escala dados por el intervalo entre la nota-destino y la nota-pivote.
Así pues, para invertir sencillamente alrededor de una nota de la escala, utilice el mismo valor para nota-pivote y nota-destino:
octatonicScale = \relative c' { ees f fis gis a b c d }
motif = \relative c' { c8. ees16 fis8. a16 b8. gis16 f8. d16 }
\new Staff {
\motif
\modalInversion fis' fis' \octatonicScale \motif
}
Para invertir alrededor de una nota pivote entre dos notas de la escala, invierta alrededor de una de las notas y después transporte en un grado de la escala. Las dos notas especificadas se pueden interpretar como que horquillan entre ellas a la nota pivote:
scale = \relative c' { c g' }
motive = \relative c' { c c g' c, }
\new Staff {
\motive
\modalInversion c' g' \scale \motive
}
La operación combinada de inversión y retrogradación produce la inversión retrógrada:
octatonicScale = \relative c' { ees f fis gis a b c d }
motif = \relative c' { c8. ees16 fis8. a16 b8. gis16 f8. d16 }
\new Staff {
\motif
\retrograde \modalInversion c' c' \octatonicScale \motif
}
Véase también
Referencia de la notación: Inversión, Retrogradación, Transposición.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Transformaciones modales ] | [ Subir : Alturas ] | [ Clave > ] | ||
1.1.3 Imprimir las alturas
Esta sección trata de cómo alterar la presentación de la altura de las notas.
| Clave | ||
| Armadura de la tonalidad | ||
| Corchetes de octava | ||
| Transposición de los instrumentos | ||
| Alteraciones accidentales automáticas | ||
| Tesitura |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Imprimir las alturas ] | [ Subir : Imprimir las alturas ] | [ Armadura de la tonalidad > ] | ||
Clave
Es posible cambiar la clave. En todos los ejemplos se muestra el Do central. Estos nombres de clave pueden (aunque no necesariamente) encerrarse entre comillas.
\clef treble c2 c \clef alto c2 c \clef tenor c2 c \clef bass c2 c
Otras claves son las siguientes:
\clef french c2 c \clef soprano c2 c \clef mezzosoprano c2 c \clef baritone c2 c \break \clef varbaritone c2 c \clef subbass c2 c \clef percussion c2 c \break \clef G % synonym for treble c2 c \clef F % synonym for bass c2 c \clef C % synonym for alto c2 c
Al añadir _8 o ^8 al nombre de la clave, la clave se
transpone una octava hacia abajo o hacia arriba, respectivamente, y
_15 y ^15 la transpone dos octavas. Si es necesario
se pueden usar otros números enteros. El argumento
nombre_de_clave se debe encerrar entre comillas si contiene
caracteres no alfabéticos:
\clef treble c2 c \clef "treble_8" c2 c \clef "bass^15" c2 c \clef "alto_2" c2 c \clef "G_8" c2 c \clef "F^5" c2 c
Se puede obtener una indicación de octavación opcional encerrando el argumento numérico entre paréntesis o corchetes rectos:
\clef "treble_(8)" c2 c \clef "bass^[15]" c2 c
Las alturas se imprimen como si el argumento numérico no tuviera los paréntesis o corchetes.
Ciertas claves para usos especiales se describen en Claves de la música mensural, Claves de canto gregoriano, Tablaturas predeterminadas y Tablaturas personalizadas. Para mezclar
distintas claves al usar notas guía dentro de una partitura,
consulte las funciones \cueClef y \cueDuringWithClef
en la sección Formateo de las notas guía.
Fragmentos de código seleccionados
Trucaje de las propiedades de clave
La instrucción \clef "treble_8" equivale a un ajuste de
clefGlyph, clefPosition (que controla la posición
vertical de la clave), middleCPosition y
clefTransposition. Se imprime una clave cada vez que se
modifica cualquiera de las propiedades excepto
middleCPosition.
Observe que la modificación del glifo, la posición de la clave o
su octavación, no cambian ’per se’ la posición de las siguientes
notas del pentagrama: para hacer esto también se debe especificar
la posición del Do central. Los parámetros posicionales están en
relación con la tercera línea del pentagrama, los números
positivos desplazan hacia arriba, contando una unidad por cada
línea y espacio. El valor de clefTransposition se
establecería normalmente a 7, -7, 15 or -15, pero son válidos
otros valores.
Cuando se produce un cambio de clave en el salto de línea se
imprime la clave nueva tanto al final de la línea anterior como al
principio de la nueva, de forma predeterminada. Si no se necesita
la clave de advertencia al final de la línea anterior, se puede
quitar estableciendo el valor de la propiedad
explicitClefVisibility de Staff, a
end-of-line-invisible. El comportamiento predeterminado se
puede recuperar con \unset Staff.explicitClefVisibility.
Los siguientes ejemplos muestran las posibilidades cuando se ajustan estas propiedades manualmente. En la primera línea, los cambios manuales preservan el posicionamiento relativo estándar de las claves y las notas, pero no lo hacen en la segunda línea.
\layout { ragged-right = ##t }
{
% The default treble clef
c'1
% The standard bass clef
\set Staff.clefGlyph = #"clefs.F"
\set Staff.clefPosition = #2
\set Staff.middleCPosition = #6
c'1
% The baritone clef
\set Staff.clefGlyph = #"clefs.C"
\set Staff.clefPosition = #4
\set Staff.middleCPosition = #4
c'1
% The standard choral tenor clef
\set Staff.clefGlyph = #"clefs.G"
\set Staff.clefPosition = #-2
\set Staff.clefTransposition = #-7
\set Staff.middleCPosition = #1
c'1
% A non-standard clef
\set Staff.clefPosition = #0
\set Staff.clefTransposition = #0
\set Staff.middleCPosition = #-4
c'1 \break
% The following clef changes do not preserve
% the normal relationship between notes and clefs:
\set Staff.clefGlyph = #"clefs.F"
\set Staff.clefPosition = #2
c'1
\set Staff.clefGlyph = #"clefs.G"
c'1
\set Staff.clefGlyph = #"clefs.C"
c'1
\set Staff.clefTransposition = #7
c'1
\set Staff.clefTransposition = #0
\set Staff.clefPosition = #0
c'1
% Return to the normal clef:
\set Staff.middleCPosition = #0
c'1
}
Véase también
Referencia de la notación: Claves de la música mensural, Claves de canto gregoriano, Tablaturas predeterminadas Tablaturas personalizadas, Formateo de las notas guía.
Fragmentos de código: Pitches.
Referencia de funcionamiento interno: Clef_engraver, Clef, ClefModifier, clef-interface.
Advertencias y problemas conocidos
Los números de octavación adjuntos a las claves se tratan como
grobs distintos. Así pues, cualquier \override
(sobreescritura) efectuada al objeto Clef deberá aplicarse
también al grob ClefModifier como un \override
diferente.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Clave ] | [ Subir : Imprimir las alturas ] | [ Corchetes de octava > ] | ||
Armadura de la tonalidad
Nota: Las alteraciones accidentales y las armaduras son una
frecuente causa de confusión para los nuevos usuarios. En LilyPond,
los nombres de las notas son el código de entrada en bruto; la
armadura y la clave determinan de qué forma se presenta este código en
bruto. Una nota sin alteración como c significa ‘Do
natural’, si que le afecten la armadura ni la clave. Para ver más
información, consulte
Alteraciones accidentales y armaduras.
La armadura indica la tonalidad en que se toca una pieza. Está
denotada por un conjunto de alteraciones (bemoles o sostenidos) al
comienzo del pentagrama. El establecimiento o modificación de la
armadura se hace con la instrucción \key:
\key nota modo
Aquí, modo debe ser \major o \minor para obtener
la tonalidad nota mayor o nota menor, respectivamente.
También puede usar los nombres estándar de modo (también conocidos
como modos eclesiásticos): \ionian (jónico),
\dorian (dórico), \phrygian (frigio), \lydian
(lidio), \mixolydian (mixolidio), \aeolian (eolio) y
\locrian (locrio).
\key g \major fis1 f fis
Se pueden definir modos adicionales, escribiendo una lista con la alteración que lleva cada nota de la escala cuando el modo comienza en Do.
freygish = #`((0 . ,NATURAL) (1 . ,FLAT) (2 . ,NATURAL)
(3 . ,NATURAL) (4 . ,NATURAL) (5 . ,FLAT) (6 . ,FLAT))
\relative c' {
\key c\freygish c4 des e f
\bar "||" \key d\freygish d es fis g
}
Las alteraciones de la armadura de tonalidad se pueden imprimir en
distinta octava que en sus posiciones tradicionales, o en más de
una octava, usando las propiedades flat-positions y
sharp-positions de KeySignature. Las entradas en
estas propiedades especifican el rango de posiciones de pentagrama
en que se imprimirán las alteraciones. Si en una entrada se
especifica una sola posición, las alteraciones se colocan dentro
de la octava que termina en dicha posición del pentagrama.
\override Staff.KeySignature.flat-positions = #'((-5 . 5)) \override Staff.KeyCancellation.flat-positions = #'((-5 . 5)) \clef bass \key es\major es g bes d \clef treble \bar "||" \key es\major es g bes d \override Staff.KeySignature.sharp-positions = #'(2) \bar "||" \key b\major b fis b2
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
}
Armaduras de tonalidad no tradicionales
La muy utilizada instrucción \key establece la propiedad
keySignature property, dentro del contexto Staff.
Para crear armaduras de tonalidad no estándar, ajuste esta propiedad directamente. El formato de esta instrucción es una lista:
\set Staff.keySignature = #`(((octava . paso) . alteración)
((octava . paso) . alteración) ...) donde, para cada elemento
dentro de la lista, octava especifica la octava
(siendo cero la octava desde el Do central hasta el Si
por encima), paso especifica la nota dentro de la octava
(cero significa Do y 6 significa Si), y
alteración es ,SHARP ,FLAT ,DOUBLE-SHARP
etc. (observe la coma precedente.)
De forma alternativa, para cada elemento de la lista el uso del
formato más conciso (paso . alteración) especifica que la
misma alteración debe estar en todas las octavas.
He aquí un ejemplo de una posible armadura para generar una escala exátona:
\relative c' {
\set Staff.keySignature = #`(((0 . 6) . ,FLAT)
((0 . 5) . ,FLAT)
((0 . 3) . ,SHARP))
c4 d e fis
aes4 bes c2
}
Véase también
Glosario musical: church mode, scordatura.
Manual de aprendizaje: Alteraciones accidentales y armaduras.
Fragmentos de código: Pitches.
Referencia de funcionamiento interno: KeyChangeEvent, Key_engraver, Key_performer, KeyCancellation, KeySignature, key-signature-interface.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Armadura de la tonalidad ] | [ Subir : Imprimir las alturas ] | [ Transposición de los instrumentos > ] | ||
Corchetes de octava
Los corchetes de Ottava introducen un trasporte adicional de una octava para el pentagrama.
a2 b \ottava #-2 a2 b \ottava #-1 a2 b \ottava #0 a2 b \ottava #1 a2 b \ottava #2 a2 b
Fragmentos de código seleccionados
Texto de octava alta y baja
Internamente, \ottava establece las propiedades
ottavation (por ejemplo, a 8va o a 8vb) y
middleCPosition. Para sobreescribir el texto del corchete,
ajuste ottavation después de invocar la instrucción
\ottava.
{
\ottava #1
\set Staff.ottavation = #"8"
c''1
\ottava #0
c'1
\ottava #1
\set Staff.ottavation = #"Text"
c''1
}
Véase también
Glosario musical: octavation.
Fragmentos de código: Pitches.
Referencia de funcionamiento interno: Ottava_spanner_engraver, OttavaBracket, ottava-bracket-interface.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Corchetes de octava ] | [ Subir : Imprimir las alturas ] | [ Alteraciones accidentales automáticas > ] | ||
Transposición de los instrumentos
Al tipografiar partituras donde participan instrumentos transpositores, ciertas partes se pueden tipografiar en un tono distinto del tono de concierto. En estos casos, se debe especificar la tonalidad del instrumento transpositor; de otro modo, la salida MIDI y las notas guía en otras partes producirían alturas incorrectas. Para ver más información sobre partes citadas como guía, consulte Citar otras voces.
\transposition pitch
El tono usado para \transposition debe corresponderse con el
sonido real que se oye cuando el instrumento transpositor interpreta
un Do central c' escrito en el pentagrama. Esta nota se
escribe en altura absoluta, por tanto un instrumento que produce un
sonido real un tono más agudo que la música impresa (un instrumento en
Re) debe usar \transposition d'. La instrucción
\transposition se debe usar solamente si las notas
no se van a escribir en afinación de concierto.
A continuación pueden verse algunas notas para violín y para clarinete en Si bemol, donde las partes se han introducido usando las notas y la armadura tal y como aparecen en la partitura del director. Lo que tocan los dos instrumentos está sonando al unísono.
\new GrandStaff <<
\new Staff = "violin" {
\relative c'' {
\set Staff.instrumentName = #"Vln"
\set Staff.midiInstrument = #"violin"
% not strictly necessary, but a good reminder
\transposition c'
\key c \major
g4( c8) r c r c4
}
}
\new Staff = "clarinet" {
\relative c'' {
\set Staff.instrumentName = \markup { Cl (B\flat) }
\set Staff.midiInstrument = #"clarinet"
\transposition bes
\key d \major
a4( d8) r d r d4
}
}
>>
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
<>^\markup { Switch to B\flat clarinet }
R1
\key bes \major
\transposition bes
c2 g
Véase también
Glosario musical: concert pitch, transposing instrument.
Referencia de la notación: Citar otras voces, Transposición.
Fragmentos de código: Pitches.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Transposición de los instrumentos ] | [ Subir : Imprimir las alturas ] | [ Tesitura > ] | ||
Alteraciones accidentales automáticas
Existen muchas convenciones distintas sobre la forma de tipografiar las alteraciones. LilyPond proporciona una función para especificar qué estilo de alteraciones usar. Esta función se invoca como sigue:
\new Staff <<
\accidentalStyle voice
{ … }
>>
El estilo de alteraciones se aplica al Staff en curso de forma
predeterminada (con la excepción de los estilos piano y
piano-cautionary, que se explican más adelante).
Opcionalmente, la función puede tomar un segundo argumento que
determina en qué ámbito se debe cambiar el estilo. Por ejemplo, para
usar el mismo estilo en todos los pentagramas del StaffGroup en
curso, use
\accidentalStyle StaffGroup.voice
Están contemplados los siguientes estilos de alteración. Para dar una muestra de cada uno de los estilos, utilizamos el ejemplo siguiente:
musicA = {
<<
\relative c' {
cis'8 fis, bes4 <a cis>8 f bis4 |
cis2. <c, g'>4 |
}
\\
\relative c' {
ais'2 cis, |
fis8 b a4 cis2 |
}
>>
}
musicB = {
\clef bass
\new Voice {
\voiceTwo \relative c' {
<fis, a cis>8[ <fis a cis>
\change Staff = up
cis' cis
\change Staff = down
<fis, a> <fis a>]
\showStaffSwitch
\change Staff = up
dis'4 |
\change Staff = down
<fis, a cis>4 gis <f a d>2 |
}
}
}
\new PianoStaff {
<<
\context Staff = "up" {
\accidentalStyle default
\musicA
}
\context Staff = "down" {
\accidentalStyle default
\musicB
}
>>
}
Observe que las últimas líneas de este ejemplo se pueden sustituir por las siguientes, siempre y cuando queramos usar el mismo estilo en los dos pentagramas.
\new PianoStaff {
<<
\context Staff = "up" {
%%% cambie la línea siguiente como desee:
\accidentalStyle Score.default
\musicA
}
\context Staff = "down" {
\musicB
}
>>
}
-
default (predeterminado) -
Es el comportamiento de composición tipográfica predeterminado. Corresponde a la práctica común del s. XVIII: las alteraciones accidentales se recuerdan hasta el final del compás en el que aparecen y sólo en la misma octava. Así, en el ejemplo siguiente, no se imprimen becuadros antes del Si natural en el segundo compás ni en el último Do:
-
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 adefault.Como resultado, las alteraciones de una voz no se cancelan en las otras voces, lo que con frecuencia lleva a un resultado no deseado: en el ejemplo siguiente, es difícil determinar si el segundo La se debe tocar natural o sostenido. Por tanto, la opción
voicese 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 estilosmodernomodern-cautionary. -
modern (moderno) -
Esta regla corresponde a la práctica común del s. XX. Omite algunos becuadros adicionales, que tradicionalmente se imprimían precediendo a un sostenido que sigue a un doble sostenido, o a un bemol que sigue a un doble bemol. La regla
modernimprime las mismas alteraciones que el estilodefault, con dos adiciones que sirven para evitar la ambigüedad: después de alteraciones temporales se imprimen indicaciones de cancelación también en el compás siguiente (para notas en la misma octava) y, en el mismo compás, para notas en octavas distintas. De aquí los becuadros antes del Si natural y del Do en el segundo compás del pentagrama superior: -
modern-cautionary (moderno de precaución) -
Esta regla es similar a
modern, pero las alteraciones ‘añadidas’ (las que no se imprimen en el estilodefault) se imprimen como alteraciones de precaución. Se imprimen de forma predeterminada con paréntesis, pero también se pueden imprimir en tamaño reducido definiendo la propiedadcautionary-styledeAccidentalSuggestion. -
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: -
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 estilovoiceno imprime) compuestas como de precaución. Incluso aunque todas las alteraciones impresas por el estilodefaultson impresas con esta regla, algunas de ellas se tipografían como de precaución. -
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 grupoGrandStaffoPianoStaff, de ahí todas las cancelaciones de las últimas notas.Este estilo de alteración se aplica de manera predeterminada al grupo
GrandStaffoPianoStaffen curso. -
piano-cautionary (piano, de precaución) -
Igual que
\accidentalStyle pianopero con las alteraciones añadidas compuestas como de precaución. -
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). -
neo-modern-cautionary -
Esta regla es similar a
neo-modern, pero las alteraciones adicionales se imprimen como alteraciones de precaución. -
neo-modern-voice -
Esta regla se usa para alteraciones accidentales sobre varias voces que se han de leer por parte de músicos que tocan una voz, así como por músicos que tocan todas las voces. Las alteraciones se imprimen para cada voz como con
neo-modern, pero se cancelan para otras voces que están en el mismo pentagramaStaff. -
neo-modern-voice-cautionary -
Esta regla es similar a
neo-modern-voice, pero las alteraciones adicionales se imprimen como alteraciones de precaución. -
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.
-
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. -
no-reset (no restablecer) -
Es el mismo que
defaultpero con alteraciones que duran ‘para siempre’ y no sólo dentro del mismo compás: -
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.
Véase también
Fragmentos de código: Pitches.
Referencia de funcionamiento interno: Accidental, Accidental_engraver, GrandStaff, PianoStaff, Staff, AccidentalSuggestion, AccidentalPlacement, accidental-suggestion-interface.
Advertencias y problemas conocidos
Las notas simultáneas no se tienen en cuenta para la
determinación automática de las alteraciones accidentales;
sólo se consideran las notas anteriores y la armadura de
la tonalidad. Puede ser necesario forzar las alteraciones
accidentales con with ! o ? cuando
la misma nota, con el mismo nombre, ocurre simultáneamente
con distintas alteraciones, como en ‘<f! fis!>’.
La cancelación de precaución de alteraciones se hace mirando el
compás previo. Sin embargo, en el bloque \alternative que
sigue a una sección de repetición de primera y segunda vez
\repeat volta N, se esperaría que la cancelación se calculase
utilizando el compás previo que se ha tocado, no el compás
previo que se ha impreso. En el ejemplo siguiente, el Do
natural de la casilla de segunda vez no necesita becuadro:
Se puede usar el siguiente rodeo del problema: definir una función que
cambie localmente el estilo de alteraciones a forget:
forget = #(define-music-function (parser location music) (ly:music?) #{
\accidentalStyle forget
#music
\accidentalStyle modern
#})
{
\accidentalStyle modern
\time 2/4
\repeat volta 2 {
c'2
}
\alternative {
cis'
\forget c'
}
}
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Alteraciones accidentales automáticas ] | [ Subir : Imprimir las alturas ] | [ Cabeza de las notas > ] | ||
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
}
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
}
>>
Á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
}
>>
Modificación de la separación en las indicaciones de tesitura
Es posible ajustar la separación en las indicaciones de tesitura.
\layout {
\context {
\Voice
\consists "Ambitus_engraver"
}
}
\new Staff {
\time 2/4
% Default setting
c'4 g''
}
\new Staff {
\time 2/4
\override AmbitusLine.gap = #0
c'4 g''
}
\new Staff {
\time 2/4
\override AmbitusLine.gap = #1
c'4 g''
}
\new Staff {
\time 2/4
\override AmbitusLine.gap = #1.5
c'4 g''
}
Véase también
Glosario musical: ambitus.
Fragmentos de código: Pitches.
Referencia de funcionamiento interno: Ambitus_engraver, Voice, Staff, Ambitus, AmbitusAccidental, AmbitusLine, AmbitusNoteHead, ambitus-interface.
Advertencias y problemas conocidos
No se efectúa un tratamiento de las posibles colisiones en caso de varias indicaciones de ámbito simultáneas en distintas voces.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Tesitura ] | [ Subir : Alturas ] | [ Cabezas de nota especiales > ] | ||
1.1.4 Cabeza de las notas
Esta sección propone formas de alterar las cabezas de las figuras.
| Cabezas de nota especiales | ||
| Cabezas de notas de Notación Fácil | ||
| Cabezas de notas con formas diversas | ||
| Improvisación |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Cabeza de las notas ] | [ Subir : Cabeza de las notas ] | [ Cabezas de notas de Notación Fácil > ] | ||
Cabezas de nota especiales
Se puede modificar la apariencia de la cabeza de las notas:
c4 b \override NoteHead.style = #'cross c4 b \revert NoteHead.style a b \override NoteHead.style = #'harmonic a b \revert NoteHead.style c4 d e f
Para ver todos los estilos de cabeza de las notas, consulte Estilos de cabezas de nota.
El estilo cross (aspas) se usa para representar una amplia
variedad de intenciones musicales. Las siguientes instrucciones
genéricas predefinidas modifican la forma de la cabeza de las figuras
tanto en el contexto de pentagrama normal como en el de tablatura, y
se pueden usar para representar cualquier significado musical:
c4 b \xNotesOn a b c4 b \xNotesOff c4 d
La forma de función musical de esta instrucción predefinida se puede usar dentro y fuera de los acordes para generar cabezas de nota en aspa, tanto en el contexto de pentagrama normal como en el de tablatura:
c4 b
\xNote { e f }
c b < g \xNote c f > b
Como sinónimos de \xNote, \xNotesOn y \xNotesOff,
se pueden usar \deadNote, \deadNotesOn y
\deadNotesOff. El término dead note (nota muerta)
se utiliza corrientemente por parte de los guitarristas.
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>
Instrucciones predefinidas
\harmonic,
\xNotesOn,
\xNotesOff,
\xNote.
Véase también
Fragmentos de código: Pitches.
Referencia de la notación: Estilos de cabezas de nota, Notas en acorde, Indicar armónicos y notas tapadas.
Referencia de funcionamiento interno: note-event, Note_heads_engraver, Ledger_line_engraver, NoteHead, LedgerLineSpanner, note-head-interface, ledger-line-spanner-interface.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Cabezas de nota especiales ] | [ Subir : Cabeza de las notas ] | [ Cabezas de notas con formas diversas > ] | ||
Cabezas de notas de Notación Fácil
Las notas con cabeza de ‘notación facilitada’ tienen el nombre de la nota (en inglés) dentro de la cabeza. Se usan en la música para principiantes. Para que las letras sean legibles, se deben imprimir en un tamaño grande de fuente tipográfica. Para imprimir con una fuente más grande, véase Establecer el tamaño del pentagrama.
#(set-global-staff-size 26)
\relative c' {
\easyHeadsOn
c2 e4 f
g1
\easyHeadsOff
c,1
}
Instrucciones predefinidas
\easyHeadsOn,
\easyHeadsOff.
Fragmentos de código seleccionados
Números como notas de notación fácil
Las cabezas de nota de notación fácil utilizan la propiedad
note-names del objeto NoteHead para determinar lo que
aparece dentro de la cabeza. Mediante la sobreescritura de esta
propiedad, es posible imprimir números que representen el grado de la
escala.
Se puede crear un grabador simple que haga esto para la cabeza de cada nota que ve.
#(define Ez_numbers_engraver
(make-engraver
(acknowledgers
((note-head-interface engraver grob source-engraver)
(let* ((context (ly:translator-context engraver))
(tonic-pitch (ly:context-property context 'tonic))
(tonic-name (ly:pitch-notename tonic-pitch))
(grob-pitch
(ly:event-property (event-cause grob) 'pitch))
(grob-name (ly:pitch-notename grob-pitch))
(delta (modulo (- grob-name tonic-name) 7))
(note-names
(make-vector 7 (number->string (1+ delta)))))
(ly:grob-set-property! grob 'note-names note-names))))))
#(set-global-staff-size 26)
\layout {
ragged-right = ##t
\context {
\Voice
\consists \Ez_numbers_engraver
}
}
\relative c' {
\easyHeadsOn
c4 d e f
g4 a b c \break
\key a \major
a,4 b cis d
e4 fis gis a \break
\key d \dorian
d,4 e f g
a4 b c d
}
Véase también
Referencia de la notación: Establecer el tamaño del pentagrama.
Fragmentos de código: Pitches.
Referencia de funcionamiento interno: note-event, Note_heads_engraver, NoteHead, note-head-interface.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Cabezas de notas de Notación Fácil ] | [ Subir : Cabeza de las notas ] | [ Improvisación > ] | ||
Cabezas de notas con formas diversas
En la notación de cabezas con forma, la forma de la cabeza corresponde a la función armónica de una nota dentro de la escala. Esta notación se hizo popular en los libros americanos de canciones durante el s.XIX. Las cabezas de nota con formas se pueden producir en los estilos ‘Sacred Harp’, ‘Southern Harmony’, Funk (Harmonica Sacra), Walker y Aiken ‘(Christian Harmony)’:
\aikenHeads c, d e f g2 a b1 c \break \sacredHarpHeads c,4 d e f g2 a b1 c \break \southernHarmonyHeads c,4 d e f g2 a b1 c \break \funkHeads c,4 d e f g2 a b1 c \break \walkerHeads c,4 d e f g2 a b1 c \break
Las formas se determinan en función del grado de la escala, donde la
tónica está determinada por la instrucción \key Cuando se
escribe en un tono menor, la nota de la escala se puede determinar a
partir del relativo mayor:
\key a \minor \aikenHeads a b c d e2 f g1 a \break \aikenHeadsMinor a,4 b c d e2 f g1 a \break \sacredHarpHeadsMinor a,2 b c d \break \southernHarmonyHeadsMinor a2 b c d \break \funkHeadsMinor a2 b c d \break \walkerHeadsMinor a2 b c d \break
Instrucciones predefinidas
\aikenHeads,
\aikenHeadsMinor,
\funkHeads,
\funkHeadsMinor,
\sacredHarpHeads,
\sacredHarpHeadsMinor,
\southernHarmonyHeads,
\southernHarmonyHeadsMinor,
\walkerHeads,
\walkerHeadsMinor.
Fragmentos de código seleccionados
Aplicar estilos de cabeza según la nota de la escala
La propiedad shapeNoteStyles se puede usar para definir varios
estilos de cabezas de nota para cada grado de la escala (según esté
establecido por la armadura o por la propiedad tonic). Esta
propiedad requiere un conjunto de símbolos, que pueden ser puramente
arbitrarios (se permiten expresiones geométricas como triangle,
triángulo, cross, aspas, y xcircle, círculo con aspas) o
basados en una antigua tradición americana de grabado (ciertos nombres
de nota latinos trambién se permiten).
Dicho esto, para imitar antiguos cancioneros americanos, existen varios
estilos predefinidos de cabezas de nota disponibles a través de
instrucciones de abreviatura como \aikenHeads o
\sacredHarpHeads.
Este ejemplo muestra distintas formas de obtener cabezas de notas con forma, y muestra la capacidad de transportar una melodía sin perder la correspondencia entre las funciones armónicas y los estilos de cabezas de nota.
fragment = {
\key c \major
c2 d
e2 f
g2 a
b2 c
}
\new Staff {
\transpose c d
\relative c' {
\set shapeNoteStyles = ##(do re mi fa
#f la ti)
\fragment
}
\break
\relative c' {
\set shapeNoteStyles = ##(cross triangle fa #f
mensural xcircle diamond)
\fragment
}
}
Para ver todos los estilos de formas de cabeza de nota, consulte Estilos de cabezas de nota.
Véase también
Fragmentos de código: Pitches.
Referencia de la notación: Estilos de cabezas de nota.
Referencia de funcionamiento interno: note-event, Note_heads_engraver, NoteHead, note-head-interface.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Cabezas de notas con formas diversas ] | [ Subir : Cabeza de las notas ] | [ Duraciones > ] | ||
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
}
Instrucciones predefinidas
\improvisationOn,
\improvisationOff.
Véase también
Fragmentos de código: Pitches.
Referencia de funcionamiento interno: Pitch_squash_engraver, Voice, RhythmicStaff.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Improvisación ] | [ Subir : Notación musical ] | [ Escritura de las duraciones (valores rítmicos) > ] | ||
1.2 Duraciones
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) | ||
| 1.2.2 Escritura de silencios | ||
| 1.2.3 Impresión de las duraciones | ||
| 1.2.4 Barras | ||
| 1.2.5 Compases | ||
| 1.2.6 Asuntos rítmicos especiales |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Duraciones ] | [ Subir : Duraciones ] | [ Duración de las notas > ] | ||
1.2.1 Escritura de las duraciones (valores rítmicos)
| Duración de las notas | ||
| Grupos especiales | ||
| Escalar las duraciones | ||
| Ligaduras de unión |
Duración de las notas
Las duraciones se designan mediante números y puntos. Las duraciones
se introducen como sus valores recíprocos respecto de la redonda. Por
ejemplo, una negra se escribe usando un 4 (puesto que es 1/4 de
redonda), mientras que una blanca se escribe con un 2 (por ser
1/2 de redonda). Para notas mayores de la redonda se deben usar las
instrucciones \longa (que es una breve doble) y
\breve. Se pueden especificar duraciones tan cortas como la
garrapatea (con el número 128). Son posibles valores más cortos, pero
sólo como notas unidas por una barra.
\time 8/1 c\longa c\breve c1 c2 c4 c8 c16 c32 c64 c128 c128
Aquí se pueden ver las mismas duraciones con el barrado automático desactivado.
\time 8/1 \autoBeamOff c\longa c\breve c1 c2 c4 c8 c16 c32 c64 c128 c128
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
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.
Ciertas duraciones no se pueden representar sólo con duraciones binarias y puntillos; la única forma de representarlas es ligando dos o más notas. Para ver más detalles, consulte Ligaduras de unión.
Para ver de qué manera se pueden especificar las duraciones de las sílabas de la letra y cómo alinear la letra a las notas, consulte Música vocal.
Opcionalmente se pueden espaciar las notas de forma estrictamente proporcional a sus duraciones. Para ver más detalles sobre este y otros ajustes que controlan la notación proporcional, consulte Notación proporcional.
Normalmente los puntillos se desplazan hacia arriba para evitar las líneas del pentagrama, excepto en situaciones de polifonía. Se pueden situar los puntillos manualmente encima o debajo de las líneas de la pauta; véase Dirección y posición.
Instrucciones predefinidas
\autoBeamOn,
\autoBeamOff,
\dotsUp,
\dotsDown,
\dotsNeutral.
Fragmentos de código seleccionados
Cabeza de breve (cuadrada) alternativa
Este código muestra cómo usar la forma alternativa de la breve o cuadrada con dos líneas verticales a los lados de la cabeza, en lugar de una sola línea.
\relative c'' {
\time 4/2
c\breve |
\override Staff.NoteHead.style = #'altdefault
b\breve
\revert Staff.NoteHead.style
a\breve
}
Modificar el número de puntillos de una nota
Este código muestra cómo cambiar la cantidad de puntillos de una nota.
\relative c' {
c4.. a16 r2 |
\override Dots.dot-count = #4
c4.. a16 r2 |
\override Dots.dot-count = #0
c4.. a16 r2 |
\revert Dots.dot-count
c4.. a16 r2 |
}
Véase también
Glosario musical: breve, longa, maxima, note value, Duration names notes and rests.
Referencia de la notación: Barras automáticas, Ligaduras de unión, Plicas, Escritura de las duraciones (valores rítmicos), Escritura de silencios, Música vocal, Notación antigua, Notación proporcional.
Fragmentos de código: Rhythms.
Referencia de funcionamiento interno: Dots, DotColumn.
Advertencias y problemas conocidos
No existe un límite fundamental para las duraciones de los silencios (tanto para el más largo como para el más corto), pero el numero de glifos es limitado: sólo se pueden imprimir desde el silencio de garrapatea (128) hasta el de máxima (8 redondas).
Grupos especiales
Los grupos especiales se obtienen a partir de una expresión
musical con la instrucción \tuplet, multiplicando la
rapidez de la expresión musical por una fracción:
\tuplet fracción { música }
El nomerador de la fracción se imprime encima o debajo de las notas, opcionalmente con un corchete. El grupo especial más común es el tresillo, en el que 3 notas tienen el valor que normalmente tienen 2:
a2 \tuplet 3/2 { b4 b b }
c4 c \tuplet 3/2 { b4 a g }
Si se están escribiendo pasajes con muchos grupos de valoración
especial, resulta fastidioso tener que escribir una instrucción
\tuplet distinta para cada grupo. Es posible especificar
la duración de un conjunto de grupos directamente antes de la
música para que así se agrupen automáticamente:
g2 r8 \tuplet 3/2 8 { cis16 d e e f g g f e }
Se pueden colocar manualmente los corchetes de tresillo encima o debajo de la pauta; véase Dirección y posición.
Los grupos pueden anidarse unos dentro de otros:
\autoBeamOff
c4 \tuplet 5/4 { f8 e f \tuplet 3/2 { e[ f g] } } f4
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 \tuplet
La propiedad tupletSpannerDuration establece cuánto debe durar
cada grupo de valoración especial contenido dentro del corchete que
aparece después de \tuplet. Así, se pueden escribir muchos
tresillos seguidos dentro de una sola expresión \tuplet,
ahorrando trabajo de teclado.
Existen varias maneras de fijar el valor de
tupletSpannerDuration. La instrucción \tupletSpan lo
establece a una duración dada, y lo borra cuando se especifica
\default en lugar de una duración. Otra forma es utilizar un
argumento opcional con \tuplet.
\relative c' {
\time 2/4
\tupletSpan 4
\tuplet 3/2 { c8^"\\tupletSpan 4" c c c c c }
\tupletSpan \default
\tuplet 3/2 { c8^"\\tupletSpan \\default" c c c c c }
\tuplet 3/2 4 { c8^"\\tuplet 3/2 4 {...}" c c c c c }
}
Cambiar el número del grupo especial
De forma predeterminada sólo se imprime sobre el corchete de grupo el numerador del grupo especial. De forma alternativa, se puede imprimr un quebrado en la forma numerador:denominador del número del grupo, o eliminar el número.
\relative c'' {
\tuplet 3/2 { c8 c c }
\tuplet 3/2 { c8 c c }
\override TupletNumber.text = #tuplet-number::calc-fraction-text
\tuplet 3/2 { c8 c c }
\override TupletNumber.stencil = ##f
\tuplet 3/2 { c8 c c }
}
Números de agrupación especial distintos a los predeterminados
LilyPond también proporciona funciones de formato para imprimir números de grupo especial diferentes a la propia fracción, así como para añadir una figura al número o a la fracción de la agrupación.
\relative c'' {
\once \override TupletNumber.text =
#(tuplet-number::non-default-tuplet-denominator-text 7)
\tuplet 3/2 { c4. c4. c4. c4. }
\once \override TupletNumber.text =
#(tuplet-number::non-default-tuplet-fraction-text 12 7)
\tuplet 3/2 { c4. c4. c4. c4. }
\once \override TupletNumber.text =
#(tuplet-number::append-note-wrapper
(tuplet-number::non-default-tuplet-fraction-text 12 7) "8")
\tuplet 3/2 { c4. c4. c4. c4. }
\once \override TupletNumber.text =
#(tuplet-number::append-note-wrapper
tuplet-number::calc-denominator-text "4")
\tuplet 3/2 { c8 c8 c8 c8 c8 c8 }
\once \override TupletNumber.text =
#(tuplet-number::append-note-wrapper
tuplet-number::calc-fraction-text "4")
\tuplet 3/2 { c8 c8 c8 c8 c8 c8 }
\once \override TupletNumber.text =
#(tuplet-number::fraction-with-notes "4." "8")
\tuplet 3/2 { c4. c4. c4. c4. }
\once \override TupletNumber.text =
#(tuplet-number::non-default-fraction-with-notes 12 "8" 4 "4")
\tuplet 3/2 { c4. c4. c4. c4. }
}
Controlar la visibilidad de los corchetes de grupo especial
El comportamiento predeterminado de la visibilidad de los corchetes de
grupo de valoración especial es imprimir el corchete a no ser que haya
una barra de la misma longitud que el grupo especial. Para controlar
la visibilidad de los corchetes de grupo, establezca la propiedad
'bracket-visibility a #t (imprimir el corchete siempre),
#f (no imprimirlo nunca) o #'if-no-beam (imprimir el
corchete solamente si no hay barra).
music = \relative c'' {
\tuplet 3/2 { c16[ d e } f8]
\tuplet 3/2 { c8 d e }
\tuplet 3/2 { c4 d e }
}
\new Voice {
\relative c' {
<< \music s4^"default" >>
\override TupletBracket.bracket-visibility = #'if-no-beam
<< \music s4^"'if-no-beam" >>
\override TupletBracket.bracket-visibility = ##t
<< \music s4^"#t" >>
\override TupletBracket.bracket-visibility = ##f
<< \music s4^"#f" >>
}
}
Permitir saltos de línea dentro de grupos especiales con barra
Este ejemplo artificial muestra cómo se pueden permitir tanto los saltos de línea manuales como los automáticos dentro de un grupo de valoración especial unido por una barra. Observe que estos grupos sincopados se deben barrar manualmente.
\layout {
\context {
\Voice
% Permit line breaks within tuplets
\remove "Forbid_line_break_engraver"
% Allow beams to be broken at line breaks
\override Beam.breakable = ##t
}
}
\relative c'' {
a8
\repeat unfold 5 { \tuplet 3/2 { c[ b a] } }
% Insert a manual line break within a tuplet
\tuplet 3/2 { c[ b \bar "" \break a] }
\repeat unfold 5 { \tuplet 3/2 { c[ b a] } }
c8
}
Véase también
Glosario musical: triplet, tuplet, polymetric.
Manual de aprendizaje: Métodos de trucaje.
Referencia de la notación:
Gestión del tiempo,
Escalar las duraciones,
La instrucción \tweak,
Notación polimétrica.
Fragmentos de código: Rhythms.
Referencia de funcionamiento interno: TupletBracket, TupletNumber, TimeScaledMusic.
Advertencias y problemas conocidos
Las notas de adorno se pueden escribir dentro de los corchetes de
grupo especial, excepto cuando un pentagrama comienza por una
nota de adorno seguida de un grupo de valoración especial. En este
caso concreto, se debe poner la nota de adorno antes de la instrucción
\tuplet para evitar errores.
Cuando se utiliza un grupo de valoración especial al comienzo de una
pieza con una indicación de \tempo, la música se debe escribir
explícitamente dentro de un bloque \new Voice, tal y como se
explica en
Las voces contienen música.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Grupos especiales ] | [ Subir : Escritura de las duraciones (valores rítmicos) ] | [ Ligaduras de unión > ] | ||
Escalar las duraciones
La duración de las figuras, silencios o acordes se puede multiplicar
por un factor N/M añadiendo *N/M (o *N si M es
1) a la duración. Esto no afectará a la apariencia de las notas o
silencios que se producen, pero la duración alterada se usará para
calcular la posición dentro del compás y para establecer la duración
en la salida MIDI. Los factores de multiplicación se pueden combinar
en la forma *L*M/N. Los factores son parte de la duración: si
no especificamos una duración para las notas siguientes, la duración
por omisión que se toma de la nota anterior incluirá cualquier factor
de escala que se haya aplicado.
En el siguiente ejemplo las tres primeras notas duran exactamente dos partes, pero no se imprime ningún corchete de tresillo.
\time 2/4 % Alter durations to triplets a4*2/3 gis a % Normal durations a4 a % Double the duration of chord <a d>4*2 % Duration of quarter, appears like sixteenth b16*4 c4
La duración de los silencios espaciadores también se puede modificar
mediante un multiplicador. Esto es útil para saltar muchos compases,
como por ejemplo s1*23.
De la misma forma, se pueden comprimir por una fracción trozos de música más largos, como si cada nota, acorde o silencio tuviera la fracción como multiplicador. Esto dejará intacta la apariencia de la música, pero la duración interna de las notas se multiplicará por la fracción numerador/denominador. He aquí un ejemplo que muestra cómo se puede comprimir y expandir la música:
\time 2/4
% Normal durations
<c a>4 c8 a
% Scale music by *2/3
\scaleDurations 2/3 {
<c a f>4. c8 a f
}
% Scale music by *2
\scaleDurations 2/1 {
<c' a>4 c8 b
}
Una aplicación de esta instrucción se encuentra en la notación polimétrica, véase Notación polimétrica.
Véase también
Referencia de la notación: Grupos especiales, Silencios invisibles, Notación polimétrica.
Fragmentos de código: Rhythms.
Advertencias y problemas conocidos
El cálculo de la posición dentro de un compás sdebe tener en cuenta todos los factores de escalado que se han aplicado a las notas dentro de ese compás, y cualquier acarreo fraccionado desde los compases anteriores. Este cálculo se efectúa utilizando números racionales. Si un numerador o denominador intermedio en dicho proceso de cálculo sobrepasa la cantidad de 2^30, la ejecución y el tipografiado se detendrán en ese punto sin indicar ningún error.
Ligaduras de unión
Una ligadura de unión conecta dos notas adyacentes de la misma altura. La ligadura en efecto extiende la longitud de una nota.
Nota: No deben confundirse las ligaduras de unión con las ligaduras de expresión, que indican articulación, ni con las ligaduras de fraseo, que indican el fraseo musical. Una ligadura de unión es tan sólo una manera de extender la duración de una nota, algo parecido a lo que hace el puntillo.
Se introduce una ligadura de unión usando el símbolo de la tilde curva
(~).
a2 ~ a
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
}
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>
Cuando la segunda vez de una repetición comienza con una nota ligada, es necesario especificar la ligadura repetida como sigue:
\repeat volta 2 { c g <c e>2 ~ }
\alternative {
% First alternative: following note is tied normally
{ <c e>2. r4 }
% Second alternative: following note has a repeated tie
{ <c e>2\repeatTie d4 c } }
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
Es posible hacer manualmente que las ligaduras de unión se coloquen por encima o por debajo; véase Dirección y posición.
Se puede hacer que las ligaduras de expresión sean discontinuas, punteadas o una combinación de continuas y discontinuas.
\tieDotted c2 ~ c \tieDashed c2 ~ c \tieHalfDashed c2 ~ c \tieHalfSolid c2 ~ c \tieSolid c2 ~ c
Se pueden especificar patrones de discontinuidad personalizados:
\tieDashPattern #0.3 #0.75 c2 ~ c \tieDashPattern #0.7 #1.5 c2 ~ c \tieSolid c2 ~ c
Las definiciones de patrones de discontinuidad para las ligaduras de unión tienen la misma estructura que las definiciones de patrones de discontinuidad para las ligaduras de expresión. Para ver más información acerca de los patrones de discontinuidad complejos, consulte los fragmentos de código bajo Ligaduras de expresión.
Sobreescriba las propiedades de disposición whiteout y layer para las ligaduras de unión que colisionen con otros objetos del pentagrama.
\override Tie.layer = #-2 \override Staff.TimeSignature.layer = #-1 \override Staff.KeySignature.layer = #-1 \override Staff.TimeSignature.whiteout = ##t \override Staff.KeySignature.whiteout = ##t b2 b~ \time 3/4 \key a \major b r4
Instrucciones predefinidas
\tieUp,
\tieDown,
\tieNeutral,
\tieDotted,
\tieDashed,
\tieDashPattern,
\tieHalfDashed,
\tieHalfSolid,
\tieSolid.
Fragmentos de código seleccionados
Uso de ligaduras en los arpegios
En ocasiones se usan ligaduras de unión para escribir los arpegios.
En este caso, las dos notas ligadas no tienen que ser consecutivas.
Esto se puede conseguir estableciendo la propiedad
tieWaitForNote al valor #t. La misma funcionalidad
es de utilidad, por ejemplo, para ligar un trémolo a un acorde, pero
en principio también se puede usar para notas normales consecutivas.
\relative c' {
\set tieWaitForNote = ##t
\grace { c16[ ~ e ~ g] ~ } <c, e g>2
\repeat tremolo 8 { c32 ~ c' ~ } <c c,>1
e8 ~ c ~ a ~ f ~ <e' c a f>2
\tieUp
c8 ~ a
\tieDown
\tieDotted
g8 ~ c g2
}
Grabado manual de las ligaduras
Se pueden grabar a mano las ligaduras modificando la propiedad
tie-configuration del objeto TieColumn. El primer número
indica la distancia a partir de la tercera línea del pentagrama en
espacios de pentagrama, y el segundo número indica la dirección (1 =
hacia arriba, -1 = hacia abajo).
\relative c' {
<c e g>2~ <c e g>
\override TieColumn.tie-configuration =
#'((0.0 . 1) (-2.0 . 1) (-4.0 . 1))
<c e g>2~ <c e g>
}
Véase también
Glosario musical: tie, laissez vibrer.
Referencia de la notación: Ligaduras de expresión, División automática de las notas.
Fragmentos de código: slurs, Rhythms.
Referencia de funcionamiento interno: LaissezVibrerTie, LaissezVibrerTieColumn, TieColumn, Tie.
Advertencias y problemas conocidos
Un cambio de pentagrama cuando hay una ligadura activa no producirá una ligadura inclinada.
Los cambios de clave o de octava durante una ligadura de unión no están bien definidos realmente. En estos casos puede ser preferible una ligadura de expresión.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Ligaduras de unión ] | [ Subir : Duraciones ] | [ Silencios > ] | ||
1.2.2 Escritura de silencios
Los silencios se escriben como parte de la música dentro de las expresiones musicales.
| Silencios | ||
| Silencios invisibles | ||
| Silencios de compás completo |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Escritura de silencios ] | [ Subir : Escritura de silencios ] | [ Silencios invisibles > ] | ||
Silencios
Los silencios se introducen como notas con el nombre r. Las
duraciones mayores que la redonda utilizan las instrucciones
predefinidas que se muestran aquí:
\new Staff {
% These two lines are just to prettify this example
\time 16/1
\override Staff.TimeSignature.stencil = ##f
% Print a maxima rest, equal to four breves
r\maxima
% Print a longa rest, equal to two breves
r\longa
% Print a breve rest
r\breve
r1 r2 r4 r8 r16 r32 r64 r128
}
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
Fragmentos de código seleccionados
Estilos de silencios
Los silencios se pueden imprimir en distintos estilos.
\layout {
indent = 0
\context {
\Staff
\remove "Time_signature_engraver"
}
}
\new Staff \relative c {
\cadenzaOn
\override Staff.Rest.style = #'mensural
r\maxima^\markup \typewriter { mensural }
r\longa r\breve r1 r2 r4 r8 r16 s32 s64 s128 s128
\bar ""
\override Staff.Rest.style = #'neomensural
r\maxima^\markup \typewriter { neomensural }
r\longa r\breve r1 r2 r4 r8 r16 s32 s64 s128 s128
\bar ""
\override Staff.Rest.style = #'classical
r\maxima^\markup \typewriter { classical }
r\longa r\breve r1 r2 r4 r8 r16 r32 r64 r128 s128
\bar ""
\override Staff.Rest.style = #'default
r\maxima^\markup \typewriter { default }
r\longa r\breve r1 r2 r4 r8 r16 r32 r64 r128 s128
}
Véase también
Glosario musical: breve, longa, maxima.
Referencia de la notación: Silencios de compás completo.
Fragmentos de código: Rhythms.
Referencia de funcionamiento interno: Rest.
Advertencias y problemas conocidos
No existe un límite fundamental respecto de las duraciones de los silencios (tanto para el más corto como para el más largo), pero el número de glifos es limitado: hay silencios desde la garrapatea (128) hasta la máxima (8 redondas).
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Silencios ] | [ Subir : Escritura de silencios ] | [ Silencios de compás completo > ] | ||
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
Los silencios de separación sólo están disponible en el modo de notas
y en el modo de acordes. En otras situaciones, por ejemplo, cuando se
introduce la letra, se usa la instrucción \skip para producir
un desplazamiento de una cierta magnitud temporal. \skip
requiere una duración explícita, pero se ignora si las sílabas de la
letra toman sus duraciones de las notas de una melodía asociada, a
través de \addlyrics o de \lyricsto.
<<
{
a2 \skip2 a2 a2
}
\new Lyrics {
\lyricmode {
foo2 \skip 1 bla2
}
}
>>
Dado que \skip es una instrucción, no afecta a las duraciones
por omisión de las notas siguientes, a diferencia de s.
<<
{
\repeat unfold 8 { a4 }
}
{
a4 \skip 2 a |
s2 a
}
>>
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
\skip tan sólo desplaza un tiempo musical; no produce ninguna
salida, de ninguna clase.
% This is valid input, but does nothing \skip 1 \skip1 \skip 1
Véase también
Manual de aprendizaje: Visibilidad y color de los objetos.
Referencia de la notación: Notas ocultas, Visibilidad de los objetos.
Fragmentos de código: Rhythms.
Referencia de funcionamiento interno: SkipMusic.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Silencios invisibles ] | [ Subir : Escritura de silencios ] | [ Impresión de las duraciones > ] | ||
Silencios de compás completo
Los silencios de uno o más compases completos se introducen como notas
con el nombre R en mayúscula:
% Rest measures contracted to single measure \compressFullBarRests R1*4 R1*24 R1*4 b2^"Tutti" b4 a4
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 |
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 |
De forma predeterminada un silencio multicompás se expande en la partitura impresa para mostrar explícitamente todos los compases de silencio. De forma alternativa, un silencio multicompás se puede presentar como un solo compás que contiene un símbolo de silencio multicompás, con el número de compases impreso encima del compás:
% Default behavior \time 3/4 r2. | R2.*2 | \time 2/4 R2 | \time 4/4 % Rest measures contracted to single measure \compressFullBarRests r1 | R1*17 | R1*4 | % Rest measures expanded \expandFullBarRests \time 3/4 R2.*2 |
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
Nota: Los elementos de marcado que se añaden a un silencio
multicompás son objetos del tipo MultiMeasureRestText, no
TextScript. Las sobreescrituras de propiedades deben ir
dirigidas hacia el objeto correcto, o se ignorarán. Véase el ejemplo
siguiente:
% This fails, as the wrong object name is specified \override TextScript.padding = #5 R1^"wrong" % This is the correct object name to be specified \override MultiMeasureRestText.padding = #5 R1^"right"
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
}
Posicionar los silencios multicompás
A diferencia de los silencios normales, no existe una instrucción predefinida para modificar la posición predeterminada de un símbolo de silencio multicompás sobre el pentagrama, adjuntándolo a una nota, independientemente de cuál sea su forma. Sin embargo, en la música polifónica los silencios multicompás de las voces de numeración par e impar están separados verticalmente. La colocación de los silencios multicompás se puede controlar como se ve a continuación:
\relative c'' {
% Multi-measure rests by default are set under the fourth line
R1
% They can be moved using an override
\override MultiMeasureRest.staff-position = #-2
R1
\override MultiMeasureRest.staff-position = #0
R1
\override MultiMeasureRest.staff-position = #2
R1
\override MultiMeasureRest.staff-position = #3
R1
\override MultiMeasureRest.staff-position = #6
R1
\revert MultiMeasureRest.staff-position
\break
% In two Voices, odd-numbered voices are under the top line
<< { R1 } \\ { a1 } >>
% Even-numbered voices are under the bottom line
<< { a1 } \\ { R1 } >>
% Multi-measure rests in both voices remain separate
<< { R1 } \\ { R1 } >>
% Separating multi-measure rests in more than two voices
% requires an override
<< { R1 } \\ { R1 } \\
\once \override MultiMeasureRest.staff-position = #0
{ R1 }
>>
% Using compressed bars in multiple voices requires another override
% in all voices to avoid multiple instances being printed
\compressFullBarRests
<<
\revert MultiMeasureRest.staff-position
{ R1*3 }
\\
\revert MultiMeasureRest.staff-position
{ R1*3 }
>>
}
Marcado de silencios multicompás
Los elementos de marcado aplicados a un silencio multicompás se centran encima o debajo de éste. Los elementos de marcado extensos que se adjuntan a silencios multicompás no producen la expansión del compás. Para expandir un silencio multicompás de forma que quepa todo el marcado, utilice un acorde vacío con un marcado aplicado antes del silencio multicompás.
El texto aplicado a un siencio sparador de esta forma se alinea por la izquierda a la posición en que la nota estaría situada dentro del compás, pero si la longitud del compás está determinada por la longitud del texto, éste aparecerá centrado.
\relative c' {
\compressFullBarRests
\textLengthOn
<>^\markup { [MAJOR GENERAL] }
R1*19
<>_\markup { \italic { Cue: ... it is yours } }
<>^\markup { A }
R1*30^\markup { [MABEL] }
\textLengthOff
c4^\markup { CHORUS } d f c
}
Véase también
Glosario musical: multi-measure rest.
Referencia de la notación: Duraciones, Texto, Formatear el texto, Guiones de texto.
Fragmentos de código: Rhythms.
Referencia de funcionamiento interno: MultiMeasureRest, MultiMeasureRestNumber, MultiMeasureRestText.
Advertencias y problemas conocidos
En las digitaciones encima de silencios multicompás
(p. ej., R1*10-4), la cifra de la digitación
puede chocar con el número del compás.
No hay ninguna forma de condensar automáticamente muchos silencios en un solo silencio multicompás.
Los silencios multicompás no toman parte en las colisiones de silencios.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Silencios de compás completo ] | [ Subir : Duraciones ] | [ Indicación de compás > ] | ||
1.2.3 Impresión de las duraciones
| Indicación de compás | ||
| Indicaciones metronómicas | ||
| Anacrusas | ||
| Música sin compasear | ||
| Notación polimétrica | ||
| División automática de las notas | ||
| Mostrar los ritmos de la melodía |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Impresión de las duraciones ] | [ Subir : Impresión de las duraciones ] | [ Indicaciones metronómicas > ] | ||
Indicación de compás
La indicación de compás se establece como sigue:
\time 2/4 c2 \time 3/4 c2.
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
El símbolo de compás que se usa en 2/2 y 4/4 se puede cambiar a un estilo numérico:
% Default style \time 4/4 c1 \time 2/2 c1 % Change to numeric style \numericTimeSignature \time 4/4 c1 \time 2/2 c1 % Revert to default style \defaultTimeSignature \time 4/4 c1 \time 2/2 c1
Las indicaciones de compás de la música mensural se tratan en Indicaciones de compás de la música mensural.
Además de ajustar la indicación de compás que se imprime, la
instrucción \time establece también los valores de las
propiedades basadas en el tipo de compás baseMoment,
beatStructure y beamExceptions. Los valores
predefinidos de estas propiedades están en
‘scm/time-signature-settings.scm’.
El valor predeterminado de beatStructure puede sobreescribirse
dentro de la propia instrucción \time escribiéndolo como primer
argumento opcional:
\score {
\new Staff {
\relative c' {
\time #'(2 2 3) 7/8
\repeat unfold 7 { c8 } |
\time #'(3 2 2) 7/8
\repeat unfold 7 { c8 } |
}
}
}
De forma alternativa, los valores predeterminados de todoas estas
variables basadas en la indicación de compás, incluidas
baseMoment y beamExceptions, se pueden establecer
juntas. Los valores se pueden fijar independientemente para varios
tipos de compás distintos. Los nuevos valores tienen efecto cuando se
ejecuta una instrucción \time posterior con el mismo valor del
tipo de compás:
\score {
\new Staff {
\relative c' {
\overrideTimeSignatureSettings
4/4 % timeSignatureFraction
1/4 % baseMomentFraction
#'(3 1) % beatStructure
#'() % beamExceptions
\time 4/4
\repeat unfold 8 { c8 } |
}
}
}
\overrideTimeSignatureSettings toma cuatro argumentos:
-
timeSignatureFraction, una fracción que describe el tipo de compás al que se aplican estos valores. -
baseMomentFraction, una fracción que contiene el numerador y denominador de la unidad de medida básica de ese tipo de compás. -
beatStructure, una lista de Scheme que indica la estructura de los pulsos del compás, en unidades del momento base. -
beamExceptions, una lista-A que contiene cualesquiera reglas de barrado para el tipo de compás que vayan más allá de terminar en cada pulso, como se describe en Establecer el comportamiento de las barras automáticas.
El contexto que contiene \overrideTimeSignatureSettings se debe
instanciar antes de que se ejecute la llamada a
\overrideTimeSignatureSettings. Ello significa que debe
instanciarse explícitamente o debe existir música dentro del contexto
antes de la llamada a \overrideTimeSignatureSettings:
\score {
\relative c' {
% This call will fail because the context isn't yet instantiated
\overrideTimeSignatureSettings
4/4 % timeSignatureFraction
1/4 % baseMomentFraction
#'(3 1) % beatStructure
#'() % beamExceptions
\time 4/4
c8^\markup {"Beamed (2 2)"}
\repeat unfold 7 { c8 } |
% This call will succeed
\overrideTimeSignatureSettings
4/4 % timeSignatureFraction
1/4 % baseMomentFraction
#'(3 1) % beatStructure
#'() % beamExceptions
\time 4/4
c8^\markup {"Beamed (3 1)"}
\repeat unfold 7 { c8 } |
}
}
Los valores modificados de las propiedades predeterminadas del tipo de compás se pueden restaurar a los valores originales:
\score{
\relative c' {
\repeat unfold 8 { c8 } |
\overrideTimeSignatureSettings
4/4 % timeSignatureFraction
1/4 % baseMomentFraction
#'(3 1) % beatStructure
#'() % beamExceptions
\time 4/4
\repeat unfold 8 { c8 } |
\revertTimeSignatureSettings 4/4
\time 4/4
\repeat unfold 8 { c8 } |
}
}
Se pueden establecer diferentes valores de las propiedades
predeterminadas del tipo de compás para los distintos pentagramas
moviendo el Timing_translator y el
Default_bar_line_engraver del contexto Score al contexto
Staff.
\score {
\new StaffGroup <<
\new Staff {
\overrideTimeSignatureSettings
4/4 % timeSignatureFraction
1/4 % baseMomentFraction
#'(3 1) % beatStructure
#'() % beamExceptions
\time 4/4
\repeat unfold 8 {c''8}
}
\new Staff {
\overrideTimeSignatureSettings
4/4 % timeSignatureFraction
1/4 % baseMomentFraction
#'(1 3) % beatStructure
#'() % beamExceptions
\time 4/4
\repeat unfold 8 {c''8}
}
>>
\layout {
\context {
\Score
\remove "Timing_translator"
\remove "Default_bar_line_engraver"
}
\context {
\Staff
\consists "Timing_translator"
\consists "Default_bar_line_engraver"
}
}
}
Otro método para cambiar estas variables relacionadas con el tipo de compás, que evita la reimpresión de la indicación de compás en el momento del cambio, se muestra en Establecer el comportamiento de las barras automáticas.
Instrucciones predefinidas
\numericTimeSignature,
\defaultTimeSignature.
Fragmentos de código seleccionados
Indicación de compás imprimiendo sólo el numerador (en lugar de la fracción)
A veces, la indicación de compás no debe imprimir la fracción completa
(p.ej. 7/4), sino sólo el numerador (7 en este caso). Esto se puede
hacer fácilmente utilizando \override Staff.TimeSignature.style
= #'single-digit para cambiar el estilo permanentemente. Usando
\revert Staff.TimeSignature.style, se puede revertir el
cambio. Para aplicar el estilo de un dígito único a una sola
indicación de compás, utilice la instrucción \override y
anteponga la instrucción \once.
\relative c'' {
\time 3/4
c4 c c
% Change the style permanently
\override Staff.TimeSignature.style = #'single-digit
\time 2/4
c4 c
\time 3/4
c4 c c
% Revert to default style:
\revert Staff.TimeSignature.style
\time 2/4
c4 c
% single-digit style only for the next time signature
\once \override Staff.TimeSignature.style = #'single-digit
\time 5/4
c4 c c c c
\time 2/4
c4 c
}
Véase también
Glosario musical: time signature
Referencia de la notación: Indicaciones de compás de la música mensural, Establecer el comportamiento de las barras automáticas, Gestión del tiempo.
Archivos instalados: ‘scm/time-signature-settings.scm’.
Fragmentos de código: Rhythms.
Referencia de funcionamiento interno: TimeSignature, Timing_translator.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Indicación de compás ] | [ Subir : Impresión de las duraciones ] | [ Anacrusas > ] | ||
Indicaciones metronómicas
Es muy sencillo escribir una indicación metronómica básica:
\tempo 4 = 120 c2 d e4. d8 c2
También se pueden imprimir indicaciones metronómicas como un intervalo entre dos números:
\tempo 4 = 40 ~ 46 c4. e8 a4 g b,2 d4 r
Se pueden usar indicaciones de tempo con texto:
\tempo "Allegretto" c4 e d c b4. a16 b c4 r4
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
En general, el texto puede ser cualquier objeto de marcado:
\tempo \markup { \italic Faster } 4 = 132
a8-. r8 b-. r gis-. r a-. r
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
Fragmentos de código seleccionados
Impresión de indicaciones metronómicas y letras de ensayo debajo del pentagrama
De forma predeterminada, las indicaciones metronómicas y las
letras de ensayo se imprimen encima del pentagrama. Para
colocarlas debajo del pentagrama, simplemente ajustamos
adecuadamente la propiedad direction de
MetronomeMark o de RehearsalMark.
\layout { ragged-right = ##f }
{
% Metronome marks below the staff
\override Score.MetronomeMark.direction = #DOWN
\tempo 8. = 120
c''1
% Rehearsal marks below the staff
\override Score.RehearsalMark.direction = #DOWN
\mark \default
c''1
}
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 { }
}
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
}
Para ver más detalles, consulte Formatear el texto.
Véase también
Glosario musical: metronome, metronomic indication, tempo indication, metronome mark.
Referencia de la notación: Formatear el texto, Salida MIDI.
Fragmentos de código: Staff notation.
Referencia de funcionamiento interno:: MetronomeMark.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Indicaciones metronómicas ] | [ Subir : Impresión de las duraciones ] | [ Música sin compasear > ] | ||
Anacrusas
Los compases parciales como las anacrusas o partes
al alzar se escriben usando la instrucción
\partial:
\partial duración
donde duración es la longitud restante
del compás parcial antes del comienzo del siguiente
compás completo.
\time 3/4 \partial 8 e8 | a4 c8 b c4 |
La duración puede ser cualquier valor menor de un compás completo:
\time 3/4 \partial 4. r4 e8 | a4 c8 b c4 |
El \partial duración se puede también escribir como:
\set Timing.measurePosition -duración
Así, \partial 8 se convierte en:
\time 3/4 \set Timing.measurePosition = #(ly:make-moment -1/8) e8 | a4 c8 b c4 |
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: anacrusis.
Referencia de la notación: Notas de adorno.
Fragmentos de código: Rhythms.
Referencia de funcionamiento interno: Timing_translator.
Advertencias y problemas conocidos
La instrucción \partial debe usarse solamente en el comienzo de
una pieza. Si se emplea después del comienzo se obtendrán varias
advertencias o efectos desagradables, en este caso utilice en su lugar
\set Timing.measurePosition.
\time 6/8 \partial 8 e8 | a4 c8 b[ c b] | \set Timing.measurePosition = #(ly:make-moment -1/4) r8 e,8 | a4 c8 b[ c b] |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Anacrusas ] | [ Subir : Impresión de las duraciones ] | [ Notación polimétrica > ] | ||
Música sin compasear
En la música medida se insertan líneas divisorias
y se calculan los números de compás automáticamente.
En música sin metro (es decir, cadencias), esto no es deseable
y se puede ‘desactivar’ usando la instrucción
\cadenzaOn, para despúes ‘reactivarlo’ en el lugar
adecuado usando \cadenzaOff.
c4 d e d \cadenzaOn c4 c d8[ d d] f4 g4. \cadenzaOff \bar "|" d4 e d c
La numeración de compases se continúa al final de la cadencia.
% Show all bar numbers \override Score.BarNumber.break-visibility = #all-visible c4 d e d \cadenzaOn c4 c d8[ d d] f4 g4. \cadenzaOff \bar "|" d4 e d c
Nunca se inicia un compás nuevo dentro de una cadencia,
incluso aunque se inserten una o más instrucciones \bar
dentro de ella. Por tanto, se deben añadir manualmente las alteraciones
accidentales de cortesía. Véase Alteraciones accidentales.
c4 d e d \cadenzaOn cis4 d cis d \bar "|" cis4 d cis! d \cadenzaOff \bar "|"
El barrado automático se desactiva mediante \cadenzaOn.
Por tanto, todo el barrado en las
cadencias se debe introducir manualmente.
Véase Barras manuales.
\repeat unfold 8 { c8 }
\cadenzaOn
cis8 c c c c
\bar"|"
c8 c c
\cadenzaOff
\repeat unfold 8 { c8 }
Estas instrucciones predefinidas afectan a todas las
pautas de la partitura, aunque aparezcan en un solo contexto
Voice. Para cambiar esto, traslade el
Timing_translator del contexto Score al contexto
Staff, véase Notación polimétrica.
Instrucciones predefinidas
\cadenzaOn,
\cadenzaOff.
Véase también
Glosario musical: cadenza.
Referencia de la notación: Visibilidad de los objetos, Notación polimétrica, Barras manuales, Alteraciones accidentales.
Fragmentos de código: Rhythms.
Advertencias y problemas conocidos
Sólo se insertan saltos de línea y de página automáticamente en las líneas divisorias, por lo que es necesario insertar manualmente líneas divisorias ‘invisibles’ en fragmentos largos de música sin medir para permitir los saltos:
\bar ""
Se debe crear explícitamente un contexto de voz al empezar una
pieza con \cadenzaOn, pues en caso contrario pueden
ocurrir algunos errores extraños.
\new Voice {
\relative c' {
\cadenzaOn
c16[^"Solo Free Time" d e f] g2.
\bar "||"
\cadenzaOff
}
}
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Música sin compasear ] | [ Subir : Impresión de las duraciones ] | [ División automática de las notas > ] | ||
Notación polimétrica
Está contemplada la notación polimétrica, ya sea explícitamente o mediante la modificación manual de la indicación visible del compás y/o el escalado de la duración de las notas.
Pentagramas con distintas indicaciones de compás y compases de igual longitud
Establezca una indicación de compás común para cada pentagrama, y fije
timeSignatureFraction a la fracción deseada. Luego use la función
\scaleDurations para escalar las duraciones de las notas en cada
pauta a la indicación de compás común.
En el siguiente ejemplo, se usa en paralelo música con compases de 3/4, 9/8 y 10/8. En el segundo pentagrama, las duraciones mostradas se multiplican por 2/3 (pues 2/3 * 9/8 = 3/4), y en el tercer pentagrama, las duraciones que se muestran están multiplicadas por 3/5 (pues 3/5 * 10/8 = 3/4). Con frecuencia habrá que insertar las barras de forma manual, pues el escalado de las duraciones afecta a las reglas de barrado automático.
\relative c' <<
\new Staff {
\time 3/4
c4 c c |
c4 c c |
}
\new Staff {
\time 3/4
\set Staff.timeSignatureFraction = 9/8
\scaleDurations 2/3
\repeat unfold 6 { c8[ c c] }
}
\new Staff {
\time 3/4
\set Staff.timeSignatureFraction = 10/8
\scaleDurations 3/5 {
\repeat unfold 2 { c8[ c c] }
\repeat unfold 2 { c8[ c] } |
c4. c \tuplet 3/2 { c8[ c c] } c4
}
}
>>
Pentagramas con distintas indicaciones de compás y longitudes de compás distintas
Se puede dar a cada pentagrama su propia indicación de compás
independiente trasladando los grabadores Timing_translator y
Default_bar_line_engraver al contexto de Staff.
\layout {
\context {
\Score
\remove "Timing_translator"
\remove "Default_bar_line_engraver"
}
\context {
\Staff
\consists "Timing_translator"
\consists "Default_bar_line_engraver"
}
}
% Now each staff has its own time signature.
\relative c' <<
\new Staff {
\time 3/4
c4 c c |
c4 c c |
}
\new Staff {
\time 2/4
c4 c |
c4 c |
c4 c |
}
\new Staff {
\time 3/8
c4. |
c8 c c |
c4. |
c8 c c |
}
>>
Indicaciones de compás compuesto
Se crean usando la función \compoundMeter. La sintaxis es:
\compoundMeter #'(lista de listas)
La construcción más simple es una lista única, en la que el último número indica el denominador de la indicación de compás y los anteriores son los numeradores.
\relative c' {
\compoundMeter #'((2 2 2 8))
\repeat unfold 6 c8 \repeat unfold 12 c16
}
Se pueden construir compases más complejos utilizando listas adicionales. Asimismo, los ajustes de barrado se ajustarán dependiendo de los valores.
\relative c' {
\compoundMeter #'((1 4) (3 8))
\repeat unfold 5 c8 \repeat unfold 10 c16
}
\relative c' {
\compoundMeter #'((1 2 3 8) (3 4))
\repeat unfold 12 c8
}
Véase también
Glosario musical: polymetric, polymetric time signature, meter.
Referencia de la notación: Barras automáticas, Barras manuales, Indicación de compás, Escalar las duraciones.
Fragmentos de código: Rhythms.
Referencia de funcionamiento interno: TimeSignature, Timing_translator, Default_bar_line_engraver, Staff.
Advertencias y problemas conocidos
Al usar distintos compases en paralelo, las notas que están en el mismo instante de tiempo se colocan en la misma posición horizontal. Sin embargo, las barras de compás en los distintos pentagramas harán que el espaciado de notas sea menos regular en cada pentagrama individual de lo que sería normal sin las distintas indicaciones de compás.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Notación polimétrica ] | [ Subir : Impresión de las duraciones ] | [ Mostrar los ritmos de la melodía > ] | ||
División automática de las notas
Las notas largas se pueden convertir automáticamente en notas ligadas.
Se hace mediante la sustitución del Note_heads_engraver por el
Completion_heads_engraver. De forma similar, los silencios largos que
sobrepasan líneas de compás se dividen automáticamente sustituyendo el
grabador Rest_engraver con el grabador Completion_rest_engraver.
En el ejemplo siguiente, las notas y los silencios que atraviesan la barra
de compás se dividen, y además las notas se unen mediante una ligadura.
\new Voice \with {
\remove "Note_heads_engraver"
\consists "Completion_heads_engraver"
\remove "Rest_engraver"
\consists "Completion_rest_engraver"
}
{ c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 r1*2 }
Estos grabadores dividen todas las notas y silencios largos en la barra de compás, e inserta ligaduras en las notas. Uno de sus usos es depurar partituras complejas: si los compases no están completos, las ligaduras mostrarán exactamente cuánto le falta a cada compás.
Véase también
Glosario musical: tie
Manual de aprendizaje: Explicación de los grabadores, Añadir y eliminar grabadores.
Fragmentos de código: Rhythms.
Referencia de funcionamiento interno: Note_heads_engraver, Completion_heads_engraver, Rest_engraver, Completion_rest_engraver, Forbid_line_break_engraver.
Advertencias y problemas conocidos
No todas las duraciones (sobre todo las que contienen grupos
especiales) se pueden representar exactamente con notas normales y
puntillos, pero el grabador Completion_heads_engraver nunca
insertará grupos especiales.
Completion_heads_engraver afecta sólo a las notas; no divide
silencios.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < División automática de las notas ] | [ Subir : Impresión de las duraciones ] | [ Barras > ] | ||
Mostrar los ritmos de la melodía
A veces podemos querer mostrar solamente el ritmo de una melodía. Esto se puede hacer con un pentagrama de ritmo. Todas las alturas de las notas se convierten en barras inclinadas, y el pentagrama tiene una sola línea:
<<
\new RhythmicStaff {
\new Voice = "myRhythm" {
\time 4/4
c4 e8 f g2
r4 g g f
g1
}
}
\new Lyrics {
\lyricsto "myRhythm" {
This is my song
I like to sing
}
}
>>
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
}
>>
Instrucciones predefinidas
\improvisationOn,
\improvisationOff.
Fragmentos de código seleccionados
Ritmos rasgueados de guitarra
Para la música de guitarra, es posible mostrar los ritmos de rasgueo, además de las notas de la melodía, acordes y diagramas de posiciones.
\include "predefined-guitar-fretboards.ly"
<<
\new ChordNames {
\chordmode {
c1 | f | g | c
}
}
\new FretBoards {
\chordmode {
c1 | f | g | c
}
}
\new Voice \with {
\consists "Pitch_squash_engraver"
} {
\relative c'' {
\improvisationOn
c4 c8 c c4 c8 c
f4 f8 f f4 f8 f
g4 g8 g g4 g8 g
c4 c8 c c4 c8 c
}
}
\new Voice = "melody" {
\relative c'' {
c2 e4 e4
f2. r4
g2. a4
e4 c2.
}
}
\new Lyrics {
\lyricsto "melody" {
This is my song.
I like to sing.
}
}
>>
Véase también
Fragmentos de código: Rhythms.
Referencia de funcionamiento interno: RhythmicStaff, Pitch_squash_engraver.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Mostrar los ritmos de la melodía ] | [ Subir : Duraciones ] | [ Barras automáticas > ] | ||
1.2.4 Barras
| Barras automáticas | ||
| Establecer el comportamiento de las barras automáticas | ||
| Barras manuales | ||
| Barras progresivas |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Barras ] | [ Subir : Barras ] | [ Establecer el comportamiento de las barras automáticas > ] | ||
Barras automáticas
De manera predeterminada, las barras de corchea se insertan automáticamente:
\time 2/4 c8 c c c \time 6/8 c8 c c c8. c16 c8
Cuando estas decisiones automáticas no son lo bastante buenas, se pueden escribir los barrados de forma explícita; véase Barras manuales. Las barras se deben introducir manualmente si se quieren extender por encima de los silencios.
Si no se necesita el barrado automático, se puede desactivar con
\autoBeamOff y activarse con \autoBeamOn:
c4 c8 c8. c16 c8. c16 c8 \autoBeamOff c4 c8 c8. c16 c8. \autoBeamOn c16 c8
Nota: Si se usan barras para indicar los melismas de las canciones,
entonces se debe desactivar el barrado automático con
\autoBeamOff e indicar las barras manualmente.
La utilización de \partcombine con
\autoBeamOff puede producir resultados no deseados. Véanse
los fragmentos de código para mayor información.
Se pueden crear patrones de barrado que difieran de los valores automáticos predeterminados; véase Establecer el comportamiento de las barras automáticas.
Instrucciones predefinidas
\autoBeamOff,
\autoBeamOn.
Fragmentos de código seleccionados
Barras que atraviesan saltos de línea
Normalmente están prohibidos los saltos de línea si las barras atraviesan las líneas divisorias. Se puede cambiar este comportamiento como se muestra aquí:
\relative c'' {
\override Beam.breakable = ##t
c8 c[ c] c[ c] c[ c] c[ \break
c8] c[ c] c[ c] c[ c] c
}
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
}
Partcombine y autoBeamOff
Puede ser difícil comprender la función de \autoBeamOff cuando
se usa con \partcombine.
Puede ser preferible usar
\set Staff.autoBeaming = ##f
en su lugar, para asegurarse de que el barrado automático se desactiva para todo el pentagrama.
\partcombine funciona aparentemente con tres voces: plica
arriba cuando hay una sola voz, plica abajo con la otra, y plica
arriba cuando está combinada.
Una llamada a \autoBeamOff en el primer argumento de
partcombine se aplica a la voz que está activa en el momento en que se
procesa la llamada, ya sea voz única con la plica hacia arriba, hacia
abajo o combinadas. Una llamada a \autoBeamOff en el segundo
argumento se aplica a la voz que está sola con la plica abajo.
Para pode usar \autoBeamOff con el objeto de detener todo el
barrado automático cuando se usa con \partcombine, es
necesario hacer tres llamadas a \autoBeamOff.
{
%\set Staff.autoBeaming = ##f % turns off all autobeaming
\partcombine
{
\autoBeamOff % applies to split up stems
\repeat unfold 4 a'16
%\autoBeamOff % applies to combined up stems
\repeat unfold 4 a'8
\repeat unfold 4 a'16
}
{
\autoBeamOff % applies to down stems
\repeat unfold 4 f'8
\repeat unfold 8 f'16 |
}
}
Véase también
Referencia de la notación: Barras manuales, Establecer el comportamiento de las barras automáticas.
Archivos instalados: ‘scm/auto-beam.scm’.
Fragmentos de código: Rhythms.
Referencia de funcionamiento interno: Auto_beam_engraver, Beam_engraver, Beam, BeamEvent, BeamForbidEvent, beam-interface, unbreakable-spanner-interface.
Advertencias y problemas conocidos
Las propiedades de una barra vienen determinadas al comienzo de su construcción y cualquier cambio adicional en las propiedades de la barra que se produzca antes de que la barra se ha completado no tendrá efecto hasta que inicie la siguiente barra nueva.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Barras automáticas ] | [ Subir : Barras ] | [ Barras manuales > ] | ||
Establecer el comportamiento de las barras automáticas
Cuando está habilitado el barrado automático, la colocación de las
barras automáticas viene determinada por tres propiedades de
contexto: baseMoment, beatStructure y
beamExceptions. Los valores predeterminados de estas
variables se pueden sobreescribir como se describe más abajo, o de
forma alternativa los propios valores predeterminados se pueden
cambiar como se explica en Indicación de compás.
Si hay definida una regla de beamExceptions para el compás
en curso, se usa dicha regla para determinar la colocación de las
barras; se ignoran los valores de baseMoment y
beatStructure.
Si no está definida ninguna regla de
beamExceptions para el tipo de compás en curso, la
colocación de las barras está determinada por los valores de
baseMoment y beatStructure.
Barrado basado en baseMoment y beatStructure
De forma predeterminada, las reglas de beamExceptions están
definidas para los compases más comunes, y así las reglas de
beamExceptions se deben desactivar si pretendemos que el
barrado automático esté basado en baseMoment y
beatStructure. Las reglas de beamExceptions se
desactivan mediante
\set Timing.beamExceptions = #'()
Cuando el valor de beamExceptions se ha fijado a
#'(), ya sea debido a un ajuste explícito o a causa de que
no hay ninguna regla de beamExceptions definida
internamente para el compás actual, los puntos finales de las
barras están en los pulsos según viene determinado por las
propiedades de contexto baseMoment y beatStructure.
beatStructure es una lista de Scheme que define la longitud
de cada pulso dentro del compás en unidades de baseMoment.
De forma predeterminada, baseMoment es una unidad más que
el denominador del compás. De forma predeterminada también, cada
unidad de longitud baseMoment es un único pulso.
\time 5/16 c16^"default" c c c c | % beamExceptions are unlikely to be defined for 5/16 time, % but let's disable them anyway to be sure \set Timing.beamExceptions = #'() \set Timing.beatStructure = #'(2 3) c16^"(2+3)" c c c c | \set Timing.beatStructure = #'(3 2) c16^"(3+2)" c c c c |
\time 4/4 a8^"default" a a a a a a a % Disable beamExceptions because they are definitely % defined for 4/4 time \set Timing.beamExceptions = #'() \set Timing.baseMoment = #(ly:make-moment 1/4) \set Timing.beatStructure = #'(1 1 1 1) a8^"changed" a a a a a a a
Los cambios en los ajustes de barrado se pueden limitar a contextos específicos. Si no se incluye ningún ajuste en un contexto de nivel más bajo, se aplican los ajustes del contexto circundante.
\new Staff {
\time 7/8
% No need to disable beamExceptions as they are not defined for 7/8 time
\set Staff.beatStructure = #'(2 3 2)
<<
\new Voice = one {
\relative c'' {
a8 a a a a a a
}
}
\new Voice = two {
\relative c' {
\voiceTwo
\set Voice.beatStructure = #'(1 3 3)
f8 f f f f f f
}
}
>>
}
En caso de usar varias voces, se debe especificar el contexto
Staff si queremos aplicar el barrado a todas las voces del
pentagrama:
\time 7/8
% rhythm 3-1-1-2
% Change applied to Voice by default -- does not work correctly
% Because of autogenerated voices, all beating will
% be at baseMoment (1 . 8)
\set beatStructure = #'(3 1 1 2)
<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
% Works correctly with context Staff specified
\set Staff.beatStructure = #'(3 1 1 2)
<< {a8 a a a16 a a a a8 a} \\ {f4. f8 f f f} >>
El valor de baseMoment se puede ajustar para cambiar el
comportamiento de las barras, si se desea. Cuando se hace, el valor
de beatStructure se debe fijar de manera que sea compatible con
el nuevo valor de baseMoment.
\time 5/8
% No need to disable beamExceptions as they are not defined for 5/8 time
\set Timing.baseMoment = #(ly:make-moment 1/16)
\set Timing.beatStructure = #'(7 3)
\repeat unfold 10 { a16 }
baseMoment es un momento, una unidad de duración musical.
Se crea una cantidad del tipo momento por medio de la función de
Scheme ly:make-moment. Para ver más información acerca de esta
función, consulte Gestión del tiempo.
De forma predeterminada baseMoment está fijado a una unidad más
que el denominador del compás. Todas las excepciones a este valor
predeterminado están en
‘scm/time-signature-settings.scm’.
Barrado basado en beamExceptions
Las reglas de autobarrado especiales (distintas de terminar una barra
sobre un pulso) están definidas en la propiedad beamExceptions.
\time 3/16
\set Timing.beatStructure = #'(2 1)
\set Timing.beamExceptions =
#'( ;start of alist
(end . ;entry for end of beams
( ;start of alist of end points
((1 . 32) . (2 2 2)) ;rule for 1/32 beams -- end each 1/16
))) %close all entries
c16 c c |
\repeat unfold 6 { c32 } |
beamExceptions es una lista-A con una clave de rule-type y un
valor de beaming-rules.
En este momento el único valor disponible de rule-type es 'end
para la terminación de las barras.
Beaming-rules es una lista-A de Scheme (o una lista de parejas) que indica el tipo de barra y la agrupación que se aplica a las barras que contienen notas con una duración más breve de ese tipo de barra.
#'((tipo-barra1 . agrupación1) (tipo-barra2 . agrupación2) (tipo-barra3 . agrupación3))
Tipo de barra es una dupla de Scheme que indica la duración de la
barra, p.ej. (1 . 16).
Agrupación es una lista de Scheme que indica la agrupación que aplicar a la barra. El valor de agrupación está en unidades del tipo de barra.
Nota: Un valor de beamExceptions debe ser una lista de
excepciones completa. Esto es, toda excepción que se tenga que
aplicar debe estar incluida en este ajuste. No es posible añadir,
eliminar o cambiar sólo una de las excepciones. Aunque esto puede
parecer engorroso, significa que no es necesario conocer los ajustes
de barrado actuales para poder especificar un patrón de barrado
nuevo.
Cuando cambia el compás, se fijan los valores predeterminados de
Timing.baseMoment, Timing.beatStructure y
Timing.beamExceptions. Un ajuste en el tipo de compás da como
resultado un reinicio de los ajustes de barrado automático para el
contexto Timing al comportamiento predeterminado.
\time 6/8
\repeat unfold 6 { a8 }
% group (4 + 2)
\set Timing.beatStructure = #'(4 2)
\repeat unfold 6 { a8 }
% go back to default behavior
\time 6/8
\repeat unfold 6 { a8 }
Los ajustes de barrado automático predeterminados para un tipo de compás están determinados en el archivo ‘scm/time-signature-settings.scm’. La forma de cambiar los ajustes predeterminados de barrado automático para un tipo de compás se describe en Indicación de compás.
Muchos ajustes de barrado automáticos para un tipo de compás
contienen una entrada para beamExceptions. Por ejemplo, el
compás de 4/4 trata de unir el compás en dos partes si solo hay
corcheas. La regla beamExceptions puede sobreescribir el
ajuste beatStructure si no se reinicia beamExceptions.
\time 4/4
\set Timing.baseMoment = #(ly:make-moment 1/8)
\set Timing.beatStructure = #'(3 3 2)
% This won't beam (3 3 2) because of beamExceptions
\repeat unfold 8 {c8} |
% This will beam (3 3 2) because we clear beamExceptions
\set Timing.beamExceptions = #'()
\repeat unfold 8 {c8}
De forma similar, las corcheas en compás de 3/4 se unen mediante una
sola barra para todo el compás, de forma predeterminada. Para unir
las corcheas en 3/4 mediante una barra en cada parte, reinicie
beamExceptions.
\time 3/4
% by default we beam in (6) due to beamExceptions
\repeat unfold 6 {a8} |
% This will beam (1 1 1) due to default baseMoment and beatStructure
\set Timing.beamExceptions = #'()
\repeat unfold 6 {a8}
En la música tipografiada de los períodos clásico y romántico, con
frecuencia las barras comienzan a mitad de un compás en 3/4, pero la
práctica moderna es evitar la falsa impresión de 6/8 (véase Gould,
pág. 153). Se producen situaciones similares en el compás de 3/8.
Este comportamiento viene controlado mediante la propiedad de contexto
beamHalfMeasure, que tiene efecto solamente sobre indicaciones
de compás que tienen la cifra 3 en el numerador:
\time 3/4 r4. a8 a a | \set Timing.beamHalfMeasure = ##f r4. a8 a a |
Cómo funciona el barrado automático
Cuando se habilita el barrado automático, la colocación de las barras
de corchea automáticas viene determinada por las propiedades de
contexto baseMoment, beatStructure y
beamExceptions.
Son de aplicación las siguientes reglas, en orden de prioridad, cuando se determina el aspecto de las barras:
-
Si está especificada una barra manual con
[..], fijar la barra tal y como se ha especificado; en caso contrario, -
si está definida en
beamExceptionsuna regla de barrado para este tipo de barra, utilizarla para determinar los lugares válidos en que pueden terminar las barras; en caso contrario, -
si está definida en
beamExceptionsuna regla de final de barra para un tipo de barra más largo, utilizarla para determinar los lugares válidos en que pueden terminar las barras; en caso contrario, -
usar los valores de
baseMomenty debeatStructurepara determinar los finales de los pulsos dentro del compás, y terminar las barras al final de los pulsos.
En las reglas anteriores, el tipo de barra beam-type es la duración de la nota más breve dentro del grupo unido por una barra.
Las reglas de barrado predefinidas están en el archivo ‘scm/time-signature-settings.scm’.
Fragmentos de código seleccionados
Subdivisión de barras
Las barras de semicorchea, o de figuras más breves, no se subdividen
de forma predeterminada. Esto es, las tres (o más) barras se amplían
sin romperse sobre grupos completos de notas. Este comportamiento se
puede modificar para subdividir las barras en subgrupos mediante el
establecimiento de la propiedad subdivideBeams. Cuando está
activada, las barras se subdividen a intervalos definidos por el valor
actual de baseMoment mediante la reducción de las barras
repetidas a una sola entre los subgrupos. Observe que el valor
predeterminado de baseMoment es uno más que el denominador del
tipo de compás actual, si no se fija explícitamente. Se debe ajustar
a una fracción que da la duración del subgrupo de barras utilizando la
función ly:make-moment, como se ve en este fragmento de código.
Asimismo, cuando se modifica baseMoment, se debería cambiar
también beatStructure para que corresponda al baseMoment
nuevo:
\relative c'' {
c32[ c c c c c c c]
\set subdivideBeams = ##t
c32[ c c c c c c c]
% Set beam sub-group length to an eighth note
\set baseMoment = #(ly:make-moment 1/8)
\set beatStructure = #'(2 2 2 2)
c32[ c c c c c c c]
% Set beam sub-group length to a sixteenth note
\set baseMoment = #(ly:make-moment 1/16)
\set beatStructure = #'(4 4 4 4)
c32[ c c c c c c c]
}
Barras que se atienen al pulso estrictamente
Se puede hacer que las barras secundarias apunten en la dirección del pulso o fracción a que pertenecen. La primera barra evita los corchetes sueltos (que es el comportamiento predeterminado); la segunda barra sigue el pulso o fracción estrictamente.
\relative c'' {
\time 6/8
a8. a16 a a
\set strictBeatBeaming = ##t
a8. a16 a a
}
Símbolos de dirección y símbolos de agrupación de compás
La agrupación de pulsos dentro de un compás está controlada por la
propiedad de contexto beatStructure. Hay establecidos valores
de beatStructure para muchos tipos de compases en
‘scm/time-signature-settings.scm’. Los valores de
beatStructure se pueden cambiar o establecer con \set.
Como alternativa, se puede usar \time para establecer tanto el
compás como la estructura de pulsos. Para ello, especificamos la
agrupación interna de los pulsos del compás como una lista de números
(en la sintaxis de Scheme) antes de la indicación de compás.
\time se aplica al contexto Timing, por lo que no
restablece los valores de beatStructure ni de baseMoment
que se establezcan en otros contextos de nivel inferior, como
Voice.
Si el grabador Measure_grouping_engraver está incluido en uno
de los contextos de presentación, se imprimirán signos de agrupación
de pulsos. Estos símbolos facilitan la lectura de música moderna
rítmicamente compleja. En este ejemplo, el compás de 9/8 se agrupa
según dos patrones distintos utilizando los dos métodos, mientras que
el compás de 5/8 se agrupa de acuerdo con el ajuste predeterminado que
está en ‘scm/time-signature-settings.scm’:
\score {
\new Voice \relative c'' {
\time 9/8
g8 g d d g g a( bes g) |
\set Timing.beatStructure = #'(2 2 2 3)
g8 g d d g g a( bes g) |
\time #'(4 5) 9/8
g8 g d d g g a( bes g) |
\time 5/8
a4. g4 |
}
\layout {
\context {
\Staff
\consists "Measure_grouping_engraver"
}
}
}
Finales de barra en el contexto Score
Las reglas de final de barra especificadas en el contexto
Score se aplican a todos los pentagramas, pero se pueden
modificar tanto en los niveles de Staff como de
Voice:
\relative c'' {
\time 5/4
% Set default beaming for all staves
\set Score.baseMoment = #(ly:make-moment 1/8)
\set Score.beatStructure = #'(3 4 3)
<<
\new Staff {
c8 c c c c c c c c c
}
\new Staff {
% Modify beaming for just this staff
\set Staff.beatStructure = #'(6 4)
c8 c c c c c c c c c
}
\new Staff {
% Inherit beaming from Score context
<<
{
\voiceOne
c8 c c c c c c c c c
}
% Modify beaming for this voice only
\new Voice {
\voiceTwo
\set Voice.beatStructure = #'(6 4)
a8 a a a a a a a a a
}
>>
}
>>
}
Véase también
Referencia de la notación: Indicación de compás.
Archivos de inicio: ‘scm/time-signature-settings.scm’.
Fragmentos de código: Rhythms.
Referencia de funcionamiento interno: Auto_beam_engraver, Beam, BeamForbidEvent, beam-interface.
Advertencias y problemas conocidos
Si una partitura termina mientras una barra de corchea automática no
ha terminado y aún acepta notas, esta última barra no se imprime en
absoluto. Lo mismo sirve para las voces polifónicas introducidas con
<< … \\ … >>. Si una voz polifónica termina
mientras una barra de corchea automática aún admite notas, no se
imprime. El rodeo para estos problemas es aplicar el barrado manual a
la última barra de la voz o partitura.
De forma predeterminada, el traductor Timing recibe el nombre
del contexto Score como alias. Esto significa que el
establecimiento del compás en ua pauta afectará al barrado de las
otras pautas también. Así, un ajuste en el compás en un pentagrama
tardío reiniciará el barrado personalizado que se había ajustado en un
pentagrama más temprano. Una forma de evitar este problema es ajustar
la indicación de compás en un pentagrama solamente.
<<
\new Staff {
\time 3/4
\set Timing.baseMoment = #(ly:make-moment 1/8)
\set Timing.beatStructure = #'(1 5)
\repeat unfold 6 { a8 }
}
\new Staff {
\repeat unfold 6 { a8 }
}
>>
Los ajustes de barrado predeterminados para dicho compás también se pueden cambiar, de forma que siempre se utilice siempre el barrado deseado. La manera de efectuar cambios en los ajustes de barrado automático para una indicación de compás se describe en Indicación de compás.
<<
\new Staff {
\overrideTimeSignatureSettings
3/4 % timeSignatureFraction
1/8 % baseMomentFraction
#'(1 5) % beatStructure
#'() % beamExceptions
\time 3/4
\repeat unfold 6 { a8 }
}
\new Staff {
\time 3/4
\repeat unfold 6 { a8 }
}
>>
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Establecer el comportamiento de las barras automáticas ] | [ Subir : Barras ] | [ Barras progresivas > ] | ||
Barras manuales
En ciertos casos puede ser preciso sobreescribir el algoritmo de
barrado automático. Por ejemplo, el barrador automático no escribe
barras por encima de los silencios o las líneas divisorias, y en las
partituras corales el barrado se ajusta con frecuencia para que siga
la medida de la letra en vez de la de las notas. Tales barras se
especifican manualmente marcando los puntos de comienzo y final con
[ y ]
r4 r8[ g' a r] r g[ | a] r
La dirección de las barras se puede establecer manualmente utilizando indicadores de dirección:
c8^[ d e] c,_[ d e f g]
Se pueden marcar notas individuales con \noBeam para evitar que
resulten unidas por una barra:
\time 2/4 c8 c\noBeam c c
Se pueden producir al mismo tiempo barras de notas de adorno y barras normales. Las notas de adorno sin barra no se colocan dentro de las barras de notas normales.
c4 d8[
\grace { e32[ d c d] }
e8] e[ e
\grace { f16 }
e8 e]
Se puede conseguir un control incluso más estricto sobre las barras
estableciendo las propiedades stemLeftBeamCount y
stemRightBeamCount. Especifican el número de barras que se
dibujarán en los lados izquierdo y derecho, respectivamente, de la
nota siguiente. Si cualquiera de estas dos propiedades está ajustada
a un valor, dicho valor se usará una sola vez, y luego se borrará. En
este ejemplo, el último Fa se imprime con sólo una barra en el lado
izquierdo, es decir, la barra de corchea del grupo como un todo.
a8[ r16 f g a] a8[ r16 \set stemLeftBeamCount = #2 \set stemRightBeamCount = #1 f16 \set stemLeftBeamCount = #1 g16 a]
Instrucciones predefinidas
\noBeam.
Fragmentos de código seleccionados
Corchetes rectos y extremos de barra sueltos
Son posibles tanto los corchetes rectos sobre notas sueltas como
extremos de barra sueltos en figuras unidas, con una combinación de
stemLeftBeamCount, stemRightBeamCount e indicadores de
barra [] emparejados.
Para corchetes rectos que apunten a la derecha sobre notas sueltas,
use indicadores de barra emparejados [] y establezca
stemLeftBeamCount a cero (véase el ejemplo 1).
Para corchetes rectos que apunten a la izquierda, establezca en su
lugar stemRightBeamCount (ejemplo 2).
Para extremos sueltos que apunten a la derecha al final de un conjunto
de notas unidas, establezca stemRightBeamCount a un valor
positivo. Y para extremos sueltos que apunten a la izquierda al
principio de un conjunto de notas unidas, establezca
stemLeftBeamCount en su lugar (ejemplo 3).
A veces, para una nota suelta rodeada de silencios tiene sentido que
lleve los dos extremos sueltos del corchete plano, apuntando a derecha
e izquierda. Hágalo solamente con indicadores de barra emparejados
[ ] (ejemplo 4).
(Observe que \set stemLeftBeamCount siempre equivale a
\once \set. En otras palabras, los ajustes de la cantidad de
barras no se recuerdan, y por ello el par de corchetes planos
aplicados a la nota Do semicorchea c'16[] del último ejemplo no
tiene nada que ver con el \set de dos notas por detrás.)
\score {
<<
% Example 1
\new RhythmicStaff {
\set stemLeftBeamCount = #0
c16[]
r8.
}
% Example 2
\new RhythmicStaff {
r8.
\set stemRightBeamCount = #0
c16[]
}
% Example 3
\new RhythmicStaff {
c16 c
\set stemRightBeamCount = #2
c16 r r
\set stemLeftBeamCount = #2
c16 c c
}
% Example 4
\new RhythmicStaff {
c16 c
\set stemRightBeamCount = #2
c16 r
c16[]
r16
\set stemLeftBeamCount = #2
c16 c
}
>>
}
Véase también
Referencia de la notación: Dirección y posición, Notas de adorno.
Fragmentos de código: Rhythms.
Referencia de funcionamiento interno: Beam, BeamEvent, Beam_engraver, beam-interface, Stem_engraver.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Barras manuales ] | [ Subir : Barras ] | [ Compases > ] | ||
Barras progresivas
Las barras progresivas se usan para indicar que un pequeño grupo de
notas se debe tocar a una velocidad creciente (o decreciente), sin
cambiar el tempo general de la pieza. El ámbito de la barra progresiva
se debe indicar manualmente usando [ y ], el efecto de
ángulo de la barra se inicia especificando una dirección en la
propiedad grow-direction del objeto Beam.
Si queremos que la colocación de las notas y el sonido de la salida
MIDI refleje el ritardando o accelerando
indicado por la barra
progresiva, las notas se deben agrupar como una expresión musical
delimitada por llaves y precedida de una instrucción
featheredDurations que especifica la razón entre las duraciones
de la primera y la última notas dentro del grupo.
Los corchetes rectos muestran el ámbito de la barra y las llaves muestran qué notas han de modificar sus duraciones. Normalmente delimitarían el mismo grupo de notas, pero no es un requisito: las dos instrucciones son independientes.
En el ejemplo siguiente las ocho semicorcheas ocupan exactamente el mismo tiempo que una blanca, pero la primera nota tiene la mitad de duración que la última, con las notas intermedias alargándose gradualmente. Las cuatro primeras fusas se aceleran gradualmente, mientras que las últimas cuatro fusas están a un tempo constante.
\override Beam.grow-direction = #LEFT
\featherDurations #(ly:make-moment 2/1)
{ c16[ c c c c c c c] }
\override Beam.grow-direction = #RIGHT
\featherDurations #(ly:make-moment 2/3)
{ c32[ d e f] }
% revert to non-feathered beams
\override Beam.grow-direction = #'()
{ g32[ a b c] }
El espaciado en la salida impresa representa las duraciones de las notas de una forma sólo aproximada, pero la salida MIDI es exacta.
Instrucciones predefinidas
\featherDurations.
Véase también
Fragmentos de código: Rhythms.
Advertencias y problemas conocidos
La instrucción \featherDurations sólo funciona con fragmentos
musicales muy breves, y cuando los números de la fracción son
pequeños.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Barras progresivas ] | [ Subir : Duraciones ] | [ Barras de compás > ] | ||
1.2.5 Compases
| Barras de compás | ||
| Numeración de compases | ||
| Comprobación de compás y de número de compás | ||
| Llamadas de ensayo |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Compases ] | [ Subir : Compases ] | [ Numeración de compases > ] | ||
Barras de compás
Las líneas divisorias delimitan a los compases pero también se pueden usar para indicar las repeticiones. Normalmente, las líneas divisorias normales se insertan de manera automática en la salida impresa en lugares que están basados en el compás actual.
Las barras de compás sencillas insertadas automáticamente se pueden
cambiar por otros tipos con la instrucción \bar. Por ejemplo,
se suele poner una doble barra de cierre al final de la pieza:
e4 d c2 \bar "|."
No deja de ser válida la última nota de un compás si no termina sobre la línea divisoria automática: se supone que la nota se prolonga sobre el compás siguiente. Pero una secuencia larga de dichos compases prolongados puede hacer que la música aparezca comprimida o incluso que se salga de la página. Esto es a causa de que los saltos de línea automáticos solamente se producen al final de compases completos, es decir, cuando todas las notas han finalizado antes de que el compás termine.
Nota: Una duración incorrecta puede hacer que se trate de evitar la producción de saltos de línea, dando como resultado una línea de música con una compresión exagerada o música que se sale de la página.
También se permiten saltos de línea en las barras insertadas manualmente incluso dentro de compases incompletos. Para permitir un salto de línea donde no hay ninguna línea divisoria visible, utilice lo siguiente:
\bar ""
De esta manera se insertará una barra invisible de compás y se hará posible el salto de línea en este punto, sin forzarlo. No se incrementa el contador de los números de compás. Para forzar un salto de línea, consulte Saltos de línea.
Esta y otras líneas divisorias especiales se pueden insertar manualmente en cualquier punto. Cuando coinciden con el final de un compás, sustituyen a la línea divisoria simple que se habría insertado automáticamente en dicho lugar. Cuando no coinciden con el final de un compás, se inserta la línea especificada en ese punto en la salida impresa.
Observe que las líneas divisorias manuales son puramente visuales. No afectan a ninguna de las propiedades que una barra normal afectaría, como a los números de compás, alteraciones, saltos de línea, etc. No afectan tampoco al cálculo y colocación de las líneas divisorias subsiguientes. Cuando una divisoria se coloca manualmente donde ya existe una divisoria normal, los efectos de la línea original no se alteran.
Están disponibles para su inserción manual dos tipos de líneas divisorias simples y cinco tipos de doble barra:
f1 \bar "|" f1 \bar "." g1 \bar "||" a1 \bar ".|" b1 \bar ".." c1 \bar "|.|" d1 \bar "|." e1
así como la barra de puntos y la discontinua:
f1 \bar ";" g1 \bar "!" a1
y nueve tipos de barra de repetición:
f1 \bar ".|:" g1 \bar ":..:" a1 \bar ":|.|:" b1 \bar ":|.:" c1 \bar ":.|.:" d1 \bar "[|:" e1 \bar ":|][|:" f1 \bar ":|]" g1 \bar ":|." a1
Además se puede imprimir una línea divisoria como una marca corta:
f1 \bar "'"
Sin embargo, dado que las mencionadas marcas se utilizan usualmente en
el canto gregoriano, es preferible en este caso utilizar
\divisioMinima, que se describe en la sección Divisiones
dentro de Canto gregoriano.
LilyPond contempla la notación del canto kievano y ofrece una línea divisoria especial kievana:
f1 \bar "k"
Pueden verse más detalles de esta notación explicados en Tipografiado del canto kievano en notación cuadrada.
Para los símbolos de segno en línea, existen tres tipos de barras de compás que se diferencian en su comportamiento en los saltos de línea:
c4 c c c \bar "S" c4 c c c \break \bar "S" c4 c c c \bar "S-|" c4 c c c \break \bar "S-|" c4 c c c \bar "S-S" c4 c c c \break \bar "S-S" c1
Aunque se pueden insertar manualmente barras de compás con significado de repeticiones, no se reconocen como repeticiones por parte de LilyPond. Las secciones repetidas se introducen mejor utilizando las diversas instrucciones de repetición (véase Repeticiones), que imprimen automáticamente las barras correspondientes.
Además se puede especificar ".|:-||", que equivale a ".|:"
excepto en los saltos de línea, en que produce una doble barra al
final de la línea y una repetición izquierda (de comienzo) al
principio de la línea siguiente.
c4 c c c \bar ".|:-||" c4 c c c \break \bar ".|:-||" c4 c c c
Para combinaciones de repeticiones con el símbolo de segno, existen seis variantes diferentes:
c4 c c c \bar ":|.S" c4 c c c \break \bar ":|.S" c4 c c c \bar ":|.S-S" c4 c c c \break \bar ":|.S-S" c4 c c c \bar "S.|:-S" c4 c c c \break \bar "S.|:-S" c4 c c c \bar "S.|:" c4 c c c \break \bar "S.|:" c4 c c c \bar ":|.S.|:" c4 c c c \break \bar ":|.S.|:" c4 c c c \bar ":|.S.|:-S" c4 c c c \break \bar ":|.S.|:-S" c1
Además, existe una instrucción \inStaffSegno que crea un
símbolo de segno, situado en colaboración con la instrucción
\repeat volta.
Se pueden definir tipos nuevos de líneas divisorias con
\defineBarLine:
\defineBarLine tipo_de_barra #'(final comienzo extensión)
Las variables de \defineBarline pueden incluir la cadena de
caracteres ‘vacía’ "", que equivale a imprimir una línea
divisoria invisible. También se puede establecer al valor falso
#f que no imprime línea divisoria alguna.
Después de la definición, la nueva línea divisoria se puede
utilizar mediante \bar tipo_de_barra.
Actualmente están disponibles diez elementos de barra de compás:
\defineBarLine ":" #'("" ":" "")
\defineBarLine "=" #'("=" "" "")
\defineBarLine "[" #'("" "[" "")
\defineBarLine "]" #'("]" "" "")
\new Staff {
s1 \bar "|"
s1 \bar "."
s1 \bar "!"
s1 \bar ";"
s1 \bar ":"
s1 \bar "k"
s1 \bar "S"
s1 \bar "="
s1 \bar "["
s1 \bar "]"
s1 \bar ""
}
La línea divisoria "=" proporciona la barra de doble
extensión, usada en combinación con el símbolo de segno. No lo
use como una doble línea divisoria fina aislada; para ello es
preferible \bar "||".
El signo "-" inicia anotaciones a las barras de compás, que
son útiles para distinguir entre aquellas que tienen idéntica
apariencia pero distinto comportamiento en los saltos de línea y/o
diferentes barras de extensión. La parque que sigue al signo
"-" no se usa para construir la barra de compás.
\defineBarLine "||-dashedSpan" #'("||" "" "!!")
\new StaffGroup <<
\new Staff {
c1 \bar "||"
c1 \bar "||-dashedSpan"
c1
}
\new Staff {
c1
c1
c1
}
>>
Además, el carácter del espacio en blanco " " sirve como
contenedor para definir barras de extensión correctamente
alineadas a las barras principales:
\defineBarLine ":|.-wrong" #'(":|." "" "|.")
\defineBarLine ":|.-right" #'(":|." "" " |.")
\new StaffGroup <<
\new Staff {
c1 \bar ":|.-wrong"
c1 \bar ":|.-right"
c1
}
\new Staff {
c1
c1
c1
}
>>
Si se necesitan elementos adicionales, LilyPond provee una forma sencilla de definirlos. Para ver más información sobre cómo modificar o añadir barras de compás, consulte el archivo ‘scm/bar-line.scm’.
En las partituras con muchos pentagramas, una instrucción \bar
en uno de ellos se aplica automáticamente a todos los demás. Las
líneas resultantes se conectan entre los distintos pentagramas de un
StaffGroup, PianoStaff o GrandStaff.
<<
\new StaffGroup <<
\new Staff {
e4 d
\bar "||"
f4 e
}
\new Staff { \clef bass c4 g e g }
>>
\new Staff { \clef bass c2 c2 }
>>
La instrucción ‘\bar tipo de barra’ es una forma corta de
hacer ‘\set Timing.whichBar = tipo de barra’. Cuando
whichBar se establece con el valor de una cadena, se crea una
línea divisoria de ese tipo.
El tipo de barra predeterminado que se usa para las líneas divisorias
insertadas automáticamente es "|". Se puede cambiar en
cualquier momento con
‘\set Timing.defaultBarType = tipo de barra’.
Véase también
Referencia de la notación: Saltos de línea, Repeticiones, Agrupar pentagramas.
Archivos instalados: ‘scm/bar-line.scm’.
Fragmentos de código: Rhythms.
Referencia de funcionamiento interno:
BarLine (creada al nivel de Staff (pentagrama)),
SpanBar (a través de los pentagramas),
Timing_translator (para las propiedades del contador de tiempo Timing).
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Barras de compás ] | [ Subir : Compases ] | [ Comprobación de compás y de número de compás > ] | ||
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
Los números de compás se pueden tipografiar a intervalos regulares en
vez de al principio de cada línea. Para hacerlo se debe sobreescribir
el comportamiento predeterminado de forma que se puedan imprimir en
otros lugares. Esto viene controlado por la propiedad
break-visibility de BarNumber. Toma tres valores que se
pueden fijar al valor #t o #f para especificar si el
número de compás correspondiente es visible o no. El orden de los
tres valores es visible al final de la línea, visible en
mitad de la línea, visible al principio de la línea. En el
ejemplo siguiente se imprimen los números de compás en todos los
sitios posibles:
\override Score.BarNumber.break-visibility = #'#(#t #t #t) \set Score.currentBarNumber = #11 % Permit first bar number to be printed \bar "" c1 | c | c | c \break c1 | c | c | c
Fragmentos de código seleccionados
Imprimir el número de compás en el primer compás
De forma predeterminada se suprime el número del primer compás de una
partitura si es menor o igual a ‘1’. Al establecer el valor de
barNumberVisibility a all-bar-numbers-visible, se puede
imprimir cualquier número de compás para el primer compás y todos los
siguientes. Observe que, para que esto funcione, se debe insertar una
líinea divisoria vacía antes de la primera nota.
\relative c' {
\set Score.barNumberVisibility = #all-bar-numbers-visible
\bar ""
c1 | d | e | f \break
g1 | e | d | c
}
Imprimir números de compás a intervalos regulares
Se pueden imprimir los números de compás a intervalos regulares
mediante el establecimiento de la propiedad
barNumberVisibility. Aquí los números de compás se
imprimen a cada dos compases excepto al final de la línea.
\relative c' {
\override Score.BarNumber.break-visibility = #end-of-line-invisible
\set Score.currentBarNumber = #11
% Permit first bar number to be printed
\bar ""
% Print a bar number every second measure
\set Score.barNumberVisibility = #(every-nth-bar-number-visible 2)
c1 | c | c | c | c
\break
c1 | c | c | c | c
}
Imprimir números de compás dentro de rectángulos o circunferencias
Los números de compás también se pueden imprimir dentro de rectángulos o de circunferencias.
\relative c' {
% Prevent bar numbers at the end of a line and permit them elsewhere
\override Score.BarNumber.break-visibility = #end-of-line-invisible
\set Score.barNumberVisibility = #(every-nth-bar-number-visible 4)
% Increase the size of the bar number by 2
\override Score.BarNumber.font-size = #2
% Draw a box round the following bar number(s)
\override Score.BarNumber.stencil
= #(make-stencil-boxer 0.1 0.25 ly:text-interface::print)
\repeat unfold 5 { c1 }
% Draw a circle round the following bar number(s)
\override Score.BarNumber.stencil
= #(make-stencil-circler 0.1 0.25 ly:text-interface::print)
\repeat unfold 4 { c1 } \bar "|."
}
Numeración de compases alternativa
Se pueden seleccionar dos métodos alternativos para la numeración de compases, especiales para cuando hay repeticiones.
\relative c'{
\set Score.alternativeNumberingStyle = #'numbers
\repeat volta 3 { c4 d e f | }
\alternative {
{ c4 d e f | c2 d \break }
{ f4 g a b | f4 g a b | f2 a | \break }
{ c4 d e f | c2 d }
}
c1 \break
\set Score.alternativeNumberingStyle = #'numbers-with-letters
\repeat volta 3 { c,4 d e f | }
\alternative {
{ c4 d e f | c2 d \break }
{ f4 g a b | f4 g a b | f2 a | \break }
{ c4 d e f | c2 d }
}
c1
}
Alineación de los números de compás
Los números de compás se alinean de forma predeterminada por la derecha con su objeto padre. Éste es por lo general el borde izquierdo de una línea o, si los números se imprimen dentro de la línea, el lado izquierdo de una línea divisoria. Los números también se pueden situar directamente sobre la barra de compás o alineados por la izquierda con ella.
\relative c' {
\set Score.currentBarNumber = #111
\override Score.BarNumber.break-visibility = #all-visible
% Increase the size of the bar number by 2
\override Score.BarNumber.font-size = #2
% Print a bar number every second measure
\set Score.barNumberVisibility = #(every-nth-bar-number-visible 2)
c1 | c1
% Center-align bar numbers
\override Score.BarNumber.self-alignment-X = #CENTER
c1 | c1
% Left-align bar numbers
\override Score.BarNumber.self-alignment-X = #LEFT
c1 | c1
}
Suprimir los números de compás de toda la partitura
Se pueden eliminar completamente los números de compás quitando el
grabador Bar_number_engraver del contexto de Score.
\layout {
\context {
\Score
\remove "Bar_number_engraver"
}
}
\relative c'' {
c4 c c c \break
c4 c c c
}
Véase también
Fragmentos de código: Rhythms.
Referencia de funcionamiento interno: BarNumber, Bar_number_engraver.
Advertencias y problemas conocidos
Los números de compás pueden colisionar con el corchete
StaffGroup, si hay uno en la parte de arriba. Para
solucionarlo, se puede usar la propiedad de relleno padding de
BarNumber para colocar el número correctamente.
Consulte
StaffGroup y
BarNumber
para ver más información.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Numeración de compases ] | [ Subir : Compases ] | [ Llamadas de ensayo > ] | ||
Comprobación de compás y de número de compás
Las comprobaciones de compás ayudan a detectar errores en las
duraciones. Una comprobación de compás se escribe usando el símbolo
de la barra vertical, |, en cualquier lugar donde se espera que
caiga una línea divisoria. Si se encuentran líneas de comprobación de
compás en otros lugares, se imprime una lista de advertencias en el
archivo log de registro, mostrando los números de línea y columna en
que han fallado las comprobaciones de compás. En el siguiente
ejemplo, la segunda comprobación de compás avisará de un error
\time 3/4 c2 e4 | g2 |
Las comprobaciones de compás también se pueden usar en la letra de las canciones:
\lyricmode {
\time 2/4
Bri -- lla, | bri -- lla, |
}
Las duraciones incorrectas a menudo desbaratan la partitura completamente, sobre todo si la música es polifónica, por ello el mejor sitio para empezar a corregir la entrada es hacer un barrido en busca de comprobaciones de compás fallidas y duraciones incorrectas.
Si varias comprobaciones de compás corresponden al mismo intervalo musical, sólo se imprime el primer mensaje de advertencia. Esto permite que la advertencia se centre en la fuente del error de cuenta de tiempo.
También es posible redefinir la acción que se lleva a cabo cuando se
encuentra 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.
pipeSymbol = \bar "||"
{
c'2 c' |
c'2 c'
c'2 | c'
c'2 c'
}
Al copiar piezas musicales grandes puede servir de ayuda comprobar que
el número de compás de LilyPond corresponde al original desde el que
está copiando. Esto se puede comprobar con \barNumberCheck,
por ejemplo:
\barNumberCheck #123
imprime una advertencia si el currentBarNumber (número del
compás actual) no es el 123 en el momento de la compilación.
Véase también
Fragmentos de código: Rhythms.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Comprobación de compás y de número de compás ] | [ Subir : Compases ] | [ Asuntos rítmicos especiales > ] | ||
Llamadas de ensayo
Para imprimir una letra de ensayo, utilice la orden \mark.
c1 \mark \default c1 \mark \default c1 \mark \default c1 \mark \default
La letra de ensayo se incrementa automáticamente si usa \mark
\default, pero también puede utilizar un número entero como argumento
para establecer la indicación manualmente. El valor que se utilizará
se almacena dentro de la propiedad rehearsalMark.
c1 \mark \default c1 \mark \default c1 \mark #8 c1 \mark \default c1 \mark \default
La letra ‘I’ se salta de acuerdo con las tradiciones de grabado. Si quiere incluir la letra ‘I’, use una de las instrucciones siguientes, según el estilo de marcas de ensayo que desee (sólo letras, letras dentro de un rectángulo o letras dentro de un círculo).
\set Score.markFormatter = #format-mark-alphabet \set Score.markFormatter = #format-mark-box-alphabet \set Score.markFormatter = #format-mark-circle-alphabet
\set Score.markFormatter = #format-mark-box-alphabet c1 \mark \default c1 \mark \default c1 \mark #8 c1 \mark \default c1 \mark \default
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
El archivo ‘scm/translation-functions.scm’ contiene las
definiciones de format-mark-numbers (el formato por omisión),
format-mark-box-numbers, format-mark-letters y
format-mark-box-letters. Se pueden usar éstos como inspiración
para otras funciones de formateo.
Podemos utilizar format-mark-barnumbers,
format-mark-box-barnumbers y
format-mark-circle-barnumbers para obtener números de compás en
lugar de números o letras secuenciales.
Se pueden especificar otros estilos de letra de ensayo de forma manual:
\mark "A1"
Observe que Score.markFormatter no afecta a las marcas que se
especifican de esta forma. Sin embargo, es posible aplicar un
elemento \markup a la cadena.
\mark \markup{ \box A1 }
Los glifos musicales (como el segno) se pueden imprimir dentro de un
elemento \mark
c1 \mark \markup { \musicglyph #"scripts.segno" }
c1 \mark \markup { \musicglyph #"scripts.coda" }
c1 \mark \markup { \musicglyph #"scripts.ufermata" }
c1
Consulte La tipografía Feta para ver una lista de los símbolos que se
pueden imprimir con \musicglyph.
Para ver formas comunes de trucar la colocación de las letras de
ensayo, consulte Formatear el texto. Para un control más
preciso, consulte break-alignable-interface en la sección
Alineación de objetos.
El archivo ‘scm/translation-functions.scm’ contiene las
definiciones de format-mark-numbers y de
format-mark-letters. Se pueden utilizar como inspiración para
escribir otras funciones de formateo.
Véase también
Referencia de la notación: La tipografía Feta, Formatear el texto, Alineación de objetos.
Archivos de inicio: ‘scm/translation-functions.scm’.
Fragmentos de código: Rhythms.
Referencia de funcionamiento interno: MarkEvent, Mark_engraver, RehearsalMark.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Llamadas de ensayo ] | [ Subir : Duraciones ] | [ Notas de adorno > ] | ||
1.2.6 Asuntos rítmicos especiales
| Notas de adorno | ||
| Alinear con una cadenza | ||
| Gestión del tiempo |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Asuntos rítmicos especiales ] | [ Subir : Asuntos rítmicos especiales ] | [ Alinear con una cadenza > ] | ||
Notas de adorno
Los mordentes y notas de adorno son ornamentos musicales, impresos en un tipo más pequeño y no ocupan ningún tiempo lógico adicional en el compás.
c4 \grace b16 a4(
\grace { b16[ c16] } a2)
Hay otros tres tipos posibles de notas de adorno; la
acciaccatura o mordente de una nota (una nota de adorno sin
medida que se indica mediante una nota ligada y con el
corchete tachado) y la appoggiatura, que toma una fracción fija
de la nota principal a la que se adjunta, y que se imprime sin
tachar. Es posible escribir una nota de adorno con la plica
tachada, como la acciaccatura pero sin la ligadura, como para
colocarla entre notas que están ligadas entre sí, utilizando la función
\slashedGrace.
\acciaccatura d8 c4
\appoggiatura e8 d4
\acciaccatura { g16[ f] } e2
\slashedGrace a,8 g4
\slashedGrace b16 a4(
\slashedGrace b8 a2)
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 }
>>
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
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
}
>>
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)
}
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
}
Fragmentos de código seleccionados
Utilizar la barra que tacha las notas de adorno con notas normales
Es posible aplicar la barrita que cruza la barra de las acciaccaturas, en otras situaciones.
\relative c'' {
\override Flag.stroke-style = #"grace"
c8( d2) e8( f4)
}
Trucar la disposición de las notas de adorno dentro de la música
La disposición de las expresiones de adorno se puede cambiar a lo
largo de toda la música usando las funciones
add-grace-property y remove-grace-property. El
ejemplo siguiente borra la definición de la dirección de la plica
para esta nota de adorno, de manera que las plicas no siemmpre
apuntan hacia arriba, y cambia la forma predeterminada de las
cabezas a aspas.
\relative c'' {
\new Staff {
$(remove-grace-property 'Voice 'Stem 'direction)
$(add-grace-property 'Voice 'NoteHead 'style 'cross)
\new Voice {
\acciaccatura { f16 } g4
\grace { d16[ e] } f4
\appoggiatura { f,32[ g a] } e2
}
}
}
Redefinición de los valores globales predeterminados para notas de adorno
Los valores predeterminados para las notas de adorno están
almacenados en los identificadores startGraceMusic,
stopGraceMusic, startAcciaccaturaMusic,
stopAcciaccaturaMusic, startAppoggiaturaMusic y
stopAppoggiaturaMusic, que están definidos en el archivo
‘ly/grace-init.ly’. Redefiniéndolos se pueden obtener otros
efectos.
startAcciaccaturaMusic = {
<>(
\override Flag.stroke-style = #"grace"
\slurDashed
}
stopAcciaccaturaMusic = {
\revert Flag.stroke-style
\slurSolid
<>)
}
\relative c'' {
\acciaccatura d8 c1
}
Posicionamiento de las notas de adorno con espacio flotante
Al establecer la propiedad 'strict-grace-spacing hacemos que
las columnas musicales para las notas de adorno sean ‘flotantes’, es
decir, desacopladas de las notas que no son de adorno: primero se
aplica el espaciado de las notas normales, y luego se ponen las
columnas musicales de las notas de adorno a la izquierda de las
columnas musicales de las notas principales.
\relative c'' {
<<
\override Score.SpacingSpanner.strict-grace-spacing = ##t
\new Staff \new Voice {
\afterGrace c4 { c16[ c8 c16] }
c8[ \grace { b16[ d] } c8]
c4 r
}
\new Staff {
c16 c c c c c c c c4 r
}
>>
}
Véase también
Glosario musical: grace notes, acciaccatura, appoggiatura.
Referencia de la notación: Escalar las duraciones, Barras manuales.
Archivos de inicio: ‘ly/grace-init.ly’.
Fragmentos de código: Rhythms.
Referencia de funcionamiento interno: GraceMusic, Grace_beam_engraver, Grace_engraver, Grace_spacing_engraver.
Advertencias y problemas conocidos
Una acciaccatura de varias notas con una barra se imprime sin tachar, y tiene exactamente la misma apariencia que una appoggiatura de varias notas con barra.
La sincronización de las notas de adorno también puede acarrear sorpresas. La notación de pentagramas, como armaduras, líneas divisorias, etc., se sincronizan también. Ponga cuidado cuando mezcle pentagramas con adornos y sin adornos, por ejemplo
<<
\new Staff { e4 \bar ".|:" \grace c16 d2. }
\new Staff { c4 \bar ".|:" d2. }
>>
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. }
>>
El uso de notas de adorno dentro de los contextos de voz tiende a confundir la manera en que se tipografía la voz. Esto se puede soslayar mediante la inserción de un silencio o nota entre la instrucción de voz y la nota de adorno.
accMusic = {
\acciaccatura { f8 } e8 r8 \acciaccatura { f8 } e8 r4
}
\new Staff {
<<
\new Voice {
\relative c'' {
r8 r8 \voiceOne \accMusic \oneVoice r8 |
r8 \voiceOne r8 \accMusic \oneVoice r8 |
}
}
\new Voice {
\relative c' {
s8 s8 \voiceTwo \accMusic \oneVoice s8 |
s8 \voiceTwo r8 \accMusic \oneVoice s8 |
}
}
>>
}
Las secciones de adorno sólo se deben usar dentro de expresiones de música secuenciales. No están contemplados el anidado ni la yuxtaposición de secciones de adorno, y podría producir caídas u otros errores.
Cada nota de adorno en la salida MIDI tiene una longitud que es 1/4 de
su duración real. Si la duración combinada de las notas de adorno es
mayor que la longitud de la nota precedente, se genera un error
“Retrocediendo en el tiempo MIDI”. Tiene dos opciones: en
primer lugar, puede hacer más corta la duración de las notas de
adorno, por ejemplo:
c'8 \acciaccatura { c'8[ d' e' f' g'] }
se convierte en:
c'8 \acciaccatura { c'16[ d' e' f' g'] }
Otra opción es cambiar explícitamente la duración musical:
c'8 \acciaccatura { \scaleDurations 1/2 { c'8[ d' e' f' g'] } }
Véase Escalar las duraciones.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Notas de adorno ] | [ Subir : Asuntos rítmicos especiales ] | [ Gestión del tiempo > ] | ||
Alinear con una cadenza
En un contexto orquestal, las cadenzas presentan un problema especial: al construir una partitura que tiene una cadenza, todos los demás instrumentos deben saltar tantas notas como la longitud de la cadenza, pues en caso contrario empezarán demasiado pronto o demasiado tarde.
Una solución a este problema son las funciones mmrest-of-length
y skip-of-length. Estas funciones de Scheme toman un fragmento
de música como argumento y generan un \skip o silencio
multicompás, de la longitud exacta del fragmento.
MyCadenza = \relative c' {
c4 d8 e f g g4
f2 g4 g
}
\new GrandStaff <<
\new Staff {
\MyCadenza c'1
\MyCadenza c'1
}
\new Staff {
#(mmrest-of-length MyCadenza)
c'1
#(skip-of-length MyCadenza)
c'1
}
>>
Véase también
Glosario musical: cadenza.
Fragmentos de código: Rhythms.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Alinear con una cadenza ] | [ Subir : Asuntos rítmicos especiales ] | [ Expresiones > ] | ||
Gestión del tiempo
El tiempo está administrado por el Timing_translator, que de
forma predeterminada vive en el contexto de Score. Se añade un
alias, Timing, al contexto en que se coloca el
Timing_translator.
Para asegurar que está disponible el alias Timing, quizá
tenga que crear explícitamente una instancia del contexto
contenedor (como Voice o Staff).
Se usan las siguientes propiedades de Timing para seguir la
pista del tiempo dentro de la partitura.
-
currentBarNumber El número de compás en curso. Para ver un ejemplo que muestra el uso de esta propiedad, consulte Numeración de compases.
-
measureLength La longitud de los compases dentro de la indicación actual de compás. Para un 4/4 esto es 1, y para el 6/8 es 3/4. Su valor determinad cuándo se insertan las líneas divisorias y cómo se generan las barras automáticas.
-
measurePosition El punto en que nos encontramos dentro del compás. Esta cantidad se reinicia sustrayendo
measureLengthcada vez que se alcanza o se excedemeasureLength. Cuando eso ocurre, se incrementacurrentBarNumber.-
timing Si tiene un valor verdadero, las variables anteriores se actualizan a cada paso de tiempo. Cuando tiene un valor falso, el grabador se queda en el compás actual indefinidamente.
La cuenta del tiempo se puede cambiar estableciendo el valor de
cualquiera de estas variables explícitamente. En el siguiente
ejemplo, se imprime la indicación de compás predeterminada 4/4, pero
measureLength tiene está ajustado a 5/4. En los 4/8 hasta el
tercer compás, la posición measurePosition se adelanta en 1/8
hasta 5/8, acortando ese compás en 1/8. Entonces, la siguiente línea
divisoria cae en 9/8 en vez de hacerlo en 5/4.
\new Voice \relative c' {
\set Timing.measureLength = #(ly:make-moment 5/4)
c1 c4 |
c1 c4 |
c4 c
\set Timing.measurePosition = #(ly:make-moment 5/8)
b4 b b8 |
c4 c1 |
}
Como lo ilustra el ejemplo, ly:make-moment n m construye una
duración de la fracción n/m de una redonda. Por ejemplo,
ly:make-moment 1 8 es una duración de una corchea y
ly:make-moment 7 16 es la duración de siete semicorcheas.
Véase también
Referencia de la notación: Numeración de compases, Música sin compasear.
Fragmentos de código: Rhythms.
Referencia de funcionamiento interno: Timing_translator, Score.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Gestión del tiempo ] | [ Subir : Notación musical ] | [ Expresiones adosadas a las notas > ] | ||
1.3 Expresiones
Esta sección relaciona diversas marcas de expresión que se pueden crear en un a partitura.
| 1.3.1 Expresiones adosadas a las notas | ||
| 1.3.2 Expresiones como curvas | ||
| 1.3.3 Expresiones como líneas |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Expresiones ] | [ Subir : Expresiones ] | [ Articulaciones y ornamentos > ] | ||
1.3.1 Expresiones adosadas a las notas
Esta sección explica cómo crear marcas expresivas que están aplicadas a notas: articulaciones, ornamentos y matices. También se tratan los métodos para crear las nuevas marcas dinámicas.
| Articulaciones y ornamentos | ||
| Matices dinámicos | ||
| Indicaciones dinámicas contemporáneas |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Expresiones adosadas a las notas ] | [ Subir : Expresiones adosadas a las notas ] | [ Matices dinámicos > ] | ||
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
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-_
Las reglas para la colocación predeterminada de las articulaciones se encuentran definidas en el archivo ‘scm/script.scm’. Las articulaciones y ornamentos se pueden colocar manualmente por encima o por debajo del pentagrama; véase Dirección y posición.
Las articulaciones son objetos Script. Sus propiedades se
describen de forma más completa en
Script.
Las articulaciones se pueden adjuntar a los silencios así como a
las notas, pero no se pueden adjuntar a silencions multicompás.
Está disponible una instrucción predefinida especial,
\fermataMarkup, para adosar un calderón a un silencio
multicompás (y sólo a un silencio multicompás). La instrucción
crea un objeto MultiMeasureRestText.
\override Script.color = #red \override MultiMeasureRestText.color = #blue a2\fermata r\fermata R1\fermataMarkup
Además de articulaciones, se pueden adjuntar textos y elementos de marcado a las notas. Véase Guiones de texto.
Para ver más información acerca de la ordenación de los elementos Script y TextScript que se adjuntan a las notas, consulte Colocación de los objetos.
Fragmentos de código seleccionados
Modificar los valores predeterminados para la notación abreviada de las articulaciones
Las abreviaturas se encuentran definidas dentro del archivo
‘ly/script-init.ly’, donde las variables dashHat,
dashPlus, dashDash, dashBar, dashLarger,
dashDot y dashUnderscore reciben valores
predeterminados. Se pueden modificar estos valores predeterminados
para las abreviaturas. Por ejemplo, para asociar la abreviatura
-+ (dashPlus) con el símbolo del semitrino en lugar del
símbolo predeterminado +, asigne el valor trill a la variable
dashPlus:
\relative c'' { c1-+ }
dashPlus = "trill"
\relative c'' { c1-+ }
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 }
}
Crear un grupeto de anticipación
La creación de un grupeto circular de anticipación entre dos notas,
donde la nota inferior del grupeto utiliza una alteración, requiere
varias sobreescriturasw de propiedades. La propiedad
outside-staff-priority se debe establecer al valor #f, pues en
caso contrario tendría prioridad sobre la propiedad avoid-slur
property. El valor de halign se utiliza para colocar el
grupeto horizontalmente.
\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
}
Véase también
Glosario musical: tenuto, accent, staccato, portato.
Manual de aprendizaje: Colocación de los objetos.
Referencia de la notación: Guiones de texto, Dirección y posición, Lista de articulaciones, Trinos.
Archivos instalados: ‘scm/script.scm’.
Fragmentos de código: Expressive marks.
Referencia de funcionamiento interno: Script, TextScript.
Matices dinámicos
Las marcas dinámicas de matiz absoluto se especifican usando una
instrucción después de una nota: c4\ff. Las marcas dinámicas
disponibles son \ppppp, \pppp, \ppp, \pp,
\p, \mp, \mf, \f, \ff, \fff,
\ffff, \fffff, \fp, \sf, \sff,
\sp, \spp, \sfz y \rfz. Las indicaciones
dinámicas se pueden colocar manualmente por encima o por debajo del
pentagrama; para ver más detalles, consulte Dirección y posición.
c2\ppp c\mp c2\rfz c^\mf c2_\spp c^\ff
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\!
Un regulador terminado mediante \! finaliza en el borde
derecho de la nota que lleva el \! adosado. En el caso en
que esté terminado con el comienzo de otra indicación
crescendo o decrescendo, terminará en el
centro de la nota que tiene adosada la siguiente indicación
\< ó \>. El regulador siguiente empezará entonces
en el borde derecho de la misma nota en lugar del borde
izquierdo, como sería usual si hubiese terminado con \!
previamente.
c1\< | c4 a c\< a | c4 a c\! a\< | c4 a c a\!
Los reguladores que terminan con indicaciones dinámicas absolutas
en lugar de con \! también se tipografían de manera
parecida. Sin embargo, la longitud de la propia indicación
dinámica puede alterar el punto en que finaliza el regulador
anterior.
c1\< | c4 a c\mf a | c1\< | c4 a c\ffff a
Se requieren silencios espaciadores para tipografiar varias indicaciones dinámicas sobre una sola nota. Esto es útil especialmente para añadir un crescendo y un decrescendo a la misma nota:
c4\< c\! d\> e\!
<< f1 { s4 s4\< s4\> s4\! } >>
Se puede usar la instrucción \espressivo para indicar un
crescendo y un decrescendo sobre la misma nota. Sin embargo,
advierta que esta indicación está implementada como una
articulación, no como una expresión dinámica.
c2 b4 a g1\espressivo
Las indicaciones de crescendo textuales se inician con \cresc.
Los decrescendos textuales se inician con \decresc o con \dim.
Se trazan líneas extensoras cuando es necesario.
g8\cresc a b c b c d e\mf | f8\decresc e d c e\> d c b | a1\dim ~ | a2. r4\! |
También pueden sustituirse los reguladores gráficos por cambios de dinámica textuales:
\crescTextCresc c4\< d e f\! | \dimTextDecresc g4\> e d c\! | \dimTextDecr e4\> d c b\! | \dimTextDim d4\> c b a\! | \crescHairpin \dimHairpin c4\< d\! e\> d\! |
Para crear nuevas indicaciones de matiz absoluto o de texto que deba alinearse con los matices; véase Indicaciones dinámicas contemporáneas.
La colocación vertical de las indicaciones de dinámica se maneja por parte de DynamicLineSpanner.
Está disponible un contexto Dynamics para tipografiar las
indicaciones de matiz dinámico en su propia línea horizontal. Utilice
silencios de separación para indicar los tiempos (las notas que están
dentro de un contexto Dynamics también ocupan tiempo musical,
pero no se imprimen). El contexto Dynamics puede contener
otros elementos como inscripciones textuales, objetos extensores de
texto e indicaciones de pedal de piano.
<<
\new Staff \relative c' {
c2 d4 e |
c4 e e,2 |
g'4 a g a |
c1 |
}
\new Dynamics {
s1\< |
s1\f |
s2\dim s2-"rit." |
s1\p |
}
>>
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\!
}
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\! } >>
}
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\!
}
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 junto a \textLengthOn para alinear las inscripciones de texto a lo largo de su línea de base.
music = \relative c' {
a'2\p b\f
e4\p f\f\> g, b\p
c2^\markup { \huge gorgeous } c^\markup { \huge fantastic }
}
{
\music
\break
\override DynamicLineSpanner.staff-padding = #2.0
\override DynamicLineSpanner.Y-extent = #'(-1.5 . 1.5)
\textLengthOn
\override TextScript.Y-extent = #'(-1.5 . 1.5)
\music
}
Ocultar la línea de extensión de las expresiones textuales de dinámica
Los cambios de dinámica con estilo de texto (como cresc. y dim.) se imprimen con una línea intermitente que muestra su alcance. Esta línea se puede suprimir de la siguiente manera:
\relative c'' {
\override DynamicTextSpanner.style = #'none
\crescTextCresc
c1\< | d | b | c\!
}
Cambiar el texto y los estilos de objeto de extensión para las indicaciones dinámicas textuales
Se puede modificar el texto empleado para los crescendos y
decrescendos modificando las propiedades de contexto
crescendoText y decrescendoText.
El estilo de la línea de extensión se puede cambiar modificando la
propiedad 'style de DynamicTextSpanner. El valor
predeterminado es 'dashed-line (línea discontinua), y entre
otros valores posibles se encuentran 'line (línea),
'dotted-line (línea de puntos) y 'none (nada):
\relative c'' {
\set crescendoText = \markup { \italic { cresc. poco } }
\set crescendoSpanner = #'text
\override DynamicTextSpanner.style = #'dotted-line
a2\< a
a2 a
a2 a
a2 a\mf
}
Véase también
Glosario musical: al niente, crescendo, decrescendo, hairpin.
Manual de aprendizaje: Articulaciones y matices dinámicos.
Referencia de la notación: Dirección y posición, Indicaciones dinámicas contemporáneas, ¿Qué sale por el MIDI?, Control de los matices en el MIDI.
Fragmentos de código: Expressive marks.
Referencia de funcionamiento interno: DynamicText, Hairpin, DynamicLineSpanner, Dynamics.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Matices dinámicos ] | [ Subir : Expresiones adosadas a las notas ] | [ Expresiones como curvas > ] | ||
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..
}
En el modo de marcado se pueden crear indicaciones dinámicas editoriales (entre paréntesis o corchetes). La sintaxis del modo de marcado se describe en Formatear el texto.
roundF = \markup {
\center-align \concat { \bold { \italic ( }
\dynamic f \bold { \italic ) } } }
boxF = \markup { \bracket { \dynamic f } }
\relative c' {
c1_\roundF
c1_\boxF
}
Las indicaciones dinámicas sencillas y centradas se crean fácilmente
con la función make-dynamic-script.
sfzp = #(make-dynamic-script "sfzp")
\relative c' {
c4 c c\sfzp c
}
En general make-dynamic-script toma cualquier objeto de marcado
como argumento. La fuente tipográfica de matices sólo contiene los
caracteres f, m, p, r, s y z, por lo que si se desea
obtener una indicación dinámica que incluya texto normal o signos de
puntuación, es necesario utilizar instrucciones de marcado que
devuelvan los ajustes de la familia de fuente tipográfica y su
codificación a las del texto normal, por ejemplo \normal-text.
El interés de la utilización de make-dynamic-script en lugar de
un elemento de marcado corriente está en asegurar la alineación
vertical de los objetos de marcado y reguladores que se aplican a la
misma cabeza de nota.
roundF = \markup { \center-align \concat {
\normal-text { \bold { \italic ( } }
\dynamic f
\normal-text { \bold { \italic ) } } } }
boxF = \markup { \bracket { \dynamic f } }
mfEspress = \markup { \center-align \line {
\hspace #3.7 mf \normal-text \italic espress. } }
roundFdynamic = #(make-dynamic-script roundF)
boxFdynamic = #(make-dynamic-script boxF)
mfEspressDynamic = #(make-dynamic-script mfEspress)
\relative c' {
c4_\roundFdynamic\< d e f
g,1~_\boxFdynamic\>
g1
g'1~\mfEspressDynamic
g1
}
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
}
Para alinear el texto del matiz dinámico a la izquierda en lugar
de centrarlo sobre una nota, utilice un \tweak:
moltoF = \tweak DynamicText.self-alignment-X #LEFT
#(make-dynamic-script
(markup #:normal-text "molto"
#:dynamic "f"))
\relative c' {
<d e>16 <d e>
<d e>2..\moltoF <d e>1
}
Los ajustes para las fuentes tipográficas en el modo de marcado se describen en Seleccionar la tipografía y su tamaño.
Véase también
Referencia de la notación: Formatear el texto, Seleccionar la tipografía y su tamaño, ¿Qué sale por el MIDI?, Control de los matices en el MIDI.
Extender LilyPond: Construcción del marcado en Scheme.
Fragmentos de código: Expressive marks.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Indicaciones dinámicas contemporáneas ] | [ Subir : Expresiones ] | [ Ligaduras de expresión > ] | ||
1.3.2 Expresiones como curvas
Esta sección explica cómo crear varias marcas expresivas de forma curva: ligaduras de expresión y de fraseo, respiraciones, caídas y elevaciones de tono.
| Ligaduras de expresión | ||
| Ligaduras de fraseo | ||
| Marcas de respiración | ||
| Caídas y elevaciones |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Expresiones como curvas ] | [ Subir : Expresiones como curvas ] | [ Ligaduras de fraseo > ] | ||
Ligaduras de expresión
Las Ligaduras de expresión se introducen utilizando paréntesis:
Nota: En música polifónica, las ligaduras de expresión deben terminar en la misma voz en la que empiezan.
f4( g a) a8 b( a4 g2 f4) <c e>2( <b d>2)
Las ligaduras de expresión se pueden colocar manualmente por encima o por debajo de las notas; véase Dirección y posición.
No están permitidas las ligaduras de expresión simultáneas o solapadas, pero una ligadura de fraseo se puede solapar con una ligadura de expresión. Esto hace posible imprimir dos ligaduras distintas al mismo tiempo. Para ver más detalles, consulte Ligaduras de fraseo.
Las ligaduras de expresión pueden ser continuas, discontinuas o de puntos. El estilo predeterminado de las ligaduras de expresión es el continuo:
c4( e g2) \slurDashed g4( e c2) \slurDotted c4( e g2) \slurSolid g4( e c2)
También se puede hacer que las ligaduras de expresión sean semi-discontinuas (la primera mitad discontinua y la segunda mitad continua) o semi-continuas (la primera mitad continua y la segunda discontinua):
c4( e g2) \slurHalfDashed g4( e c2) \slurHalfSolid c4( e g2) \slurSolid g4( e c2)
Se pueden definir patrones de discontinuidad para las ligaduras de expresión:
c4( e g2) \slurDashPattern #0.7 #0.75 g4( e c2) \slurDashPattern #0.5 #2.0 c4( e g2) \slurSolid g4( e c2)
Instrucciones predefinidas
\slurUp,
\slurDown,
\slurNeutral,
\slurDashed,
\slurDotted,
\slurHalfDashed,
\slurHalfSolid,
\slurDashPattern,
\slurSolid.
Fragmentos de código seleccionados
Utilizar ligaduras dobles para acordes legato
Algunos compositores escriben dos ligaduras cuando quieren acordes
legato. Esto se puede conseguir estableciendo doubleSlurs.
\relative c' {
\set doubleSlurs = ##t
<c e>4( <d f> <c e> <d f>)
}
Situar los elementos de marcado de texto por dentro de las ligaduras
Los elementos de marcado de texto deben tener la propiedad
outside-staff-priority establecida al valor falso para que se
impriman por dentro de las ligaduras de expresión.
\relative c'' {
\override TextScript.avoid-slur = #'inside
\override TextScript.outside-staff-priority = ##f
c2(^\markup { \halign #-10 \natural } d4.) c8
}
Hacer ligaduras de expresión con estructura compleja de discontinuidad
Las ligaduras de expresión se pueden construir con patrones de
discontinuidad complejos mediante la definición de la propiedad
dash-definition. dash-definition es una lista de
elementos de discontinuidad. Un elemento de
discontinuidad es una lista de parámetros que definen el
comportamiento de discontinuidad de un segmento de la ligadura de
expresión.
La ligadura se define en términos del parámetro de bezier t cuyo
rango va de 0 a la izquierda de la ligadura hasta 1 en el extremo
derecho de la ligadura. Cada elemento de discontinuidad es
una lista (t-inicio t-final fracción-discontinuidad
período-discontinuidad). La región de la ligadura desde
t-inicio hasta t-final tendrá una fracción
fracción-discontinuidad de cada
período-discontinuidad de color negro.
período-discontinuidad se define en términos de espacios de
pentagrama. fracción-discontinuidad se establece al valor
de 1 para una ligadura continua.
\relative c' {
\once \override
Slur.dash-definition = #'((0 0.3 0.1 0.75)
(0.3 0.6 1 1)
(0.65 1.0 0.4 0.75))
c4( d e f)
\once \override
Slur.dash-definition = #'((0 0.25 1 1)
(0.3 0.7 0.4 0.75)
(0.75 1.0 1 1))
c4( d e f)
}
Véase también
Glosario musical: slur.
Manual de aprendizaje: Acerca de la no anidabilidad de llaves y ligaduras.
Referencia de la notación: Dirección y posición, Ligaduras de fraseo.
Fragmentos de código: Expressive marks.
Referencia de funcionamiento interno: Slur.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Ligaduras de expresión ] | [ Subir : Expresiones como curvas ] | [ Marcas de respiración > ] | ||
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\)
Tipográficamente, la ligadura de fraseo se comporta casi exactamente
igual que una ligadura de expresión normal. Sin embargo, se tratan
como objetos diferentes. Una \slurUp no tendrá ningún efecto
sobre una ligadura de fraseo. El fraseo se puede situar manualmente
por encima o por debajo de las notas; véase Dirección y posición.
No se pueden tener varias ligaduras de fraseo simultáneas o solapadas.
Las ligaduras de fraseo pueden ser continuas, de puntos o de rayas. El estilo predeterminado para las ligaduras de fraseo es el continuo:
c4\( e g2\) \phrasingSlurDashed g4\( e c2\) \phrasingSlurDotted c4\( e g2\) \phrasingSlurSolid g4\( e c2\)
Se puede hacer también que las ligaduras de fraseo sean semi-discontinuas (la primera mitad discontinua y la segunda mitad continua) o semi-continuas (la primera mitad continua y la segunda mitad discontinua):
c4\( e g2\) \phrasingSlurHalfDashed g4\( e c2\) \phrasingSlurHalfSolid c4\( e g2\) \phrasingSlurSolid g4\( e c2\)
Se pueden definir patrones de discontinuidad para las ligaduras de fraseo:
c4\( e g2\) \phrasingSlurDashPattern #0.7 #0.75 g4\( e c2\) \phrasingSlurDashPattern #0.5 #2.0 c4\( e g2\) \phrasingSlurSolid g4\( e c2\)
Las definiciones de patrones de discontinuidad tienen la misma estructura que las definiciones de patrones de discontinuidad de las ligaduras de expresión. Para ver más información acerca de patrones de discontinuidad complejos, consulte los fragmentos de código bajo Ligaduras de expresión.
Instrucciones predefinidas
\phrasingSlurUp,
\phrasingSlurDown,
\phrasingSlurNeutral,
\phrasingSlurDashed,
\phrasingSlurDotted,
\phrasingSlurHalfDashed,
\phrasingSlurHalfSolid,
\phrasingSlurDashPattern,
\phrasingSlurSolid.
Véase también
Manual de aprendizaje: Acerca de la no anidabilidad de llaves y ligaduras.
Referencia de la notación: Dirección y posición, Ligaduras de expresión.
Fragmentos de código: Expressive marks.
Referencia de funcionamiento interno: PhrasingSlur.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Ligaduras de fraseo ] | [ Subir : Expresiones como curvas ] | [ Caídas y elevaciones > ] | ||
Marcas de respiración
Las respiraciones se introducen utilizando \breathe:
c2. \breathe d4
Las marcas de respiración dan por terminadas las barras automáticas; para sobreescribir este comportamiento, consulte Barras manuales.
c8 \breathe d e f g2
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
}
Using a tick as the breath mark symbol
Vocal and wind music frequently uses a tick mark as a breathing sign. This indicates a breath that subtracts a little time from the previous note rather than causing a short pause, which is indicated by the comma breath mark. The mark can be moved up a little to take it away from the stave.
\relative c'' {
c2
\breathe
d2
\override BreathingSign.Y-offset = #2.6
\override BreathingSign.text =
\markup { \musicglyph #"scripts.tickmark" }
c2
\breathe
d2
}
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
}
Véase también
Glosario musical: caesura.
Referencia de la notación: Divisiones.
Fragmentos de código: Expressive marks.
Referencia de funcionamiento interno: BreathingEvent, BreathingSign, Breathing_sign_engraver.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Marcas de respiración ] | [ Subir : Expresiones como curvas ] | [ Expresiones como líneas > ] | ||
Caídas y elevaciones
Se pueden expresar caídas y subidas de tono
(falls y doits) añadidas a las notas mediante la instrucción
\bendAfter. La dirección de la caída o elevación se indica con
un signo más o menos (arriba o abajo). El número indica el intervalo
de alturas sobre el que se extiende la caída o elevación
partiendo de la nota principal.
c2\bendAfter #+4 c2\bendAfter #-4 c2\bendAfter #+6.5 c2\bendAfter #-6.5 c2\bendAfter #+8 c2\bendAfter #-8
Fragmentos de código seleccionados
Ajustar la forma de las subidas y caídas de tono
Puede ser necesario trucar la propiedad
shortest-duration-space para poder ajustar el tamaño de las
caídas y subidas de tono («falls» y «doits»).
\relative c'' {
\override Score.SpacingSpanner.shortest-duration-space = #4.0
c2-\bendAfter #5
c2-\bendAfter #-4.75
c2-\bendAfter #8.5
c2-\bendAfter #-6
}
Véase también
Fragmentos de código: Expressive marks.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Caídas y elevaciones ] | [ Subir : Expresiones ] | [ Glissando > ] | ||
1.3.3 Expresiones como líneas
Esta sección explica cómo crear diversas marcas de expresión que siguen un camino lineal: glissandi, arpegios y trinos.
| Glissando | ||
| Arpegio | ||
| Trinos |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Expresiones como líneas ] | [ Subir : Expresiones como líneas ] | [ Arpegio > ] | ||
Glissando
Se crea un glissando añadiendo \glissando después de
la nota:
g2\glissando g' c2\glissando c, \afterGrace f,1\glissando f'16
Un glissando puede conectar notas de un pentagrama a otro:
\new PianoStaff <<
\new Staff = "right" {
e'''2\glissando
\change Staff = "left"
a,,4\glissando
\change Staff = "right"
b''8 r |
}
\new Staff = "left" {
\clef bass
s1
}
>>
Un glissando puede conectar las notas dentro de un acorde. Si se
necesita hacer algo que no sea una conexión de una nota con otra entre
los dos acordes, las conexiones entre las notas vienen definidas por
medio de \glissandoMap, donde las notas de un acorde se suponen
numeradas, empezando en cero, en el orden en que aparecen en el código
de entrada del archivo ‘.ly’.
<c, e>1\glissando g' | <c, e>1\glissando | <g' b> | \break \set glissandoMap = #'((0 . 1) (1 . 0)) <c, g'>1\glissando | <d a'> | \set glissandoMap = #'((0 . 0) (0 . 1) (0 . 2)) c1\glissando | <d f a> | \set glissandoMap = #'((2 . 0) (1 . 0) (0 . 1)) <f d a'>1\glissando | <c c'> |
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 "|"
}
Adding timing marks to long glissandi
Skipped beats in very long glissandi are sometimes indicated by timing marks, often consisting of stems without noteheads. Such stems can also be used to carry intermediate expression markings.
If the stems do not align well with the glissando, they may need to be repositioned slightly.
glissandoSkipOn = {
\override NoteColumn.glissando-skip = ##t
\override NoteHead.transparent = ##t
\override NoteHead.no-ledgers = ##t
}
glissandoSkipOff = {
\revert NoteColumn.glissando-skip
\revert NoteHead.transparent
\revert NoteHead.no-ledgers
}
\relative c'' {
r8 f8\glissando
\glissandoSkipOn
f4 g a a8\noBeam
\glissandoSkipOff
a8
r8 f8\glissando
\glissandoSkipOn
g4 a8
\glissandoSkipOff
a8 |
r4 f\glissando \<
\glissandoSkipOn
a4\f \>
\glissandoSkipOff
b8\! r |
}
Making glissandi breakable
Setting the breakable property to #t in combination with
after-line-breaking allows a glissando to break if it occurs
at a line break:
glissandoSkipOn = {
\override NoteColumn.glissando-skip = ##t
\override NoteHead.transparent = ##t
\override NoteHead.no-ledgers = ##t
}
\relative c'' {
\override Glissando.breakable = ##t
\override Glissando.after-line-breaking = ##t
f1\glissando |
\break
a4 r2. |
f1\glissando
\once \glissandoSkipOn
\break
a2 a4 r4 |
}
Extending glissandi across repeats
A glissando which extends into several \alternative blocks
can be simulated by adding a hidden grace note with a glissando
at the start of each \alternative block. The grace note
should be at the same pitch as the note which starts the initial
glissando. This is implemented here with a music function which
takes the pitch of the grace note as its argument.
Note that in polyphonic music the grace note must be matched with corresponding grace notes in all other voices.
repeatGliss = #(define-music-function (parser location grace)
(ly:pitch?)
#{
% the next two lines ensure the glissando is long enough
% to be visible
\once \override Glissando.springs-and-rods
= #ly:spanner::set-spacing-rods
\once \override Glissando.minimum-length = #3.5
\once \hideNotes
\grace $grace \glissando
#})
\score {
\relative c'' {
\repeat volta 3 { c4 d e f\glissando }
\alternative {
{ g2 d }
{ \repeatGliss f g2 e }
{ \repeatGliss f e2 d }
}
}
}
music = \relative c' {
\voiceOne
\repeat volta 2 {
g a b c\glissando
}
\alternative {
{ d1 }
{ \repeatGliss c e1 }
}
}
\score {
\new StaffGroup <<
\new Staff <<
\context Voice { \clef "G_8" \music }
>>
\new TabStaff <<
\context TabVoice { \clef "moderntab" \music }
>>
>>
}
Véase también
Glosario musical: glissando.
Referencia de la notación: Estilos de línea.
Fragmentos de código: Expressive marks.
Referencia de funcionamiento interno: Glissando.
Advertencias y problemas conocidos
La impresión de texto sobre la línea (como gliss.) no está contemplada.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Glissando ] | [ Subir : Expresiones como líneas ] | [ Trinos > ] | ||
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
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
Se pueden crear símbolos especiales de arpegio con corchete:
<c e g c>2 \arpeggioBracket <c e g c>2\arpeggio \arpeggioParenthesis <c e g c>2\arpeggio \arpeggioParenthesisDashed <c e g c>2\arpeggio \arpeggioNormal <c e g c>2\arpeggio
Las propiedades de discontinuidad del paréntesis del arpegio se
controlan mediante la propiedad 'dash-details, que se describe
en Ligaduras de expresión.
Los acordes arpegiados se pueden desarrollar explícitamente utilizando ligaduras de unión. Véase Ligaduras de unión.
Instrucciones predefinidas
\arpeggio,
\arpeggioArrowUp,
\arpeggioArrowDown,
\arpeggioNormal,
\arpeggioBracket,
\arpeggioParenthesis
\arpeggioParenthesisDashed.
Fragmentos de código seleccionados
Crear arpegios que se cruzan entre pentagramas dentro de un sistema de piano
Dentro de un PianoStaff, es posible hacer que un arpegio
cruce entre los pentagramas ajustando la propiedad
PianoStaff.connectArpeggios.
\new PianoStaff \relative c'' <<
\set PianoStaff.connectArpeggios = ##t
\new Staff {
<c e g c>4\arpeggio
<g c e g>4\arpeggio
<e g c e>4\arpeggio
<c e g c>4\arpeggio
}
\new Staff {
\clef bass
\repeat unfold 4 {
<c,, e g c>4\arpeggio
}
}
>>
Creación de arpegios que se cruzan entre pentagramas dentro de otros contextos
Se pueden crear arpegios que se cruzan entre pentagramas dentro de
contextos distintos a GrandStaff, PianoStaff y
StaffGroup si se incluye el grabador
Span_arpeggio_engraver en el contexto de Score.
\score {
\new ChoirStaff {
\set Score.connectArpeggios = ##t
<<
\new Voice \relative c' {
<c e>2\arpeggio
<d f>2\arpeggio
<c e>1\arpeggio
}
\new Voice \relative c {
\clef bass
<c g'>2\arpeggio
<b g'>2\arpeggio
<c g'>1\arpeggio
}
>>
}
\layout {
\context {
\Score
\consists "Span_arpeggio_engraver"
}
}
}
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 }
>>
}
Véase también
Glosario musical: arpeggio.
Referencia de la notación: Ligaduras de expresión, Ligaduras de unión.
Fragmentos de código: Expressive marks.
Referencia de funcionamiento interno: Arpeggio, Slur, PianoStaff.
Advertencias y problemas conocidos
No es posible mezclar arpegios conectados y no conectados en un
PianoStaff en el mismo instante de tiempo.
El corchete de los arpegios de paréntesis no funciona para los arpegios de pentagrama cruzado.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Arpegio ] | [ Subir : Expresiones como líneas ] | [ Repeticiones > ] | ||
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
Un trino extendido que atraviesa un salto de línea recomienza exactamente encima de la primera nota de la nueva línea.
d1\startTrillSpan \break d1 c2\stopTrillSpan r2
Los trinos extendidos consecutivos funcionan sin necesidad de
instrucciones \stopTrillSpan explícitas, porque cada trino
se convertirá automáticamente en el borde derecho del trino anterior.
d1\startTrillSpan d1 b1\startTrillSpan d2\stopTrillSpan r2
También se pueden combinar los trinos con notas de adorno. La sintaxis de esta construcción y el método para colocar las notas de adorno con precisión están descritos en Notas de adorno.
d1~\afterGrace
d1\startTrillSpan { c32[ d]\stopTrillSpan }
c2 r2
Los trinos que se tienen que ejecutar sobre notas auxiliares
explícitas se pueden tipografiar con la instrucción
pitchedTrill. El primer argumento es la nota principal, y el
segundo es la nota trinada, que se imprime como una cabeza de
nota, sin plica y entre paréntesis.
\pitchedTrill d2\startTrillSpan fis d2 c2\stopTrillSpan r2
Es necesario añadir manualmente las alteraciones subsiguientes de la misma nota dentro del mismo compás. Sólo se imprime la alteración del primer trino con nota, dentro de un compás.
\pitchedTrill eis4\startTrillSpan fis eis4\stopTrillSpan \pitchedTrill eis4\startTrillSpan cis eis4\stopTrillSpan \pitchedTrill eis4\startTrillSpan fis eis4\stopTrillSpan \pitchedTrill eis4\startTrillSpan fis! eis4\stopTrillSpan
Instrucciones predefinidas
\startTrillSpan,
\stopTrillSpan.
Véase también
Glosario musical: trill.
Referencia de la notación: Articulaciones y ornamentos, Notas de adorno.
Fragmentos de código: Expressive marks.
Referencia de funcionamiento interno: TrillSpanner.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Trinos ] | [ Subir : Notación musical ] | [ Repeticiones largas > ] | ||
1.4 Repeticiones
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 | ||
| 1.4.2 Repeticiones cortas |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Repeticiones ] | [ Subir : Repeticiones ] | [ Repeticiones normales > ] | ||
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 | ||
| Marcas de repetición manual | ||
| Repeticiones explícitas |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Repeticiones largas ] | [ Subir : Repeticiones largas ] | [ Marcas de repetición manual > ] | ||
Repeticiones normales
La sintaxis de una repetición normal es
\repeat volta número_de_repeticiones expresión_musical
donde expresión_musical es una expresión musical.
Una repetición simple sin finales alternativos:
\repeat volta 2 { c4 d e f }
c2 d
\repeat volta 2 { d4 e f g }
Los filanes alternativos (casillas de primera y segunda vez)
se pueden generar utilizando \alternative. Cada
grupo de alternativas debe, a su vez, estar encerrado
entre llaves curvas.
\repeat volta número_de_repeticiones expresión_musical
\alternative {
{ expresión_musical }
}
donde expresión_musical es una expresión musical.
Si existen más repeticiones que finales alternativos, se asigna el primer final alternativo a las repeticiones más antiguas.
Repetición única con primera y segunda vez:
\repeat volta 2 { c4 d e f | }
\alternative {
{ c2 e | }
{ f2 g | }
}
c1
Repetición única con primera y segunda vez, con más de un final alternativo:
\repeat volta 4 { c4 d e f | }
\alternative {
{ c2 e | }
{ f2 g | }
}
c1
Más de una repetición con más de un final alternativo:
\repeat volta 3 { c4 d e f | }
\alternative {
{ c2 e | }
{ f2 g | }
{ a2 g | }
}
c1
Nota: Si hay dos o más alternativas, no debe aparecer
nada entre la llave de cierre de una y la de apertura de la otra
dentro de un bloque \alternative, pues en caso
contrario no obtendremos el número de finales esperado.
Nota: Si incluimos \relative dentro de un
\repeat sin instanciar el contexto
Voice explícitamente,
aparecerán pentagramas adicionales no deseados.
Véase
Aparece un pentagrama de más.
Si una repetición comienza en medio de un compás y no tiene finales
alternativos (primera y segunda vez), normalmente el final de la
repetición también caerá en el medio de un compás, de forma que el
comienzo y el final formen un compás completo. En tales casos, los
signos de repetición no son verdaderas líneas divisorias. No utilice
instrucciones \partial o comprobaciones de compás en los
lugares en que se imprimen estos símbolos de repetición:
% no \partial here
c4 e g % no bar check here
% no \partial here
\repeat volta 4 {
e4 |
c2 e |
% no \partial here
g4 g g % no bar check here
}
% no \partial here
g4 |
a2 a |
g1 |
De forma similar, si una repetición compienza con el compás de
anacrusa inicial de una partitura y no tiene finales alternativos, se
dan las mismas condiciones que en el ejemplo anterior, excepto que en
este caso se necesita la instrucción \partial al principio de
la partitura:
\partial 4 % required
\repeat volta 4 {
e4 |
c2 e |
% no \partial here
g4 g g % no bar check here
}
% no \partial here
g4 |
a2 a |
g1 |
Cuando se añaden primera y segunda vez a una repetición que comienza
con un compás incompleto, se hace necesario establecer la propiedad de
contexto Timing.measureLength manualmente, en los siguiente
lugares específicos:
-
en el comienzo de los complases incompletos del bloque
\alternative, que normalmente se producen al final de cada final alternativo, excepto (en la mayoría de los casos) el último de ellos. - en el comienzo de cada uno de los finales alternativos, excepto el primero.
\partial 4
\repeat volta 2 { e4 | c2 e | }
\alternative {
{
f2 d |
\set Timing.measureLength = #(ly:make-moment 3/4)
g4 g g % optional bar check is allowed here
}
{
\set Timing.measureLength = #(ly:make-moment 4/4)
a2 a |
}
}
g1 |
La propiedad measureLength se describe en Gestión del tiempo.
La instrucción \inStaffSegno se puede utilizar para colocar el
símbolo del segno en colaboración con la instrucción \repeat
volta. Se pueden establecer símbolos alternativos de línea divisoria
en el contexto de Score mediante la sobreescritura de las propiedades
segnoType, startRepeatSegnoType,
endRepeatSegnoType o doubleRepeatSegnoType según sea
necesario.
e1
\repeat volta 2 {
\inStaffSegno
f2 g a b
}
c1_"D.S." \bar "|."
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, }
}
Fragmentos de código seleccionados
Acortar los corchetes de primera y segunda vez
De forma predeterminada, los corchetes de primera y segunda vez se
trazan encima de los finales alternativos completos, pero es posible
acortartlos estableciendo un valor cierto para
voltaSpannerDuration. En el ejemplo siguiente, el corchete
sólo dura un compás, que corresponde a una duración de 3/4.
\relative c'' {
\time 3/4
c4 c c
\set Score.voltaSpannerDuration = #(ly:make-moment 3/4)
\repeat volta 5 { d4 d d }
\alternative {
{
e4 e e
f4 f f
}
{ g4 g g }
}
}
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' } }
>>
Establecer el tipo de repetición doble predeterminado para la primera y segunda vez
Existen tres estilos distintos de repeticiones dobles para la primera
y segunda vez, que se pueden ajustar utilizando
doubleRepeatType.
\relative c'' {
\repeat volta 1 { c1 }
\set Score.doubleRepeatType = #":..:"
\repeat volta 1 { c1 }
\set Score.doubleRepeatType = #":|.|:"
\repeat volta 1 { c1 }
\set Score.doubleRepeatType = #":|.:"
\repeat volta 1 { c1 }
}
Numeración de compases alternativa
Se pueden seleccionar dos métodos alternativos para la numeración de compases, especiales para cuando hay repeticiones.
\relative c'{
\set Score.alternativeNumberingStyle = #'numbers
\repeat volta 3 { c4 d e f | }
\alternative {
{ c4 d e f | c2 d \break }
{ f4 g a b | f4 g a b | f2 a | \break }
{ c4 d e f | c2 d }
}
c1 \break
\set Score.alternativeNumberingStyle = #'numbers-with-letters
\repeat volta 3 { c,4 d e f | }
\alternative {
{ c4 d e f | c2 d \break }
{ f4 g a b | f4 g a b | f2 a | \break }
{ c4 d e f | c2 d }
}
c1
}
Véase también
Glosario musical: repeat, volta.
Referencia de la notación: Barras de compás, Modificar los complementos (plug-ins) de contexto, Modificación de ligaduras de unión y de expresión, Gestión del tiempo.
Fragmentos de código: Repeats.
Referencia de funcionamiento interno: VoltaBracket, RepeatedMusic, VoltaRepeatedMusic, UnfoldedRepeatedMusic.
Advertencias y problemas conocidos
Las ligaduras de expresión que abarcan desde un bloque
\repeat hasta un bloque \alternative sólo funcionan
para la casilla de primera vez. La apariencia visual de una
ligadura de expresión que se continúa introduciéndose en otras
casillas de repetición puede simularse con \repeatTie si la
ligadura se extiende hasta una sola nota dentro de la casilla de
repetición, aunque este método no funciona en TabStaff.
Otros métodos que pueden venir bien para indicar ligaduras que se
continúan por encima de varias notas en las casillas de
repetición, y que también funcionan en contextos de tablatura
TabStaff, están explicados en
Modificación de ligaduras de unión y de expresión.
Asimismo, no es posible hacer que las ligaduras de expresión se replieguen desde el final de una alternativa hasta el comienzo de la repetición.
Los glissandos que se extienden desde un bloque \repeat
hasta un bloque \alternative solamente funcionan para la
casilla de primera vez. Se puede indicar la apariencia visual de
un glissando que se continúa hasta el interior de otras casillas
de repetición mediante la codificación de un glissando que empieza
en una nota de adorno oculta. Para ver un ejemplo, consulte
“Extender los glissandos sobre las repeticiones” bajo el
epígrafe Fragmentos de código seleccionados, en Glissando.
Si una repetición que comienza con un compás incompleto tiene un
bloque \alternative que contiene modificaciones a la propiedad
measureLength, la utilización de \unfoldRepeats dará
lugar a líneas divisorias erróneamente colocadas y advertencias de
comprobación de compás.
Una repetición anidada como
\repeat … \repeat … \alternative
es ambigua porque no está claro a qué \repeat pertenece la
\alternative. Esta ambigüedad se resuelve haciendo que la
\alternative pertenezca siempre a la \repeat más
interna. Para más claridad, se recomienda usar llaves en tales
situaciones.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Repeticiones normales ] | [ Subir : Repeticiones largas ] | [ Repeticiones explícitas > ] | ||
Marcas de repetición manual
Nota: Estos métodos sólo se utilizan para realizar construcciones
de repetición poco usuales, y pueden tener un comportamiento distinto
al esperado. En casi todas las situaciones, se deben crear las
repeticiones utilizando la instrucción estándar \repeat o
imprimiendo las barras de compás correspondientes. Para ver más
información, consulte Barras de compás.
Se puede usar la propiedad repeatCommands para controlar la
disposición de las repeticiones. Su valor es una lista de Scheme de
instrucciones de repetición.
-
start-repeat Imprimir una barra de compás
.|:c1 \set Score.repeatCommands = #'(start-repeat) d4 e f g c1
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
-
(volta number) ... (volta #f) Crear una nueva casilla de repetición con el número que se especifica. El corchete de vez se debe terminar de forma explícita, pues en caso contrario no se imprime.
f4 g a b \set Score.repeatCommands = #'((volta "2")) g4 a g a \set Score.repeatCommands = #'((volta #f)) c1
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))
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))
}
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
breathing-sign
clef
key-signature
time-signature
staff-bar
custos))
\once \override Staff.TimeSignature.space-alist =
#'((first-note . (fixed-space . 2.0))
(right-edge . (extra-space . 0.5))
;; free up some space between time signature
;; and repeat bar line
(staff-bar . (extra-space . 1)))
\bar ".|:"
c1
d1
d4 e f g
}
Véase también
Referencia de la notación: Barras de compás, Formatear el texto.
Fragmentos de código: Repeats.
Referencia de funcionamiento interno: VoltaBracket, RepeatedMusic, VoltaRepeatedMusic.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Marcas de repetición manual ] | [ Subir : Repeticiones largas ] | [ Repeticiones cortas > ] | ||
Repeticiones explícitas
Mediante la utilización de la instrucción unfold se pueden usar
las repeticiones para simplificar la escritura desplegada de música
repetitiva. La sintaxis es:
\repeat unfold número_de_repeticiones expresión_musical
donde expresión_musical es una expresión musical y
número_de_repeticiones es el número de veces que
expresión_musical se repite.
\repeat unfold 2 { c4 d e f }
c1
En ciertos casos, especialmente dentro de un contexto
\relative, la función \repeat unfold no es exactamente
igual que escribir la expresión musical varias veces. P. ej.:
\repeat unfold 2 { a'4 b c }
no equivale a
a'4 b c | a'4 b c
Se pueden hacer repeticiones desplegadas con finales alternativos.
\repeat unfold 2 { c4 d e f }
\alternative {
{ c2 g' }
{ c,2 b }
}
c1
Si hay más repeticiones que finales alternativos, el primer final alternativo se aplica las veces necesarias hasta que las alternativas restantes completan el número total de repeticiones.
\repeat unfold 4 { c4 d e f }
\alternative {
{ c2 g' }
{ c,2 b }
{ e2 d }
}
c1
Si existen más finales alternativos que repeticiones, se aplican solo los primeros finales alternativos. Las alternativas restantes se ignoran y no se imprimen.
\repeat unfold 2 { c4 d e f }
\alternative {
{ c2 g' }
{ c,2 b }
{ e2 d }
}
c1
Es posible también anidar varias funciones
unfold (con finales alternativos o sin ellos).
\repeat unfold 2 {
\repeat unfold 2 { c4 d e f }
\alternative {
{ c2 g' }
{ c,2 b }
}
}
c1
Las construcciones de acorde se pueden repetir mediante el
símbolo de repetición de acordes q.
Véase Repetición de acordes.
Nota: Si pone \relative dentro de un bloque
\repeat sin instanciar explícitamente el contexto
Voice, aparecerán pentagramas no deseados. Véase
Aparece un pentagrama de más.
Véase también
Referencia de la notación: Repetición de acordes.
Snippets: Fragmentos de código: Repeats.
Referencia de funcionamiento interno: RepeatedMusic, UnfoldedRepeatedMusic.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Repeticiones explícitas ] | [ Subir : Repeticiones ] | [ Repeticiones de compás o parte de ellos > ] | ||
1.4.2 Repeticiones cortas
Esta sección trata de cómo introducir repeticiones cortas. Las repeticiones cortas pueden adoptar dos formas: barras inclinadas o signos de porcentaje si estamos representando repeticiones de una sola nota, un compás o dos compases, y trémolos en caso contrario.
| Repeticiones de compás o parte de ellos | ||
| Repeticiones de trémolo |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Repeticiones cortas ] | [ Subir : Repeticiones cortas ] | [ Repeticiones de trémolo > ] | ||
Repeticiones de compás o parte de ellos
Los patrones cortos que se repiten se imprimen una sola vez, y el patrón repetido se sustituye por un símbolo especial.
La sintaxis es:
\repeat percent número expresión_musical
donde expresión_musical es una expresión musical.
Los patrones más cortos que un compás se sustituyen por barras inclinadas.
\repeat percent 4 { c128 d e f }
\repeat percent 4 { c64 d e f }
\repeat percent 5 { c32 d e f }
\repeat percent 4 { c16 d e f }
\repeat percent 4 { c8 d }
\repeat percent 4 { c4 }
\repeat percent 2 { c2 }
Los patrones de repetición de uno o dos compases se sustituyen por signos parecidos al símbolo de porcentaje.
\repeat percent 2 { c4 d e f }
\repeat percent 2 { c2 d }
\repeat percent 2 { c1 }
\repeat percent 3 { c4 d e f | c2 g' }
Los patrones más cortos que un compás pero que contienen duraciones mezcladas utilizan un símbolo de porcentaje doble.
\repeat percent 4 { c8. <d f>16 }
\repeat percent 2 { \tuplet 3/2 { r8 c d } e4 }
Fragmentos de código seleccionados
Contador de repeticiones de tipo porcentaje
Las repeticiones de compases completos de más de dos repeticiones pueden llevar un contador si se activa la propiedad adecuada, como se ve en este ejemplo:
\relative c'' {
\set countPercentRepeats = ##t
\repeat percent 4 { c1 }
}
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 }
}
Símbolos de porcentaje sueltos
También se pueden imprimir símbolos de porcentaje sueltos.
makePercent =
#(define-music-function (parser location note) (ly:music?)
"Make a percent repeat the same length as NOTE."
(make-music 'PercentEvent
'length (ly:music-length note)))
\relative c'' {
\makePercent s1
}
Véase también
Glosario musical: percent repeat, simile.
Fragmentos de código: Repeats.
Referencia de funcionamiento interno: RepeatSlash, RepeatSlashEvent, DoubleRepeatSlash, PercentRepeat, PercentRepeatCounter, PercentRepeatedMusic, Percent_repeat_engraver, DoublePercentEvent, DoublePercentRepeat, DoublePercentRepeatCounter, Double_percent_repeat_engraver, Slash_repeat_engraver.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Repeticiones de compás o parte de ellos ] | [ Subir : Repeticiones cortas ] | [ Notas simultáneas > ] | ||
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 }
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
El mismo resultado se puede obtener escribiendo
:N después de la nota, donde N indica la
duración de la subdivisión (debe ser 8 como mínimo). Si N
es 8, se añade una barra de corchea a la plica de la nota.
Si N se omite, se utiliza el último valor (almacenado en
tremoloFlags):
c2:8 c:32 c: c:
Fragmentos de código seleccionados
Trémolos de pentagrama cruzado
Dado que \repeat tremolo espera exactamente dos argumentos
musicales para los trémolos de acorde, la nota o acorde que cambia de
pentagrama en un trémolo que cruza el pentagrama se debe colocar
dentro de llaves curvas junto a su instrucción \change Staff.
\new PianoStaff <<
\new Staff = "up" \relative c'' {
\key a \major
\time 3/8
s4.
}
\new Staff = "down" \relative c'' {
\key a \major
\time 3/8
\voiceOne
\repeat tremolo 6 {
<a e'>32
{
\change Staff = "up"
\voiceTwo
<cis a' dis>32
}
}
}
>>
Véase también
Fragmentos de código: Repeats.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Repeticiones de trémolo ] | [ Subir : Notación musical ] | [ Una voz única > ] | ||
1.5 Notas simultáneas
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 | ||
| 1.5.2 Varias voces |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Notas simultáneas ] | [ Subir : Notas simultáneas ] | [ Notas en acorde > ] | ||
1.5.1 Una voz única
Esta sección trata de la notas simultáneas dentro de la misma voz.
| Notas en acorde | ||
| Repetición de acordes | ||
| Expresiones simultáneas | ||
| Racimos (clusters) |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Una voz única ] | [ Subir : Una voz única ] | [ Repetición de acordes > ] | ||
Notas en acorde
Un acorde se forma encerrando un conjunto de notas entre < y
>. Un acorde puede ir seguido de una duración,
como si fueran simples notas.
<a c e>1 <a c e>2 <f a c e>4 <a c>8. <g c e>16
Los acordes también pueden ir seguidos de articulaciones, de nuevo como si fueran simples notas.
<a c e>1\fermata <a c e>2-> <f a c e>4\prall <a c>8.^| <g c e>16-.
Las notas dentro del propio acorde también pueden ir seguidas de articulaciones y ornamentos.
<a c\prall e>1 <a-> c-^ e>2 <f-. a c-. e-.>4 <a-+ c-->8. <g\fermata c e\turn>16
Sin embargo, algunos elementos de notación tales como las expresiones de matices dinámicos, los reguladores y las ligaduras de espresión, se deben unir al acorde y no a las notas que integran el mismo, pues en caso contrario no se imprimirán.
<a\f c( e>1 <a c) e>\f <a\< c e>( <a\! c e>) <a c e>\< <a c e> <a c e>\!
Un acorde funciona como un mero contenedor para las notas que lo componen y sus articulaciones y otros elementos adjuntos. Como consecuencia, un acorde sin ninguna nota en su interior no tiene realmente ninguna duración. Cualqier articulación adjunta se producirá en el mismo momento musical que la nota o acorde siguiente y se puede combinar con ellos (para ver posibilidades más complejas de combinaciones de estos elementos, consulte Expresiones simultáneas):
\grace { g8[( a b] }
<> ) \p \< -. -\markup \italic "sempre staccato"
\repeat unfold 4 { c4 e } c1\f
Se puede usar el modo relativo para la altura de las notas de los acordes. La primera nota del acorde siempre es relativa a la primera nota del acorde anterior, o en caso de que el elemento precedente no sea un acorde, la altura de la última nota que vino antes del acorde. El resto de las notas del acorde son relativas a la nota anterior dentro del mismo acorde.
<a c e>1 <f a c> <a c e> <f' a c> <b, e b,>
Para ver más información sobre los acordes, consulte Notación de acordes.
Véase también
Glosario musical: chord.
Manual de aprendizaje: Combinar notas para formar acordes.
Referencia de la notación: Notación de acordes, Articulaciones y ornamentos, Escritura de octava relativa, Varias voces.
Fragmentos de código: Simultaneous notes.
Advertencias y problemas conocidos
Los acordes que contienen más de dos alturas en el mismo espacio de pentagrama, como ‘<e f! fis!>’, crean notas cuyas cabezas se superponen. Dependiendo de la situación, una mejor representación puede requerir:
- el uso temporal de varias voces, véase Varias voces, ‘<< f! \\ <e fis!> >>’,
- la transcripción enarmónica de una o más notas, ‘<e f ges>’, or
- Culsters o racimos; véase Racimos (clusters).
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Notas en acorde ] | [ Subir : Una voz única ] | [ Expresiones simultáneas > ] | ||
Repetición de acordes
Para reducir el tecleo, se puede usar una abreviatura de repetición
del acorde anterior. El símbolo de repetición de acordes es q:
<a c e>1 q <f a c>2 q
Como en los acordes normales, el símbolo de repetición de acordes puede usarse con duraciones, articulaciones, elementos de marcado, ligaduras de expresión, barras, etc., pues sólo se duplican las notas del acorde precedente.
<a c e>1\p^"text" q2\<( q8)[-| q8.]\! q16-1-2-3 q8\prall
El símbolo de repetición de acordes siempre recuerda la última ocurrencia de un acorde, por lo que es posible repetir el acorde más reciente incluso si se han escrito en medio otras notas que no están en un acorde, o silencios.
<a c e>1 c'4 q2 r8 q8 | q2 c, |
Sin embargo, el símbolo de repetición de acordes no retiene los matices dinámicos, las articulaciones ni los ornamentos que contiene o que están adosados al acorde anterior.
<a-. c\prall e>1\sfz c'4 q2 r8 q8 | q2 c, |
Para poder retener algunos de ellos, se puede llamar explícitamente a
la función \chordRepeats con un argumento adicional que
especifique una lista de tipos de evento que conservar, a no ser
que los eventos de ese tipo ya estén presentes en el propio acorde
q.
\relative c'' {
\chordRepeats #'(articulation-event)
{ <a-. c\prall e>1\sfz c'4 q2 r8 q8-. } |
q2 c, |
}
Aquí, el uso de \chordRepeats dentro de una construcción
\relative produce un resultado inseperado: una vez se han
expandido los eventos de acorde, no pueden distinguirse de aquellos
introducidos como acordes normales, haciendo que \relative
asigne una octava basada en su contexto actual.
Dado que las instancias anidadas de \relative no se afectan
mutuamente, se puede usar otra instrucción \relative dentro de
\chordRepeats para establecer las relaciones de octava antes de
expandir los acordes repetidos. En tal caso, todo el contenido de la
instrucción \relative interior no afecta a la exterior; de aquí
la distinta escritura de octava en la última nota de este ejemplo.
\new Voice
\relative c'' {
\chordRepeats #'(articulation-event)
\relative c''
{ <a-. c\prall e>1\sfz c'4 q2 r8 q8-. } |
q2 c |
}
Las interacciones con \relative se producen solamente con las
llamadas explícitas de \chordRepeats: la expansión implícita al
comienzo del proceso de tipografiado se hace en un momento en que
todas las instancias de \relative ya se han procesado.
Véase también
Referencia de la notación: Notación de acordes, Articulaciones y ornamentos.
Archivos de inicio: ‘ly/chord-repetition-init.ly’.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Repetición de acordes ] | [ Subir : Una voz única ] | [ Racimos (clusters) > ] | ||
Expresiones simultáneas
Una o más expresiones musicales encerradas entre ángulos dobles se entienden como simultáneas. Si la primera expresión comienza con una sola nota o si toda la expresión simultánea aparece explícitamente dentro de una sola voz, la expresión completa se sitúa sobre un solo pentagrama; en caso contrario los elementos de la expresión simultánea se sitúan en pentagramas distintos.
Los ejemplos siguientes muestran expresiones simultáneas sobre un solo pentagrama:
\new Voice { % explicit single voice
<< { a4 b g2 } { d4 g c,2 } >>
}
% single first note
a << { a4 b g } { d4 g c, } >>
Esto puede ser de utilidad si las secciones simultáneas tienen idénticas duraciones, pero se producirán errores si se intentan poner notas de distinta duración sobre la misma plica. Las notas, articulaciones y cambios de propiedades que están dentro de un solo contexto ‘Voice’ se recolectan y se representan en el orden musical:
<a c>4-. <>-. << c a >> << { c-. <c a> } { a s-. } >>
Tratar de poner más de una plica o barra de corchea, o distintas duraciones o propiedades en el mismo momento musical, requiere el uso de más de una voz.
El ejemplo siguiente muestra cómo las expresiones simultáneas pueden generar varios pentagramas de forma implícita:
% no single first note
<< { a4 b g2 } { d4 g2 c,4 } >>
Aquí no hay problema en tener distintas duraciones porque se interpretan en voces distintas.
Advertencias y problemas conocidos
Si hay notas de dos o más voces en la misma posición del pentagrama, con las plicas en la misma dirección, y no tienen desplazamiento (o tienen especificado el mismo desplazamiento), aparecerá el mensaje
advertencia: demasiadas columnas de notas que chocan entre sí. Se ignoran
durante la compilación. Este mensaje se puede suprimir mediante
\override NoteColumn.ignore-collision = ##t
Sin embargo, esto no solamente suprime la advertencia sino que puede evitar cualquier resolución de colisiones y puede tener otros efectos no deseados (consulte también Problemas conocidos en Resolución de las colisiones).
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Expresiones simultáneas ] | [ Subir : Una voz única ] | [ Varias voces > ] | ||
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'> }
Se pueden mezclar en el mismo pentagrama notas normales y clusters, incluso al mismo tiempo. En tal caso, no se hace ningún intento de evitar automáticamente las colisiones entre clusters y notas normales.
Véase también
Glosario musical: cluster.
Fragmentos de código: Simultaneous notes.
Referencia de funcionamiento interno: ClusterSpanner, ClusterSpannerBeacon, Cluster_spanner_engraver.
Advertencias y problemas conocidos
Los clusters sólo tienen un buen aspecto cuando abarcan un mínimo de dos acordes. En caso contrario aparecerán excesivamente estrechos.
Los clusters no llevan plica y por sí mismos no pueden indicar las duraciones, pero la longitud del cluster que se imprime viene determinada por la duración de los acordes que lo definen. Los racimos separados necesitan silencios de separación entre ellos.
Los clusters no producen ninguna salida MIDI.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Racimos (clusters) ] | [ Subir : Notas simultáneas ] | [ Polifonía en un solo pentagrama > ] | ||
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 | ||
| Estilos de voz | ||
| Resolución de las colisiones | ||
| Combinación automática de las partes | ||
| Escribir música en paralelo |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Varias voces ] | [ Subir : Varias voces ] | [ Estilos de voz > ] | ||
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. }
>>
Aquí se crean explícitamente instancias de voces, cada una de las
cuales recibe un nombre. Las instrucciones \voiceOne
… \voiceFour (voz uno hasta voz cuatro) preparan las voces de
manera que la primera y segunda voces llevan las plicas hacia arriba,
las voces segunda y cuarta llevan las plicas hacia abajo, las cabezas
de las notas en las voces tercera y cuarta se desplazan
horizontalmente, y los silencios de las voces respectivas se desplazan
también automáticamente para evitar las colisiones. La instrucción
\oneVoice (una voz) devuelve todos los ajustes de las voces al
estado neutro predeterminado.
Pasajes polifónicos temporales
Se puede crear un pasaje polifónico temporal con la construcción siguiente:
<< { \voiceOne ... }
\new Voice { \voiceTwo ... }
>> \oneVoice
Aquí, la primera expresión dentro de un pasaje polifónico temporal se
coloca en el contexto Voice que estaba en uso inmediatamente
antes del pasaje polifónico, y ese mismo contexto Voice
continua después de la sección temporal. Otras expresiones dentro de
los ángulos se asignan a distintas voces temporales. Esto permite
asignar la letra de forma continua a una voz antes, durante y después
de la sección polifónica:
<<
\new Voice = "melody" {
a4
<<
{
\voiceOne
g f
}
\new Voice {
\voiceTwo
d2
}
>>
\oneVoice
e4
}
\new Lyrics \lyricsto "melody" {
This is my song.
}
>>
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. }
>>
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 }
>>
En todas las partituras excepto las más simples, se recomienda crear
contextos Voice explícitos como aparece explicado en
Contextos y grabadores y en
Voces explícitas.
Orden de las voces
Al escribir varias voces en el archivo de entrada, utilice el orden siguiente:
Voz 1: las más aguda Voz 2: la más grave Voz 3: la segunda más aguda Voz 4: la segunda más grave Voz 5: la tercera más aguda Voz 6: la tercera más grave etc.
A pesar de que esto puede parecer contrario a la intuición, simplifica el proceso de disposición automática de las figuras. Observe que las voces de numeración impar reciben plicas hacia arriba, y las de numeración par reciben plicas hacia abajo:
\new Staff <<
\time 2/4
{ f''2 } % 1: highest
\\
{ c'2 } % 2: lowest
\\
{ d''2 } % 3: second-highest
\\
{ e'2 } % 4: second-lowest
\\
{ b'2 } % 5: third-highest
\\
{ g'2 } % 6: third-lowest
>>
Nota: No se pueden crear letras ni elementos de extensión (como ligaduras, reguladores, etc.) que se crucen de una voz a otra.
Duraciones idénticas
En el caso especial en que queremos tipografiar fragmentos de música que discurre en paralelo y con las mismas duraciones, se pueden combinar en un solo contexto de voz, formando así acordes. Para conseguirlo, las incorporamos dentro de una construcción de música simultánea, dentro de una voz creada explícitamente:
\new Voice <<
{ e4 f8 d e16 f g8 d4 }
{ c4 d8 b c16 d e8 b4 }
>>
Este método conduce a barrados extraños y advertencias si los fragmentos de música no tienen las mismas duraciones exactas.
Instrucciones predefinidas
\voiceOne,
\voiceTwo,
\voiceThree,
\voiceFour,
\oneVoice.
Véase también
Manual de aprendizaje: Las voces contienen música, Voces explícitas.
Referencia de la notación: Pautas de percusión, Silencios invisibles, Plicas.
Fragmentos de código: Simultaneous notes.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Polifonía en un solo pentagrama ] | [ Subir : Varias voces ] | [ Resolución de las colisiones > ] | ||
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 }
>>
Para recuperar la presentación normal se utiliza la instrucción
\voiceNeutralStyle.
Instrucciones predefinidas
\voiceOneStyle,
\voiceTwoStyle,
\voiceThreeStyle,
\voiceFourStyle,
\voiceNeutralStyle.
Véase también
Manual de aprendizaje: Oigo voces, Otras fuentes de información.
Fragmentos de código: Simultaneous notes.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Estilos de voz ] | [ Subir : Varias voces ] | [ Combinación automática de las partes > ] | ||
Resolución de las colisiones
Las cabezas de notas que están en diferentes voces y tienen la misma altura, la misma forma de cabeza, y dirección opuesta de la plica, se combinan automáticamente, pero las que tienen cabezas distintas o la misma dirección de la plica no se combinan. Los silencios que se encuentran en el lado opuesto de una plica en otra voz se desplazan verticalmente. El ejemplo siguiente muestra tres circunstancias distintas, sobre los pulsos 1 y 3 en el primer compás y sobre el pulso 1 del segundo compás, donde la combinación automática falla.
<<
{
c8 d e d c d c4
g'2 fis
} \\ {
c2 c8. b16 c4
e,2 r
} \\ {
\oneVoice
s1
e8 a b c d2
}
>>
Las cabezas de notas diferentes se pueden combinar, con la excepción de blancas con negras, como se muestra más abajo. Aquí las cabezas del pulso 1 del primer compás sí se combinan:
<<
{
\mergeDifferentlyHeadedOn
c8 d e d c d c4
g'2 fis
} \\ {
c2 c8. b16 c4
e,2 r
} \\ {
\oneVoice
s1
e8 a b c d2
}
>>
También se pueden combinar cabezas con puntillos diferentes, como se muestra en el tercer pulso del primer compás:
<<
{
\mergeDifferentlyHeadedOn
\mergeDifferentlyDottedOn
c8 d e d c d c4
g'2 fis
} \\ {
c2 c8. b16 c4
e,2 r
} \\ {
\oneVoice
s1
e8 a b c d2
}
>>
La blanca y la corchea en el comienzo del segundo compás no están
correctamente combinadas porque la combinación automática no es capaz
de completarse satisfactoriamente cuando se encuentran tres o más
notas alineadas en la misma columna de notas, y en este caso la cabeza
combinada es incorrecta. Para conseguir que la combinación seleccione
la cabeza correcta, se debe aplicar un \shift o desplazamiento
a la nota que no se debe combinar. Aquí, se aplica \shiftOn
para mover el sol agudo fuera de la columna, y entonces
\mergeDifferentlyHeadedOn hace su trabajo correctamente.
<<
{
\mergeDifferentlyHeadedOn
\mergeDifferentlyDottedOn
c8 d e d c d c4
\shiftOn
g'2 fis
} \\ {
c2 c8. b16 c4
e,2 r
} \\ {
\oneVoice
s1
e8 a b c d2
}
>>
La instrucción \shiftOn permite (aunque no fuerza)
que las notas de una voz se puedan desplazar. Cuando\shiftOn
se aplica a una voz, una nota o acorde de esta voz se desplaza
solamente si su plica chocase en caso contrario con una plica de otra voz,
y sólo si las plicas en colisión apuntan en la misma dirección.
La instrucción \shiftOff evita la posibilidad de este tipo de desplazamiento.
De forma predeterminada, las voces externas (normalmente las voces uno y dos)
tienen \shiftOff especificado (desplazamiento desactivado), mientras
que las voces interiores (tres y siguientes) tienen especificado
\shiftOn (desplazamiento activado). Cuando se aplica un desplazamiento,
las voces con plicas hacia arriba (voces de numeración impar)
se desplazan hacia la derecha,
y las voces con las plicas hacia abajo (voces con numeración par)
se desplazarn a la izquierda.
He aquí un ejemplo que le ayudará a visualizar la forma en que se expanidría internamente una expresión polifónica.
Nota: Observe que con tres o más voces, el orden vertical de las mismas dentro de su archivo de entrada ¡no sería el mismo que el orden vertical de las voces en el pentagrama!
\new Staff \relative c'' {
%% abbreviated entry
<<
{ f2 } % 1: highest
\\
{ g,2 } % 2: lowest
\\
{ d'2 } % 3: upper middle
\\
{ b2 } % 4: lower middle
>>
%% internal expansion of the above
<<
\new Voice = "1" { \voiceOne \shiftOff f'2 }
\new Voice = "2" { \voiceTwo \shiftOff g,2 }
\new Voice = "3" { \voiceThree \shiftOn d'2 } % shifts right
\new Voice = "4" { \voiceFour \shiftOn b2 } % shifts left
>>
}
Dos instrucciones adicionales, \shiftOnn y \shiftOnnn,
ofrecen niveles de desplazamiento mayores que se pueden
especificar temporalmente para resolver colisiones en situaciones
complejas; véase
Ejemplos reales de música.
Sólo se combinan las notas si tienen la plica en direcciones opuestas (como la tienen, por ejemplo, en las voces uno y dos de forma predeterminada o cuando las plicas se establecen explícitamente en direcciones opuestas).
Instrucciones predefinidas
\mergeDifferentlyDottedOn,
\mergeDifferentlyDottedOff,
\mergeDifferentlyHeadedOn,
\mergeDifferentlyHeadedOff.
\shiftOn,
\shiftOnn,
\shiftOnnn,
\shiftOff.
Fragmentos de código seleccionados
Voces adicionales para evitar colisiones
En ciertos casos de polifonía compleja, se necesitan voces adicionales
para evitar colisiones entre las notas. Si se necesitan más de cuatro
voces paralelas, las voces adicionales se añaden definiendo una
variable que utiliza la función de Scheme context-spec-music.
voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)
\relative c'' {
\time 3/4
\key d \minor
\partial 2
<<
{
\voiceOne
a4. a8
e'4 e4. e8
f4 d4. c8
}
\\
{
\voiceThree
f,2
bes4 a2
a4 s2
}
\\
{
\voiceFive
s2
g4 g2
f4 f2
}
\\
\bar "||"{
\voiceTwo
d2
d4 cis2
d4 bes2
}
>>
}
Forzar el desplazamiento horizontal de las notas
Cuando el motor de tipografiado no es capaz de todo, se puede usar la sintaxis siguiente para sobreescribir las decisiones de tipografía. Las unidades de medida que se usan aquí son espacios de pentagrama.
\relative c' <<
{
<d g>2 <d g>
}
\\
{
<b f'>2
\once \override NoteColumn.force-hshift = #1.7
<b f'>2
}
>>
Véase también
Glosario musical: polyphony.
Manual de aprendizaje: Varias notas a la vez, Las voces contienen música, Ejemplos reales de música.
Fragmentos de código: Simultaneous notes.
Referencia de funcionamiento interno: NoteColumn, NoteCollision, RestCollision.
Advertencias y problemas conocidos
El uso de \override NoteColumn.ignore-collision = ##t hace
que las notas con distinta cabeza en voces diferentes se mezclen
incorrectamente.
\mergeDifferentlyHeadedOn
<< { c16 a' b a } \\ { c,2 } >>
\override NoteColumn.ignore-collision = ##t
<< { c16 a' b a } \\ { c,2 } >>
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Resolución de las colisiones ] | [ Subir : Varias voces ] | [ Escribir música en paralelo > ] | ||
Combinación automática de las partes
La combinación automática de particellas se usa para mezclar dos partes musicales distintas sobre un pentagrama. Esto puede ser de gran ayuda especialmente al tipografiar partituras orquestales. Se imprime una sola voz cuando la música de las dos voces es la misma, pero en aquellos lugares en que difieren, se imprime una segunda voz. Las direcciones de las plicas se establecen hacia arriba o hacia abajo según proceda, al tiempo que se identifican y quedan marcadas las partes de solista y de dúo.
La sintaxis para la combinación automática de las partes es:
\partcombine expresión_musical_1 expresión_musical_2
El ejemplo siguiente ejemplifica la funcionalidad básica, poniendo las partes en un solo pentagrama en forma polifónica, y estableciendo las direcciones de las plicas de forma adecuada. Se utilizan las mismas variables para las partes independientes y el pentagrama combinado.
instrumentOne = \relative c' {
c4 d e f |
R1 |
d'4 c b a |
b4 g2 f4 |
e1 |
}
instrumentTwo = \relative g' {
R1 |
g4 a b c |
d4 c b a |
g4 f( e) d |
e1 |
}
<<
\new Staff \instrumentOne
\new Staff \instrumentTwo
\new Staff \partcombine \instrumentOne \instrumentTwo
>>
Las dos partes tienen notas idénticas en el tercer compás,
por lo que aparecen solamente una vez. Las direcciones de las plicas
y ligaduras se establecen de forma automática, según se trate de un
solo o de un unísono. Cuando se necesita en situaciones de polifonía,
la primera parte (que recibe el nombre de contexto one)
recibe las plicas hacia arriba, mientras que la segunda (llamada
two) siempre recibe las plicas hacia abajo. En los fragmentos
de solo, las partes se marcan con “Solo” y “Solo II”,
respectivamente. Las partes en unísono (a due) se marcan
con el texto “a2”.
Los dos argumentos de \partcombine se interpretan como
contextos de
Voice separados, por lo que si la música
está escrita en modo relativo, entonces las dos partes han
de incluir la función \relative, es decir:
\partcombine \relative … expresión_musical_1 \relative … expresión_musical_2
Una sección \relative que se encuentra fuera de
\partcombine no tiene ningún efecto sobre las notas de
expresión_musical_1 y expresión_musical_2.
En las partituras profesionales, las voces con frecuencia se mantienen
separadas entre sí durante pasajes prolongados incluso si algunas
notas coninciden entre ambas, y podrían escribirse fácilmente como un
unísono. Por ello, la combinación de las notas en un acorde, o mostrar
una voz como solo, no son soluciones ideales porque la función
\partcombine considera cada nota de forma individual. En este
caso, el resultado de la función \partcombine se puede
alterar o corregir con las instrucciones siguientes:
Las instrucciones que finalizan en ...Once se aplican
exclusivamente a la nota siguiente dentro de la expresión musical.
-
\partcombineAparty\partcombineApartOncemantienen las notas como dos voces separadas incluso si se pueden combinar en un acorde o unísono. -
\partcombineChordsy\partcombineChordsOncecombinan las notas en un acorde. -
\partcombineUnisonoy\partcombineUnisonoOncecombinan las dos voces como unísono y marcan el resultado como “unison”. -
\partcombineSoloIy\partcombineSoloIOncemuestran solo la voz uno y la marcan como “Solo”. -
\partcombineSoloIIo\partcombineSoloIIOnceimprimen solo la voz dos y la marcan como “Solo”. -
\partcombineAutomaticy\partcombineAutomaticOnceterminan el efecto de las instrucciones anteriores y retornan a la funcionalidad estándar de\partcombine.
instrumentOne = \relative c' {
\partcombineApart c2^"apart" e |
\partcombineAutomatic e2^"auto" e |
\partcombineChords e'2^"chord" e |
\partcombineAutomatic c2^"auto" c |
\partcombineApart c2^"apart" \partcombineChordsOnce e^"chord once" |
c2 c |
}
instrumentTwo = \relative c' {
c2 c |
e2 e |
a,2 c |
c2 c' |
c2 c |
c2 c |
}
<<
\new Staff { \instrumentOne }
\new Staff { \instrumentTwo }
\new Staff { \partcombine \instrumentOne \instrumentTwo }
>>
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.
musicUp = \relative c'' {
\time 4/4
a4 c4.( g8) a4 |
g4 e' g,( a8 b) |
c b a2.
}
musicDown = \relative c'' {
g4 e4.( d8) c4 |
r2 g'4( f8 e) |
d2 \stemDown a
}
\score {
<<
<<
\new Staff {
\set Staff.instrumentName = #"Standard polyphony"
<< \musicUp \\ \musicDown >>
}
\new Staff \with { printPartCombineTexts = ##f } {
\set Staff.instrumentName = #"PartCombine without texts"
\partcombine \musicUp \musicDown
}
\new Staff {
\set Staff.instrumentName = #"PartCombine with texts"
\partcombine \musicUp \musicDown
}
>>
>>
\layout {
indent = 6.0\cm
\context {
\Score
\override SystemStartBar.collapse-height = #30
}
}
}
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
}
>>
Véase también
Glosario musical: a due, part.
Referencia de la notación: Escritura de las particellas.
Fragmentos de código: Simultaneous notes.
Referencia de funcionamiento interno: PartCombineMusic, Voice.
Advertencias y problemas conocidos
Toas las funciones \partcombine admiten exclusivamente dos voces
y no están diseñadas para funcionar con la letra de las canciones;
de manera que cuando una de las voces recibe explícitamente un
nombre para aplicarle una letra, el combinador de partes
deja de funcionar.
Las funciones \partcombine... no se pueden escribir dentro
de los bloques \tuplet ni \relative.
Si printPartCombineTexts está establecido y las dos voces
tocan y terminan las mismas notas en el mismo compás,
el combinador de partes puede tipografiar a2 más de una vez
en ese compás.
\partcombine solo tiene en cuenta el momento de inicio de las
notas dentro de una voz Voice; por ejemplo, no puede recordar
si una nota dentro de una voz ya ha comenzado cuando las notas que se
combinan se han iniciado justo ahora en la otra voz. Esto puede
conducir a cierto número de problemas inesperados entre los que se
incluye la impresión incorrecta de marcas de “Solo” o de
“Unison”.
\partcombine conserva todos los elementos extensos (ligaduras,
reguladores, etc.) dentro del mismo contexto Voice de forma que
si uno cualquiera de estos elementos extensos inicia o termina en un
contexto Voice diferente, puede no imprimirse o hacerlo
incorrectamente.
Si la función \partcombine no puede combinar las dos
expresiones musicales (es decir, cuando las dos voces tienen
duraciones distintas), otorgará internamente sus propios nombres a las
voces: one y two respectivamente. Esto significa que si
se produce un cambio a un contexto Voice que tenga un nombre
distinto, se ignorarán los eventos dentro del contexto Voice
que tiene el nombre distinto.
Consulte también el apartado Advertencias y problemas conocidos
en la sección Tablaturas predeterminadas al utilizar
\partcombine con tablaturas, y la Nota de
Barras automáticas al utilizar barrado automático.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Combinación automática de las partes ] | [ Subir : Varias voces ] | [ Notación de los pentagramas > ] | ||
Escribir música en paralelo
La música para varias partes se puede intercalar dentro del código de
entrada. La función \parallelMusic admite una lista que
contiene los nombres de las variables que se van a crear, y una
expresión musical. El contenido de los compases alternativos
extraídos de la expresión se convierten en el valor de las variables
respectivas, de manera que podemos utilizarlas más tarde para imprimir
la música.
Nota: Es obligatorio utilizar comprobaciones de compás |, y
los compases deben tener la misma longitud.
\parallelMusic #'(voiceA voiceB voiceC) {
% Bar 1
r8 g'16 c'' e'' g' c'' e'' r8 g'16 c'' e'' g' c'' e'' |
r16 e'8.~ e'4 r16 e'8.~ e'4 |
c'2 c'2 |
% Bar 2
r8 a'16 d'' f'' a' d'' f'' r8 a'16 d'' f'' a' d'' f'' |
r16 d'8.~ d'4 r16 d'8.~ d'4 |
c'2 c'2 |
}
\new StaffGroup <<
\new Staff << \voiceA \\ \voiceB >>
\new Staff { \clef bass \voiceC }
>>
Se puede usar el modo relativo. Observe que la instrucción
\relative no se utiliza dentro del propio bloque
\parallelMusic. Las notas guardan relación con la nota
anterior en la misma voz, no con la nota anterior dentro del código de
entrada (dicho de otra manera, las notas relativas de vozA
ignoran a las notas que hay en vozB.
\parallelMusic #'(voiceA voiceB voiceC) {
% Bar 1
r8 g16 c e g, c e r8 g,16 c e g, c e |
r16 e8.~ e4 r16 e8.~ e4 |
c2 c |
% Bar 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 }
>>
Esto funciona aceptablemente bien para música de piano. El siguiente ejemplo asigna cada cuatro compases consecutivos a cuatro variables:
global = {
\key g \major
\time 2/4
}
\parallelMusic #'(voiceA voiceB voiceC voiceD) {
% Bar 1
a8 b c d |
d4 e |
c16 d e fis d e fis g |
a4 a |
% Bar 2
e8 fis g a |
fis4 g |
e16 fis g a fis g a b |
a4 a |
% Bar 3 ...
}
\score {
\new PianoStaff <<
\new Staff {
\global
<<
\relative c'' \voiceA
\\
\relative c' \voiceB
>>
}
\new Staff {
\global \clef bass
<<
\relative c \voiceC
\\
\relative c \voiceD
>>
}
>>
}
Véase también
Manual de aprendizaje: Organizar las piezas mediante variables
Fragmentos de código: Simultaneous notes.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Escribir música en paralelo ] | [ Subir : Notación musical ] | [ Impresión de los pentagramas > ] | ||
1.6 Notación de los pentagramas
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 | ||
| 1.6.2 Modificación de pentagramas sueltos | ||
| 1.6.3 Escritura de las particellas |
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 | ||
| Agrupar pentagramas | ||
| Grupos de pentagramas anidados | ||
| Separación de sistemas |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Impresión de los pentagramas ] | [ Subir : Impresión de los pentagramas ] | [ Agrupar pentagramas > ] | ||
Crear instancias de pentagramas nuevos
Las pautas y los pentagramas o pautas de cinco
líneas se crean con las instrucciones \new o \context.
Para ver más detalles, consulte Crear y referenciar contextos.
El contexto básico de pentagrama es Staff:
\new Staff { c4 d e f }
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 }
}
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 }
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 }
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 }
Se pueden definir contextos nuevos de pentagrama único. Para ver más detalles, consulte Definir contextos nuevos.
Véase también
Glosario musical: staff, staves.
Referencia de la notación: Crear y referenciar contextos, Pautas de percusión, Mostrar los ritmos de la melodía, Tablaturas predeterminadas, Contextos predefinidos, El símbolo del pentagrama, Contextos del canto gregoriano, Contextos de la música mensural, Definir contextos nuevos.
Fragmentos de código: Staff notation.
Referencia de funcionamiento interno: Staff, DrumStaff, GregorianTranscriptionStaff, RhythmicStaff, TabStaff, MensuralStaff, VaticanaStaff, StaffSymbol.
Agrupar pentagramas
Existen varios contextos para agrupar pentagramas individuales formando sistemas. Cada contexto de agrupación establece el estilo del delimitador de comienzo del sistema y el comportamiento de las barras de compás.
Si no se especifica ningún contexto, se usan las propiedades predeterminadas: el grupo comienza con una línea vertical y las barras de compás no están conectadas.
<<
\new Staff { c1 c }
\new Staff { c1 c }
>>
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 }
>>
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 }
>>
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 }
>>
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 }
>>
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' }
>> }
}
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 <<
% Must be lower than the actual number of staff lines
\override StaffGroup.SystemStartBracket.collapse-height = #1
\override Score.SystemStartBar.collapse-height = #1
\new Staff {
c'1
}
>>
\layout { }
}
\null
\score {
\new PianoStaff <<
\override PianoStaff.SystemStartBrace.collapse-height = #1
\override Score.SystemStartBar.collapse-height = #1
\new Staff {
c'1
}
>>
\layout { }
}
}
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
% the final bar line is not interrupted
\revert Staff.BarLine.transparent
\bar "|."
}
\new StaffGroup \relative c'' {
<<
\new Staff { << \global { c1 c } >> }
\new Staff { << \global { c c } >> }
>>
}
Véase también
Glosario musical: brace, bracket, grand staff.
Referencia de la notación: Nombres de instrumentos, Definir contextos nuevos.
Fragmentos de código: Staff notation.
Referencia de funcionamiento interno: Staff, StaffGroup, ChoirStaff, GrandStaff, PianoStaff, SystemStartBar, SystemStartBrace, SystemStartBracket, SystemStartSquare.
Advertencias y problemas conocidos
PianoStaff no acepta ChordNames de forma predeterminada.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Agrupar pentagramas ] | [ Subir : Impresión de los pentagramas ] | [ Separación de sistemas > ] | ||
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 }
>>
>>
>>
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 }
>>
Véase también
Referencia de la notación: Agrupar pentagramas, Nombres de instrumentos, Definir contextos nuevos.
Fragmentos de código: Staff notation.
Referencia de funcionamiento interno: StaffGroup, ChoirStaff, SystemStartBar, SystemStartBrace, SystemStartBracket, SystemStartSquare.
Separación de sistemas
Si el número de sistemas por página varía de una página a otra, es
costumbre separar los sistemas colocando una marca separadora entre
ellos. De forma predeterminada, el separador de sistemas es nulo,
pero se puede activar con una opción de \paper.
\book {
\score {
\new StaffGroup <<
\new Staff {
\relative c'' {
c4 c c c
\break
c4 c c c
}
}
\new Staff {
\relative c'' {
c4 c c c
\break
c4 c c c
}
}
>>
}
\paper {
system-separator-markup = \slashSeparator
% following commands are needed only to format this documentation
paper-width = 100\mm
paper-height = 100\mm
tagline = ##f
}
}
Véase también
Referencia de la notación: Disposición de la página.
Fragmentos de código: Notación de los pentagramas.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Separación de sistemas ] | [ Subir : Notación de los pentagramas ] | [ El símbolo del pentagrama > ] | ||
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 | ||
| Pentagramas de Ossia | ||
| Ocultar pentagramas |
El símbolo del pentagrama
Se pueden usar las instrucciones \stopStaff y
\startStaff para detener y (re)iniciar, respectivamente, la
impresión de las líneas de la pauta en cualquier punto de la
partitura.
\stopStaff f4 d \startStaff g, e f'4 d \stopStaff g, e f'4 d \startStaff g, e
Instrucciones predefinidas
\startStaff,
\stopStaff.
Las líneas de la pauta pertenecen al grob StaffSymbol
(incluidas las líneas adicionales) y se pueden modificar usando las
propiedades de StaffSymbol, pero esas modificaciones deben
hacerse antes de que el pentagrama se (re)inicie.
Se puede cambiar el número de líneas de la pauta:
f4 d \stopStaff \override Staff.StaffSymbol.line-count = #2 \startStaff g, e | f'4 d \stopStaff \revert Staff.StaffSymbol.line-count \startStaff g, e |
La posición de cada una de las líneas de la pauta también puede cambiarse. Los valores que se utilizan son medios espacios de pentagrama y la posición nueva es relativa a tercera línea normal del pentagrama. Se imprime una sola línea de pauta por cada valor que se introduce, de manera que el número de líneas así como su posición en la pauta pueden cambiarse con una sola operación de sobreescritura.
f4 d \stopStaff \override Staff.StaffSymbol.line-positions = #'(1 3 5 -1 -3) \startStaff g, e | f'4 d \stopStaff \override Staff.StaffSymbol.line-positions = #'(8 6.5 -6 -8 -0.5) \startStaff g, e
Puede ser necesario un ajuste de la posición de la clave y del Do central para que se correspondan a las líneas nuevas. Véase Clave.
Puede cambiarse el grosor de las líneas de la pauta. También resultan afectadas, de forma predeterminada, las líneas adicionales y no la plica de las figuras.
\new Staff \with {
\override StaffSymbol.thickness = #3
}
{ f4 d g, e }
Sin embargo, es posible fijar el grosor de las líneas adicionales de forma independiente del de las líneas de la pauta. Los dos valores requeridos multiplican el grosor de la línea de la pauta con el espaciado de las líneas y después se suman para obtener el grosor de las líneas adicionales.
\new Staff \with {
\override StaffSymbol.thickness = #2
\override StaffSymbol.ledger-line-thickness = #'(0.5 . 0.4)
}
{ f'4 a, a,, f }
Pueden alterarse las posiciones verticales de las líneas adicionales:
\new Staff \with {
\override StaffSymbol.ledger-positions = #'(-3 -2 -1 2 5 6)
}
{ f'4 a, a,, f }
Puede hacerse que las líneas adicionales añadidas aparezcan por encima o por debajo de la cabeza de las figuras, dependiendo de la posición actual relativa a otras cabezas de figura que tienen asimismo sus propias líneas adicionales.
\new Staff \with {
\override StaffSymbol.ledger-extra = #4
}
{ f'4 a, d, f, }
También puede hacerse que las líneas adicionales aparezcan dentro del
pentagrama allí donde se requieren líneas de pauta personalizadas. El
ejemplo muestra la posición predeterminada de las líneas adicionales
cuando el valor de posición explícito ledger-position se ha
fijado o no. La instrucción stopStaff se necesita en el
ejemplo para revertir la instrucción de sobreescritura
\override para todo el StaffSymbol (el símbolo de
pauta).
Puede alterarse la distancia entre líneas de la pauta. Esto afecta también al espaciado de las líneas adicionales.
\new Staff \with {
\override StaffSymbol.staff-space = #1.5
}
{ f'4 d, g, e, }
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'
}
Véase también
Glosario musical: line, ledger line, staff.
Referencia de la notación: Clave.
Fragmentos de código: Staff notation.
Referencia de funcionamiento interno: StaffSymbol, staff-symbol-interface.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < El símbolo del pentagrama ] | [ Subir : Modificación de pentagramas sueltos ] | [ Ocultar pentagramas > ] | ||
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
}
Sin embargo, el ejemplo anterior no es lo que normalmente se desea. Para crear pentagramas de ossia que estén encima del pentagrama original, que no tengan compás ni clave, y que tengan un tamaño menor de tipografía se deben usar varios trucos. El Manual de aprendizaje describe una técnica específica para llegar a este objetivo, empezando por Anidado de expresiones musicales.
El ejemplo siguiente utiliza la propiedad alignAboveContext
para alinear el pentagrama de ossia. Este método es muy conveniente
cuando se necesitan sólo algunos pentagramas de ossia.
\new Staff = main \relative c'' {
c4 b d c
<<
{ c4 b d c }
\new Staff \with {
\remove "Time_signature_engraver"
alignAboveContext = #"main"
fontSize = #-3
\override StaffSymbol.staff-space = #(magstep -3)
\override StaffSymbol.thickness = #(magstep -3)
firstClef = ##f
}
{ e4 d f e }
>>
c4 b c2
}
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
}
>>
Como alternativa, se puede usar la instrucción
\RemoveEmptyStaves para crear pentagramas de ossia. Este
método es muy conveniente cuando los pentagramas de ossia aparecen
inmediatamente después de un salto de línea. Para ver más información
sobre \RemoveEmptyStaves, consulte Ocultar pentagramas.
<<
\new Staff = ossia \with {
\remove "Time_signature_engraver"
\override Clef.transparent = ##t
fontSize = #-3
\override StaffSymbol.staff-space = #(magstep -3)
\override StaffSymbol.thickness = #(magstep -3)
} \relative c'' {
R1*3
c4 e8 d c2
}
\new Staff \relative c' {
c4 b c2
e4 f e2
g4 a g2 \break
c4 b c2
g4 a g2
e4 d c2
}
>>
\layout {
\context {
\Staff \RemoveEmptyStaves
\override VerticalAxisGroup.remove-first = ##t
}
}
Fragmentos de código seleccionados
Alineación vertical de la letra y los compases de ossia
Este fragmento de código muestra el uso de las propiedades de
contexto alignBelowContext y alignAboveContext para
controlar la posición de la letra y los compases de ossia.
\paper {
ragged-right = ##t
}
\relative c' <<
\new Staff = "1" { c4 c s2 }
\new Staff = "2" { c4 c s2 }
\new Staff = "3" { c4 c s2 }
{ \skip 2
<<
\lyrics {
\set alignBelowContext = #"1"
lyrics4 below
}
\new Staff \with {
alignAboveContext = #"3"
fontSize = #-2
\override StaffSymbol.staff-space = #(magstep -2)
\remove "Time_signature_engraver"
} {
\tuplet 6/4 {
\override TextScript.padding = #3
c8[^"ossia above" d e d e f]
}
}
>>
}
>>
Véase también
Glosario musical: ossia, staff, Frenched staff.
Manual de aprendizaje: Anidado de expresiones musicales, Tamaño de los objetos, Longitud y grosor de los objetos.
Referencia de la notación: Ocultar pentagramas.
Fragmentos de código: Staff notation.
Referencia de funcionamiento interno: StaffSymbol.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Pentagramas de Ossia ] | [ Subir : Modificación de pentagramas sueltos ] | [ Escritura de las particellas > ] | ||
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 }
Se pueden ocultar los pentagramas que están vacíos mediante la
instrucción \RemoveEmptyStaves dentro del bloque \layout
para el contexto \Staff. En las partituras orquestales, este
estilo se conoce como ‘partitura a la francesa’. De forma
predeterminada, esta instrucción oculta y elimina todos los
pentagramas vacíos de la partitura excepto los del primer sistema.
Nota: Un pentagrama se considera vacío cuando contiene solamente silencios, silencios multicompás, desplazamientos, silencios de separación o una combinación de estos elementos.
\layout {
\context {
\Staff \RemoveEmptyStaves
}
}
\relative c' <<
\new Staff {
e4 f g a \break
b1 \break
a4 b c2
}
\new Staff {
c,4 d e f \break
R1 \break
f4 g c,2
}
>>
También se puede usar \RemoveEmptyStaves en el contexto
\Staff para crear secciones de ossia para un pentagrama. Para
ver más detalles, consulte Pentagramas de Ossia.
Se puede usar la instrucción \RemoveEmptyStaves para ocultar
los pentagramas vacíos en contextos de música antigua como
\VaticanaStaff. De forma similar, se puede usar
\RhythmicStaff \RemoveEmptyStaves para ocultar los contextos
RhythmicStaff vacíos.
Instrucciones predefinidas
\Staff \RemoveEmptyStaves,
\VaticanaStaff \RemoveEmptyStaves,
\RhythmicStaff \RemoveEmptyStaves.
Fragmentos de código seleccionados
Quitar la primera línea vacía
El primer pentagrama vacío también se puede suprimir de la
partitura estableciendo la propiedad remove-first de
VerticalAxisGroup. Esto se puede hacer globalmente dentro
del bloque \layout, o localmente dentro del pentagrama
concreto que se quiere suprimir. En este último caso, tenemos que
especificar el contexto (Staff se aplica sólo al pentagrama
actual) delante de la propiedad.
El pentagrama inferior del segundo grupo no se elimina, porque el ajuste sólo se aplica al pentagrama concreto dentro del que se escribe.
\layout {
\context {
\Staff \RemoveEmptyStaves
% To use the setting globally, uncomment the following line:
% \override VerticalAxisGroup.remove-first = ##t
}
}
\new StaffGroup <<
\new Staff \relative c' {
e4 f g a \break
c1
}
\new Staff {
% To use the setting globally, comment this line,
% uncomment the line in the \layout block above
\override Staff.VerticalAxisGroup.remove-first = ##t
R1 \break
R
}
>>
\new StaffGroup <<
\new Staff \relative c' {
e4 f g a \break
c1
}
\new Staff {
R1 \break
R
}
>>
Véase también
Glosario musical: Frenched staff.
Manual de aprendizaje: Visibilidad y color de los objetos.
Referencia de la notación: Cambiar los valores por omisión de los contextos, El símbolo del pentagrama, Pentagramas de Ossia, Notas ocultas, Silencios invisibles, Visibilidad de los objetos.
Fragmentos de código: Staff notation.
Referencia de funcionamiento interno: ChordNames, FiguredBass, Lyrics, Staff, VerticalAxisGroup, Staff_symbol_engraver.
Advertencias y problemas conocidos
La eliminación del grabador Staff_symbol_engraver también
oculta las barras de compás. Si se fuerza la visibilidad de la barra
de compás, pueden ocurrir errores de formato visual. En este caso,
utilice las siguientes sobreescrituras de valores en vez de quitar el
grabador:
\override StaffSymbol.stencil = ##f \override NoteHead.no-ledgers = ##t
Para ver los fallos y problemas conocidos, así como las advertencias
asociadas con \RemoveEmptyStaves, consulte
Cambiar los valores por omisión de los contextos.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Ocultar pentagramas ] | [ Subir : Notación de los pentagramas ] | [ Nombres de instrumentos > ] | ||
1.6.3 Escritura de las particellas
Esta sección explica cómo insertar indicaciones de tempo y nombres de instrumento en una partitura. También se describen métodos para citar otras voces y dar formato a las notas guía.
| Nombres de instrumentos | ||
| Citar otras voces | ||
| Formateo de las notas guía |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Escritura de las particellas ] | [ Subir : Escritura de las particellas ] | [ Citar otras voces > ] | ||
Nombres de instrumentos
Se pueden imprimir los nombres de los instrumentos en el lado
izquierdo de los pentagramas dentro de los contextos
Staff, PianoStaff, StaffGroup, GrandStaff
y ChoirStaff. El valor de instrumentName se usa para el
primer pentagrama, y el valor de shortInstrumentName se usa
para todos los pentagramas siguientes.
\new Staff \with {
instrumentName = #"Violin "
shortInstrumentName = #"Vln. "
}
{ c4.. g'16 c4.. g'16 \break | c1 }
También podemos usar \markup para construir nombres de
instrumento más complicados:
\new Staff \with {
instrumentName = \markup {
\column { "Clarinetti"
\line { "in B" \smaller \flat }
}
}
}
{ c4 c,16 d e f g2 }
Cuando se agrupan dos o más contextos de pentagrama, los nombres de
instrumento y los nombres cortos aparecen centrados de forma
predeterminada. Para centrar nombres de instrumento de varias líneas,
se debe utilizar \center-column:
<<
\new Staff \with {
instrumentName = #"Flute"
}
{ f2 g4 f }
\new Staff \with {
instrumentName = \markup {
\center-column { "Clarinet" }
\line { "in B" \smaller \flat }
}
}
{ c4 b c2 }
>>
Sin embargo, si los nombres de instrumento son más largos, éstos no se
centran para un grupo de pentagramas a no ser que se aumenten los
valores del sangrado, indent, y del sangrado corto,
short-indent. Para ver más detalles sobre estos ajustes,
consulte Variables de \paper para desplazamientos y sangrados.
\relative c'' {
<<
\new Staff \with {
instrumentName = #"Alto Flute in G"
shortInstrumentName = #"Flt."
}
{
f2 g4 f \break
g4 f g2
}
\new Staff \with {
instrumentName = #"Clarinet"
shortInstrumentName = #"Clar."
}
{
c,4 b c2 \break
c2 b4 c
}
>>
}
\layout {
indent = 3.0\cm
short-indent = 1.5\cm
}
Para añadir nombres de instrumento a otros contextos (como
ChordNames o FiguredBass), debemos
añadir el grabador Instrument_name_engraver a dicho
contexto. Para ver más detalles, consulte Modificar los complementos (plug-ins) de contexto.
El nombre de instrumento corto shortInstrumentName se puede
cambiar en mitad de una pieza; sin embargo, sólo el primer
instrumentName se imprime y el resto de ellos se ignoran:
\new Staff \with {
instrumentName = #"Flute"
shortInstrumentName = #"Flt."
}
{
c1 c c c \break
c1 c c c \break
\set Staff.instrumentName = #"Clarinet"
\set Staff.shortInstrumentName = #"Clt."
c1 c c c \break
c1 c c c \break
}
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
}
Véase también
Referencia de la notación:
Variables de \paper para desplazamientos y sangrados,
Modificar los complementos (plug-ins) de contexto.
Fragmentos de código: Staff notation.
Referencia de funcionamiento interno: InstrumentName, PianoStaff, Staff.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Nombres de instrumentos ] | [ Subir : Escritura de las particellas ] | [ Formateo de las notas guía > ] | ||
Citar otras voces
Es muy frecuente que una voz use las mismas notas que otra voz. Por ejemplo, los violines primero y segundo tocando la misma frase durante un determinado pasaje musical. Esto se hace dejando que una voz cite a la otra, sin tener que volver a introducir la música para la segunda voz.
La instrucción \addQuote, utilizada en el ámbito del nivel
sintáctico superior, define un flujo de música desde el que es posible
citar fragmentos.
La instrucción \quoteDuring se usa para indicar el punto en que
comienza la cita. Va seguida por dos argumentos: el nombre de la voz
citada, tal y como se definió con \addQuote, y una expresión
musical que indica la duración de la cita.
fluteNotes = \relative c'' {
a4 gis g gis | b4^"quoted" r8 ais\p a4( f)
}
oboeNotes = \relative c'' {
c4 cis c b \quoteDuring #"flute" { s1 }
}
\addQuote "flute" { \fluteNotes }
\score {
<<
\new Staff \with { instrumentName = "Flute" } \fluteNotes
\new Staff \with { instrumentName = "Oboe" } \oboeNotes
>>
}
Si la expresión musical que se usa para \quoteDuring contiene
cualquier cosa que no sea un silencio de separación o un silencio
multicompás, se produce una situación de polifonía, lo que no suele
ser deseable:
fluteNotes = \relative c'' {
a4 gis g gis | b4^"quoted" r8 ais\p a4( f)
}
oboeNotes = \relative c'' {
c4 cis c b \quoteDuring #"flute" { e4 r8 ais b4 a }
}
\addQuote "flute" { \fluteNotes }
\score {
<<
\new Staff \with { instrumentName = "Flute" } \fluteNotes
\new Staff \with { instrumentName = "Oboe" } \oboeNotes
>>
}
La instrucción \quoteDuring usa los ajustes de
\transposition tanto de la parte citada como de la que cita,
para producir notas que tienen la misma altura de sonido en la parte
que cita y en las de la parte citada.
clarinetNotes = \relative c'' {
\transposition bes
\key d \major
b4 ais a ais | cis4^"quoted" r8 bis\p b4( f)
}
oboeNotes = \relative c'' {
c4 cis c b \quoteDuring #"clarinet" { s1 }
}
\addQuote "clarinet" { \clarinetNotes }
\score {
<<
\new Staff \with { instrumentName = "Clarinet" } \clarinetNotes
\new Staff \with { instrumentName = "Oboe" } \oboeNotes
>>
}
De forma predeterminada, la música citada incluye todas las
articulaciones, matices dinámicos, elementos de marcado, etc. de la
expresión citada. Es posible elegir cuáles de estos objetos de la
música que se cita se imprimen, mediante la propiedad de contexto
quotedEventTypes.
fluteNotes = \relative c'' {
a2 g2 |
b4\<^"quoted" r8 ais a4\f( c->)
}
oboeNotes = \relative c'' {
c2. b4 |
\quoteDuring #"flute" { s1 }
}
\addQuote "flute" { \fluteNotes }
\score {
<<
\set Score.quotedEventTypes = #'(note-event articulation-event
crescendo-event rest-event
slur-event dynamic-event)
\new Staff \with { instrumentName = "Flute" } \fluteNotes
\new Staff \with { instrumentName = "Oboe" } \oboeNotes
>>
}
Las citas también se pueden etiquetar, véase Uso de etiquetas.
Véase también
Referencia de la notación: Transposición de los instrumentos, Uso de etiquetas.
Archivos de inicio: ‘scm/define-event-classes.scm’.
Fragmentos de código: Staff notation.
Referencia de funcionamiento interno: Music classes, QuoteMusic, Voice.
Advertencias y problemas conocidos
Sólo el contenido de la primera voz de una instrucción
\addQuote se tiene en cuenta para la cita, de manera que
si la expresión musical contiene enunciados \new
o \context Voice, sus contenidos no serían citados.
La cita de notas de adorno no está contemplada y puede hacer que
LilyPond termine de forma abrupta; la cita de unos tresillos
dentro de otros puede dar como resultado una
notación de pobre calidad.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Citar otras voces ] | [ Subir : Escritura de las particellas ] | [ Anotaciones editoriales > ] | ||
Formateo de las notas guía
La manera más sencilla de dar formato a las notas guía es crear
explícitamente un contexto CueVoice dentro de la parte.
R1
<<
{ e2\rest r4. e8 }
\new CueVoice {
\stemUp d'8^"flute" c d e fis2
}
>>
d,4 r a r
La instrucción \cueClef puede usarse también con un contexto
CueVoice explícito si se requiere un cambio de clave, e imprime
una clave del tamaño adecuado para las notas guía. Después puede
utilizarse la instrucción \cueClefUnset para volver a la clave
original, de nuevo con un signo de clave del tamaño adecuado.
\clef "bass"
R1
<<
{ e2\rest r4. \cueClefUnset e,8 }
\new CueVoice {
\cueClef "treble" \stemUp d''8^"flute" c d e fis2
}
>>
d,,4 r a r
Las instrucciones \cueClef y \cueClefUnset se pueden
usar también sin un CueVoice si es necesario.
\clef "bass" R1 \cueClef "treble" d'8^"flute" c d e fis2 \cueClefUnset d,,4 r a r
En casos de colocación más compleja de notas guía, por ejemplo con
transposición o insertando notas guía procedentes de más de una
fuente, pueden usarse las instrucciones \cueDuring o
\cueDuringWithClef. Son una forma más especializada de
\quoteDuring, véase Citar otras voces en la sección
anterior.
La sintaxis es:
\cueDuring #nombre_de_la_cita #dirección #música
y
\cueDuringWithClef #nombre_de_la_cita #dirección #clave #música
La música procedente de los compases correspondientes del elemento
nombre_de_la_cita se añade como un contexto
CueVoice y ocurre simultáneamente con la música,
lo que produce una situación polifónica. La dirección
toma un argumento UP (arriba) o DOWN (abajo), y
corresponde a las voces primera y segunda, respectivamente,
determinando cómo se imprimen las notas guía en relación a la otra
voz.
fluteNotes = \relative c'' {
r2. c4 | d8 c d e fis2 | g2 d |
}
oboeNotes = \relative c'' {
R1
\new CueVoice { \set instrumentCueName = "flute" }
\cueDuring #"flute" #UP { R1 }
g2 c,
}
\addQuote "flute" { \fluteNotes }
\new Staff {
\oboeNotes
}
Es posible ajustar qué aspectos de la música se citan con
\cueDuring estableciendo el valor de la propiedad
quotedCueEventTypes. Su valor por omisión es
'(note-event rest-event tie-event beam-event
tuplet-span-event), lo que significa que solamente las notas,
silencios, ligaduras de unión, barras y grupos especiales se citan,
pero no las articulaciones, marcas dinámicas, elementos de marcado,
etc.
Nota: Cuando un contexto Voice da comienzo con cueDuring,
como en el ejemplo siguiente, el contexto Voice se debe
declarar explícitamente, pues en caso contrario toda la expresión musical
pertenecería al contexto CueVoice.
oboeNotes = \relative c'' {
r2 r8 d16(\f f e g f a)
g8 g16 g g2.
}
\addQuote "oboe" { \oboeNotes }
\new Voice \relative c'' {
\set Score.quotedCueEventTypes = #'(note-event rest-event tie-event
beam-event tuplet-span-event
dynamic-event slur-event)
\cueDuring #"oboe" #UP { R1 }
g2 c,
}
El nombre del instrumento que está tocando se puede imprimir si se
ajusta la propiedad instrumentCueName dentro de un contexto
CueVoice provisional. La colocación y estilo del
instrumentCueName viene controlado a través del objeto
\instrumentSwitch, véase Nombres de instrumentos. Si las
notas guía requieren un cambio de clave, puede hacerse manualmente
pero la clave original se debe restaurar al final de las notas guía.
fluteNotes = \relative c'' {
r2. c4 d8 c d e fis2 g2 d2
}
bassoonNotes = \relative c {
\clef bass
R1
\clef treble
\new CueVoice { \set instrumentCueName = "flute" }
\cueDuring #"flute" #UP { R1 }
\clef bass
g4. b8 d2
}
\addQuote "flute" { \fluteNotes }
\new Staff {
\bassoonNotes
}
De forma alternativa, puede usarse la función
\cueDuringWithClef en su lugar. Esta instrucción admite un
argumento adicional para especificar el cambio de clabe que se
necesita imprimir para las notas guía, pero después imprime
automáticamente la clave original una vez que ha finalizado la serie
de notas guía.
fluteNotes = \relative c'' {
r2. c4 d8 c d e fis2 g2 d2
}
bassoonNotes = \relative c {
\clef bass
R1
\new CueVoice { \set instrumentCueName = "flute" }
\cueDuringWithClef #"flute" #UP #"treble" { R1 }
g4. b8 d2
}
\addQuote "flute" { \fluteNotes }
\new Staff {
\bassoonNotes
}
Como \quoteDuring, \cueDuring tiene en cuenta las
transposiciones instrumentales. Las notas guía se producen en las
alturas en que se escribirían para el instrumento que recibe la cita,
para así producir las alturas de sonido del instrumento original.
Para transportar las notas guía de forma diferente, use
\transposedCueDuring. Esta instrucción acepta un argumento
adicional para especificar (en modo absoluto) la altura impresa con
que queremos representar el sonido de un Do central de concierto.
Esto es útil para toma citas de un instrumento que está en un registro
completamente diferente.
piccoloNotes = \relative c''' {
\clef "treble^8"
R1
c8 c c e g2
c4 g g2
}
bassClarinetNotes = \relative c' {
\key d \major
\transposition bes,
d4 r a r
\transposedCueDuring #"piccolo" #UP d { R1 }
d4 r a r
}
\addQuote "piccolo" { \piccoloNotes }
<<
\new Staff \piccoloNotes
\new Staff \bassClarinetNotes
>>
La instrucción \killCues elimina las notas guía de una
expresión musical, de forma que la misma expresión musical pueda
utilizarse para producir la particella instrumental (con notas guía) y
la partitura de conjunto. La instrucción \killCues elimina
solamente las notas y eventos que se han citado mediante
\cueDuring. Otros elementos de marcado asociados con las
guías, como los cambios de clave o una etiqueta identificativa del
instrumento fuente, pueden marcarse para su inclusión selectiva dentro
de la partitura; véase Uso de etiquetas.
fluteNotes = \relative c'' {
r2. c4 d8 c d e fis2 g2 d2
}
bassoonNotes = \relative c {
\clef bass
R1
\tag #'part {
\clef treble
\new CueVoice { \set instrumentCueName = "flute" }
}
\cueDuring #"flute" #UP { R1 }
\tag #'part \clef bass
g4. b8 d2
}
\addQuote "flute" { \fluteNotes }
\new Staff {
\bassoonNotes
}
\new StaffGroup <<
\new Staff {
\fluteNotes
}
\new Staff {
\removeWithTag #'part { \killCues { \bassoonNotes } }
}
>>
Como alternativa, los cambios de clave y los letreros de instrumento
se pueden recolectar dentro de una definición de instrumento para su
uso repetido, utilizando \addInstrumentDefinition que se
descibe en Nombres de instrumentos.
Véase también
Referencia de la notación: Citar otras voces, Transposición de los instrumentos, Nombres de instrumentos, Clave, Guías musicales, Uso de etiquetas.
Fragmentos de código: Staff notation.
Referencia de funcionamiento interno: CueVoice, Voice.
Advertencias y problemas conocidos
Pueden ocurrir colisiones con los silencios si se usa
\cueDuring, entre los contextos de Voice y de
CueVoice. Al usar \cueDuringWithClef o
\transposedCueDuring el argumento adicional requerido para cada
caso debe ir después de la cita y de la dirección.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Formateo de las notas guía ] | [ Subir : Notación musical ] | [ Dentro del pentagrama > ] | ||
1.7 Anotaciones editoriales
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 | ||
| 1.7.2 Fuera del pentagrama |
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 | ||
| Indicaciones de digitación | ||
| Notas ocultas | ||
| Colorear objetos | ||
| Paréntesis | ||
| Plicas |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Dentro del pentagrama ] | [ Subir : Dentro del pentagrama ] | [ Indicaciones de digitación > ] | ||
Seleccionar el tamaño de la tipografía para la notación
Se puede alterar el tamaño de la fuente tipográfica de los elementos de notación. Esto no cambia el tamaño de los símbolos variables, como las barras de corchea o las ligaduras.
Nota: Para los tamaños de tipografía del texto, consulte Seleccionar la tipografía y su tamaño.
\huge c4.-> d8---3 \large c4.-> d8---3 \normalsize c4.-> d8---3 \small c4.-> d8---3 \tiny c4.-> d8---3 \teeny c4.-> d8---3
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
Los cambios en el tamaño de la fuente se obtienen por medio del
escalado del tamaño del diseño que se encuentra más cerca del tamaño
deseado. El tamaño estándar para la tipografía (para font-size
= #0), depende de la altura estándar del pentagrama. Para un
pentagrama de 20 puntos, se selecciona una fuente de 10 puntos.
La propiedad font-size sólo se puede establecer en objetos
gráficos que utilicen fuentes tipográficas. Éstos son los que
contemplan el interfaz de presentación font-interface.
Instrucciones predefinidas
\teeny (enano),
\tiny (muy pequeño),
\small (pequeño),
\normalsize (normal),
\large (grande),
\huge (enorme).
Véase también
Fragmentos de código: Editorial annotations.
Referencia de funcionamiento interno: font-interface.
Indicaciones de digitación
Las instrucciones de digitación se pueden introducir usando ‘nota-dígito’:
c4-1 d-2 f-4 e-3
Para los cambios de dedo se pueden usar elementos de marcado de texto o de cadenas de caracteres.
c4-1 d-2 f\finger \markup \tied-lyric #"4~3" c\finger "2 - 3"
Puede usar la articulación de pulgar para indicar que una nota se debe tocar con el pulgar (p.ej. en música de violoncello).
<a_\thumb a'-3>2 <b_\thumb b'-3>
Las digitaciones para los acordes también se pueden añadir a las notas individuales escribiéndolas después de las alturas.
<c-1 e-2 g-3 b-5>2 <d-1 f-2 a-3 c-5>
Las indicaciones de digitación se pueden situar manualmente encima o debajo del pentagrama, véase Dirección y posición.
Fragmentos de código seleccionados
Controlar la colocación de las digitaciones de acordes
Se puede controlar con precisión la colocación de los números de digitación. Para que se tenga en cuenta la orientación de las digitaciones, se debe utilizar una construcción de acorde <> aunque sea una sola nota.
\relative c' {
\set fingeringOrientations = #'(left)
<c-1 e-3 a-5>4
\set fingeringOrientations = #'(down)
<c-1 e-3 a-5>4
\set fingeringOrientations = #'(down right up)
<c-1 e-3 a-5>4
\set fingeringOrientations = #'(up)
<c-1 e-3 a-5>4
\set fingeringOrientations = #'(left)
<c-1>2
\set fingeringOrientations = #'(down)
<e-3>2
}
Permitir que las digitaciones se impriman dentro del pentagrama
Las cifras de digitación orientadas verticalmente se colocan de forma predeterminada fuera del pentagrama. Sin embargo, este comportamiento se puede cancelar. Nota: se debe usar una construcción de acorde <>, aunque sea una sola nota.
\relative c' {
<c-1 e-2 g-3 b-5>2
\override Fingering.staff-padding = #'()
<c-1 e-2 g-3 b-5>4 <g'-0>
}
Evitar colisiones con digitaciones de acordes
Las digitaciones y números de cuerda que se aplican a las notas individuales evitan automáticamente las barras y las plicas de las figuras, pero esto no es cierto de forma predeterminada para las digitaciones y números de cuerda que se aplican sobre notas individuales de acordes. El ejemplo siguiente muestra cómo se puede sobreescribir este comportamiento predeterminado.
\relative c' {
\set fingeringOrientations = #'(up)
\set stringNumberOrientations = #'(up)
\set strokeFingerOrientations = #'(up)
% Default behavior
r8
<f c'-5>8
<f c'\5>8
<f c'-\rightHandFinger #2 >8
% Corrected to avoid collisions
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
}
Véase también
Referencia de la notación: Dirección y posición.
Fragmentos de código: Editorial annotations.
Referencia de funcionamiento interno: FingeringEvent, fingering-event, Fingering_engraver, New_fingering_engraver, Fingering.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Indicaciones de digitación ] | [ Subir : Dentro del pentagrama ] | [ Colorear objetos > ] | ||
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
La cabeza, la plica y el corchete de las figuras, así como los silencios, son invisibles. Las barras son invisibles si comienzan en una nota oculta. Los objetos de notación que están anclados a notas invisibles, son a pesar de ello visibles.
e8(\p f g a)-- \hideNotes e8(\p f g a)--
Instrucciones predefinidas
\hideNotes,
\unHideNotes.
Véase también
Manual de aprendizaje: Visibilidad y color de los objetos.
Notation Reference: Silencios invisibles, Visibilidad de los objetos, Ocultar pentagramas.
Fragmentos de código: Editorial annotations.
Referencia de funcionamiento interno: Note_spacing_engraver, NoteSpacing.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Notas ocultas ] | [ Subir : Dentro del pentagrama ] | [ Paréntesis > ] | ||
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
Se puede acceder al espectro completo de colores definido para X11
usando la función de Scheme x11-color. Esta función acepta un único
argumento; éste puede ser un símbolo de la forma 'FulanoMengano
o una cadena de la forma "FulanoMengano". La primera forma es
más rápida de escribir y también más eficiente. Sin embargo, al usar
la segunda forma es posible acceder a los colores de X11 por medio de
la forma del nombre que tiene varias palabras.
Si x11-color no entiende el parámetro, el color predeterminado
que se devuelve es el negro.
\override Staff.StaffSymbol.color = #(x11-color 'SlateBlue2)
\set Staff.instrumentName = \markup {
\with-color #(x11-color 'navy) "Clarinet"
}
gis8 a
\override Beam.color = #(x11-color "medium turquoise")
gis a
\override Accidental.color = #(x11-color 'DarkRed)
gis a
\override NoteHead.color = #(x11-color "LimeGreen")
gis a
% this is deliberate nonsense; note that the stems remain black
\override Stem.color = #(x11-color 'Boggle)
b2 cis
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
Véase también
Referencia de la notación:
Lista de colores,
La instrucción \tweak.
Fragmentos de código: Editorial annotations.
Advertencias y problemas conocidos
Un color de X11 no es necesariamente de la misma tonalidad exacta que un color normal de nombre similar.
No todos los colores de X11 se distinguen entre sí en un navegador
web, es decir, un navegador de web podría no mostrar ninguna
diferencia entre LimeGreen (verde lima) y ForestGreen
(verde bosque). Para la web se recomiendan los colores normales (o
sea: blue, azul, green, verde, red, rojo).
Las notas de un acorde no se pueden colorear con \override; en
su lugar utilice \tweak. Consulte La instrucción \tweak para
ver más detalles.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Colorear objetos ] | [ Subir : Dentro del pentagrama ] | [ Plicas > ] | ||
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>
Los objetos que no son notas también se pueden poner entre paréntesis.
Para las articulaciones se necesita un guión antes de la instrucción
\parenthesize.
c2-\parenthesize -. d c2 \parenthesize r
Véase también
Fragmentos de código: Editorial annotations.
Referencia de funcionamiento interno: Parenthesis_engraver, ParenthesesItem, parentheses-interface.
Advertencias y problemas conocidos
Al poner un acorde entre paréntesis, se encierra cada una de las notas individuales entre paréntesis, en vez de un solo paréntesis grande rodeando al acorde completo.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Paréntesis ] | [ Subir : Dentro del pentagrama ] | [ Fuera del pentagrama > ] | ||
Plicas
Cuando se encuentra con una nota, se crea automáticamente un objeto
Stem (plica). Para las redondas y los silencios, también se
crean pero se hacen invisibles.
Se puede hacer manualmente que las plicas apunten hacia arriba o hacia abajo; véase Dirección y posición.
Instrucciones predefinidas
\stemUp,
\stemDown,
\stemNeutral.
Fragmentos de código seleccionados
Dirección predeterminada de las plicas sobre la tercera línea del pentagrama
La dirección predeterminada de las plicas sobre la tercera línea
del pentagrama está determinada por la propiedad
neutral-direction del objeto Stem.
\relative c'' {
a4 b c b
\override Stem.neutral-direction = #up
a4 b c b
\override Stem.neutral-direction = #down
a4 b c b
}
Véase también
Referencia de la notación: Dirección y posición.
Fragmentos de código: Editorial annotations.
Referencia de funcionamiento interno: Stem_engraver, Stem, stem-interface.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Plicas ] | [ Subir : Anotaciones editoriales ] | [ Globos de ayuda > ] | ||
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 | ||
| Líneas de rejilla | ||
| Corchetes de análisis |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Fuera del pentagrama ] | [ Subir : Fuera del pentagrama ] | [ Líneas de rejilla > ] | ||
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.
}
Existen dos funciones musicales, balloonGrobText y
balloonText; el primero se usa como \once\override para
adjuntar un texto a cualquier grob, y el último se usa como
\tweak, normalmente dentro de acordes, para adjuntar un texto a
una nota individual.
Los textos de globo 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.
}
Instrucciones predefinidas
\balloonLengthOn,
\balloonLengthOff.
Véase también
Fragmentos de código: Editorial annotations.
Referencia de funcionamiento interno: Balloon_engraver, BalloonTextItem, balloon-interface.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Globos de ayuda ] | [ Subir : Fuera del pentagrama ] | [ Corchetes de análisis > ] | ||
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
}
>>
}
Fragmentos de código seleccionados
Líneas de rejilla: modificar su aspecto
Se puede cambiar el aspecto de las líneas de rejilla sobreescribiendo algunas de sus propiedades.
\score {
\new ChoirStaff <<
\new Staff {
\relative c'' {
\stemUp
c'4. d8 e8 f g4
}
}
\new Staff {
\relative c {
% this moves them up one staff space from the default position
\override Score.GridLine.extra-offset = #'(0.0 . 1.0)
\stemDown
\clef bass
\once \override Score.GridLine.thickness = #5.0
c4
\once \override Score.GridLine.thickness = #1.0
g'4
\once \override Score.GridLine.thickness = #3.0
f4
\once \override Score.GridLine.thickness = #5.0
e4
}
}
>>
\layout {
\context {
\Staff
% set up grids
\consists "Grid_point_engraver"
% set the grid interval to one quarter note
gridInterval = #(ly:make-moment 1/4)
}
\context {
\Score
\consists "Grid_line_span_engraver"
% this moves them to the right half a staff space
\override NoteColumn.X-offset = #-0.5
}
}
}
Véase también
Fragmentos de código: Editorial annotations.
Referencia de funcionamiento interno: Grid_line_span_engraver, Grid_point_engraver, GridLine, GridPoint, grid-line-interface, grid-point-interface.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Líneas de rejilla ] | [ Subir : Fuera del pentagrama ] | [ Texto > ] | ||
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
}
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
}
Véase también
Fragmentos de código: Editorial annotations.
Referencia de funcionamiento interno: Horizontal_bracket_engraver, HorizontalBracket, horizontal-bracket-interface, Staff.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Corchetes de análisis ] | [ Subir : Notación musical ] | [ Escritura del texto > ] | ||
1.8 Texto
Esta sección explica cómo incluir texto (con diversos estilos de formateo) en las partituras.
Ciertos elementos de texto de los que no nos ocupamos aquí se tratan en otras secciones específicas: Música vocal, Títulos y encabezamientos.
| 1.8.1 Escritura del texto | ||
| 1.8.2 Formatear el texto | ||
| 1.8.3 Tipografías |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Texto ] | [ Subir : Texto ] | [ Guiones de texto > ] | ||
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 | ||
| Extensiones de texto | ||
| Indicaciones de texto | ||
| Texto separado |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Escritura del texto ] | [ Subir : Escritura del texto ] | [ Extensiones de texto > ] | ||
Guiones de texto
Es posible añadir indicaciones de “texto entre comillas” a una partitura, como se muestra en el ejemplo siguiente. Estas indicaciones se pueden colocar manualmente por encima o por debajo del pentagrama, utilizando la sintaxis que se describe en Dirección y posición.
a8^"pizz." g f e a4-"scherz." f
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
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
Se pueden adjuntar articulaciones a las notas, además de inscripciones de texto. Para ver más información, consulte Articulaciones y ornamentos.
Para ver más información sobre el orden relativo de las inscripciones de texto y las articulaciones, consulte objetos Colocación de los objetos.
Instrucciones predefinidas
\textLengthOn,
\textLengthOff.
Véase también
Manual de aprendizaje: Colocación de los objetos.
Referencia de la notación: Formatear el texto, Dirección y posición, Articulaciones y ornamentos.
Fragmentos de código: Text.
Referencia de funcionamiento interno: TextScript.
Advertencias y problemas conocidos
La comprobación necesaria para asegurar que las inscripciones de texto y la letra de las canciones se mantienen dentro de los márgenes, requiere cálculos adicionales. En caso de que desee un proceso ligeramente más rápido, puede utilizar
\override Score.PaperColumn.keep-inside-line = ##f
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Guiones de texto ] | [ Subir : Escritura del texto ] | [ Indicaciones de texto > ] | ||
Extensiones de texto
Ciertas indicaciones de ejecución, p.ej., rallentando o accelerando, se escriben como texto y se extienden sobre muchos compases mediante líneas de puntos. Estos objetos, que reciben el nombre de ‘spanners’ u objetos de extensión, se pueden crear desde una nota hasta otra usando la siguiente sintaxis:
\override TextSpanner.bound-details.left.text = "rit." b1\startTextSpan e,\stopTextSpan
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
El estilo de la línea, así como la cadena de texto, se pueden definir como una propiedad de objeto. Esta sintaxis se describe en Estilos de línea.
Instrucciones predefinidas
\textSpannerUp,
\textSpannerDown,
\textSpannerNeutral.
Advertencias y problemas conocidos
LilyPond sólo puede manejar un objeto de extensión de texto por cada voz.
Fragmentos de código seleccionados
Objetos extensores de texto postfijos para dinámica
Los objetos de extensión \cresc, \dim y \decresc ahora se pueden redefinir como operadores postfijos y producir un solo objeto de extensión de texto. La definición de extensores personalizados también es fácil. Se pueden mezclar con facilidad los crescendi textuales y en forma de reguladores. \< y \> producen reguladores gráficos de forma predeterminada, \cresc etc. producen elementos extensores de texto de forma predeterminada.
% Some sample text dynamic spanners, to be used as postfix operators
crpoco =
#(make-music 'CrescendoEvent
'span-direction START
'span-type 'text
'span-text "cresc. poco a poco")
\relative c' {
c4\cresc d4 e4 f4 |
g4 a4\! b4\crpoco c4 |
c4 d4 e4 f4 |
g4 a4\! b4\< c4 |
g4\dim a4 b4\decresc c4\!
}
Objeto personalizado de extensión de texto de matices dinámicos, postfijo
Funciones postfijas para la creación de objetos de extensión de texto personalizados. Los objetos de extensión deben comenzar en la primera nota del compás. Hay que utilizar -\mycresc, en caso contrario el comienzo del eobjeto de extensión se asignará a la nota siguiente.
% Two functions for (de)crescendo spanners where you can explicitly give the
% spanner text.
mycresc =
#(define-music-function (parser location mymarkup) (markup?)
(make-music 'CrescendoEvent
'span-direction START
'span-type 'text
'span-text mymarkup))
mydecresc =
#(define-music-function (parser location mymarkup) (markup?)
(make-music 'DecrescendoEvent
'span-direction START
'span-type 'text
'span-text mymarkup))
\relative c' {
c4-\mycresc "custom cresc" c4 c4 c4 |
c4 c4 c4 c4 |
c4-\mydecresc "custom decresc" c4 c4 c4 |
c4 c4\! c4 c4
}
Véase también
Referencia de la notación: Estilos de línea, Matices dinámicos, Formatear el texto.
Fragmentos de código: Text, Expressive marks.
Referencia de funcionamiento interno: TextSpanner.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Extensiones de texto ] | [ Subir : Escritura del texto ] | [ Texto separado > ] | ||
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
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
Esta sintaxis también permite imprimir símbolos especiales como llamadas, segno o calderones, especificando el nombre del símbolo correspondiente como se explica en Notación musical dentro de elementos de marcado:
<bes f>2 <aes d>
\mark \markup { \musicglyph #"scripts.ufermata" }
<e g>1
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
Fragmentos de código seleccionados
Imprimir marcas al final de una línea
Se pueden imprimir marcas al final de la línea actual, en vez de al principio de la línea siguiente. En estos casos, puede ser preferible alinear el borde derecho de la marca con la línea divisoria.
\relative c'' {
g2 c
d,2 a'
\once \override Score.RehearsalMark.break-visibility = #end-of-line-visible
\once \override Score.RehearsalMark.self-alignment-X = #RIGHT
\mark "D.C. al Fine"
\break
g2 b,
c1 \bar "||"
}
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
% the RehearsalMark will be centered above the Clef
\override Score.RehearsalMark.break-align-symbols = #'(clef)
\key a \major
\clef treble
\mark \markup { \char ##x2193 }
e1
% the RehearsalMark will be centered above the TimeSignature
\override Score.RehearsalMark.break-align-symbols = #'(time-signature)
\key a \major
\clef treble
\time 3/4
\mark \markup { \char ##x2193 }
e2.
% the RehearsalMark will be centered above the KeySignature
\override Score.RehearsalMark.break-align-symbols = #'(key-signature)
\key a \major
\clef treble
\time 4/4
\mark \markup { \char ##x2193 }
e1
\break
e1
% the RehearsalMark will be aligned with the left edge of the KeySignature
\once \override Score.KeySignature.break-align-anchor-alignment = #LEFT
\mark \markup { \char ##x2193 }
\key a \major
e1
% the RehearsalMark will be aligned with the right edge of the KeySignature
\once \override Score.KeySignature.break-align-anchor-alignment = #RIGHT
\key a \major
\mark \markup { \char ##x2193 }
e1
% the RehearsalMark will be aligned with the left edge of the KeySignature
% and then shifted right by one unit.
\once \override Score.KeySignature.break-align-anchor = #1
\key a \major
\mark \markup { \char ##x2193 }
e1
}
Imprimir marcas de ensayo en cualquier pentagrama
Aunque normalmente las marcas de ensayo textuales sólo se imprimen sobre el pentagrama superior, también se pueden imprimir en otro pentagrama cualquiera.
\score {
<<
\new Staff { c''1 \mark "molto" c'' }
\new Staff { c'1 \mark "molto" c' }
>>
\layout {
\context {
\Score
\remove "Mark_engraver"
\remove "Staff_collecting_engraver"
}
\context {
\Staff
\consists "Mark_engraver"
\consists "Staff_collecting_engraver"
}
}
}
Véase también
Referencia de la notación: Llamadas de ensayo, Formatear el texto, Notación musical dentro de elementos de marcado, La tipografía Feta.
Fragmentos de código: Text.
Referencia de funcionamiento interno: MarkEvent, Mark_engraver, RehearsalMark.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Indicaciones de texto ] | [ Subir : Escritura del texto ] | [ Formatear el texto > ] | ||
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...
}
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
}
Los bloques de texto independientes pueden abarcar varias páginas, posibilitando la impresión de documentos de texto o libros íntegramente desde LilyPond. Esta funcionalidad y la sintaxis que requiere se describen en Elementos de marcado de varias páginas.
Instrucciones predefinidas
\markup,
\markuplist.
Fragmentos de código seleccionados
Elemento de marcado de texto independiente en dos columnas
Los textos independientes se pueden disponer en varias columnas
utilizando instrucciones \markup:
\markup {
\fill-line {
\hspace #1
\column {
\line { O sacrum convivium }
\line { in quo Christus sumitur, }
\line { recolitur memoria passionis ejus, }
\line { mens impletur gratia, }
\line { futurae gloriae nobis pignus datur. }
\line { Amen. }
}
\hspace #2
\column \italic {
\line { O sacred feast }
\line { in which Christ is received, }
\line { the memory of His Passion is renewed, }
\line { the mind is filled with grace, }
\line { and a pledge of future glory is given to us. }
\line { Amen. }
}
\hspace #1
}
}
Véase también
Referencia de la notación: Formatear el texto, Estructura del archivo, Varias partituras en un libro, Elementos de marcado de varias páginas.
Fragmentos de código: Text.
Referencia de funcionamiento interno: TextScript.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Texto separado ] | [ Subir : Texto ] | [ Introducción al marcado de texto > ] | ||
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.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Formatear el texto ] | [ Subir : Formatear el texto ] | [ Seleccionar la tipografía y su tamaño > ] | ||
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
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
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" } }
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
}
Se puede encontrar una lista exhaustiva de las instrucciones
específicas de \markup en Instrucciones de marcado de texto.
Véase también
Referencia de la notación: Instrucciones de marcado de texto.
Fragmentos de código: Text.
Archivos de inicio: ‘scm/markup.scm’.
Advertencias y problemas conocidos
Los errores de sintaxis para el modo de marcado a menudo producen confusión.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Introducción al marcado de texto ] | [ Subir : Formatear el texto ] | [ Alineación de texto > ] | ||
Seleccionar la tipografía y su tamaño
Está contemplado de forma básica el cambio de la fuente tipográfica en el modo de marcado:
d1^\markup {
\bold { Più mosso }
\italic { non troppo \underline Vivo }
}
r2 r4 r8
d,_\markup { \italic quasi \smallCaps Tromba }
f1 d2 r
El tamaño de la fuente tipográfica se puede alterar en relación al tamaño global del pentagrama, de una serie de formas como se ve a continuación.
Se puede fijar a un tamaño predefinido,
b1_\markup { \huge Sinfonia }
b1^\markup { \teeny da }
b1-\markup { \normalsize camera }
Se puede establecer a un tamaño relativo al valor anterior,
b1_\markup { \larger Sinfonia }
b1^\markup { \smaller da }
b1-\markup { \magnify #0.6 camera }
Se puede aumentar o disminuir de forma relativa al valor fijado por el tamaño global del pentagrama,
b1_\markup { \fontsize #-2 Sinfonia }
b1^\markup { \fontsize #1 da }
b1-\markup { \fontsize #3 camera }
También se puede establecer a un tamaño de puntos fijo, independientemente del tamaño global del pentagrama,
b1_\markup { \abs-fontsize #20 Sinfonia }
b1^\markup { \abs-fontsize #8 da }
b1-\markup { \abs-fontsize #14 camera }
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) } }
}
}
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. }
}
}
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 }
}
}
}
Se puede encontrar una lista exhaustiva de instrucciones de cambio y utilización personalizada de las fuentes tipográficas en Font.
También es posible definir conjuntos personalizados de fuentes, tal y como se explica en Tipografías.
Instrucciones predefinidas
\teeny,
\tiny,
\small,
\normalsize,
\large,
\huge,
\smaller,
\larger.
Véase también
Referencia de la notación: Font, Indicaciones dinámicas contemporáneas, Marcas de repetición manual, Tipografías.
Archivos de inicio: ‘scm/define-markup-commands.scm’.
Fragmentos de código: Text.
Referencia de funcionamiento interno: TextScript.
Advertencias y problemas conocidos
La utilización de las instrucciones de tamaño de texto
\teeny, \tiny,
\small, \normalsize, \large y
\huge conducen a un espaciado de las líneas inconsistente
comparado con el uso de \fontsize.
Alineación de texto
Esta subsección trata sobre cómo colocar texto en el modo de marcado. Los objetos de marcado también se pueden mover como un todo, usando la sintaxis que se describe en Mover objetos.
Los objetos de marcado se pueden alinear de distintas maneras. De forma predeterminada, una indicación de texto se alinea sobre el borde izquierdo: en el ejemplo siguiente, no existe diferencia entre los marcados primero y segundo.
d1-\markup { poco }
f
d-\markup { \left-align poco }
f
d-\markup { \center-align { poco } }
f
d-\markup { \right-align poco }
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 }
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
Algunas instrucciones pueden afectar tanto a la alineación horizontal como a la vertical de los objetos de texto en el modo de marcado. Cualquier objeto afectado por estas instrucciones se deben preceder de un punto de anclaje:
d2^\markup {
Acte I
\translate #'(-1 . 2) "Scène 1"
}
a'
g_\markup {
\null
\general-align #Y #3.2 \bold "Très modéré"
}
a
d,^\markup {
\null
\translate-scaled #'(-1 . 2) \teeny "Une forêt."
}
a'4 a g2 a
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 }
}
}
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 }
}
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)
}
}
}
Hay una lista exhaustiva de instrucciones de alineación de texto en Align.
Véase también
Manual de aprendizaje: Mover objetos.
Referencia de la notación: Align, Indicaciones de texto.
Archivos de inicio: ‘scm/define-markup-commands.scm’.
Fragmentos de código: Text.
Referencia de funcionamiento interno: TextScript.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Alineación de texto ] | [ Subir : Formatear el texto ] | [ Notación musical dentro de elementos de marcado > ] | ||
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
}
}
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."
}
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
}
}
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
Hay una lista exhaustiva de instrucciones específicas de gráficos en Graphic.
Véase también
Referencia de la notación: Graphic, Anotaciones editoriales.
Archivos de inicio: ‘scm/define-markup-commands.scm’, ‘scm/stencil.scm’.
Fragmentos de código: Text.
Referencia de funcionamiento interno: TextScript.
Notación musical dentro de elementos de marcado
Se pueden añadir a la partitura diversos elementos de notación musical, dentro de un objeto de marcado.
Las notas y las alteraciones se pueden escribir utilizando instrucciones de marcado:
a2 a^\markup {
\note #"4" #1
=
\note-by-number #1 #1 #1.5
}
b1_\markup {
\natural \semiflat \flat
\sesquiflat \doubleflat
}
\glissando
a1_\markup {
\natural \semisharp \sharp
\sesquisharp \doublesharp
}
\glissando b
Otros objetos de notación se pueden también imprimir en el modo de marcado:
g1 bes
ees\finger \markup \tied-lyric #"4~1"
fis_\markup { \dynamic rf }
bes^\markup {
\beam #8 #0.1 #0.5
}
cis
d-\markup {
\markalphabet #8
\markletter #8
}
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" }
Otra forma de imprimir glifos que no son de texto se encuentra descrita en Explicación de las fuentes tipográficas. Tiene la utilidad de imprimir llaves de distintos tamaños.
El modo de marcado también contempla diagramas para instrumentos específicos:
c1^\markup {
\fret-diagram-terse #"x;x;o;2;3;2;"
}
c^\markup {
\harp-pedal #"^-v|--ov^"
}
c
c^\markup {
\combine
\musicglyph #"accordion.discant"
\combine
\raise #0.5 \musicglyph #"accordion.dot"
\raise #1.5 \musicglyph #"accordion.dot"
}
Dichos diagramas se encuentran documentados en Instrument Specific Markup.
Incluso una partitura completa se puede incluir dentro de un objeto de
marcado. En tal caso, el bloque anidado \score debe contener
un bloque \layout, como se muestra aquí:
c4 d^\markup {
\score {
\relative c' { c4 d e f }
\layout { }
}
}
e f |
c d e f
Hay una lista exhaustiva de instrucciones relacionadas con la notación musical en Music.
Véase también
Referencia de la notación: Music, La tipografía Feta, Explicación de las fuentes tipográficas.
Archivos de inicio: ‘scm/define-markup-commands.scm’, ‘scm/fret-diagrams.scm’, ‘scm/harp-pedals.scm’.
Fragmentos de código: Text.
Referencia de funcionamiento interno: TextScript.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Notación musical dentro de elementos de marcado ] | [ Subir : Formatear el texto ] | [ Tipografías > ] | ||
Elementos de marcado de varias páginas
Aunque los objetos de marcado estándar no se pueden dividir, una sintaxis específica hace posible la introducción de líneas de texto que pueden abarcar varias páginas:
\markuplist {
\justified-lines {
Un texto muy largo de líneas justificadas.
...
}
\wordwrap-lines {
Otro párrafo muy largo.
...
}
...
}
Esta sintaxis acepta una lista de elementos de marcado, que pueden ser
- el resultado de una instrucción de lista de marcado,
- una lista de marcados,
- o una lista de listas de marcado.
Hay una lista exhaustiva de las instrucciones de lista de marcado en Instrucciones de listas de marcado de texto.
Véase también
Referencia de la notación: Instrucciones de listas de marcado de texto.
Archivos de inicio: ‘scm/define-markup-commands.scm’.
Manual de extensión: New markup list command definition.
Fragmentos de código: Text.
Referencia de funcionamiento interno: TextScript.
Instrucciones predefinidas
\markuplist.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Elementos de marcado de varias páginas ] | [ Subir : Texto ] | [ Explicación de las fuentes tipográficas > ] | ||
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 | ||
| Fuentes de un solo elemento | ||
| Fuentes tipográficas del documento completo |
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Tipografías ] | [ Subir : Tipografías ] | [ Fuentes de un solo elemento > ] | ||
Explicación de las fuentes tipográficas
Las fuentes tipográficas se manejan a través de distintas bibliotecas. FontConfig se utiliza para detectar las tipografías disponibles en el sistema; las tipografías seleccionadas se trazan utilizando Pango.
Las tipografías de notación musical se pueden describir como un
conjunto de glifos específicos, ordenados en varias familias. La
siguiente sintaxis permite usar directamente varias tipografías
feta de LilyPond distintas a las de texto en el modo de
marcado:
a1^\markup {
\vcenter {
\override #'(font-encoding . fetaBraces)
\lookup #"brace120"
\override #'(font-encoding . fetaText)
\column { 1 3 sf }
\override #'(font-encoding . fetaMusic)
\lookup #"noteheads.s0petrucci"
}
}
Sin embargo, todos estos glifos excepto las llaves de varios tamaños
que están contenidas en la fuente tipográfica fetaBraces están
disponibles utilizando la sintaxis más sencilla que se describe en
Notación musical dentro de elementos de marcado.
Cuando se usan los glifos de la fuente de llaves fetaBraces, el
tamaño de la llave se especifica por la parte numérica del nombre del
glifo, en unidades arbitrarias. Se puede especificar cualquier entero
de 0 a 575 inclusive, siendo 0 el que produce la
llave más pequeña. El valor óptimo se debe determinar por ensayo y
error. Todos estos glifos son llaves izquierdas; las llaves derechas
se pueden obtener mediante rotación, véase Rotación de objetos.
Están disponibles tres familias de tipografías de texto: la tipografía romana (con serifa), que de forma predeterminada es New Century Schoolbook, la fuente sans y la fuente monoespaciada de máquina de escribir. Estas dos últimas familias vienen determinadas por la instalación de Pango.
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
Se puede usar una sintaxis similar en el modo de marcado, aunque en este caso es preferible usar la sintaxis sencilla que se explica en Seleccionar la tipografía y su tamaño:
\markup {
\column {
\line {
\override #'(font-shape . italic)
\override #'(font-size . 4)
Idomeneo,
}
\line {
\override #'(font-family . typewriter)
{
\override #'(font-series . bold)
re
di
}
\override #'(font-family . sans)
Creta
}
}
}
Aunque es fácil cambiar entre las fuentes tipográficas preconfiguradas, también es posible usar otras fuentes, como se explica en las siguientes secciones: Fuentes de un solo elemento y Fuentes tipográficas del documento completo.
Véase también
Referencia de la notación: La tipografía Feta, Notación musical dentro de elementos de marcado, Rotación de objetos, Seleccionar la tipografía y su tamaño, Font.
Fuentes de un solo elemento
Se puede usar en una partitura cualquier fuente tipográfica que esté instalada en el sistema operativo y reconocida por parte de FontConfig, usando la siguiente sintaxis:
\override Staff.TimeSignature.font-name = #"Bitstream Charter"
\override Staff.TimeSignature.font-size = #2
\time 3/4
a1_\markup {
\override #'(font-name . "Vera Bold")
{ Vera Bold }
}
La instrucción siguiente presenta una lista de todas las tipografías disponibles en el sistema operativo:
lilypond -dshow-available-fonts x
Véase también
Referencia de la notación: Explicación de las fuentes tipográficas, Fuentes tipográficas del documento completo.
Fragmentos de código: Text.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Notación especializada >> ] | ||
| [ < Fuentes de un solo elemento ] | [ Subir : Tipografías ] | [ Notación especializada > ] | ||
Fuentes tipográficas del documento completo
Se pueden cambiar las fuentes tipográficas que se usan como tipografías predeterminadas en las familias romana, sans-serif y monoespaciada, especificándolas en este orden como se ve en el ejemplo de abajo, que escala las tipografías automáticamente con el valor fijado para el tamaño global del pentagrama. Para leer más explicaciones sobre las fuentes tipográficas, consulte Explicación de las fuentes tipográficas.
\paper {
#(define fonts
(make-pango-font-tree "Times New Roman"
"Nimbus Sans"
"Luxi Mono"
(/ staff-height pt 20)))
}
\relative c'{
c1-\markup {
roman,
\sans sans,
\typewriter typewriter. }
}
Véase también
Referencia de la notación: Explicación de las fuentes tipográficas, Fuentes de un solo elemento, Seleccionar la tipografía y su tamaño, Font.
| [ << Notación musical ] | [Arriba][Índice general][Índice][ ? ] | [ Entrada y salida generales >> ] | ||
| [ < Fuentes tipográficas del documento completo ] | [ Subir : Top ] | [ Música vocal > ] | ||
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.
| [ << Notación especializada ] | [Arriba][Índice general][Índice][ ? ] | [ Entrada y salida generales >> ] | ||
| [ < Notación especializada ] | [ Subir : Notación especializada ] | [ Notación común para música vocal > ] | ||
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.
| [ << Notación especializada ] | [Arriba][Índice general][Índice][ ? ] | [ Entrada y salida generales >> ] | ||
| [ < Música vocal ] | [ Subir : Música vocal ] | [ Referencias para música vocal > ] | ||
2.1.1 Notación común para música vocal
Esta sección se ocupa de las cuestiones comunes a la mayoría de los tipos de música vocal.
Referencias para música vocal
Esta sección indica dónde encontrar los detalles de las cuestiones de notación que pueden surgir en cualquier tipo de música vocal.
- Casi todos los estilos de música vocal utilizan texto escrito como letra. Hay una introducción a esta notación en canciones sencillas Elaborar canciones sencillas.
-
La música vocal probablemente requiere el uso del modo de marcado o
markup, ya sea para la letra o para otros elementos de texto (nombres de los personajes, etc.). Esta sintaxis está descrita en Introducción al marcado de texto. - Los ambitus o indicaciones de tesitura vocal se pueden añadir al principio de los pentagramas vocales, como se explica en Tesitura.
- De forma predeterminada, las indicaciones dinámicas se sitúan debajo del pentagrama, pero en la música coral se suelen disponer por encima del pentagrama para evitar la letra, como se explica en Disposiciones de la partitura para música coral.
Véase también
Glosario musical: ambitus.
Manual de aprendizaje: Elaborar canciones sencillas.
Referencia de la notación: Introducción al marcado de texto, Tesitura, Disposiciones de la partitura para música coral.
Fragmentos de código: Vocal music.
Introducir la letra
La letra de las canciones se introduce en un modo de entrada especial
que se inicia mediante la palabra clave \lyricmode, o bien
mediante \addlyrics ó \lyricsto. En este modo especial
de entrada, el carácter d no se analiza como una nota, sino más
bien como una sílaba de una sola letra. Dicho de otra forma, las
sílabas se introducen como las notas, pero la altura de las notas se
sustituye por texto.
Por ejemplo:
\lyricmode { Three4 blind mice,2 three4 blind mice2 }
Existen dos métodos principales para especificar la colocación
horizontal de las sílabas: mediante la indicación de la duración de
cada sílaba explícitamente, como en el ejemplo anterior, o dejando que
la letra se alinee automáticamente con una melodía u otra voz de
música, utilizando \addlyrics o \lyricsto. El primer
método se describe a continuación bajo el epígrafe Duración manual de las sílabas. El segundo método se describe en
Duración automática de las sílabas.
Una palabra o sílaba de la letra comienza con un carácter alfabético (y algunos otros caracteres, véase más abajo) y termina con un espacio o un dígito. El resto de los caracteres dentro de la sílaba pueden ser cualesquier caracteres que no sean dígitos o espacios.
A causa de que cualquier carácter que no es un dígito o un espacio se
considera parte de la sílaba, una palabra es válida incluso si termina
con }, lo que a menudo lleva al siguiente fallo:
\lyricmode { la la la}
En este ejemplo, el símbolo } se encuentra incluido dentro de
la sílaba final, por tanto la llave de apertura no se compensa con la
correspondiente llave de cierre y el archivo de entrada probablemente
no se podrá procesar. En vez de ello, las llaves siempre deben ir
rodeadas por espacios:
\lyricmode { la la la }
Los signos de puntuación, las letras con caracteres acentuados o de cualquier idioma distinto del inglés, o los caracteres especiales (como el símbolo del corazón o las comillas inclinadas), se pueden insertar directamente en el archivo de entrada, siempre que éste se grabe con la codificación UTF-8. Para más información, consulte Caracteres especiales.
\relative c'' { d8 c16 a bes8 f e' d c4 }
\addlyrics { „Schad’ um das schö -- ne grü -- ne Band, }
Se pueden usar las comillas normales dentro de la letra, pero deben ir precedidas por el carácter de barra invertida y la sílaba en su conjunto se debe encerrar en otro par de comillas. Por ejemplo,
\relative c' { \time 3/4 e4 e4. e8 d4 e d c2. }
\addlyrics { "\"I" am so lone -- "ly,\"" said she }
La definición completa del comienzo de una palabra en el modo Lyrics
(letra) es algo más compleja. Una palabra en el modo Lyrics comienza
por: un carácter alfabético, _, ?, !, :,
', los caracteres de control desde ^A hasta ^F,
desde ^Q hasta ^W, ^Y, ^^, cualquier
carácter de 8 bits con código ASCII por encima del 127, o una
combinación de dos caracteres consistente en la combinación de una
barra invertida seguida por `, ', " ó ^.
Un enorme control sobre la apariencia de la letra proviene del uso de
elementos de marcado \markup dentro de la propia letra. Para
ver una explicación de muchas de las opciones, consulte
Formatear el texto.
Fragmentos de código seleccionados
Dar formato a sílabas de la letra
Es posible usar el modo de marcado para dar formato a sílabas individuales dentro de la letra.
mel = \relative c'' { c4 c c c }
lyr = \lyricmode {
Lyrics \markup { \italic can } \markup { \with-color #red contain }
\markup { \fontsize #8 \bold Markup! }
}
<<
\new Voice = melody \mel
\new Lyrics \lyricsto melody \lyr
>>
Véase también
Manual de aprendizaje: Canciones.
Referencia de la notación: Duración automática de las sílabas, Tipografías, Formatear el texto, Modos de entrada, Duración manual de las sílabas, Caracteres especiales.
Referencia de funcionamiento interno: LyricText.
Fragmentos de código: Text.
Alineación de la letra a una melodía
La letra se imprime mediante su interpretación dentro del contexto
llamado Lyrics, véase Explicación de los contextos.
\new Lyrics \lyricmode { … }
La letra se puede alinear con la melodía de dos maneras principales:
-
Se puede alinear la letra automáticamente, tomándose las duraciones de
las sílabas de otra voz de música, o (en circunstancias especiales)
una melodía asociada, usando
\addlyrics,\lyricsto, o estableciendo el valor de la propiedadassociatedVoice. Para ver más detalles, consulte Duración automática de las sílabas.<< \new Staff << \time 2/4 \new Voice = "one" \relative c'' { \voiceOne c4 b8. a16 g4. r8 a4 ( b ) c2 } \new Voice = "two" \relative c' { \voiceTwo s2 s4. f8 e4 d c2 } >> % takes durations and alignment from notes in "one" \new Lyrics \lyricsto "one" { Life is __ _ love, live __ life. } % takes durations and alignment from notes in "one" initially % then switches to "two" \new Lyrics \lyricsto "one" { No more let \set associatedVoice = "two" % must be set one syllable early sins and sor -- rows grow. } >>La primera línea de letra muestra la forma normal de introducir la letra.
La segunda línea de texto muestra cómo se puede cambiar la voz de la que se toman las duraciones para las sílabas. Esto es útil si el texto de las distintas estrofas corresponde a las mismas notas de formas diferentes, y todas las duraciones están disponibles dentro de contextos de voz. Para ver más detalles, consulte Versos.
-
El texto se puede alinear independientemente de la duración de
cualquier nota si las duraciones de las sílabas se especifican
explícitamente, y se escriben con
\lyricmode.<< \new Voice = "one" \relative c'' { \time 2/4 c4 b8. a16 g4. f8 e4 d c2 } % uses previous explicit duration of 2; \new Lyrics \lyricmode { Joy to the earth! } % explicit durations, set to a different rhythm \new Lyrics \lyricmode { Life4 is love,2. live4 life.2 } >>El primer verso no está alineado con las notas porque no se especificaron las duraciones, y se utiliza el valor previo de 2 (blanca) para todas las sílabas.
El segundo verso muestra cómo las palabras se pueden alinear de forma independiente de las notas. Esto es útil si el texto de los distintos versos se corresponde con las notas de maneras diferentes, pero las duraciones requeridas no están disponibles en un contexto de música. Para ver más detalles, consulte Duración manual de las sílabas. Esta técnica también es útil cuando se quiere preparar un diálogo encima de la música; para ver ejemplos que lo muestran, consulte Diálogos encima de la música.
Cuando se escriben de esta forma, las sílabas del texto se alinean por la izquierda con las notas, de forma predeterminada, pero se pueden centrar sobre las notas de una melodía especificando una voz asociada, si existe. Para ver más detalles, consulte Duración manual de las sílabas.
Véase también
Manual de aprendizaje: Alineación de la letra a una melodía.
Referencia de la notación: Explicación de los contextos, Duración automática de las sílabas. Versos, Duración manual de las sílabas, Diálogos encima de la música, Duración manual de las sílabas.
Referencia de funcionamiento interno: Lyrics.
Duración automática de las sílabas
Las sílabas de la letra se pueden alinear automáticamente con las notas de una melodía de tres formas:
-
especificando por su nombre el contexto Voice que contiene la melodía,
con
\lyricsto, -
introduciendo la letra con
\addlyricsy colocándola inmediatamente después del contexto de voz que contiene la melodía, -
estableciendo un valor para la propiedad
associatedVoice, la alineación de la letra se puede mover a un contexto de voz distinto, especificado por su nombre, en cualquier momento musical.
En los tres métodos se pueden trazar guiones de separación entre las sílabas de una palabra y líneas extensoras después del final de una palabra. Para ver más detalles, véase Líneas de extensión y guiones.
El contexto Voice que contiene la melodía con que se está
alineando la letra, no debe haber “muerto”, o se perderá la letra a
partir de este punto. Esto puede ocurrir si existen períodos en que
dicha voz no tiene nada que hacer. Para ver métodos para mantener
vivos los contextos, consulte Mantener vivos los contextos.
Uso de \lyricsto
Las sílabas de la letra se pueden alinear automáticamente bajo las
notas de una melodía especificando por su nombre el contexto de voz
que contiene la melodía, con \lyricsto:
<<
\new Voice = "melody" {
a4 a a a
}
\new Lyrics \lyricsto "melody" {
These are the words
}
>>
Esto alinea las sílabas con las notas del contexto Voice
nombrado, que debe existir previamente. Por tanto, normalmente se
especifica primero el contexto Voice seguido del contexto
Lyrics. La letra en sí sigue a la instrucción
\lyricsto. La instrucción \lyricsto invoca
automáticamente el modo de letra, por lo que la palabra clave
\lyricmode se puede omitir. De forma predeterminada, la letra
se coloca por debajo de las notas. Para otras colocaciones, consulte
Posicionamiento vertical de la letra.
Uso de \addlyrics
La instrucción \addlyrics es realmente tan sólo una forma
cómoda de escribir una estructura de LilyPond más complicada que
establece la letra.
{ MÚSICA }
\addlyrics { LETRA }
es lo mismo que
\new Voice = "blabla" { MÚSICA }
\new Lyrics \lyricsto "blabla" { LETRA }
He aquí un ejemplo:
{
\time 3/4
\relative c' { c2 e4 g2. }
\addlyrics { play the game }
}
Se pueden añadir más versos poniendo más secciones \addlyrics:
{
\time 3/4
\relative c' { c2 e4 g2. }
\addlyrics { play the game }
\addlyrics { speel het spel }
\addlyrics { joue le jeu }
}
La instrucción \addlyrics no es capaz de manejar situaciones de
polifonía. Para estos casos debería usar \lyricsto.
Uso de associatedVoice
Se puede cambiar la melodía a la que se alinea la letra mediante el
establecimiento de la propiedad associatedVoice,
\set associatedVoice = #"lala"
El valor de la propiedad (aquí: "lala") debe ser el nombre de
un contexto Voice. Por razones técnicas, la instrucción
\set se debe escribir una sílaba antes de aquella a la que se
quiere aplicar el cambio de voz.
He aquí un ejemplo que muestra su uso:
<<
\new Staff <<
\time 2/4
\new Voice = "one" \relative c'' {
\voiceOne
c4 b8. a16 g4. r8 a4 ( b ) c2
}
\new Voice = "two" \relative c' {
\voiceTwo
s2 s4. f8 e8 d4. c2
}
>>
% takes durations and alignment from notes in "one" initially
% then switches to "two"
\new Lyrics \lyricsto "one" {
No more let
\set associatedVoice = "two" % must be set one syllable early
sins and sor -- rows grow.
}
>>
Véase también
Referencia de la notación: Líneas de extensión y guiones, Mantener vivos los contextos, Posicionamiento vertical de la letra.
Duración manual de las sílabas
En ciertas músicas vocales complejas puede ser deseable colocar la
letra de forma completamente independiente de las notas. En este
caso, no use \lyricsto ni \addlyrics y no establezca un
valor para associatedVoice. Las sílabas se escriben como notas
– pero sustituyendo los nombres de las notas por texto – y la
duración de cada sílaba se escribe explícitamente después de la
sílaba.
De forma predeterminada, las sílabas se alinean por la izquierda con el momento musical correspondiente. Se pueden trazar líneas separadores entre las sílabas, como es usual, pero no se pueden trazar líneas extensoras cuando no hay una voz asociada.
He aquí dos ejemplos:
<<
\new Voice = "melody" {
\time 3/4
c2 e4 g2 f
}
\new Lyrics \lyricmode {
play1 the4 game4
}
>>
<<
\new Staff {
\relative c'' {
c2 c2
d1
}
}
\new Lyrics {
\lyricmode {
I2 like4. my8 cat!1
}
}
\new Staff {
\relative c' {
c8 c c c c c c c
c8 c c c c c c c
}
}
>>
Esta técnica es muy útil cuando se escriben diálogos encima de la música, véase Diálogos encima de la música.
Para centrar las sílabas sobre las notas en sus momentos musicales
correspondientes, ajuste associatedVoice al nombre del contexto
de voz que contiene dichas notas. Cuando está establecido el valor de
associatedVoice, se pueden usar tanto dobles guiones como
dobles barras bajas para trazar correctamente guiones separadores y
líneas extensoras bajos los melismas.
<<
\new Voice = "melody" {
\time 3/4
c2 e4 g f g
}
\new Lyrics \lyricmode {
\set associatedVoice = #"melody"
play2 the4 game2. __
}
>>
Véase también
Referencia de la notación: Mantener vivos los contextos.
Referencia de funcionamiento interno: Lyrics, Voice.
Varias sílabas sobre una nota
Para asignar más de una sílaba a una única nota con espacios entre las
sílabas, podemos encerrar la frase entre comillas o utilizar un
carácter de guión bajo _. De forma alternativa, podemos usar
el símbolo de tilde curva (~) para obtener una ligadura de
texto.
{
\relative c'' { \autoBeamOff
r8 b c fis, fis c' b e, }
\addlyrics { Che_in ques -- ta_e_in quel -- l'al -- tr'on -- da }
\addlyrics { "Che in" ques -- "ta e in" quel -- l'al -- tr'on -- da }
\addlyrics { Che~in ques -- ta~e~in quel -- l'al -- tr'on -- da }
}
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. La sílaba de un melisma se suele alinear por la izquierda con la primera nota del melisma.
Cuando se produce un melisma sobre una sílaba distinta de la última de
una palabra, dicha sílaba se suele unir a la siguiente con un guión
separador. Esto se indica en el código de entrada escribiendo un
doble guión, --, inmediatamente después de la sílaba.
De forma alternativa, cuando se produce un melisma sobre la última o
sobre la única sílaba de una palabra, se suele trazar una línea
extensora desde el final de la sílaba hasta la última nota del
melisma. Esto se indica en el código de entrada escribiendo una doble
barra baja o carácter de subrayado, __, inmediatamente después
de la palabra.
Existen cinco formas de indicar los melismas:
-
Se crean melismas automáticamente sobre las notas unidas mediante
ligadura de unión:
<< \new Voice = "melody" { \time 3/4 f4 g2 ~ | g4 e2 ~ | e8 } \new Lyrics \lyricsto "melody" { Ky -- ri -- e __ } >> -
Se pueden crear melismas automáticamente a partir de la música
escribiendo ligaduras de expresión sobre las notas de cada melisma.
Ésta es la forma usual de escribir la letra:
<< \new Voice = "melody" { \time 3/4 f4 g8 ( f e f ) e8 ( d e2 ) } \new Lyrics \lyricsto "melody" { Ky -- ri -- e __ } >>Observe que las ligaduras de fraseo no afectan a la creación de melismas.
-
Se considera que las notas forman un melisma cuando se unen
manualmente mediante barra, siempre y cuando el barrado automático
esté desactivado. Véase Establecer el comportamiento de las barras automáticas.
<< \new Voice = "melody" { \time 3/4 \autoBeamOff f4 g8[ f e f] e2. } \new Lyrics \lyricsto "melody" { Ky -- ri -- e } >>Claramente, esto no es adecuado para los melismas formados por notas de duración más larga que la corchea.
-
Un grupo de notas sin ligadura de expresión se trata como un melisma
si están comprendidas entre
\melismay\melismaEnd.<< \new Voice = "melody" { \time 3/4 f4 g8 \melisma f e f \melismaEnd e2. } \new Lyrics \lyricsto "melody" { Ky -- ri -- e } >> -
Se puede definir un melisma enteramente dentro de la letra escribiendo
un carácter de barra baja suelto,
_, por cada nota adicional que se quiere añadir al melisma.<< \new Voice = "melody" { \time 3/4 f4 g8 f e f e8 d e2 } \new Lyrics \lyricsto "melody" { Ky -- ri -- _ _ _ e __ _ _ } >>
Es posible tener ligaduras de unión o de expresión y barras manuales
en la melodía sin que indiquen melisma. Para hacerlo, ajuste el valor
de melismaBusyProperties:
<<
\new Voice = "melody" {
\time 3/4
\set melismaBusyProperties = #'()
c4 d ( e )
g8 [ f ] f4 ~ f
}
\new Lyrics \lyricsto "melody" {
Ky -- ri -- e e -- le -- i -- son
}
>>
Se pueden usar otros valores para melismaBusyProperties si
queremos incluir o excluir selectivamente las ligaduras de unión,
ligaduras de expresión o barras de la detección automática
de los melismas; véase melismaBusyProperties
en el apartado
Tunable context properties.
Como alternativa, si todas las indicaciones de melismas se van a
ignorar, se puede establecer ignoreMelismata al valor
verdadero; véase Versos con ritmos distintos.
Si se requiere un melisma en el transcurso de un pasaje en el que
melismaBusyProperties está activo, puede indicarse colocando
una sola barra baja en la letra por cada nota que se debe incluir
dentro del melisma:
<<
\new Voice = "melody" {
\time 3/4
\set melismaBusyProperties = #'()
c4 d ( e )
g8 [ f ] ~ f4 ~ f
}
\new Lyrics \lyricsto "melody" {
Ky -- ri -- _ e __ _ _ _
}
>>
Instrucciones predefinidas
\autoBeamOff,
\autoBeamOn,
\melisma,
\melismaEnd.
Véase también
Glosario musical: melisma.
Manual de aprendizaje: Alineación de la letra a una melodía.
Referencia de la notación: Alineación de la letra a una melodía, Duración automática de las sílabas, Establecer el comportamiento de las barras automáticas, Versos con ritmos distintos.
Referencia de funcionamiento interno: Tunable context properties.
Advertencias y problemas conocidos
No se crean automáticamente líneas extensoras bajo los melismas; se deben insertar manualmente con un doble guión bajo.
Líneas de extensión y guiones
Los melismas se indican mediante una línea horizontal centrada entre una sílaba y la siguiente. Esta línea recibe el nombre de línea de extensión, y se escribe como ‘ __ ’ (fíjese en los espacios antes y después de los dos guiones bajos).
Nota: Los melismas se indican en la partitura con líneas extensoras, que se escriben con un doble guión bajo; pero también se pueden introducir melismas cortos mediante saltos de notas individuales, que se escriben como caracteres de guión bajo sueltos; de forma predeterminada éstos no producen la impresión de una línea de extensión.
Los guiones centrados se escriben como ‘ -- ’ entre sílabas de una misma palabra (fíjese en los espacios antes y después de los dos guiones). El guión quedará centrado entre las sílabas, y su longitud se ajustará en función del espacio que exista entre ellas.
En la música grabada de modo muy apretado, se pueden quitar los
guiones. Se puede controlar si esto ocurre o no, mediante las
propiedades minimum-distance (distancia mínima entre las dos
sílabas) y la minimum-length (umbral por debajo del cual se
suprimen los guiones) de LyricHyphen.
Véase también
Referencia de funcionamiento interno: LyricExtender, LyricHyphen.
| [ << Notación especializada ] | [Arriba][Índice general][Índice][ ? ] | [ Entrada y salida generales >> ] | ||
| [ < Líneas de extensión y guiones ] | [ Subir : Música vocal ] | [ Trabajar con letra y variables > ] | ||
2.1.2 Técnicas específicas para la letra
| Trabajar con letra y variables | ||
| Posicionamiento vertical de la letra | ||
| Colocación horizontal de las sílabas | ||
| Letra y repeticiones | ||
| Letras en divisi |
Trabajar con letra y variables
Se pueden crear variables que contienen letra, pero la letra se debe introducir en el modo de letra:
musicOne = \relative c'' {
c4 b8. a16 g4. f8 e4 d c2
}
verseOne = \lyricmode {
Joy to the world, the Lord is come.
}
\score {
<<
\new Voice = "one" {
\time 2/4
\musicOne
}
\new Lyrics \lyricsto "one" {
\verseOne
}
>>
}
No es necesario escribir las duraciones si la variables se va a
invocar con \addlyrics o con \lyricsto.
Para disposiciones distintas o más complejas, la mejor forma es
definir en primer lugar las variables de la música y de la letra,
después preparar una jerarquía de pentagramas y letras, omitiendo la
letra en sí, y después poner la letra utilizando \context por
debajo. Esto asegura que las voces referenciadas por \lyricsto
siempre han sido definidas previamente. Por ejemplo:
sopranoMusic = \relative c'' { c4 c c c }
contraltoMusic = \relative c'' { a4 a a a }
sopranoWords = \lyricmode { Sop -- ra -- no words }
contraltoWords = \lyricmode { Con -- tral -- to words }
\score {
\new ChoirStaff <<
\new Staff {
\new Voice = "sopranos" {
\sopranoMusic
}
}
\new Lyrics = "sopranos"
\new Lyrics = "contraltos"
\new Staff {
\new Voice = "contraltos" {
\contraltoMusic
}
}
\context Lyrics = "sopranos" {
\lyricsto "sopranos" {
\sopranoWords
}
}
\context Lyrics = "contraltos" {
\lyricsto "contraltos" {
\contraltoWords
}
}
>>
}
Véase también
Referencia de la notación: Posicionamiento vertical de la letra.
Referencia de funcionamiento interno: LyricCombineMusic, Lyrics.
Posicionamiento vertical de la letra
Dependiendo del tipo de música, la letra puede colocarse sobre el pentagrama, debajo del pentagrama, o entre dos pentagramas. Lo más fácil es situar la letra debajo de la pauta asociada, y se puede conseguir simplemente definiendo el contexto Lyrics por debajo del contexto Staff:
\score {
<<
\new Staff {
\new Voice = "melody" {
\relative c'' { c4 c c c }
}
}
\new Lyrics {
\lyricsto "melody" {
Here are the words
}
}
>>
}
Se puede colocar la letra sobre el pentagrama usando uno de los dos métodos disponibles: el más sencillo (y preferible) es usar la misma sintaxis que se ha visto más arriba y especificar explícitamente la posición de la letra:
\score {
<<
\new Staff = "staff" {
\new Voice = "melody" {
\relative c'' { c4 c c c }
}
}
\new Lyrics \with { alignAboveContext = "staff" } {
\lyricsto "melody" {
Here are the words
}
}
>>
}
Como alternativa, se puede usar un proceso en dos pasos. En primer
lugar se declara el contexto Lyrics (sin ningún contenido) antes de
los contextos Staff y Voice, y después se escribe la instrucción
\lyricsto después de la declaración de Voice a que hace
referencia, usando \context, como se ve a continuación:
\score {
<<
\new Lyrics = "lyrics" \with {
% lyrics above a staff should have this override
\override VerticalAxisGroup.staff-affinity = #DOWN
}
\new Staff {
\new Voice = "melody" {
\relative c'' { c4 c c c }
}
}
\context Lyrics = "lyrics" {
\lyricsto "melody" {
Here are the words
}
}
>>
}
Cuando hay dos voces sobre pentagramas separados, la letra se puede colocar entre ellos usando cualquiera de estos métodos. He aquí un ejemplo del segundo método:
\score {
\new ChoirStaff <<
\new Staff {
\new Voice = "sopranos" {
\relative c'' { c4 c c c }
}
}
\new Lyrics = "sopranos"
\new Lyrics = "contraltos" \with {
% lyrics above a staff should have this override
\override VerticalAxisGroup.staff-affinity = #DOWN
}
\new Staff {
\new Voice = "contraltos" {
\relative c'' { a4 a a a }
}
}
\context Lyrics = "sopranos" {
\lyricsto "sopranos" {
Sop -- ra -- no words
}
}
\context Lyrics = "contraltos" {
\lyricsto "contraltos" {
Con -- tral -- to words
}
}
>>
}
Es posible generar otras combinaciones de letra y pautas mediante la elaboración de los ejemplos anteriores, o examinando las plantillas del Manual de Aprendizaje, véase Plantillas de conjuntos vocales.
Fragmentos de código seleccionados
Conseguir el espaciado de la letra de la versión 2.12 en versiones más recientes
El motor de espaciado vertical cambió en la versión 2.14. Esto puede
hacer que se altere el espaciado de la letra de las canciones. Es
posible fijar propiedades para los contextos Lyric y
Staff de forma que el motor de espaciado se comporte como lo
hacía en la versión 2.12.
global = {
\key d \major
\time 3/4
}
sopMusic = \relative c' {
% VERSE ONE
fis4 fis fis | \break
fis4. e8 e4
}
altoMusic = \relative c' {
% VERSE ONE
d4 d d |
d4. b8 b4 |
}
tenorMusic = \relative c' {
a4 a a |
b4. g8 g4 |
}
bassMusic = \relative c {
d4 d d |
g,4. g8 g4 |
}
words = \lyricmode {
Great is Thy faith- ful- ness,
}
\score {
\new ChoirStaff <<
\new Lyrics = sopranos
\new Staff = women <<
\new Voice = "sopranos" {
\voiceOne
\global \sopMusic
}
\new Voice = "altos" {
\voiceTwo
\global \altoMusic
}
>>
\new Lyrics = "altos"
\new Lyrics = "tenors"
\new Staff = men <<
\clef bass
\new Voice = "tenors" {
\voiceOne
\global \tenorMusic
}
\new Voice = "basses" {
\voiceTwo \global \bassMusic
}
>>
\new Lyrics = basses
\context Lyrics = sopranos \lyricsto sopranos \words
\context Lyrics = altos \lyricsto altos \words
\context Lyrics = tenors \lyricsto tenors \words
\context Lyrics = basses \lyricsto basses \words
>>
\layout {
\context {
\Lyrics
\override VerticalAxisGroup.staff-affinity = ##f
\override VerticalAxisGroup.staff-staff-spacing =
#'((basic-distance . 0)
(minimum-distance . 2)
(padding . 2))
}
\context {
\Staff
\override VerticalAxisGroup.staff-staff-spacing =
#'((basic-distance . 0)
(minimum-distance . 2)
(padding . 2))
}
}
}
Véase también
Manual de aprendizaje: Plantillas de conjuntos vocales.
Referencia de la notación: Orden de disposición de los contextos, Crear y referenciar contextos.
Colocación horizontal de las sílabas
Para aumentar la separación entre las líneas de texto, establezca la
propiedad minimum-distance de LyricSpace.
{
c c c c
\override Lyrics.LyricSpace.minimum-distance = #1.0
c c c c
}
\addlyrics {
longtext longtext longtext longtext
longtext longtext longtext longtext
}
Para efectuar este cambio en todas las letras de la partitura, ajuste
la propiedad dentro del bloque \layout.
\score {
\relative c' {
c c c c
c c c c
}
\addlyrics {
longtext longtext longtext longtext
longtext longtext longtext longtext
}
\layout {
\context {
\Lyrics
\override LyricSpace.minimum-distance = #1.0
}
}
}
Fragmentos de código seleccionados
Alineación de la letra
La alineación horizontal de la letra se puede ajustar sobreescribiendo
la propiedad self-alignment-X del objeto LyricText.
#-1 es izquierda, #0 es centrado y #1 es derecha;
sin embargo, podemos usar también #LEFT, #CENTER y
#RIGHT.
\layout { ragged-right = ##f }
\relative c'' {
c1
c1
c1
}
\addlyrics {
\once \override LyricText.self-alignment-X = #LEFT
"This is left-aligned"
\once \override LyricText.self-alignment-X = #CENTER
"This is centered"
\once \override LyricText.self-alignment-X = #1
"This is right-aligned"
}
La comprobación necesaria para asegurar que las inscripciones de texto están dentro de los márgenes, requiere cálculos adicionales. Para acelerar ligeramente el procesado, se puede desactivar esta funcionalidad:
\override Score.PaperColumn.keep-inside-line = ##f
Para hacer que el texto evite también las líneas divisorias, use
\layout {
\context {
\Lyrics
\consists "Bar_engraver"
\consists "Separating_line_group_engraver"
\override BarLine.transparent = ##t
}
}
Letra y repeticiones
Repeticiones sencillas
Las repeticiones en la música se describen extensamente en alguna otra parte de este manual; véase Repeticiones. Esta sección explica cómo añadir letra a secciones de música que se repiten.
La letra que va con una sección de música que se repite, debiera estar encerrada en la misma construcción de repeticiones exacta que la música, si el texto no cambia.
\score {
<<
\new Staff {
\new Voice = "melody" {
\relative c'' {
a4 a a a
\repeat volta 2 { b4 b b b }
}
}
}
\new Lyrics {
\lyricsto "melody" {
Not re -- peat -- ed.
\repeat volta 2 { Re -- peat -- ed twice. }
}
}
>>
}
El texto se expandirá correctamente de esta manera si las repeticiones se despliegan.
\score {
\unfoldRepeats {
<<
\new Staff {
\new Voice = "melody" {
\relative c'' {
a4 a a a
\repeat volta 2 { b4 b b b }
}
}
}
\new Lyrics {
\lyricsto "melody" {
Not re -- peat -- ed.
\repeat volta 2 { Re -- peat -- ed twice. }
}
}
>>
}
}
Si la sección repetida ha de desplegarse y tiene distinta letra, escriba simplemente todo el texto:
\score {
<<
\new Staff {
\new Voice = "melody" {
\relative c'' {
a4 a a a
\repeat unfold 2 { b4 b b b }
}
}
}
\new Lyrics {
\lyricsto "melody" {
Not re -- peat -- ed.
The first time words.
Sec -- ond time words.
}
}
>>
}
Cuando el texto de las secciones de primera o segunda vez es distinto,
la letra de cada repetición se debe escribir dentro de contextos
Lyrics diferentes,
anidados correctamente en secciones paralelas:
\score {
<<
\new Staff {
\new Voice = "melody" {
\relative c'' {
a4 a a a
\repeat volta 2 { b4 b b b }
}
}
}
\new Lyrics \lyricsto "melody" {
Not re -- peat -- ed.
<<
{ The first time words. }
\new Lyrics {
\set associatedVoice = "melody"
Sec -- ond time words.
}
>>
}
>>
}
Se pueden añadir más estrofas de una manera similar:
\score {
<<
\new Staff {
\new Voice = "singleVoice" {
\relative c'' {
a4 a a a
\repeat volta 3 { b4 b b b }
c4 c c c
}
}
}
\new Lyrics \lyricsto "singleVoice" {
Not re -- peat -- ed.
<<
{ The first time words. }
\new Lyrics {
\set associatedVoice = "singleVoice"
Sec -- ond time words.
}
\new Lyrics {
\set associatedVoice = "singleVoice"
The third time words.
}
>>
The end sec -- tion.
}
>>
}
Sin embargo, si esta construcción se inserta dentro de un contexto de
varios pentagramas tal como un ChoirStaff, la letra de los
versos segundo y tercero aparecerán debajo del pentagrama inferior.
Para posicionarlos correctamente utilice alignBelowContext:
\score {
<<
\new Staff {
\new Voice = "melody" {
\relative c'' {
a4 a a a
\repeat volta 3 { b4 b b b }
c4 c c c
}
}
}
\new Lyrics = "firstVerse" \lyricsto "melody" {
Not re -- peat -- ed.
<<
{ The first time words. }
\new Lyrics = "secondVerse"
\with { alignBelowContext = #"firstVerse" } {
\set associatedVoice = "melody"
Sec -- ond time words.
}
\new Lyrics = "thirdVerse"
\with { alignBelowContext = #"secondVerse" } {
\set associatedVoice = "melody"
The third time words.
}
>>
The end sec -- tion.
}
\new Voice = "harmony" {
\relative c' {
f4 f f f \repeat volta 2 { g8 g g4 g2 } a4 a8. a16 a2
}
}
>>
}
Repeticiones con finales alternativos (primera y segunda vez)
Si el texto de la sección repetida es el mismo, se puede usar exactamente la misma estructura tanto para la letra como para la música.
\score {
<<
\new Staff {
\time 2/4
\new Voice = "melody" {
\relative c'' {
a4 a a a
\repeat volta 2 { b4 b }
\alternative { { b b } { b c } }
}
}
}
\new Lyrics {
\lyricsto "melody" {
Not re -- peat -- ed.
\repeat volta 2 { Re -- peat -- }
\alternative { { ed twice. } { ed twice. } }
}
}
>>
}
Pero cuando la sección repetida tiene un texto distinto, no se puede
usar una construcción de repetición para el texto y es necesario
insertar manualmente instrucciones \skip
para saltar sobre las notas en las secciones
alternativas que no correspondan.
Nota: no utilice un guión bajo, _, para saltar notas: el guión
bajo indica un melisma, y hace que la sílaba anterior resulte alineada
por la izquierda.
Nota: La instrucción \skip debe ir seguida por un
número, pero este número se ignora dentro de la letra, que deriva las
duraciones de las notas de una melodía asociada a través de
addlyrics o lyricsto. Cada \skip salta una
sola nota de cualquier valor, independientemente del valor del número
que se escribe a continuación.
\score {
<<
\new Staff {
\time 2/4
\new Voice = "melody" {
\relative c'' {
\repeat volta 2 { b4 b }
\alternative { { b b } { b c } }
c4 c
}
}
}
\new Lyrics {
\lyricsto "melody" {
The first time words.
\repeat unfold 2 { \skip 1 }
End here.
}
}
\new Lyrics {
\lyricsto "melody" {
Sec -- ond
\repeat unfold 2 { \skip 1 }
time words.
}
}
>>
}
Cuando una nota está ligada sobre dos o más finales alternativos
(sobre la primera nota de una casilla de primera y segunda vez), se
usa una ligadura de unión para arrastrar la nota dentro del primer
final alternativo y se usa una instrucción \repeatTie de
ligadura de repetición en las casillas de repetición siguientes. Esta
estructura produce problemas de alineación difíciles cuando hay letra
de por medio; aumentar la longitud de las secciones alternativas de
forma que las notas ligadas se vean contenidas completamente dentro de
ellas, puede ofrecer un resultado más aceptable.
La ligadura de unión crea un melisma dentro de la casilla de primera vez pero no en la segunda vez y siguientes; por tanto, para alinear la letra correctamente es necesario inhabilitar la creación automática de melismas sobre la sección de finales alternativos e insertar saltos manuales.
\score {
<<
\new Staff {
\time 2/4
\new Voice = "melody" {
\relative c'' {
\set melismaBusyProperties = #'()
\repeat volta 2 { b4 b ~}
\alternative { { b b } { b \repeatTie c } }
\unset melismaBusyProperties
c4 c
}
}
}
\new Lyrics {
\lyricsto "melody" {
\repeat volta 2 { Here's a __ }
\alternative {
{ \skip 1 verse }
{ \skip 1 sec }
}
ond one.
}
}
>>
}
Observe que si se usa \unfoldRepeats sobre una sección que
contiene alguna \repeatTie, la \repeatTie se debe
eliminar para evitar que se impriman al mismo tiempo los dos tipos de
ligadura.
Cuando la sección repetida tiene textos distintos, no se puede usar
\repeat para la letra y se deben insertar instrucciones
\skip manualmente, como se vio antes.
\score {
<<
\new Staff {
\time 2/4
\new Voice = "melody" {
\relative c'' {
\repeat volta 2 { b4 b ~}
\alternative { { b b } { b \repeatTie c } }
c4 c
}
}
}
\new Lyrics {
\lyricsto "melody" {
Here's a __ verse.
\repeat unfold 2 { \skip 1 }
}
}
\new Lyrics {
\lyricsto "melody" {
Here's one
\repeat unfold 2 { \skip 1 }
more to sing.
}
}
>>
}
Si queremos imprimir líneas extensoras y guiones que entran o salen de las casillas de primera y segunda vez, hemos de insertarlos manualmente.
\score {
<<
\new Staff {
\time 2/4
\new Voice = "melody" {
\relative c'' {
\repeat volta 2 { b4 b ~}
\alternative { { b b } { b \repeatTie c } }
c4 c
}
}
}
\new Lyrics {
\lyricsto "melody" {
Here's a __ verse.
\repeat unfold 2 { \skip 1 }
}
}
\new Lyrics {
\lyricsto "melody" {
Here's "a_"
\skip 1
"_" sec -- ond one.
}
}
>>
}
Véase también
Referencia de la notación: Mantener vivos los contextos, Repeticiones.
| [ << Notación especializada ] | [Arriba][Índice general][Índice][ ? ] | [ Entrada y salida generales >> ] | ||
| [ < Letra y repeticiones ] | [ Subir : Técnicas específicas para la letra ] | [ Versos > ] | ||
Letras en divisi
Cuando solamente difieren las palabras y las duraciones de las dos partes mientras que la altura de las notas es la misma, el método adecuado puede ser la desactivación temporal de la detección automática de los melismas e indicar el melisma dentro de la letra:
\score {
<<
\new Voice = "melody" {
\relative c' {
\set melismaBusyProperties = #'()
\slurDown
\slurDashed
e4 e8 ( e ) c4 c |
\unset melismaBusyProperties
c
}
}
\new Lyrics \lyricsto "melody" {
They shall not o -- ver -- come
}
\new Lyrics \lyricsto "melody" {
We will _
}
>>
}
Cuando difieren tanto la música como las palabras, puede ser mejor imprimir la música y la letra que difieren mediante el nombrado de contextos de voz y adjuntando la letra a estos contextos específicos:
\score {
<<
\new Voice = "melody" {
\relative c' {
<<
{
\voiceOne
e4 e8 e
}
\new Voice = "splitpart" {
\voiceTwo
c4 c
}
>>
\oneVoice
c4 c |
c
}
}
\new Lyrics \lyricsto "melody" {
They shall not o -- ver -- come
}
\new Lyrics \lyricsto "splitpart" {
We will
}
>>
}
| [ << Notación especializada ] | [Arriba][Índice general][Índice][ ? ] | [ Entrada y salida generales >> ] | ||
| [ < Letras en divisi ] | [ Subir : Música vocal ] | [ Añadir números de verso > ] | ||
2.1.3 Versos
| [ << Notación especializada ] | [Arriba][Índice general][Índice][ ? ] | [ Entrada y salida generales >> ] | ||
| [ < Versos ] | [ Subir : Versos ] | [ Añadir expresiones dinámicas a los 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
}
Estos números aparecerán inmediatamente antes de la primera sílaba.
| [ << Notación especializada ] | [Arriba][Índice general][Índice][ ? ] | [ Entrada y salida generales >> ] | ||
| [ < Añadir números de verso ] | [ Subir : Versos ] | [ Añadir el nombre de los cantantes a los versos > ] | ||
Añadir expresiones dinámicas a los versos
Los versos que difieren en su sonoridad se pueden especificar
escribiendo una indicación dinámica antes de cada verso. En LilyPond,
todo lo que aparece delante de un verso está dentro del objeto
StanzaNumber; las indicaciones dinámicas no son diferentes.
Por razones técnicas, tendrá que establecer el valor de la sección
stanza (verso) fuera de \lyricmode:
text = {
\set stanza = \markup { \dynamic "ff" "1. " }
\lyricmode {
Big bang
}
}
<<
\new Voice = "tune" {
\time 3/4
g'4 c'2
}
\new Lyrics \lyricsto "tune" \text
>>
| [ << Notación especializada ] | [Arriba][Índice general][Índice][ ? ] | [ Entrada y salida generales >> ] | ||
| [ < Añadir expresiones dinámicas a los versos ] | [ Subir : Versos ] | [ Versos con ritmos distintos > ] | ||
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
}
Versos con ritmos distintos
Con frecuencia, los distintos versos de una canción encajan de formas
ligeramente diferentes con la misma melodía. Estas variaciones se
pueden capturar con el uso de \lyricsto.
Ignorar los melismas
Existe la posibilidad de que el texto tenga un melisma en un verso,
pero varias sílabas en otro. Una solución es hacer que la voz más
rápida ignore el melisma. Esto se consigue estableciendo
ignoreMelismata en el contexto Lyrics.
<<
\relative c' \new Voice = "lahlah" {
\set Staff.autoBeaming = ##f
c4
\slurDotted
f8.[( g16])
a4
}
\new Lyrics \lyricsto "lahlah" {
more slow -- ly
}
\new Lyrics \lyricsto "lahlah" {
go
\set ignoreMelismata = ##t
fas -- ter
\unset ignoreMelismata
still
}
>>
Advertencias y problemas conocidos
A diferencia de casi todas las instrucciones \set, \set
ignoreMelismata no funciona si va precedido de \once. Es
necesario utilizar \set y \unset para delimitar la letra
en que se quieren ignorar los melismas.
Aplicar sílabas a notas de adorno
De forma predeterminada, las notas de adorno (p.ej. insertadas por
medio de \grace) no pueden recibirla asignación de sílabas si
se utiliza \lyricsto, pero este comportamiento puede cambiarse:
<<
\new Voice = melody \relative c' {
f4 \appoggiatura a32 b4
\grace { f16[ a16] } b2
\afterGrace b2 { f16[ a16] }
\appoggiatura a32 b4
\acciaccatura a8 b4
}
\new Lyrics
\lyricsto melody {
normal
\set includeGraceNotes = ##t
case,
gra -- ce case,
after -- grace case,
\set ignoreMelismata = ##t
app. case,
acc. case.
}
>>
Advertencias y problemas conocidos
Como ocurre con associatedVoice, includeGraceNotes se
tiene que establecer al menos una sílaba antes de la que se va a
colocar bajo una nota de adorno. Para el caso de una nota de adorno
al comienzo mismo de una pieza, considere la posibilidad de usar un
bloque \with o \context:
<<
\new Voice = melody \relative c' {
\grace { c16[( d e f] }
g1) f
}
\new Lyrics \with { includeGraceNotes = ##t }
\lyricsto melody {
Ah __ fa
}
>>
Cambio a una melodía alternativa
Son posibles variaciones más complejas en la coordinación de la letra
y la música. La melodía a la que se está alineando la letra puede
cambiarse desde dentro de la letra mediante el establecimiento de la
propiedad associatedVoice:
<<
\relative c' \new Voice = "lahlah" {
\set Staff.autoBeaming = ##f
c4
<<
\new Voice = "alternative" {
\voiceOne
\tuplet 3/2 {
% show associations clearly.
\override NoteColumn.force-hshift = #-3
f8 f g
}
}
{
\voiceTwo
f8.[ g16]
\oneVoice
} >>
a8( b) c
}
\new Lyrics \lyricsto "lahlah" {
Ju -- ras -- sic Park
}
\new Lyrics \lyricsto "lahlah" {
% Tricky: need to set associatedVoice
% one syllable too soon!
\set associatedVoice = "alternative" % applies to "ran"
Ty --
ran --
no --
\set associatedVoice = "lahlah" % applies to "rus"
sau -- rus Rex
} >>
El texto del primer verso se fija a la melodía llamada ‘lahlah’ de
la forma usual, pero el segundo verso se fija inicialmente al contexto
lahlah y después se cambia a la melodía alternative para
las sílabas desde ‘ran’ hasta ‘sau’ mediante las líneas:
\set associatedVoice = "alternative" % se aplica a "ran" Ty -- ran -- no -- \set associatedVoice = "lahlah" % se aplica a "rus" sau -- rus Rex
Aquí, alternative es el nombre del contexto de Voice que
contiene el tresillo.
Observe la posición de la instrucción \set associatedVoice:
parece estar situada una sílaba antes de lo normal, pero está bien
así.
Nota: La instrucción set associatedVoice se debe escribir
una sílaba antes de aquella en la que queremos que se produzca
el cambio a la voz nueva. Dicho de otra forma, el cambio de la voz
asociada se produce una sílaba más tarde de lo esperado. Esto es por
razones técnicas, y no es un fallo.
Imprimir los versos al final
En ocasiones es conveniente tener un verso ajustado a la música, y el
resto añadido en forma de estrofa al final de la pieza. Esto se puede
conseguir escribiendo los versos adicionales dentro de una sección
\markup fuera del bloque Score principal de la partitura.
Tenga en cuenta que existen dos formas distintas de forzar los saltos
de línea al utilizar \markup.
melody = \relative c' {
e d c d | e e e e |
d d e d | c1 |
}
text = \lyricmode {
\set stanza = #"1." Ma- ry had a lit- tle lamb,
its fleece was white as snow.
}
\score{ <<
\new Voice = "one" { \melody }
\new Lyrics \lyricsto "one" \text
>>
\layout { }
}
\markup { \column{
\line{ Verse 2. }
\line{ All the children laughed and played }
\line{ To see a lamb at school. }
}
}
\markup{
\wordwrap-string #"
Verse 3.
Mary took it home again,
It was against the rule."
}
| [ << Notación especializada ] | [Arriba][Índice general][Índice][ ? ] | [ Entrada y salida generales >> ] | ||
| [ < Imprimir los versos al final ] | [ Subir : Versos ] | [ Canciones > ] | ||
Imprimir los versos al final en varias columnas
Cuando una pieza tiene muchos versos, a menudo se imprimen en varias columnas a lo largo de toda la página. Con frecuencia un número de verso fuera del margen precede a cada verso. El ejemplo siguiente muestra cómo producir dicha salida en LilyPond.
melody = \relative c' {
c4 c c c | d d d d
}
text = \lyricmode {
\set stanza = #"1." This is verse one.
It has two lines.
}
\score {
<<
\new Voice = "one" { \melody }
\new Lyrics \lyricsto "one" \text
>>
\layout { }
}
\markup {
\fill-line {
\hspace #0.1 % moves the column off the left margin;
% can be removed if space on the page is tight
\column {
\line { \bold "2."
\column {
"This is verse two."
"It has two lines."
}
}
\vspace #0.1 % adds vertical spacing between verses
\line { \bold "3."
\column {
"This is verse three."
"It has two lines."
}
}
}
\hspace #0.1 % adds horizontal spacing between columns;
\column {
\line { \bold "4."
\column {
"This is verse four."
"It has two lines."
}
}
\vspace #0.1 % adds vertical spacing between verses
\line { \bold "5."
\column {
"This is verse five."
"It has two lines."
}
}
}
\hspace #0.1 % gives some extra space on the right margin;
% can be removed if page space is tight
}
}
Véase también
Referencia de funcionamiento interno: LyricText, StanzaNumber.
2.1.4 Canciones
| Referencias para canciones | ||
| Hojas guía de acordes |
| [ << Notación especializada ] | [Arriba][Índice general][Índice][ ? ] | [ Entrada y salida generales >> ] | ||
| [ < Canciones ] | [ Subir : Canciones ] | [ Hojas guía de acordes > ] | ||
Referencias para canciones
Por lo general, las canciones se escriben sobre tres pentagramas con la melodía del cantante en el pentagrama superior y dos pentagramas de acompañamiento de piano en la parte inferior. La letra del primer verso se imprime inmediatamente debajo del pentagrama superior. Si existe solamente una pequeña cantidad de versos adicionales, pueden imprimirse inmediatamente debajo del primero, pero si hay más versos de los que caben cómodamente allí, el segundo verso y siguientes se imprimen después de la música, como texto independiente.
Todos los elementos notacionales necesarios para escribir canciones se describen completamente en otras secciones de la documentación:
- Para montar la disposición de las pautas, véase Impresión de los pentagramas.
- Para escribir música para piano, véase Teclados y otros instrumentos de varios pentagramas.
- Para imprimir la letra de una línea melódica, véase Notación común para música vocal.
- Para colocar la letra, véase Posicionamiento vertical de la letra.
- Para escribir versos véase Versos.
- Las canciones se imprimen frecuentemente con los acordes indicados mediante cifrado americano (los nombres de los acordes en letras mayúsculas) sobre las pautas. Esto se describe en Imprimir los acordes.
- Para imprimir diagramas de posiciones de los acordes para el acompañamiento de guitarra o para otros instrumentos con trastes en el mástil, consulte “Marcados de diagramas de posiciones de acorde” dentro de Notación común para cuerdas con trastes.
Véase también
Manual de aprendizaje: Canciones.
Referencia de la notación: Notación común para música vocal, Imprimir los acordes, Impresión de los pentagramas, Teclados y otros instrumentos de varios pentagramas, Posicionamiento vertical de la letra, Versos.
Fragmentos de código: Vocal music.
| [ << Notación especializada ] | [Arriba][Índice general][Índice][ ? ] | [ Entrada y salida generales >> ] | ||
| [ < Referencias para canciones ] | [ Subir : Canciones ] | [ Música coral > ] | ||
Hojas guía de acordes
Se pueden imprimir hojas guía de acordes combinando partes vocales y el ‘modo de acordes’; esta sintaxis se explica en Notación de acordes.
Fragmentos de código seleccionados
Hoja guía de acordes o «lead sheet» sencilla
Al juntar nombres de acorde en cifrado americano, melodía y letra, obtenemos una hoja guía de acordes o «lead sheet»:
<<
\chords { c2 g:sus4 f e }
\relative c'' {
a4 e c8 e r4
b2 c4( d)
}
\addlyrics { One day this shall be free __ }
>>
Véase también
Referencia de la notación: Notación de acordes.
| [ << Notación especializada ] | [Arriba][Índice general][Índice][ ? ] | [ Entrada y salida generales >> ] | ||
| [ < Hojas guía de acordes ] | [ Subir : Música vocal ] | [ Referencias para música coral > ] | ||
2.1.5 Música coral
Esta sección trata los asuntos de notación más directamente relacionados con la música coral. Esto incluye los anthems, las canciones por partes, los oratorios, etc.
| Referencias para música coral | ||
| Disposiciones de la partitura para música coral | ||
| Voces divididas |
| [ << Notación especializada ] | [Arriba][Índice general][Índice][ ? ] | [ Entrada y salida generales >> ] | ||
| [ < Música coral ] | [ Subir : Música coral ] | [ Disposiciones de la partitura para música coral > ] | ||
Referencias para música coral
La notación de música coral se realiza normalmente sobre dos, tres o
cuatro pentagramas dentro de un grupo de pautas ChoirStaff. Si
se necesita un acompañamiento, se sitúa debajo dentro de un grupo
PianoStaff, que se suele reducir de tamaño en las obras corales
a capella. Las notas de cada parte vocal se sitúan dentro de
un contexto Voice, y cara pentagrama recibe o una sola parte
vocal (es decir, una Voice) o un par de partes vocales (es
decir, dos Voices).
Los textos se disponen en contextos Lyrics, bien debajo de cada
pauta de música correspondiente, o bien una encima y una debajo de la
pauta de música, si ésta contiene la música de las dos partes.
En otras partes del manual se describen completamente algunos otros temas sobre música coral:
- Hay una introducción a la creación de partituras vocales SATB en el Manual de aprendizaje, véase SATB Partitura vocal a cuatro voces SATB.
- También en el Manual de aprendizaje hay varias plantillas adecuadas para diversos estilos de música coral, véase Plantillas de conjuntos vocales.
-
Para ver más información acerca de
ChoirStaffyPianoStaff, consulte Agrupar pentagramas. - Las figuras con cabezas de formas, como las que se usan en la notación del estilo Arpa Sacra y otros similares, se describen en Cabezas de notas con formas diversas.
-
Cuando dos partes vocales comparten un pentagrama, las plicas,
ligaduras, etc. de la parte aguda se orientan hacia arriba, y los de
la parte grave hacia abajo. Para hacerlo, utilice
\voiceOney\voiceTwo. Véase Polifonía en un solo pentagrama.
Instrucciones predefinidas
\oneVoice,
\voiceOne,
\voiceTwo.
Véase también
Manual de aprendizaje: Partitura vocal a cuatro voces SATB, Plantillas de conjuntos vocales.
Referencia de la notación: Orden de disposición de los contextos, Agrupar pentagramas, Cabezas de notas con formas diversas, Polifonía en un solo pentagrama.
Fragmentos de código: Vocal music.
Referencia de funcionamiento interno: ChoirStaff, Lyrics, PianoStaff.
| [ << Notación especializada ] | [Arriba][Índice general][Índice][ ? ] | [ Entrada y salida generales >> ] | ||
| [ < Referencias para música coral ] | [ Subir : Música coral ] | [ Voces divididas > ] | ||
Disposiciones de la partitura para música coral
La música coral que contiene cuatro pentagramas, con o sin acompañamiento de piano, se suele disponer con dos sistemas por página. Dependiendo del tamaño de la página, conseguirlo puede requerir cambios en ciertos ajustes predeterminados. Se deben tener en cuenta los siguientes ajustes:
- Se puede modificar el tamaño global de pentagrama para alterar el tamaño general de los elementos de la partitura. Véase Establecer el tamaño del pentagrama.
- Las diferentes distancias entre sistemas, pentagramas y líneas de texto se pueden ajustar de manera independiente. Véase Espaciado vertical.
- Se pueden imprimir las dimensiones de las variables de disposición verticales como ayuda para el ajuste del espaciado vertical. Esta y otras posibilidades para hacer encajar la música en un número de páginas menor, se describen en Encajar la música en menos páginas.
- Si el número de sistemas por página cambia de uno a dos, es costumbre indicarlo mediante una marca separadora de sistemas entre los dos sistemas. Véase Separación de sistemas.
- Para ver más detalles sobre otras propiedades de formateo de las páginas, consulte Disposición de la página.
Las indicaciones dinámicas se colocan por omisión debajo del
pentagrama, pero en la música coral se suelen situar encima del
pentagrama para evitar las colisiones con el texto. La instrucción
predefinida \dynamicUp hace esta tarea para las indicaciones
dinámicas en un único contexto Voice. Si hay muchos contextos
de voz, esta instrucción predefinida tendría que colocarse en cada uno
de ellos. Como alternativa, se puede usar su forma expandida para
poner las indicaciones dinámicas de toda la partitura encima de sus
pautas respectivas, como se muestra aquí:
\score {
\new ChoirStaff <<
\new Staff {
\new Voice {
\relative c'' { g4\f g g g }
}
}
\new Staff {
\new Voice {
\relative c' { d4 d d\p d }
}
}
>>
\layout {
\context {
\Score
\override DynamicText.direction = #UP
\override DynamicLineSpanner.direction = #UP
}
}
}
Instrucciones predefinidas
\dynamicUp, \dynamicDown, \dynamicNeutral.
Véase también
Referencia de la notación: Cambiar el espaciado, Mostrar el espaciado, Encajar la música en menos páginas, Disposición de la página, Disposición de la partitura, Separación de sistemas, Establecer el tamaño del pentagrama, Utilizar una voz adicional para los saltos de línea, Espaciado vertical.
Referencia de funcionamiento interno: VerticalAxisGroup, StaffGrouper.
| [ << Notación especializada ] | [Arriba][Índice general][Índice][ ? ] | [ Entrada y salida generales >> ] | ||
| [ < Disposiciones de la partitura para música coral ] | [ Subir : Música coral ] | [ Ópera y musicales > ] | ||
Voces divididas
Uso de arpeggioBracket para hacer más visible un divisi
El corchete de arpegios arpeggioBracket se puede usar para
indicar la división de voces cuando no hay plicas que puedan ofrecer
esta información. Se suele encontrar en la música coral.
\include "english.ly"
\score {
\relative c'' {
\key a \major
\time 2/2
<<
\new Voice = "upper"
<<
{ \voiceOne \arpeggioBracket
a2( b2
<b d>1\arpeggio)
<cs e>\arpeggio ~
<cs e>4
}
\addlyrics { \lyricmode { A -- men. } }
>>
\new Voice = "lower"
{ \voiceTwo
a1 ~
a
a ~
a4 \bar "|."
}
>>
}
\layout { ragged-right = ##t }
}
Véase también
Referencia de la notación: Expresiones como líneas.
| [ << Notación especializada ] | [Arriba][Índice general][Índice][ ? ] | [ Entrada y salida generales >> ] | ||
| [ < Voces divididas ] | [ Subir : Música vocal ] | [ Referencias para ópera y musicales > ] | ||
2.1.6 Ópera y musicales
La música, letra y diálogos de las óperas y musicales se disponen normalmente de una o más de las siguientes formas:
- Una Partitura del director que contiene todas las partes orquestales y vocales, junto a notas guía del libreto si existen pasajes hablados.
- Particellas orquestales que contienen la música de los instrumentos individuales de la orquesta o banda.
- Una Partitura vocal que contiene todas las partes vocales con acompañamiento de piano. El acompañamiento es normalmente una reducción de orquesta, y en este caso es frecuente indicar el nombre del instrumento original de la orquesta. Las partituras vocales a veces incluyen indicaciones de escena y notas guía del libreto.
- Un Libro vocal que contiene sólo las partes vocales (sin acompañamiento), a veces en combinación con el libreto.
- Un Libreto que contiene los diálogos completos que normalmente hay en los musicales, junto a la letra de las partes cantadas. Suelen incluirse también las indicaciones de escena. Se puede utilizar LilyPond para tipografiar libretos, pero dado que no contienen música, puede ser preferible algún método alternativo.
En la sección de referencias que aparece a continuación están relacionadas las secciones de la documentación de LilyPond que se ocupan de los temas necesarios para crear partituras en los estilos habituales de la ópera y los musicales. Después aparecen secciones que cubren las técnicas peculiares de la tipografía musical de las partituras de ópera y de musicales.
| Referencias para ópera y musicales | ||
| Nombres de los personajes | ||
| Guías musicales | ||
| Música hablada | ||
| Diálogos encima de la música |
| [ << Notación especializada ] | [Arriba][Índice general][Índice][ ? ] | [ Entrada y salida generales >> ] | ||
| [ < Ópera y musicales ] | [ Subir : Ópera y musicales ] | [ Nombres de los personajes > ] | ||
Referencias para ópera y musicales
- Una partitura de director contiene muchos pentagramas y legras agrupados. En Agrupar pentagramas se explican maneras de agrupar pentagramas. Para anidar unos grupos dentro de otros, consulte Grupos de pentagramas anidados.
- La impresión de pentagramas vacíos en las partituras del director y vocales se suele inhibir. Para crear estas partituras, conocidas como “Partituras francesas” consulte Ocultar pentagramas.
- La escritura de partituras orquestales se estudia en Escritura de las particellas. Pueden ser de relevancia otras secciones del capítulo de Notación especializada, dependiendo de la orquestación utilizada. Muchos instrumentos son transpositores, consulte Transposición de los instrumentos.
- Si el número de sistemas por página varía de una a otra página, es costumbre separar los sistemas con una marca separadora de sistemas. Véase See Separación de sistemas.
- Para ver detalles acerca de otras propiedades de formateo de las páginas, consulte Disposición de la página.
-
Se pueden insertar notas guía de diálogos, instrucciones de escena
y notas al pie, véase Crear notas al pie y Texto.
También se pueden añadir indicaciones de escena extensas con una
sección de elementos de marcado independientes entre dos bloques
\score, véase Texto separado.
Véase también
Glosario musical: Frenched score, Frenched staves, transposing instrument.
Referencia de la notación: Crear notas al pie, Agrupar pentagramas, Ocultar pentagramas, Transposición de los instrumentos, Grupos de pentagramas anidados, Disposición de la página, Separación de sistemas, Transposición, Escritura de las particellas, Escritura del texto.
Snippets: Vocal music.
| [ << Notación especializada ] | [Arriba][Índice general][Índice][ ? ] | [ Entrada y salida generales >> ] | ||
| [ < Referencias para ópera y musicales ] | [ Subir : Ópera y musicales ] | [ Guías musicales > ] | ||
Nombres de los personajes
Se suelen mostrar los nombres de los personajes a la izquierda del pentagrama cuando éste está dedicado a dicho personaje solamente:
\score {
<<
\new Staff {
\set Staff.vocalName = \markup \smallCaps Kaspar
\set Staff.shortVocalName = \markup \smallCaps Kas.
\relative c' {
\clef "G_8"
c4 c c c
\break
c4 c c c
}
}
\new Staff {
\set Staff.vocalName = \markup \smallCaps Melchior
\set Staff.shortVocalName = \markup \smallCaps Mel
\clef "bass"
\relative c' {
a4 a a a
a4 a a a
}
}
>>
}
Cuando dos o más personajes comparten un pentagrama, el nombre del personaje se suele imprimir encima del pentagrama al principio de cada sección correspondiente a dicho personaje. Esto se puede hacer con elementos de marcado. Con frecuencia se usa un tipo de letra especial para este propósito.
\clef "G_8" c4^\markup \fontsize #1 \smallCaps Kaspar c c c \clef "bass" a4^\markup \fontsize #1 \smallCaps Melchior a a a \clef "G_8" c4^\markup \fontsize #1 \smallCaps Kaspar c c c
Como alternativa, si hay muchos cambios de personajes, puede ser más
fácil establecer definiciones de “instrumentos” para cada
instrumento en el nivel superior de la sintaxis, de forma que se puede
usar \instrumentSwitch para indicar cada uno de los cambios.
\addInstrumentDefinition #"kaspar"
#`((instrumentTransposition . ,(ly:make-pitch -1 0 0))
(shortInstrumentName . "Kas.")
(clefGlyph . "clefs.G")
(clefTransposition . -7)
(middleCPosition . 1)
(clefPosition . -2)
(instrumentCueName . ,(markup #:fontsize 1 #:smallCaps "Kaspar"))
(midiInstrument . "voice oohs"))
\addInstrumentDefinition #"melchior"
#`((instrumentTransposition . ,(ly:make-pitch 0 0 0))
(shortInstrumentName . "Mel.")
(clefGlyph . "clefs.F")
(clefTransposition . 0)
(middleCPosition . 6)
(clefPosition . 2)
(instrumentCueName . ,(markup #:fontsize 1 #:smallCaps "Melchior"))
(midiInstrument . "choir aahs"))
\relative c' {
\instrumentSwitch "kaspar"
c4 c c c
\instrumentSwitch "melchior"
a4 a a a
\instrumentSwitch "kaspar"
c4 c c c
}
Véase también
Referencia de la notación: Nombres de instrumentos, Funciones de Scheme, Texto, Instrucciones de marcado de texto.
Extender LilyPond: Construcción de elementos de marcado en Scheme.
| [ << Notación especializada ] | [Arriba][Índice general][Índice][ ? ] | [ Entrada y salida generales >> ] | ||
| [ < Nombres de los personajes ] | [ Subir : Ópera y musicales ] | [ Música hablada > ] | ||
Guías musicales
Se pueden insertar guías musicales en las partituras vocales, en los libros vocales y en las partes orquestales para indicar qué música de otra parte precede inmediatamente a una entrada. Asimismo, las guías se suelen insertar en la reducción de piano en las partituras vocales para indicar lo que está tocando cada parte orquestas. Esto sirve de ayuda al director cuando no está disponible una partitura del director.
El mecanismo básico para insertar guías se explica de forma exhaustiva en el texto principal, véase Citar otras voces y Formateo de las notas guía. Pero cuando se deben insertar muchas guías, por ejemplo, como ayuda para el director en una partitura vocal, el nombre del instrumento se debe colocar cuidadosamente justo antes del comienzo de las notas guía, y cerca de ellas. El siguiente ejemplo muestra cómo se hace esto.
flute = \relative c'' {
s4 s4 e g
}
\addQuote "flute" { \flute }
pianoRH = \relative c'' {
c4. g8
% position name of cue-ing instrument just before the cue notes,
% and above the staff
\new CueVoice {
\override InstrumentSwitch.self-alignment-X = #RIGHT
\set instrumentCueName = "Flute"
}
\cueDuring "flute" #UP { g4 bes4 }
}
pianoLH = \relative c { c4 <c' e> e, <g c> }
\score {
\new PianoStaff <<
\new Staff {
\pianoRH
}
\new Staff {
\clef "bass"
\pianoLH
}
>>
}
Si un instrumento transpositor se está citando, la parte instrumental
debe especificar la tonalidad de manera que la conversión de las notas
citadas se realice automáticamente. El ejemplo de abajo muestra esta
transposición para un clarinete en Si bemol. Las notas de este
ejemplo son bajas en el pentagrama, por lo que se especifica
DOWN en \cueDuring (para que las plicas se orienten
hacia abajo) y el nombre del instrumento se coloca debajo del
pentagrama. Observe también que la voz de la mano derecha del piano
está declarada explícitamente. Esto es así porque las notas citadas en
este ejemplo comienzan al principio del primer compás y en caso
contrario produciría que todas las notas de la mano derecha del piano
se situaran dentro de un contexto CueVoice.
clarinet = \relative c' {
\transposition bes
fis4 d d c
}
\addQuote "clarinet" { \clarinet }
pianoRH = \relative c'' {
\transposition c'
% position name of cue-ing instrument below the staff
\new CueVoice {
\override InstrumentSwitch.self-alignment-X = #RIGHT
\override InstrumentSwitch.direction = #DOWN
\set instrumentCueName = "Clar."
}
\cueDuring "clarinet" #DOWN { c4. g8 }
g4 bes4
}
pianoLH = \relative c { c4 <c' e> e, <g c> }
\score {
<<
\new PianoStaff <<
\new Staff {
\new Voice {
\pianoRH
}
}
\new Staff {
\clef "bass"
\pianoLH
}
>>
>>
}
A partir de estos dos ejemplos debería quedar claro que insertar muchas notas guía en una partitura vocal puede ser tedioso, y la visión de las notas de la parte de piano quedaría entorpecida. Sin embargo, como muestra el siguiente fragmento de código, es posible definir una función musical para reducir la cantidad de texto que se teclea y para hacer que las notas del piano estén más claras.
Fragmentos de código seleccionados
Añadir notas guía orquestales a una partitura vocal
Este ejemplo muestra una forma de simplificar la adición de muchas
notas guía orquestales a la reducción de piano en una partitura vocal.
La función musical \cueWhile toma cuatro argumentos: la música
de la que se toma la cita, como viene definida por \addQuote,
el nombre que insertar antes de las notas guía, y después #UP o
#DOWN para especificar \voiceOne con el nombre encima
del pentagrama o bien \voiceTwo con el nombre debajo del
pentagrama, y finalmente la música de piano con la que las notas guía
deben aparecer en paralelo. El nombre del instrumento citado se
posiciona a la izquierda de las notas guía. Se pueden citar muchos
pasajes como guía, pero no se pueden superponer en el tiempo entre
ellos.
cueWhile =
#(define-music-function
(parser location instrument name dir music)
(string? string? ly:dir? ly:music?)
#{
\cueDuring $instrument #dir {
\once \override TextScript.self-alignment-X = #RIGHT
\once \override TextScript.direction = $dir
<>-\markup { \tiny #name }
$music
}
#})
flute = \relative c'' {
\transposition c'
s4 s4 e g
}
\addQuote "flute" { \flute }
clarinet = \relative c' {
\transposition bes
fis4 d d c
}
\addQuote "clarinet" { \clarinet }
singer = \relative c'' { c4. g8 g4 bes4 }
words = \lyricmode { here's the lyr -- ics }
pianoRH = \relative c'' {
\transposition c'
\cueWhile "clarinet" "Clar." #DOWN { c4. g8 }
\cueWhile "flute" "Flute" #UP { g4 bes4 }
}
pianoLH = \relative c { c4 <c' e> e, <g c> }
\score {
<<
\new Staff {
\new Voice = "singer" {
\singer
}
}
\new Lyrics {
\lyricsto "singer"
\words
}
\new PianoStaff <<
\new Staff {
\new Voice {
\pianoRH
}
}
\new Staff {
\clef "bass"
\pianoLH
}
>>
>>
}
Véase también
Glosario musical: cue-notes.
Referencia de la notación: Alineación de objetos, Dirección y posición, Formateo de las notas guía, Citar otras voces, Uso de las funciones musicales.
Fragmentos de código: Vocal music.
Referencia de funcionamiento interno: InstrumentSwitch, CueVoice.
Advertencias y problemas conocidos
\cueDuring inserta automáticamente un contexto CueVoice
y todas las notas guía se colocan dentro de este contexto. Ello
significa que no es posible tener dos secuencias de notas guía
superpuestas mediante esta técnica. Las secuencias superpuestas se
podrían introducir declarando explícitamente contextos CueVoice
separados y usando \quoteDuring para extraer e insertar las
notas citadas.
| [ << Notación especializada ] | [Arriba][Índice general][Índice][ ? ] | [ Entrada y salida generales >> ] | ||
| [ < Guías musicales ] | [ Subir : Ópera y musicales ] | [ Diálogos encima de la música > ] | ||
Música hablada
Efectos tales como el ‘parlato’ o el ‘Sprechgesang’ requieren que los intérpretes hablen sin altura definida pero con el ritmo adecuado; la notación de estos estilos se realiza mediante figuras con la cabeza en forma de cruz, como se muestra en Cabezas de nota especiales.
| [ << Notación especializada ] | [Arriba][Índice general][Índice][ ? ] | [ Entrada y salida generales >> ] | ||
| [ < Música hablada ] | [ Subir : Ópera y musicales ] | [ Cánticos salmos e himnos > ] | ||
Diálogos encima de la música
Los diálogos sobre la música se imprimen normalmente por encima de los pentagramas en un estilo inclinado, con el comienzo de cada frase ligado a un momento musical en particular.
Para interjecciones cortas, basta un simple elemento de marcado.
a4^\markup { \smallCaps { Alex - } \italic { He's gone } } a a a
a4 a a^\markup { \smallCaps { Bethan - } \italic Where? } a
a4 a a a
Para frases más larg