3.3.2 Arpèges

On peut indiquer qu’un accord doit être arpégé en lui accolant la commande \arpeggio :

\relative { <c' e g c>1\arpeggio }
[image of music]

Il est possible de distribuer un arpège sur plusieurs voix ou portées en activant la propriété connectArpeggios dans un contexte de regroupement de portées. Ceci aura pour résultat que tous les arpéges de ce contexte seront connectés :

\new PianoStaff \fixed c' <<
  \new Staff {
    \once \set PianoStaff.connectArpeggios = ##t
    <e g>2\arpeggio q\arpeggio
  }
  \new Staff {
    \clef "bass"
    <a, c>2\arpeggio q\arpeggio
  }
>>
[image of music]

LilyPond dispose de différents graphismes pour indiquer l’exécution d’un arpège ; \arpeggioNormal reviendra au style par défaut.

\relative {
  <c' e g c>2\arpeggio

  \arpeggioArrowUp
  <c e g c>2\arpeggio

  \arpeggioArrowDown
  <c e g c>2\arpeggio

  \arpeggioNormal
  <c e g c>2\arpeggio
}
[image of music]

Ces commandes prédéfinies modifient en interne la propriété arpeggio-direction ; leur définition complète se trouve dans le fichier ly/property-init.ly.

Le symbole créé par la commande \arpeggio peut se modifier :

\relative {
  <c' e g c>2

  \arpeggioBracket
  <c e g c>2\arpeggio

  \arpeggioParenthesis
  <c e g c>2\arpeggio

  \arpeggioParenthesisDashed
  <c e g c>2\arpeggio

  \arpeggioNormal
  <c e g c>2\arpeggio
}
[image of music]

Ces commandes prédéfinies apportent une dérogation à la propriété stencil de l’objet Arpeggio et peuvent aussi adapter son X-extent (en la matière son étendue horizontale, de telle sorte qu’il n’entre pas en collision avec d’autres objets).

Pour un crochet indiquant qu’un accord ne doit pas être arpégé, mieux vaut recourir à la commande \nonArpeggiato que de modifier l’apparence rendue par \arpeggio. \nonArpeggiato crée un objet ChordBracket.

\new PianoStaff \fixed c' <<
  \new Staff {
    \once \set PianoStaff.connectChordBrackets = ##t
    <e g>2\nonArpeggiato q\nonArpeggiato
  }
  \new Staff {
    \clef "bass"
    <a, c>2\nonArpeggiato q\nonArpeggiato
  }
>>
[image of music]

Pour une liaison verticale indiquant qu’un accord n’est presque pas arpégé, mieux vaut recourir à la commande \chordSlur que de modifier l’apparence rendue par \arpeggio. \chordSlur crée un objet ChordSlur.

\new PianoStaff \fixed c <<
  \new Staff {
    \once \set PianoStaff.connectChordSlurs = ##t
    <e' g' g''>2\chordSlur q\chordSlur
  }
  \new Staff {
    \clef "bass"
    <a, a c'>2\chordSlur q\chordSlur
  }
>>
[image of music]

Les indications d’arpeggio peuvent se présenter sous la forme de ligne discontinue à l’aide de la propriété dash-definition. Pour plus de détails à ce propos, consultez Liaisons d’articulation.

Un arpège peut parfois s’écrire de manière explicite, à l’aide de liaisons de tenue. Pour plus d’information, see Liaisons de prolongation.

Commandes prédéfinies

\arpeggio, \arpeggioArrowUp, \arpeggioArrowDown, \arpeggioNormal, \arpeggioBracket, \arpeggioParenthesis \arpeggioParenthesisDashed, \chordSlur, \nonArpeggiato.

Morceaux choisis

Arpège distribué sur plusieurs voix

Affecter le graveur Span_arpeggio_engraver au contexte de la portée (Staff) permet de distribuer un arpège sur plusieurs voix.

\new Staff \with {
  \consists "Span_arpeggio_engraver"
}
\relative c' {
  \set Staff.connectArpeggios = ##t
  <<
    { <e' g>4\arpeggio <d f> <d f>2 }
    \\
    { <d, f>2\arpeggio <g b>2 }
  >>
}
[image of music]

Voir aussi

Glossaire musicologique : arpeggio.

Manuel de notation : Liaisons d’articulation, Liaisons de prolongation.

Fichiers d’initialisation : ly/property-init.ly.

Morceaux choisis : Signes d’interprétation.

Référence des propriétés internes : Arpeggio, ChordBracket, ChordSlur, PianoStaff, Slur.

Problèmes connus et avertissements

Les commandes prédéfinies telle que \arpeggioArrowUp s’appliquent uniquement au contexte en cours ; elles n’affecteront donc pas un arpège s’étendant sur d’autres voix ou portées. En pareil cas, ces commandes demandent à être utilisées au sein d’une section \context dans le bloc \layout ou bien avec une clause \with comme indiqué dans Modification des réglages par défaut d’un contexte. Il peut être judicieux, au lieu d’utiliser ces raccourcis prédéfinis, d’introduire une dérogation aux propriétés concernées de l’objet Arpeggio directement dans le contexte approprié, comme par exemple

\override Staff.Arpeggio.stencil = #ly:chord-bracket::print
\override Staff.Arpeggio.X-extent = #ly:chord-bracket::width

pour que le crochet d’arpège couvre plusieurs voix au niveau Staff, ou

\override PianoStaff.Arpeggio.arpeggio-direction = #UP

pour obtenir un arpège à terminaison en flèche (pointant vers le haut) couvrant les portées d’un contexte PianoStaff.

Il est impossible de mêler au même instant, dans un contexte PianoStaff, des lignes d’arpèges connectées et d’autres non connectées.

La manière simple de créer des lignes d’arpège sous forme de parenthèse n’est pas opérationnelle pour des arpèges inter-portées ; see crochets d’arpeggio interportée.


GNU LilyPond – Manuel de notation v2.25.80 (development-branch).