10.1.4 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 et autres instruments à portées multiples.

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

Un crochet « non-arpeggiato » 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 crochets « distribués ».

Est ici reproduite la mesure 65 du prélude de Debussy Les collines d’Anacapri.

\new PianoStaff <<
  \once \set PianoStaff.connectChordBrackets = ##t

  \new Staff \relative c' {
    \key b \major
    \time 6/8
    b8-.(\nonArpeggiato fis'-.\> cis-.
      e-. gis-. b-.)\!\fermata^\laissezVibrer
    \section
  }

  \new Staff \relative c' {
    \clef bass
    \key b \major
    << { <a e cis>2.\nonArpeggiato } \\
       { <a, e a,>2. } >>
    \section
  }
>>
[image of music]

Voir aussi

Morceaux choisis : Claviers et autres instruments à portées multiples.

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


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