Lignes de changement de portée

Lorsqu’une voix change de portée, il est possible d’imprimer automatiquement une ligne reliant les notes, en faisant appel à la commande \showStaffSwitch :

\new PianoStaff <<
  \new Staff = "one" {
    \showStaffSwitch
    c'1
    \change Staff = "two"
    b2 a
  }
  \new Staff = "two" {
    \clef bass
    s1*2
  }
>>

[image of music]

Dans le cas d’accords, cette ligne connectera la dernière hauteur de chacun d’entre eux selon leur ordre d’apparition dans le fichier source ; ceci permet d’ajuster rapidement les positions de départ et d’arrivée de cette ligne.

\new PianoStaff <<
  \new Staff = "one" {
    <c' e' g'>1
    \showStaffSwitch
    \change Staff = "two"
    <a c' f>1
    \hideStaffSwitch
    \change Staff = "one"
    <e' g' c'>1
    \showStaffSwitch
    \change Staff = "two"
    <f a c'>1
  }
  \new Staff = "two" {
    \clef bass
    s1*4
  }
>>

[image of music]

Commandes prédéfinies

\showStaffSwitch, \hideStaffSwitch.

Voir aussi

Morceaux choisis : Claviers.

Référence des propriétés internes : Note_head_line_engraver, VoiceFollower.

Morceaux choisis

Hampes interportées

L’exemple ci-dessous illustre l’utilisation du Span_stem_engraver et de la commande \crossStaff afin de connecter des hampes entre les portées.

Nul n’est besoin de spécifier la taille des hampes ; le graveur calcule automatiquement la distance relative des têtes de note avec les portées. Il est toutefois important d’appliquer \crossStaff dans le contxte de voix ou de portée approprié – autrement dit en opposition à l’endroit où se trouvera une hampe) pour obtenir l’effet attendu.

\layout {
  \context {
    \PianoStaff
    \consists "Span_stem_engraver"
  }
}

\new PianoStaff <<
  \new Staff {
    <b d'>4 r d'16\> e'8. g8 r\! |
    e'8 f' g'4
      \voiceTwo
      % Down to lower staff
      \crossStaff { e'8 e'8 } e'4 |
  }

  \new Staff {
    \clef bass
    \voiceOne
    % Up to upper staff
    \crossStaff { <e g>4 e, g16 a8. c8 } d |
    g8 f g4 \voiceTwo g8 g g4 |
  }
>>

[image of music]

Indication d’un accord à cheval sur deux portées par un crochet d’arpège

Un crochet d’arpège peut indiquer que des notes réparties sur deux portées différentes doivent être jouées par la même main. Le contexte PianoStaff doit accepter ces arpèges « distribués », et les indications d’arpège du contexte PianoStaff adopter une allure de crochet.

(Debussy, Les collines d’Anacapri, mesure 65)

\new PianoStaff <<
  \set PianoStaff.connectArpeggios = ##t
  \override PianoStaff.Arpeggio.stencil =
    #ly:arpeggio::brew-chord-bracket
  \new Staff {
    \relative c' {
      \key b \major
      \time 6/8
      b8-.(\arpeggio fis'-.\> cis-.
        e-. gis-. b-.)\!\fermata^\laissezVibrer \bar "||"
    }
  }
  \new Staff {
    \relative c' {
      \clef bass
      \key b \major
      <<
        {
          <a e cis>2.\arpeggio
        }
        \\
        {
          <a, e a,>2.
        }
      >>
    }
  }
>>

[image of music]

Voir aussi

Morceaux choisis : Claviers.

Référence des propriétés internes : Stem.


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