# Introduction à LilyPond/Association de plusieurs voix

* Principe général
* Structure du fichier
* La hauteur des notes
* Le rythme
* Une ligne mélodique complète
* Partition de chant et grille d'accords
* Association de plusieurs voix
* Gestion de partitions volumineuses
* Notation spécifique à certains instruments
* Mise en forme d'une partition
* Génération d'un fichier de son
* Afficher du texte
* Programmation
* LilyPond et Python
* Voir aussi
* Index
* Principe général
* Structure du fichier
* La hauteur des notes
* Le rythme
* Une ligne mélodique complète
* Partition de chant et grille d'accords
* Association de plusieurs voix
* Gestion de partitions volumineuses
* Notation spécifique à certains instruments
* Mise en forme d'une partition
* Génération d'un fichier de son
* Afficher du texte
* Programmation
* LilyPond et Python
* Voir aussi
* Index
[ Modifier le sommaire ]

## Voix sur une même portée

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

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 <<…>>.
Pour mettre le nom des instruments, il faut définir, pour chaque voix (à l'intérieur des accolades) :
* 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 :

### Exemple

Il est possible de grouper des voix en un système avec les commandes \new StaffGroup, \new GrandStaff ou \new ChoirStaff, par exemple :
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

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 :
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.

## Notes

* ↑ 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
### Dans Wikipédia

* Orchestre
* Polyphonie
Partition de chant et grille d'accords < ↑ > Gestion de partitions volumineuses