Introduction à LilyPond/Association de plusieurs voix
Voix sur une même portée
modifierNous 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
modifierLorsque 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
}
>>
}
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
modifierUne 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- ↑ 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- Dans Wikipédia
Partition de chant et grille d'accords < ↑ > Gestion de partitions volumineuses