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 }
[image of music]

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] }
[image of music]

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
}
[image of music]

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]
}
[image of music]

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]
}
[image of music]

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
    }
  >>
}
[image of music]

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
  }
}
[image of music]

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.


Referencia de la notación de GNU LilyPond v2.25.30 (development-branch).