Siguiente: Combinación automática de las partes, Anterior: Estilos de voz, Arriba: Varias voces
Las cabezas de notas con igual duración se combinan automáticamente, pero las que tienen duraciones distintas no se combinan. Los silencios que se encuentran en el lado opuesto de una plica se desplazan verticalmente.
<< { c8 d e d c d c4 g'2 fis } \\ { c2 c8. b16 c4 e,2 r } \\ { \oneVoice s1 e8 a b c d2 } >>
Las cabezas de notas diferentes se pueden combinar, con la excepción de blancas con negras:
<< { \mergeDifferentlyHeadedOn c8 d e d c d c4 g'2 fis } \\ { c2 c8. b16 c4 e,2 r } \\ { \oneVoice s1 e8 a b c d2 } >>
Se pueden combinar cabezas con puntillos diferentes:
<< { \mergeDifferentlyHeadedOn \mergeDifferentlyDottedOn c8 d e d c d c4 g'2 fis } \\ { c2 c8. b16 c4 e,2 r } \\ { \oneVoice s1 e8 a b c d2 } >>
La colisión del segundo compás se produce porque
merge-differently-headed
no es capaz de completar
satisfactoriamente la combinación cuando se encuentran tres o más
notas alineadas en la misma columna (de hecho, se obtiene una
advertencia por este motivo). Para conseguir que la combinación
funcione adecuadamente, aplique 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
merge-differently-headed
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 } >>
Las instrucciones \shiftOn
, \shiftOnn
y
\shiftOnnn
especifican el grado en que se deben desplazar los
acordes de la voz en curso. Las voces exteriores (normalmente: la voz
uno y la voz dos) tienen \shiftOff
(desplazamiento
desactivado), mientras que las voces interiores (tres y cuatro) tienen
\shiftOn
(desplazamiento activado). \shiftOnn
y
\shiftOnnn
definen niveles de desplazamiento más grandes.
Sólo se combinan las notas si tienen la plica en direcciones opuestas
(o sea en las Voice
s 1 y 2).
\mergeDifferentlyDottedOn
,
\mergeDifferentlyDottedOff
,
\mergeDifferentlyHeadedOn
,
\mergeDifferentlyHeadedOff
.
\shiftOn
,
\shiftOnn
,
\shiftOnnn
,
\shiftOff
.
Voces adicionales para evitar colisiones
En ciertos casos de polifonía compleja, se necesitan voces adicionales para evitar colisiones entre las notas. Las voces adicionales se añaden definiendo una variable que utiliza la función de Scheme context-spec-music.
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 } \\ { \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 propiedad force-hshift del objeto NoteColumn para sobreescribir decisiones de tipografiado. Las unidades de medida que se usan aquí son espacios de pentagrama.
\relative c' << { <d g>2 <d g> } \\ { <b f'>2 \once \override NoteColumn #'force-hshift = #1.7 <b f'>2 } >>
Glosario musical: polifonía.
Manual de aprendizaje: Varias notas a la vez, Las voces contienen música, Colisiones de objetos.
Fragmentos de código: Notas simultáneas.
Referencia de funcionamiento interno: NoteColumn, NoteCollision, RestCollision.
Cuando se emplea merge-differently-headed
con una corchea (o
una nota más corta) con la plica hacia arriba, y una blanca con la
plica hacia abajo, la corchea recibe un desplazamiento ligeramente
incorrecto a causa de la anchura diferente del símbolo de la cabeza de
la blanca.
No está claro en qué circunstancias se pueden combinar cabezas de nota distintas que tienen también distinto puntillo.
No están contemplados los acordes en que la misma nota se presenta con diferentes alteraciones accidentales dentro del mismo. En este caso se recomienda usar la transcripción enarmónica, o usar la notación especial de racimos (véase Racimos (clusters)).
Esta página corresponde a LilyPond-2.11.58 (rama de desarrollo).
Informe de los fallos a través de la lista en español lilypond-es, o en inglés a través de http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs.
Se agradecen las sugerencias para la documentación.