C'est là que ça devient sympa

!
On va maintenant pouvoir s'intéresser à chacune des applications mentionnées au-dessus. Au boulot !
Les accords
Un accord, vous le savez bien, c'est "plusieurs notes
en même temps". Aha !
On va donc pouvoir utiliser le super-outil qu'on a découvert. Pour faire un accord, il faut, à l'intérieur d'une expression musicale, mettre les notes composant l'accord à l'intérieur des << >>. Concrètement :
Code : Autre1
2
3
4
| {
<< c4 e g >> d e f
....
} |
Ainsi, les notes sont affichées simultanément dans une même expression à l'intérieur d'une même voix : elles forment donc un accord !
Allez, ça c'est fait, on passe à la suite !
Plusieurs voix sur une même portée
C'est un concept qu'on ne perçoit pas forcément bien ; pour que vous compreniez, voici un exemple de notation à deux voix sur une même portée (réalisé bien évidemment avec Lilypond

) :
(Oui, je sais, les queues de la voix du haut devraient être vers le haut, ou alors celles de la voix du bas vers le bas, mais ça se rectifie, on va voir comment !)
Si vous jouez du piano, ou du moins si vous aimez Beethoven, on a un très bel exemple de deux voix sur une portée, qui sont d'ailleurs jouées à la même main, dans sa Sonate "Au Clair de Lune" (je ne vais pas vous donner le numéro de la sonate pour faire puriste parce que de toute façon, je ne le connais pas

).
Bref, tout ça pour dire qu'ici, on va pour la première fois avoir besoin de déclarer explicitement nos contextes de notation. En effet, si on commence directement la partition avec des expressions écrites en simultané, comment Lilypond va-t-il décider s'il doit mettre ces expressions en simultané
au sein d'une même portée ou bien en tant que portées distinces ?
C'est donc pour ça qu'on doit obligatoirement déclarer ici les contextes
Voice et le contexte
Staff pour dire clairement à Lilypond :
"Je veux que tu me mettes ces expressions en parallèle dans des voix distinctes au sein d'une même portée !".
Exceptionnellement, je vous donne le code complet (incluant le bloc
score) :
Code : Autre1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| \score
{
\new Staff
<<
\new Voice
\relative c''
{
\clef treble
c4 e g e
}
\new Voice
\relative g
{
g16 a b a g a b a g a b a g a b a
}
>>
} |
Cependant, c'est quand même assez long d'écrire ça de cette façon (si, quand même !).
C'est pourquoi nos chers concepteurs ont inventé un raccourci : on enlève les déclarations explicites des
Voice, et on sépare les deux expressions musicales par un
\\ :
Code : Autre1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| \score
{
\new Staff
<<
\relative c''
{
c4 e g e
}
\\
\relative g
{
g16 a b a g a b a g a b a g a b a
}
>>
} |
Personnellement, je recommande la deuxième méthode ; après, à vous de choisir.
Maintenant, intéressons-nous au problème rencontré tout à l'heure : l'orientation des queues.
Pour paramétrer l'orientation des queues des notes, mais aussi de tous les symboles musicaux possibles et imaginables, il existe quatre commandes que l'on insère à l'intérieur d'une voix :
\voiceOne,
\voiceTwo,
\voiceThree et
\voiceFour.
Ainsi, si l'on écrit :
Code : Autre1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| \score
{
\new Staff
<<
\new Voice
\relative c''
{
\voiceOne
c4 e g e
}
\new Voice
\relative g
{
\voiceTwo
g16 a b a g a b a g a b a g a b a
}
>>
} |
on obtient le résultat voulu

!
Dis-moi, s'il n'y a que quatre commandes, ça veut dire qu'on ne peut gérer que quatre voix sur une portée
?
Non, en pratique on peut en gérer autant qu'on veut ; seulement, il n'y a que deux sens d'orientation possibles pour les queues : vers le haut ou vers le bas.
Ainsi, les commandes
\voiceOne et
\voiceThree orientent les queues vers le HAUT, et les commandes
\voiceTwo et
\voiceFour les orientent vers le BAS.
En utilisant le raccourci \\ pour séparer les voix, la gestion de l'orientation semble être automatique. Je n'ai jamais vu ce détail mentionné dans la documentation Lilypond : peut-être n'ai-je pas lue attentivement. Toujours est-il que c'est bien la raison pour laquelle je préfère cette notation : c'est aussi un gain de temps pour l'orientation des notes. Néanmoins il est clair que la première notation est plus logique. C'est à vous de voir
Autre point important : si vous voulez annuler une orientation spécifique des symboles musicaux, utilisez la commande
\oneVoice : elle annule l'effet de n'importe laquelle des quatre commandes citées précédemment.
Plusieurs portées
Maintenant, nous allons voir comment éditer plusieurs portées en même temps. On va tout d'abord s'intéresser au cas général et on verra ensuite les cas particuliers (comme la notation pour piano, par exemple).
La méthode générale
C'est assez évident : il suffit de mettre les contextes
Staff entre des << >> :
Code : Autre1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| \score
{
<<
\new Staff
\relative c'
{ c d e f }
\new Staff
\relative g'
{ g a b c }
\new Staff
\relative c'
{ c d e f }
\new Staff
\relative g'
{ g a b c }
>>
} |
Et ce code nous donnera :
Oui, je ne me suis pas particulièrement foulé pour donner des exemples innovants dans ce chapitre, mais en ce moment, je manque un peu d'inspiration
.
Maintenant, on va s'intéresser aux organisations spécifiques.
Les cas particuliers
Vous savez probablement que dans le cas du piano, les portées ne sont pas simplement alignées comme ça les unes sous les autres : il y a un
système de portées, c'est-à-dire deux portées liées par une jolie accolade.
Dans le cas du piano, il faut utiliser le contexte
PianoStaff, comme ceci :
Code : Autre1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| \score
\new PianoStaff
<<
\new Staff
{
\clef treble
% Main Droite
}
\new Staff
{
\clef bass
% Main Gauche
}
>> |
Enfin, dans le cas d'un ensemble (comme un quatuor à cordes, par exemple), on utilisera le contexte
StaffGroup, comme ceci :
Code : Autre1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| \score
{
\new StaffGroup
<<
\new Staff
{
% expression musicale
}
\new Staff
{
% expression musicale
}
\new Staff
{
% expression musicale
}
>>
} |
Bonus Track
Puisque l'on parle de notation pour ensemble, j'ai pensé judicieux de vous indiquer ici comment donner des noms aux instruments que vous utilisez (par exemple : Violon 1, Violon 2, Guitare, etc.).
La commande utilisée est
\set Contexte.instrumentName = "Instrument" .
Il faut remplacer dans cette syntaxe
Contexte par le contexte de notation dans lequel vous vous trouvez et
Instrument par... le nom de l'instrument

.
Par exemple, pour nommer les deux portées d'une partition pour piano, il faudra écrire :
Code : Autre1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| \score
{
\new PianoStaff
<<
\set PianoStaff.instrumentName = "Piano "
\new Staff
{
% expression musicale
}
\new Staff
{
% expression musicale
}
>>
} |
Important : notez que dans l'exemple de code précédent, j'ai laissé deux espaces avant de fermer les guillemets autour du nom de l'instrument : c'est pour éviter que le nom ne soit "collé" à la partition.
C'est plutôt joli, non

?