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]

LilyPond snippets v2.25.30 (development-branch).