| [ << Duraciones ] | [Top][Contents][Index] | [ Expresiones >> ] |
| [ < Establecer el comportamiento de las barras automáticas ] | [ Up: Barras ] | [ Barras progresivas > ] |
2.4.3 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 ]
\relative { r4 r8[ g' a r] r g[ | a] r }![]()
La dirección de las barras se puede establecer manualmente utilizando indicadores de dirección:
\relative { c''8^[ d e] c,_[ d e f g] }![]()
Se pueden marcar notas individuales con \noBeam para evitar
que resulten unidas por una barra:
\relative { \time 2/4 c''8 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.
\relative { c''4 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 solo una
barra en el lado izquierdo, es decir, la barra de corchea del
grupo como un todo.
\relative a' { 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
Barras recortadas
Las barras recortadas al principio y al final de las barras, junto
con las barras unidas a notas sueltas que parecen corchetes
planos, son posibles con una combinación de
stemLeftBeamCount, stemRightBeamCount e indicadores
de barra [] pareados.
Para imitar los corchetes planos hacia la derecha sobre notas
sueltas, indicadores de barra [] pareados y fije el valor
de stemLeftBeamCount a cero. En cambio, para imitar
corchetes planos hacia la izquierda sobre notas sueltas, fije el
valor de stemRightBeamCount a cero (línea uno).
Para las barras recortadas hacia la derecha al final de una serie
de noras barradas, fije el valor de stemRightBeamCount a un
valor positivo. Por su parte, para barras recortadas hacia la
derecha al comienzo de una serie de notas barradas, fije
stemLeftBeamCount (línea dos).
A veces tiene sentido que una nota suelta entre dos silencios
lleve dos barras recortadas, hacia la derecha y hacia la
izquierda. Esto se hace escribiendo solamente indicadores de
barrado [] pareados (línea tres).
Observe que \set stemLeftBeamCount siempre equivale a
\once \set. En otras palabras, los ajustes para el
número de barras no son “persistentes”, o sea que la pareja de
barras recortadas unidas a la semicorchea aislada del último
ejemplo no tiene nada que ver con la instrucción \set de
la barra anterior.
\score { << \new RhythmicStaff { \set stemLeftBeamCount = 0 c16[] r8. r8. \set stemRightBeamCount = 0 16[] } \new RhythmicStaff { 16 16 \set stemRightBeamCount = 2 16 r r \set stemLeftBeamCount = 2 16 16 16 } \new RhythmicStaff { 16 16 \set stemRightBeamCount = 2 16 r16 16[] r16 \set stemLeftBeamCount = 2 16 16 } >> }![]()
Uso de estilos alternativos para los corchetes
Se pueden imprimir formas alternativos del corchete o gancho de
las corcheas y figuras menores, mediante la sobreescritura de la
propiedad stencil del objeto Flag. LilyPond
porporciona las siguientes funciones: modern-straight-flag,
old-straight-flag y flat-flag. Utilice
\revert para recuperar la forma predeterminada.
Para obtener corchetes más compactos o apilados verticalmente,
llame a la instrucción \flagStyleStacked, que se puede
anular después con \flagStyleDefault.
La sobreescritura de la forma de Flag no modifica la manera
en que los corchetes se posicionan verticalmente. Esto se nota
especialmente en los corchetes rectos: LilyPond no ajusta
dinámicamente los huecos verticales entre los corchetes
individuales de la misma forma que con las barras de corchea. Una
posible solución para armonizar la apariencia es sustituir los
corchetes planos por medias barras, como se ve en el segundo
pentagrama; sin embargo, esto no se puede hacer automáticamente.
En el código de este fragmento, las medias barras se escriben con
el prefijo @, por ejemplo @c8.
Tenga en cuenta que las medias barras no son objetos
gráficos del tipo Flag. Esto significa, particularmente,
que la modificación de las propiedades de Flag no van a
tener ningún efecto sobre ellos (tendríamos que usar en su lugar
las propiedades del objeto Beam), y las propiedades para su
objeto Stem asociado se comportarán también como barras.
"@" = #(define-music-function (music) (ly:music?) #{ \set stemLeftBeamCount = 0 $music [] #}) testnotes = { \autoBeamOff c8 d16 e''32 f64 \acciaccatura { g,,,8 } a128 b } \relative c' { \override TextScript.staff-padding = 6 \time 1/4 <>^"default" \testnotes \override Flag.stencil = #modern-straight-flag <>_"modern straight" \testnotes \override Flag.stencil = #old-straight-flag <>^"old straight" \testnotes \override Flag.stencil = #flat-flag <>_"flat" \testnotes \revert Flag.stencil \flagStyleStacked <>^"stacked" \testnotes \flagStyleDefault <>_"default" \testnotes } \relative c' { \time 3/4 \override Flag.stencil = #flat-flag <>^"flat" c8 c[ c] d16 d[ d] e''32 e[ e] f64 f[ f] \acciaccatura { g,,,8 } a128 a[ a a a a] <>^"beam-like" @c8 c[ c] @d16 d[ d] @e''32 e[ e] @f64 f[ f] \acciaccatura { g,,,8 } @a128 a[ a a a a] } \layout { indent = 0 \context { \Score \override NonMusicalPaperColumn.line-break-permission = ##f } }
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.
| [ << Duraciones ] | [Top][Contents][Index] | [ Expresiones >> ] |
| [ < Establecer el comportamiento de las barras automáticas ] | [ Up: Barras ] | [ Barras progresivas > ] |
![[image of music]](../52/lily-ac9df23c.png)
![[image of music]](../4c/lily-843cd38f.png)
![[image of music]](../d8/lily-2b7c640f.png)
![[image of music]](../c8/lily-ebef08d5.png)
![[image of music]](../ba/lily-4a668f64.png)
![[image of music]](../bd/lily-dd47e6b8.png)