Introduction à LilyPond/Association de plusieurs voix

Un livre de Wikilivres.
7. Association de plusieurs voix

Voix sur une même portée[modifier | modifier le wikicode]

Nous avons vu que pour mettre plusieurs voix sur une même portée, il suffisait de mettre les expressions musicales pour chaque voix entre deux paires de crochets pointus (voir Une ligne mélodique complète > Plusieurs voix sur une même portée).

Il peut se produire des collisions, des ambiguïtés. Pour lever ce problème, la première précaution consiste à séparer les expressions musicales par une double barre de fraction inversée \\.

On peut définir explicitement les voix en les introduisant par \new Voice. On peut alors indiquer qu'une voix doit avoir ses hampes orientées vers le haut, et l'autre vers le bas :

  • une voix dont les hampes sont orientées vers le haut commence par \voiceOne ou \voiceThree ;
  • une voix dont les hampes sont orientées vers le bas commence par \voiceTwo ou \voiceFour.
Exemple
\relative c' {
   c4
   <<
      \new Voice { \voiceOne
         c f
      }
      \new Voice { \voiceTwo
         d e
      }
   >>
}

Cette méthode permet d'imbriquer les voix les unes dans les autres (par exemple une voix qui se séparerait en deux).

Si une expression musicale apparaît entre les <<…>> sans être introduite par \new Voice, alors elle est considérée comme la voix principale, c'est-à-dire la continuité de ce qui précède l'ouverture <<. On peut ainsi, par exemple, avoir un phrasé qui commence avant l'ouverture << et qui se termine après.

Exemple
\relative c' {
   c4(
   <<
      { \voiceOne
         c f)
      }
      \new Voice { \voiceTwo
         d e
      }
   >>
}

Voix sur plusieurs portées différentes[modifier | modifier le wikicode]

Lorsque l'on écrit plusieurs voix sur des portées différentes, alors :

  • les différentes voix sont chacune dans une accolade introduite par la commande \new Staff ;
  • elles sont placées l'une après l'autre, dans l'ordre d'affichage sur la partition ;
  • le tout est englobé dans des doubles crochets pointus <<…>>.
<<

   \new Staff { % voix une
    }

   \new Staff { % voix deux
   }
>>

Pour mettre le nom des instruments, il faut définir, pour chaque voix (à l'intérieur des accolades)[1] :

  • le nom entier de l'instrument, avec la commande \with {instrumentName = "nom complet de l'instrument"} ;
  • le nom abrégé de l'instrument, avec la commande \with {shortInstrumentName = "nom abrégé de l'instrument"}.

L'exemple suivant montre comment faire afficher un nom d'instrument sur deux colonnes :

\new Staff \with {
  instrumentName = \markup {
    \column {
      "Clarinette"
      \line { "en si" \smaller \flat }
    }
  }
shortInstrumentName = "Clar."
}
Exemple
\version "2.18.2-1"

\header {
   title = "Au Clair de la Lune"
   composer = \markup{Anonyme (XVIII\hspace #-1 \super{e} siècle)}
   copyright = "Domaine public"
}

\score {
<<
\new Staff \with {
  instrumentName = "en do"
  shortInstrumentName = "do"
}
{
  \relative c'' {
    \time 2/4
    \tempo 4 = 60

    c8 c c d
    e4 d4
    c8 e d d
    c2 \bar ":|.|:" \break
    d8 d d d
    a4 a4
    d8 c b a
    g2 \break
    c8 c c d
    e4 d4
    c8 e d d
    d2 \bar "|."
  }
}

\new Staff \with {
    instrumentName = \markup {
      \column { "Trompette"
        \line { "en si" \smaller \flat } 
      }
    }
    shortInstrumentName = "Tr."
  }
  \relative c'' {
    \transposition bes
    \key d \major

    d8 d d e
    fis4 e4
    d8 fis e e
    d2
    e8 e e e
    b4 b4
    e8 d cis b
    a2
    d8 d d e
    fis4 e4
    d8 fis e e
    d2
  }
>>
}
Mélodie d’Au clair de la lune pour un instrument en do et une trompette en si bémol.

Il est possible de grouper des voix en un système avec les commandes \new StaffGroup, \new GrandStaff ou \new ChoirStaff, par exemple :

\new StaffGroup <<
   \new Staff {
     % voix 1
   }
   \new Staff {
     % voix 2
   }
>>

cela centre les noms des instruments et affiche une accolade cursive (GrandStaff) ou bien rectiligne (StaffGroup, ChoirStaff) à gauche des portées. Dans le cas de GrandStaff et de StaffGroup, les barres de mesure sont connectées ; ce n'est pas le cas pour ChoirStaff.

Passage d'une portée à une autre[modifier | modifier le wikicode]

Une voix peut passer d'une portée à une autre. Pour cela, il faut donner un nom à chaque portée (staff) lors de la création et utiliser la commande change :

\new StaffGroup{
<<
   \new Staff="porteeDuHaut" \relative c' {
      \clef "G"
      \times 2/4
      R1
   }
   \new Staff="porteeDuBas" \relative c {
      \clef "F"
      \times 2/4
      c8 \change Staff="porteeDuHaut" d' \change Staff="porteeDuBas" c,4
   }
>>
}

Nous pouvons forcer l'orientation des hampes (stem) avec :

  • \stemUp qui force la hampe vers le haut ;
  • \stemDown qui force la hampe vers le bas ;
  • \stemNeutral qui laisse LilyPond décider de l'oientation.
      \stemUp c8 \change Staff="porteeDuHaut" \stemDown d' \change Staff="porteeDuBas" \stemNeutral c,4

Notes[modifier | modifier le wikicode]

  1. On peut également utiliser la syntaxe suivante :
    \set Staff.instrument = "nom complet de l'instrument"
    \set Staff.instr = "nom abrégé de l'instrument"
    \set Staff.instrument = \markup {
      \column {
        "Clarinette"
        \line { "en si" \smaller \flat }
      }
    }
    \set Staff.instr = "Clar."
    

Voir aussi[modifier | modifier le wikicode]

Dans Wikipédia

Partition de chant et grille d'accords < > Gestion de partitions volumineuses