Crochets de style alternatif

Une dérogation à la propriété stencil de l’objet Flag permet aux croches et notes de durée inférieure d’adopter une autre forme de crochet. Sont disponibles les variantes modern-straight-flag, old-straight-flag et flat-flag. Un \revert permet de retrouver l’allure par défaut.

Des crochets empilés, autrement dit à l’espacement resserré, s’obtiennent à l’aide de l’instruction \flagStyleStacked, qui s’annule par un \flagStyleDefault.

Une dérogation au stencil de Flag ne modifie en rien le positionnement vertical individuel des crochets. Ceci s’observe avec des crochets rectilignes : LilyPond n’ajuste pas dynamiquement l’écart entre les crochets les uns par rapport aux autres de la même manière que pour les ligatures. L’une des solutions pour harmoniser l’apparence consiste à remplacer les crochets par des demi-ligatures comme indiqué dans la deuxième portée . ceci ne peut toutefois se faire automatiquement. Dans le code de cet extrait, ces demi-ligatures se mentionnent à l’aide du préfixe @, comme par exemple @c8.

Il est important de noter que des demi-ligatures ne sont pas des objets Flag, ce qui signifie que des modifications apportées aux objets Flag n’auront aucun effet sur elles (il faut utiliser des propriétés de Beam), et les propriétés de leur objet Stem associé adoptera le même comportement qu’avec des ligatures.

"@" =
#(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.23 (development-branch).