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]

LilyPond dispose de différents graphismes pour indiquer 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.

Des crochets indiquent que l’accord devra être plaqué et non arpégé :

\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).

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.

Morceaux choisis

Arpège distribué sur une partition pour piano

Dans une double portée pour piano (PianoStaff), un arpège peut s’étendre sur les deux portées grâce à la propriété PianoStaff.connectArpeggios.

\new PianoStaff \relative c'' <<
  \set PianoStaff.connectArpeggios = ##t
  \new Staff {
    <c e g c>4\arpeggio
    <g c e g>4\arpeggio
    <e g c e>4\arpeggio
    <c e g c>4\arpeggio
  }
  \new Staff {
    \clef bass
    \repeat unfold 4 {
      <c,, e g c>4\arpeggio
    }
  }
>>

[image of music]

Arpège distribué pour un autre contexte que le piano

Il est possible de distribuer un arpège sur plusieurs portées d’un système autre que le PianoStaff dès lors que vous incluez le Span_arpeggio_engraver au contexte Score.

\score {
  \new ChoirStaff {
    \set Score.connectArpeggios = ##t
    <<
      \new Voice \relative c' {
        <c e>2\arpeggio
        <d f>2\arpeggio
        <c e>1\arpeggio
      }
      \new Voice \relative c {
        \clef bass
        <c g'>2\arpeggio
        <b g'>2\arpeggio
        <c g'>1\arpeggio
      }
    >>
  }
  \layout {
    \context {
      \Score
      \consists "Span_arpeggio_engraver"
    }
  }
}

[image of music]

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, 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:arpeggio::brew-chord-bracket

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 Hampes et changements de portée.


GNU LilyPond – Manuel de notation v2.25.21 (branche de développement).