7. Association de plusieurs voix
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 codice_1.
On peut définir explicitement les voix en les introduisant par codice_2. On peut alors indiquer qu'une voix doit avoir ses hampes orientées vers le haut, et l'autre vers le bas :
\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 codice_7 sans être introduite par codice_2, alors elle est considérée comme la voix principale, c'est-à-dire la continuité de ce qui précède l'ouverture codice_9. On peut ainsi, par exemple, avoir un phrasé qui commence avant l'ouverture codice_9 et qui se termine après.
\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 :
 \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) :
L'exemple suivant montre comment faire afficher un nom d'instrument sur deux colonnes :
\new Staff \with {
 instrumentName = \markup {
 \column {
 "Clarinette"
shortInstrumentName = "Clar."
\version "2.18.2-1"
\header {
 title = "Au Clair de la Lune"
 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 codice_15, codice_16 ou codice_17, par exemple :
\new StaffGroup «
 \new Staff {
 % voix 1
 \new Staff {
 % voix 2
»
cela centre les noms des instruments et affiche une accolade cursive (codice_18) ou bien rectiligne (codice_19, codice_20) à gauche des portées. Dans le cas de codice_18 et de codice_19, les barres de mesure sont connectées ; ce n'est pas le cas pour codice_20.
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 "()" lors de la création et utiliser la commande codice_24 :
\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 "()" avec :
 \stemUp c8 \change Staff="porteeDuHaut" \stemDown d' \change Staff="porteeDuBas" \stemNeutral c,4
Voir aussi.
"Partition de chant et grille d'accords" < ↑ > "Gestion de partitions volumineuses"

Algorithmique impérative/Tableaux
Première approche.
Le tableau est un nouveau type. Il contient un ensemble d'éléments indicés par des entiers ; on peut donc utiliser des variables tableaux. 
Nous n'étudierons que les tableaux à une dimension également appelés "vecteurs".
Spécification.
Les tableaux sont déclarés comme suit : 
 Lexique
 tab : tableau DEBUT à FIN de TYPE
Par exemple, un tableau d'entiers de 10 cases
 Lexique
 tab : tableau 1 à 10 de entier
On accède au ième du tableau comme suit
 tab[i]
Utilisation.
La tableau est utilisé lorsqu'il faut stocker des suites de variables de même rôle. Par exemple, les notes d'un groupe d'étudiants en algorithmique impérative.
La structure POUR se prête très bien au parcours d'un tableau. En supposant le tableau tab déclarer comme suit :
 Lexique
 tab : tableau MIN à MAX de TYPE
Il suffit pour afficher ses éléments de
 Pour i de MIN à MAX
 Afficher(tab[i])
 FP