| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
@translationof Collisions of objects
| 4.6.1 Mover objetos | ||
| 4.6.2 Arreglar notación con superposiciones | ||
| 4.6.3 Ejemplos reales de música |
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
@translationof Moving objects
Aunque pueda sorprenderle, LilyPond no es perfecto. Ciertos elementos de notación se pueden superponer, lo que es una lástima, pero en realidad es bastante poco frecuente. Normalmente la necesidad de mover objetos es por claridad o razones estéticas: el aspecto es mejor con un poco más o un poco menos de espacio de separación.
Existen tres enfoques principales que llevan a la resolución de superposiciones en la notación. Se deben considerar en el siguiente orden:
\override. Las ventadas
de hacer cambios a este tipo de propiedad son: a) que algún otro
objeto se moverá automáticamente si es necesario, para dejarle
sitio, y b) una única sobreescritura se puede aplicar a todas las
instancias del mismo tipo de objeto. Entre tales propiedades se
encuentran:
direction (dirección)
Ya se ha estudiado con cierto detalle: véase Objetos interiores al pentagrama.
padding (relleno),
right-padding (relleno por la derecha),
staff-padding (relleno de pentagrama)
Según un objeto se está colocando, el valor de su propiedad de
relleno padding especifica el espacio intermedio que se
debe dejar entre él mismo y el límite más próximo del objeto
contra el que se está colocando. Observe que es el valor de
padding del objeto que se está colocando el que se
usa; el valor de padding del objeto que ya está colocado se
ignora. Los espacios intermedios especificados mediante
padding se pueden aplicar a todos los objetos que
contemplan el interface side-position-interface.
En lugar de con padding, la colocación de los grupos de
alteraciones se controla con right-padding. Esta propiedad
se encuentra en el objeto AccidentalPlacement que, observe,
vive dentro del contexto de Staff. Durante el proceso
tipográfico, las cabezas de las notas se componen tipográficamente
en primer lugar, y después las alteraciones, si existen, se añaden
a la izquierda de las cabezas utilizando la propiedad de relleno
por la derecha right-padding para determinar la separación
entre la alteración y la cabeza, y de las alteraciones entre sí.
Así pues, sólo la propiedad de relleno por la derecha
right-padding del objeto AccidentalPlacement tiene
efecto sobre la colocación de las alteraciones.
La propiedad staff-padding está estrechamente relacionada
con la propiedad padding: padding controla la
separación mínima entre cualquier objeto que contemple el
interface side-position-interface y el objeto más cercano
(generalmente la nota o las líneas del pentagrama);
staff-padding se aplica sólo a los objetos que siempre se
sitúan fuera del pentagrama: controla la separación mínima entre
dicho objeto y el pentagrama. Observe que staff-padding no
tiene ningún efecto sobre objetos que se posicionan respecto a la
nota en vez de hacerlo respecto al pentagrama, incluso aunque
puede ser sobreescrito sin error por tales objetos: simplemente se
ignora.
Para descubrir qué propiedad de relleno se necesita para el objeto que quiere recolocar, debe volver al manual de RFI y buscar las propiedades del objeto. Tenga cuidado porque las propiedades de relleno podrían no estar en el objeto más obvio, así que busque en los objetos que puedan tener alguna relación con él.
Todos los valores de relleno se miden en espacios del pentagrama. Para la mayor parte de los objetos el valor se establece de forma predeterminada en aproximadamente 1.0 o menos (varía con cada objeto). Se puede sobreescribir si se necesita una separación intermedia mayor (o menor).
self-alignment-X (Auto-alineamiento en el eje X)
Esta propiedad se puede usar para alinear el objeto a la
izquierda, a la derecha, o centrarlo con respecto al punto de
referencia del objeto «padre». Se puede usar con todos los
objetos que contemplan el interface
self-alignment-interface. En general son objetos que
contienen texto. Los valores son LEFT, RIGHT o
CENTER. De forma alternativa se puede especificar un valor
numérico entre -1 y +1, donde -1 es
alineado por la izquierda, +1 es alineado por la derecha, y
los números intermedios mueven el texto progresivamente desde
alineado por la izquierda hasta alineado por la derecha. Se
pueden especificar valores numéricos mayores de 1 para
mover el texto incluso más lejos hacia la izquierda, o menos de
-1 para alejarlo más hacia la derecha. Un cambio en
1 en el valor corresponde a un movimiento de la mitad de la
longitud total del propio texto.
extra-spacing-width (anchura de separación adicional)
Esta propiedad está disponible para todos los objetos que
contemplan el interface item-interface. Toma dos números,
el primero se suma al límite izquierdo y el segundo se suma al
límite derecho. Los números negativos desplazan el límite a la
izquierda y los positivos a la derecha, por lo que para ensanchar
un objeto el primer número debe ser negativo y el segundo
positivo. Observe que no todos los objetos ostentan los dos
números. Por ejemplo, el objeto Accidental (alteración)
sólo toma nota del primer número (el borde izquierdo).
staff-position (posición de pentagrama)
staff-position es una propiedad del interface
staff-symbol-referencer-interface, que está contemplado por
los objetos que se colocan con relación al pentagrama. Especifica
la posición vertical del objeto con relación a la tercera línea
del pentagrama en medios espacios de pentagrama. Es útil en la
resolución de colisiones entre objetos de presentación como
silencios multi-compás, ligaduras de unión y notas en distintas
voces.
horizontal-shift
Dentro de una voz, todas las notas que se producen en el mismo
moemtno se agrupan en una columna de notas, y se crea un objeto
NoteColumn para controlar el posicionamiento horizonal de
dicho grupo de notas (véase “Columnas de nota” en Voces explícitas). Si y sólo si dos o más columnas de nota
dentro de un solo contexto de pauta, las dos con las plicas en la
misma dirección, aparecen en el mismo momento musical, los valores
de sus propiedades horizontal-shift se usan para asignarles
una puntuación y las columnas con puntuaciones más altas se
desplazan progresivamente para evitar las colisiones entre las
cabezas de las notas. Esta propiedad se establece con las
instrucciones \voiceXXX y se pueden sobreescribir
directamente con una instrucción \override o, de forma más
común con las instrucciones \shiftOn. Observe que esta
propiedad se usa para calificar las columnas de nota o para
aplicar desplazamientos: no especifica la magnitud del
desplazamiento, que se va incrementando progresivamente en pasos
basándolse en la anchura de las cabezas de nota para cada
puntuación. Los pasos son normalmente de la mitad de la anchura
de una cabeza de nota, pero puede ser el ancho completo de la
cabeza de una nota cuando está implicado un grupo de notas muy
apretadas entre sí.
force-hshift (forzar desplazamiento horizontal)
La propiedad force-hshift es una propiedad de una
NoteColumn (realmente lo es del interface
note-column-interface). Modificarlo permite mover una
columna de notas en situaciones donde las columnas de notas se
superponen. Observe que no tiene efecto sobre las columnas de
nota que no se superponen. Se especifica en unidades adecuadas a
una columna de notas, por ejemplo la anchura de la cabeza de la
nota de la primera voz. Se debe usar en situaciones complejas
donde las instrucciones \shiftOn normales (véase Voces explícitas) no resuelven el conflicto entre las notas de forma
satisfactoria. Es preferible a la propiedad extra-offset
para este propósito porque no hay necesidad de averiguar la
distancia en espacios de pentagrama, y mover las notas dentro o
fuera de una NoteColumn afecta a otras acciones como a la
fusión entre cabezas de nota.
extra-offset (desplazamiento adicional)Esta propiedad se aplica a cualquier objeto de presentación que
contemple el grob-interface. Toma una pareja de números
que especifican el desplazamiento adicional en las direcciones
horizontal y vertical. Los números negativos mueven el objeto a
la izquierda o hacia abajo. Las unidades son espacios de
pentagrama. El desplazamiento adicional se hace después de que la
composición tipográfica de los objetos ha terminado, así que un
objeto puede ser reposicionado a cualquier lugar sin afectar a
ninguna otra cosa.
positions (posiciones)Ésta es de la mayor utilidad para ajustar manualmente la
inclinación y la altura de las barras de corchea, ligaduras de
expresión y corchetes de grupos de valoración especial. Toma una
pareja de números que dan la posición de los extremos izquierdo y
derecho de la barra, ligadura, etc. con relación a la tercera
línea del pentagrama. Las unidades son espacios de pentagrama.
Observe, sin embargo, que las ligaduras de expresión y de fraseo
no se pueden reposicionar en cantidades arbitrariamente grandes.
LilyPond en primer lugar genera una lista de posiciones posibles
para la ligadura y de forma predeterminada encuentra la ligadura
que tiene “mejor aspecto”. Si la propiedad positions se
ha sobreescrito, la ligadura que está más cerca de las posiciones
que se han solicitado, se selecciona de la lista.
Un objeto en particular podría no tener todas estas propiedades. Es necesario ir al manual RFI para buscar qué propiedades se encuentran disponibles para el objeto en cuestión.
Aquí presentamos una lista de los objetos que es más probable que estén implicados en colisiones, con el nombre del objeto que habría que buscar en el RFI para descubrir qué propiedades se deben usar para moverlos.
| Tipo de objeto | Nombre del objeto |
|---|---|
| Articulaciones | Script |
| Barras | Beam |
| Dinámica (verticalmente) | DynamicLineSpanner |
| Dinámica (horizontalmente) | DynamicText |
| Digitaciones | Fingering |
| Llamadas de ensayo y textuales | RehearsalMark |
| Ligaduras de expresión | Slur |
Texto, por ejemplo ^"texto" | TextScript |
| Ligaduras de unión | Tie |
| Grupos de valoración especial | TupletBracket |
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
@translationof Fixing overlapping notation
Veamos ahora cómo pueden ser de ayuda las propiedades que hemos visto en la sección anterior, para resolver problemas de notación que se superpone.
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
padding (relleno)@translationof The padding property
La propiedad padding se puede ajustar para aumentar (o
disminuir) la distancia entre símbolos impresos encima o debajo de
las notas.
c'2\fermata \override Script.padding = #3 b2\fermata
% This will not work, see below \override MetronomeMark.padding = #3 \tempo 4 = 120 c'1 | % This works \override Score.MetronomeMark.padding = #3 \tempo 4 = 80 d'1 |
Observe en el segundo ejemplo la gran importancia que tiene saber
qué contexto maneja un determinado objeto. Puesto que el objeto
MetronomeMark se maneja dentro del contexto Score,
los cambios de propiedades en el contexto Voice pasarán
inadvertidos.
Para ver más detalles, consulte
(notation)Modificar las propiedades sección ‘Modificar las propiedades’ en Referencia de la Notación.
Si la propiedad de relleno padding de un objeto se
incrementa cuando dicho objeto se encuentra en una pila de objetos
que se están colocando de acuerdo a su prioridad
outside-staff-priority, entonces ese objeto se moverá, y
también todos los que están por fuera de él.
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
right-padding (relleno por la derecha)@translationof The right-padding property
La propiedad right-padding afecta al espaciado entre la
alteración y la nota a que se aplica. Normalmente no es
necesaria, pero el espaciado predeterminado puede estar mal para
ciertos glifos de alteraciones o combinaciones de glifos que se
usan en música microtonal. Éstos tienen que introducirse
sobreescribiendo el sello de la alteración con un elemento de
marcado que contenga los símbolos deseados, así:
sesquisharp = \markup { \sesquisharp } \relative { c''4 % This prints a sesquisharp but the spacing is too small \once \override Accidental.stencil = #ly:text-interface::print \once \override Accidental.text = #sesquisharp cis4 c % This improves the spacing \once \override Score.AccidentalPlacement.right-padding = #0.6 \once \override Accidental.stencil = #ly:text-interface::print \once \override Accidental.text = #sesquisharp cis4 | }
Esto utiliza necesariamente una sobreescritura para el sello de la
alteración que no se estudiará hasta más adelante. El tipo de
sello debe ser un procedimiento, aquí modificado para que imprima
el contenido de la propiedad text del objeto
Accidental, que a su vez está establecido como un signo de
sesquisostenido. Entonces el signo se puede separar de la cabeza
de la nota sobreescribiendo right-padding.
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
staff-padding (relleno de pentagrama)@translationof The staff-padding property
staff-padding se puede usar para alinear objetos como
matices dinámicos a lo largo de una línea de base a una distancia
fija del pentagrama, siempre que no exista ningún otro elemento de
notación que fuerce una distancia mayor al pentagrama. No es una
propiedad de DynamicText sino de DynamicLineSpanner.
Esto es así porque la línea de base debe aplicarse por igual a
todas las dinámicas, entre ellas las que se han creado
como objetos de extensión. Así que ésta es la forma de alinear
las indicaciones de matiz en el ejemplo de la sección anterior:
\override DynamicLineSpanner.staff-padding = #3 \relative { a'4\f b\mf a\p b\mp }
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
self-alignment-X (auto-alineación en X)@translationof The self-alignment-X property
El ejemplo siguiente muestra cómo ajustar la posición de un objeto de digitación de cuerda en relación a la plica de una nota mediante el alineamiento del límite derecho con el punto de referencia de la nota «padre»:
\voiceOne <a''\2> \once \override StringNumber.self-alignment-X = #RIGHT <a''\2>
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
staff-position (posición en el pentagrama)@translationof The staff-position property
Los silencios multi-compás en una voz pueden chocar con las notas en otra voz. Puesto que estos silencios se tipografían centrados entre las barras de compás se necesitaría bastante esfuerzo para que LilyPond averiguara qué otras notas podrían chocar con él, ya que actualmente todo el manejo de colisiones entre notas y silencios se hace solamente para notas y silencios que ocurren al mismo tiempo. He aquí un ejemplo de colisión de este tipo:
<< \relative { c'4 c c c } \\ { R1 } >>
La mejor solución aquí es mover el silencio multi-compás hacia
abajo, pues el silencio está en la voz dos. El ajuste
predeterminado para \voiceTwo (es decir, en la segunda voz
de una construcción <<{…} \\ {…}>>) es que
staff-position tenga el valor -4 para MultiMeasureRest, así
que tenemos que bajarlo, digamos, cuatro semi-espacios de
pentagrama, al valor -8.
<< \relative { c'4 c c c } \\ \override MultiMeasureRest.staff-position = #-8 { R1 } >>
Esto es mejor que utilizar, por ejemplo, extra-offset,
porque la línea adicional por encima del silencio se inserta
automáticamente.
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
extra-offset (desplazamiento adicional)@translationof The extra-offset property
La propiedad extra-offset da un completo control sobre el
posicionamiento de un objeto tanto vertical como horizontalmente.
En el ejemplo siguiente, la segunda digitación se desplaza ligeramente a la izquierda, y 1.8 espacios de pentagrama hacia abajo:
f'4-5 \once \override Fingering.extra-offset = #'(-0.3 . -1.8) f'4-5
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
positions (posiciones)@translationof The positions property
La propiedad positions permite controlar manualmente la
posición vertical y de ahí también la inclinación de los
tresillos, ligaduras de expresión y de fraseo, y barras de
corchea.
He aquí un ejemplo en el que las ligaduras de fraseo y de expresión chocan entre sí:
\relative { a'8 \( ( a'16 ) a \) }
Una posibilidad sería mover los dos extremos de la ligadura de fraseo hacia arriba. Podemos tratar de establecer el extremo izquierdo a 2.5 espacios de pentagrama por encima de la tercera línea y el extremo derecho a 4.5 también hacia arriba, y LilyPond seleccionaría la ligadura de fraseo de entre las candidatas que ha encontrado con sus extremos más cercanos a éstos:
\once \override PhrasingSlur.positions = #'(2.5 . 4.5) a'8 \( ( a''16 ) a'' \)
Esto supone una mejora, pero ¿por qué no bajar un poco el extremo
derecho de la ligadura de expresión? Si lo probamos, veremos que
no se puede hacer así. Ello es a causa de que no existen
ligaduras de expresión candidatas que estén más bajas que la que
ya se ha seleccionado, y en este caso la propiedad
positions no tiene ningún efecto. Sin embargo, las
ligaduras de unión, expresión y fraseo se pueden colocar y
conformar de manera muy exacta cuando se necesita. Para aprender
la manera de hacerlo, consulte
unión y de expresión
(notation)Modificación de ligaduras de unión y de expresión sección ‘Modificación de ligaduras de unión y de expresión’ en Referencia de la Notación.
Presentamos otro ejemplo. Vemos que la barra choca con las ligaduras:
{ \time 4/2 << \relative { c'1~ 2. e8 f } \\ \relative { e''8 e e e e e e e f2 g } >> << \relative { c'1~ 2. e8 f } \\ \relative { e''8 e e e e e e e f2 g } >> }
Esto se puede resolver manualmente elevando los dos extremos de la barra desde su posición a 1.81 espacios de pentagrama bajo la línea central hasta, digamos, 1 espacio:
{ \time 4/2 << \relative { c'1~ 2. e8 f } \\ \relative { \override Beam.positions = #'(-1 . -1) e''8 e e e e e e e f2 g } >> << \relative { c'1~ 2. e8 f } \\ \relative { e''8 e e e e e e e f2 g \revert Beam.positions } >> }
Observe que la sobreescritura sigue aplicándose en la segunda voz del segundo compás de corcheas, pero no a ninguna de las barras de la primera voz, ni siquiera a las que están en el segundo compás, que es posterior. Tan pronto como la sobreescritura no pueda tener ningún efecto, debería ser revertida como se muestra.
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
force-hshift (forzar desplazamiento horizontal)@translationof The force-hshift property
Ahora podremos ver cómo aplicar las correcciones finales al ejemplo de Chopin que presentamos al final de Oigo voces, que dejamos con este aspecto:
\new Staff \relative { \key aes \major << { c''2 aes4. bes8 } \\ { <ees, c>2 des } \\ \\ { aes'2 f4 fes } >> | <c ees aes c>1 | }
Es necesario que la nota interior del primer acorde (el La bemol
de la cuarta voz) no se aparte de la columna vertical de la nota
aguda, por lo que usamos \shiftOff.
En el segundo acorde preferimos que el Fa esté alineado con el La
bemol y que la nota grave se coloque ligeramente a la derecha para
evitar una colisión de las plicas. Lo conseguimos ajustando el
valor de force-hshift en la NoteColumn del Re bemol
grave para moverlo a la derecha medio espacio de pentagrama, y
fijando force-hshift para el Fa al vaor cero. Observe que
usamos \once para evitar que los ajustes se propaguen más
allá del momento musical inmediato, aunque en este pequeño ejemplo
podrían omitirse el \once y el segundo \override de
la cuarta voz. Ello no supondría una buena práctica.
Presentamos a continuación el resultado final:
\new Staff \relative { \key aes \major << { c''2 aes4. bes8 } \\ { <ees, c>2 \once \override NoteColumn.force-hshift = 0.5 des } \\ \\ { \once \shiftOff aes'2 \once \shiftOff f4 fes } >> | <c ees aes c>1 | }
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] | [Arriba] | [Índice general] | [Índice] | [ ? ] |
@translationof Real music example
Finalizaremos esta sección sobre los trucos mostrando los pasos que se deben tomar para tratar con un ejemplo complicado que necesita varios trucos para producir el resultado deseado. El ejemplo se ha escogido deliberadamente para ilustrar el uso de la Referencia de la Notación para resolver problemas de notación poco comunes. No es representativo del proceso de grabado más usual, por lo que ¡le recomendamos que no deje que estas dificultades le desanimen! ¡Afortunadamente, las dificultades como éstas no son muy comunes!
El ejemplo está extraído de la Primera Balada de Chopin, Op. 23, compases 6 al 9, la transición entre el Lento inicial y el Moderato. Presentamos en primer lugar el aspecto que queremos que tenga el resultado, pero para evitar complicar demasiado el ejemplo hemos quitado las indicaciones dinámicas, las digitaciones y el pedal.
Observamos en primer lugar que la parte de la mano derecha del tercer compás requiere cuatro voces. Son las cinco corcheas unidas por una barra, la nota Do ligada, el Re blanca que se funde con el Re corchea, y el Fa sostenido negra con puntillo, que también está fundida con la corchea de su misma altura. Todo lo demás está en una sola voz, así que lo más fácil es introducir estas tres voces adicionales, en el momento en que se necesiten y de forma temporal. Si ha olvidado cómo hacerlo, lea las secciones Oigo voces y Voces explícitas. Aquí tomamos la decisión de utilizar voces instanciadas explícitamente para el pasaje polifónico, dado que LilyPond es más probable que pueda evitar las colisiones si todas las voces se instancian explícitamente de esta forma.
Vamos a comenzar introduciendo las notas como dos variables y disponiendo la estructura de pentagramas en un bloque Score, y veremos qué produce LilyPond de forma predeterminada:
rhMusic = \relative { \new Voice { r2 c''4. g8 | bes1~ | \time 6/4 bes2. r8 % Start polyphonic section of four voices << { c,8 d fis bes a } % continuation of main voice \new Voice { \voiceTwo c,8~ 2 } \new Voice { \voiceThree s8 d2 } \new Voice { \voiceFour s4 fis4. } >> | g2. % continuation of main voice } } lhMusic = \relative { r2 <c' g ees>2 | <d g, d>1 | r2. d,,4 r4 r | r4 } \score { \new PianoStaff << \new Staff = "RH" << \key g \minor \rhMusic >> \new Staff = "LH" << \key g \minor \clef "bass" \lhMusic >> >> }
Todas las notas son correctas, pero el aspecto está lejos de ser satisfactorio. La ligadura de unión choca con el cambio de compás, ciertas notas no se funden correctamente, y faltan algunos elementos de notación. En primer lugar trataremos con lo más fácil. Podemos añadir fácilmente la ligadura de expresión de la mano izquierda y la ligadura de fraseo de la mano derecha, pues todo ello se estudió en el Tutorial. Al hacerlo así obtenemos:
rhMusic = \relative { \new Voice { r2 c''4.\( g8 | bes1~ | \time 6/4 bes2. r8 % Start polyphonic section of four voices << { c,8 d fis bes a } % continuation of main voice \new Voice { \voiceTwo c,8~ 2 } \new Voice { \voiceThree s8 d2 } \new Voice { \voiceFour s4 fis4. } >> | g2.\) % continuation of main voice } } lhMusic = \relative { r2 <c' g ees>2( | <d g, d>1) | r2. d,,4 r4 r | r4 } \score { \new PianoStaff << \new Staff = "RH" << \key g \minor \rhMusic >> \new Staff = "LH" << \key g \minor \clef "bass" \lhMusic >> >> }
El primer compás ahora es correcto. El segundo compás contiene un
arpegio y acaba en una doble barra. ¿Cómo los hacemos, pues no
han sido mencionados en este Manual de Aprendizaje? Aquí es donde
tenemos que volver e la Referencia de la Notación. Buscando la
palabra ‘arpegio’ y ‘línea divisoria’ en el índice nos muestra
rápidamente que un arpegio se hace añadiendo \arpeggio a un
acorde, y la doble barra se produce por medio de la instrucción
\bar "||". Esto podemos hacerlo fácilmente. A
continuación tenemos que corregir la colisión entre la ligadura de
unión y la indicación de compás. Esto se hace mejor moviendo la
ligadura hacia arriba. Estudiamos cómo mover objetos
anteriormente en Mover objetos, donde dice que los objetos
que están situados de forma relativa al pentagrama se pueden mover
verticalmente sobreescribiendo su propiedad staff-position,
que se especifica en unidades de medio espacio de pentagrama
respecto de la línea central del pentagrama. Así pues, la
sobreescritura siguiente colocada justo antes de la primera nota
ligada subirá la ligadura 3.5 medios espacios de pentagrama por
encima de la línea central:
\once \override Tie.staff-position = #3.5
Con esto se completa el compás dos, dando como resultado:
rhMusic = \relative { \new Voice { r2 c''4.\( g8 | \once \override Tie.staff-position = #3.5 bes1~ | \bar "||" \time 6/4 bes2. r8 % Start polyphonic section of four voices << { c,8 d fis bes a } % continuation of main voice \new Voice { \voiceTwo c,8~ 2 } \new Voice { \voiceThree s8 d2 } \new Voice { \voiceFour s4 fis4. } >> | g2.\) % continuation of main voice } } lhMusic = \relative { r2 <c' g ees>2( | <d g, d>1)\arpeggio | r2. d,,4 r4 r | r4 } \score { \new PianoStaff << \new Staff = "RH" << \key g \minor \rhMusic >> \new Staff = "LH" << \key g \minor \clef "bass" \lhMusic >> >> }
Vayamos ahora al tercer compás y comienzo de la sección Moderato.
El tutorial nos enseñó cómo escribir una indicación de tempo
mediante la instrucción \tempo, por lo que añadir
“Moderato” es fácil. Pero ahora ¿cómo fundimos notas que están
en distintas voces? Aquí es donde debemos volver a buscar ayuda
en el manual de Referencia de la notación. Al buscar la palabra
“merge” (mezcla) en el índice de la Referencia de la notación
llegamos rápidamente a las instrucciones para mezclar notas con
distinta cabeza y con o sin puntillo, en
colisiones
(notation)Resolución de las colisiones sección ‘Resolución de las colisiones’ en Referencia de la Notación. En nuestro ejemplo tenemos que fusionar ambos tipos
de nota en el transcurso de la sección polifónica del compás 3;
por tanto, en virtud de la información que aparece en la
Referencia de la Notación, escribimos
\mergeDifferentlyHeadedOn \mergeDifferentlyDottedOn |
al principio de la sección, y
\mergeDifferentlyHeadedOff \mergeDifferentlyDottedOff |
al final, dando como resultado:
Estas sobreescrituras han fundido los dos Fa sostenido, pero no
los dos Re. ¿Por qué no? La respuesta está en la misma sección
de la Referencia de la Notación: las notas que se fusionan deben
tener las plicas en direcciones opuestas y dos notas no se pueden
fusionar bien si hay una tercera nota en la misma columna. Aquí
los dos Re tienen las plicas hacia arriba y hay una tercera nota:
el Do. Sabemos cómo cambiar la dirección de la plica usando
\stemDown, y la Referencia de la Notación también explica
cómo mover el Do: aplicar un desplazamiento usando una de las
instrucciones \shift. Pero ¿cuál? El Do está en la voz
dos que tiene desactivado el desplazamiento, y los dos Re están en
las voces uno y tres, que tienen el desplazamiento desactivado y
activado, respectivamente. Por ello tenemos que desplazar el Do
un nivel más todavía, usando \shiftOnn para evitar que
interfiera con los dos Re. Al aplicar estos cambios obtenemos:
rhMusic = \relative { \new Voice { r2 c''4.\( g8 | \once \override Tie.staff-position = #3.5 bes1~ | \bar "||" \time 6/4 bes2.\tempo "Moderato" r8 \mergeDifferentlyHeadedOn \mergeDifferentlyDottedOn % Start polyphonic section of four voices << { c,8 d fis bes a } % continuation of main voice \new Voice { \voiceTwo % Move the c2 out of the main note column % so the merge will work c,8~ \shiftOnn c2 } \new Voice { \voiceThree % Stem on the d2 must be down to permit merging s8 \stemDown d2 } \new Voice { \voiceFour s4 fis4. } >> | \mergeDifferentlyHeadedOff \mergeDifferentlyDottedOff g2.\) % continuation of main voice } } lhMusic = \relative { r2 <c' g ees>2( | <d g, d>1)\arpeggio | r2. d,,4 r4 r | r4 } \score { \new PianoStaff << \new Staff = "RH" << \key g \minor \rhMusic >> \new Staff = "LH" << \key g \minor \clef "bass" \lhMusic >> >> }
Ya casi está. Solamente quedan dos problemas: la plica hacia
abajo sobre el Re fusionado no tendría que estar ahí, y el Do
estaría mejor colocado a la derecha de los Re. Sabemos cómo hacer
las dos cosas a partir de trucos anteriores: hacemos la plica
transparente, y movemos el Do con la propiedad
force-hshift. Aquí tenemos el resultado final:
rhMusic = \relative { \new Voice { r2 c''4.\( g8 | \once \override Tie.staff-position = #3.5 bes1~ | \bar "||" \time 6/4 bes2.\tempo "Moderato" r8 \mergeDifferentlyHeadedOn \mergeDifferentlyDottedOn % Start polyphonic section of four voices << { c,8 d fis bes a } % continuation of main voice \new Voice { \voiceTwo c,8~ % Reposition the c2 to the right of the merged note \once \override NoteColumn.force-hshift = #1.0 % Move the c2 out of the main note column % so the merge will work \shiftOnn c2 } \new Voice { \voiceThree s8 % Stem on the d2 must be down to permit merging \stemDown % Stem on the d2 should be invisible \tweak Stem.transparent ##t d2 } \new Voice { \voiceFour s4 fis4. } >> | \mergeDifferentlyHeadedOff \mergeDifferentlyDottedOff g2.\) % continuation of main voice } } lhMusic = \relative { r2 <c' g ees>2( | <d g, d>1)\arpeggio | r2. d,,4 r4 r | r4 } \score { \new PianoStaff << \new Staff = "RH" << \key g \minor \rhMusic >> \new Staff = "LH" << \key g \minor \clef "bass" \lhMusic >> >> }
| [ < ] | [ > ] | [ << ] | [ Subir ] | [ >> ] |
Este documento ha sido generado por gub el el 13 julio 2020 utilizando texi2html 1.82.
Otros idiomas: English, català, deutsch, français, italiano, 日本語, nederlands.
Acerca de la selección automática del idioma.