[ << Notation musicale générale ] | [Top][Contents][Index] | [ Notation spécialisée >> ] |
[ < Définition des règles de ligature automatique ] | [ Up : Barres de ligature ] | [ Liens de croches en soufflet > ] |
Barres de ligature manuelles
Dans certaines situations, il peut s’avérer nécessaire de supplanter
l’algorithme de regroupement automatique des notes, par exemple pour
prolonger une ligature par-dessus un silence ou une barre de mesure, ou
bien pour suivre le rythme des paroles plutôt que celui des notes. Le
début et la fin de la ligature sont alors indiqués respectivement par
[
et ]
.
r4 r8[ g' a r] r8 g[ | a] r
Le positionnement des ligatures manuelles se détermine comme pour toute indication attachée à une note :
\relative { c''8^[ d e] c,_[ d e f g] }
Le fait d’affubler une note particulière d’un \noBeam
aura pour
effet de l’empêcher d’être ligaturée :
\relative { \time 2/4 c''8 c\noBeam c c }
Notes d’ornement et normales font l’objet d’un traitement distinct. Il est dont possible de ligaturer ou non des notes d’ornement sans gêner ce qui est en place au niveau de la notation normale.
\relative { c''4 d8[ \grace { e32 d c d } e8] e[ e \grace { f16 } e8 e] }
LilyPond peut déterminer automatiquement les sous-groupes à l’intérieur
d’un groupement de notes, bien que le résultat ne soit pas toujours
optimal. Les propriétés stemLeftBeamCount
et
stemRightBeamCount
permettent alors d’ajuster ce comportement.
Lorsque l’une ou l’autre de ces propriétés est définie, elle ne
s’applique qu’une seule fois, après quoi sa définition est effacée. Dans
l’exemple qui suit, le dernier fa
n’a de ligature supplémentaire
que sur sa gauche ; autrement dit, c’est la ligature à la croche qui est
importante.
\relative a' { a8[ r16 f g a] a8[ r16 \set stemLeftBeamCount = 2 \set stemRightBeamCount = 1 f16 \set stemLeftBeamCount = 1 g16 a] }
Commandes prédéfinies
\noBeam
.
Morceaux choisis
Débordement de ligature
En combinant stemLeftBeamCount
, stemRightBeamCount
et des
paires de []
attachées à des notes isolées, vous pourrez obtenir
des crochets rectilignes aux allures de ligatures.
Pour des crochets rectilignes à droite sur des notes isolées, il suffit
d’ajouter une paire d’indicateurs de ligature []
et de déterminer
stemLeftBeamCount
à zéro, comme dans l’exemple 1.
Pour des crochets rectiligne à gauche, c’est stemRightBeamCount
qu’il faudra déterminer (exemple 2).
Pour que les barres de ligature débordent sur la droite,
stemRightBeamCount
doit avoir une valeur positive ; pour un
débordement à gauche, c’est sur stemLeftBeamCount
qu’il faut
jouer. Tout ceci est illustré par l’exemple 3.
Il est parfois judicieux, lorsqu’une note est encadrée de silences, de
l’affubler de crochets rectilignes de part et d’autre. L’exemple 4
montre qu’il suffit d’adjoindre à cette note un []
.
Notez bien que \set stemLeftBeamCount
sera toujours
synonyme de \once \set
. Autrement dit, la détermination
des ligatures n’est pas « permanente » ; c’est la raison pour
laquelle les crochets du c'16[]
isolé du dernier exemple n’ont
rien à voir avec le \set
indiqué deux notes auparavant.
\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 } >> }
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 } }
Voir aussi
Manuel de notation : Direction et positionnement, Notes d’ornement.
Morceaux choisis : Rythme.
Référence des propriétés internes : Beam, BeamEvent, Beam_engraver, beam-interface, Stem_engraver.
[ << Notation musicale générale ] | [Top][Contents][Index] | [ Notation spécialisée >> ] |
[ < Définition des règles de ligature automatique ] | [ Up : Barres de ligature ] | [ Liens de croches en soufflet > ] |