]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/fr/user/fundamental.itely
Merge branch 'master' of git://git.sv.gnu.org/lilypond
[lilypond.git] / Documentation / fr / user / fundamental.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
2 @c This file is part of lilypond-learning.tely
3 @ignore
4     Translation of GIT committish: 007d0b5b94c36f9d9e228309d5b0e6a67ae27ebc
5
6     When revising a translation, copy the HEAD committish of the
7     version that you are working on.  See TRANSLATION for details.
8 @end ignore
9
10
11 @node Fundamental concepts
12 @chapter Fundamental concepts
13
14
15 @menu
16 * How LilyPond files work::
17 * Voices contain music::
18 * Contexts and engravers::
19 * Extending the templates::
20 @end menu
21
22 @node How LilyPond files work
23 @section How LilyPond files work
24
25 La mise en forme des fichiers d'entrée de LilyPond est vraiment
26 peu astreignante, afin d'offrir assez de souplesse aux utilisateurs
27 expérimentés pour qu'ils puissent organiser leurs fichiers comme
28 ils l'entendent.  Cependant, les nouveaux utilisateurs peuvent parfois
29 se perdre en raison de cette souplesse.  Cette section présente
30 sommairement l'organisation du code LilyPond, en privilégiant
31 la simplicité au détriment de certains détails.  Vous trouverez une
32 description plus complète dans @ruser{File structure}.
33
34 @menu 
35 * Introduction to the LilyPond file structure::
36 * Score is a (single) compound musical expression::
37 * Nesting music expressions::
38 * On the un-nestedness of brackets and ties::
39 @end menu
40
41 @node Introduction to the LilyPond file structure
42 @subsection Introduction to the LilyPond file structure
43
44 @c FIXME this subsection translation is very outdated
45 @c but wait until it is in a stable state in English
46
47 La plupart des exemples de ce manuel sont de courts fragments, par exemple
48
49 @example
50 c4 a b c
51 @end example
52
53 Comme vous le savez maintenant (du moins nous l'espèrons), ceci ne
54 peut pas être traité en tant que tel. Il s'agit de formes abrégées des
55 exemples complets ; pour pouvoir être traitées, ces formeulations
56 doivent au moins être encadrées par des accolades :
57
58 @example
59 @{
60   c4 a b c
61 @}
62 @end example
63
64 La plupart des exemples font aussi intervenir la commande
65 @code{\relative}, suivie de @code{c'} ou @code{c''}.  Elle n'est pas à
66 proprement parler nécessaire pour le traitement des exemples, mais
67 dans la plupart des cas le résultat sera vraiment déplorable si vous
68 l'oubliez.
69
70 @lilypond[quote,fragment,ragged-right,verbatim]
71 \relative c'' {
72   c4 a b c
73 }
74 @end lilypond
75
76 C'est ici que nous passons aux choses sérieuses : le code LilyPond,
77 sous cette forme, est en réalité un @emph{autre} raccourci. Même s'il
78 est traité sans problème, et aboutit au bon résultat, c'est une forme
79 abrégée de :
80
81 @example
82 \score @{
83   \relative c'' @{
84     c4 a b c
85   @}
86 @}
87 @end example
88
89 Un bloc @code{\score} doit commencer par une et une seule expression
90 musicale. Rappelez-vous que cette expression peut être ce que vous
91 voulez, d'une note toute seule à un gigantesque
92
93 @example
94 @{
95   \new GrandStaff <<
96     collez ici la partition complète de votre opéra de Wagner préféré
97   >>
98 @}
99 @end example
100
101 @noindent
102 Dès lors que tout cela est entre accolades : @code{@{ ... @}}, c'est
103 une et une seule expression musicale.
104
105 Le bloc @code{\score} peut contenir d'autres éléments, tels que
106
107 @example
108 \score @{
109   @{ c'4 a b c' @}
110   \layout @{ @}
111   \midi @{ @}
112   \header @{ @}
113 @}
114 @end example
115
116 @noindent
117 Certains préfèrent mettre ces commandes en dehors du bloc 
118 @code{\score} --- par exemple, on met souvent le @code{\header}
119 au-dessus. C'est juste là une autre forme abrégée que LilyPond
120 accepte.
121
122 @cindex variables
123 @cindex identificateurs
124
125 Un autre raccourci pratique est la possibilité de définir
126 des variables --- également appelées @qq{identificateurs}. Dans tous
127 les modèles, vous trouverez :
128
129 @example
130 melodie = \relative c' @{
131   c4 a b c
132 @}
133
134 \score @{
135   @{ \melodie @}
136 @}
137 @end example
138
139 Lorsque LilyPond examinera ce fichier, il va prendre la valeur de la
140 variable @code{melodie}, c'est-à-dire tout ce qui suit le signe @code{=},
141 et l'insérer partout où il rencontrera @code{\melodie}.  Vous êtes
142 libre de choisir comment dénommer vos variables@footnote{Les noms de
143 variables sont sensibles à la casse, et ne peuvent contenir ni
144 chiffre, ni tiret, ni caractère accentué.} ; ce peut être
145 @code{melodie}, @code{global}, @code{maindroitepiano}, ou
146 @code{laTeteAToto}.  Pour plus de détails, voir @ruser{Saving typing
147 with identifiers and functions}.
148
149 Pour une description complète du format des fichiers d'entrée, voir 
150 @ruser{File structure}.
151
152
153 @node Score is a (single) compound musical expression
154 @subsection Score is a (single) compound musical expression
155
156 Dans la section précédente, nous avons vu l'organisation générale des
157 fichiers d'entrée de LilyPond.  Mais c'est comme si nous avions éludé la
158 question essentielle : comment diable peut-on savoir quoi mettre après
159 @code{\score} ?
160
161 En fait, nous ne l'avons pas éludée du tout : le grand mystère est
162 tout simplement qu'il n'y a @emph{pas} de mystère.  Allez,
163 expliquons-le en une ligne :
164
165 @quotation
166 @emph{Un bloc @code{\score} doit commencer par une et une seule
167 expression musicale.}
168 @end quotation
169
170 @noindent
171 Peut-être serait-il judicieux de relire la section
172 @ruser{Music expressions explained}, dans laquelle vous avez
173 appris à construire de grandes expressions musicales petit bout
174 par petit bout --- nous avons vu les notes, puis les accords, etc.
175 Maintenant, nous allons partir d'une grande expression musicale,
176 et remonter la pente.
177
178 @example
179 \score @{
180   @{   % cette accolade marque le début de l'expression musicale
181     \new GrandStaff <<
182     insérez ici votre opéra de Wagner préféré
183     >>
184   @}   % cette accolade marque la fin de l'expression musicale
185   \layout @{ @}
186 @}
187 @end example
188
189 Un opéra de Wagner multiplierait facilement la longueur de ce manuel
190 par deux ou trois, alors faisons-le en version chant/piano.  On n'a
191 plus besoin d'une partition d'orchestre --- @code{GrandStaff} --- donc
192 laissons cela de côté.  Par contre, un chanteur et un piano
193 @emph{pourraient} nous être utiles.
194
195 @example
196 \score @{
197   @{
198     <<
199       \new Staff = "chanteur" <<
200       >>
201       \new PianoStaff = piano <<
202       >>
203     >>
204   @}
205   \layout @{ @}
206 @}
207 @end example
208
209 Vous vous souvenez que nous avons recours à @code{<<} et @code{>>}
210 pour mettre en place des musiques simultanées.  Et, pour le
211 coup, on aimerait @emph{vraiment} que la partie vocale et l'accompagnement
212 soient imprimés ensemble...
213
214 @example
215 \score @{
216   @{
217     <<
218       \new Staff = "chanteur" <<
219         \new Voice = "chant" @{ @}
220       >>
221       \new Lyrics \lyricsto chant \new Lyrics @{ @}
222       \new PianoStaff = "piano" <<
223         \new Staff = "mainDroite" @{ @}
224         \new Staff = "mainGauche" @{ @}
225       >>
226     >>
227   @}
228   \layout @{ @}
229 @}
230 @end example
231
232 On y voit nettement plus clair maintenant.  Nous voici donc avec la
233 partie du chanteur, qui contient un ensemble @code{Voice}, ce qui dans
234 LilyPond correspond à une voix, au sens de voix d'une polyphonie plutôt que
235 de voix chantée --- ce pourrait être une partie de violon par
236 exemple.
237
238 Nous avons également une partie de piano, qui contient deux portées :
239 une pour la main droite, une autre pour la main gauche.
240
241
242 À ce point, on pourrait commencer à ajouter les notes. Dans les
243 accolades qui suivent @code{\new Voice = chant}, on pourrait commencer
244 à écrire
245
246 @example
247 \relative c'' @{
248   a4 b c d
249 @}
250 @end example
251
252 Mais si l'on procédait ainsi, la section @code{\score} deviendrait
253 vite assez touffue, et très rapidement on ne s'y retrouverait plus.
254 C'est pourquoi on utilisera plutôt des variables, ou identificateurs :
255
256 @example
257 melodie = @{ @}
258 texte = @{ @}
259 mainDroite = @{ @}
260 mainGauche = @{ @}
261 \score @{
262   @{
263     <<
264       \new Staff = "chanteur" <<
265         \new Voice = "chant" @{ \melodie @}
266       >>
267       \new Lyrics \lyricsto chant \new Lyrics @{ \texte @}
268       \new PianoStaff = "piano" <<
269         \new Staff = "mainDroite" @{ \mainDroite @}
270         \new Staff = "mainGauche" @{ \mainGauche @}
271       >>
272     >>
273   @}
274   \layout @{ @}
275 @}
276 @end example
277
278 @noindent
279 Souvenez-vous que vous pouvez donner aux variables le nom que vous
280 voulez, à condition de respecter les caractères autorisés. Ces
281 limitations sont décrites dans @ruser{File structure}.
282
283 Quand on écrit, ou que l'on lit, une section @code{\score}, mieux vaut
284 y aller lentement et soigneusement. Commencez par le niveau le plus
285 large, puis travaillez sur chaque niveau plus détaillé.  À ce propos,
286 une indentation stricte et propre est vraiment d'une aide précieuse :
287 assurez-vous que chaque élément d'un même niveau a le même décalage
288 horizontal dans votre éditeur de texte !
289
290
291
292 @node Nesting music expressions
293 @subsection Nesting music expressions
294
295 UNTRANSLATED NODE: IGNORE ME
296
297 @node On the un-nestedness of brackets and ties
298 @subsection On the un-nestedness of brackets and ties
299
300 UNTRANSLATED NODE: IGNORE ME
301
302 @node Voices contain music
303 @section Voices contain music
304
305 UNTRANSLATED NODE: IGNORE ME
306
307 @menu
308 * I'm hearing Voices::
309 * Explicitly instantiating voices::
310 * Voices and vocals::
311 @end menu
312
313 @node I'm hearing Voices
314 @subsection I'm hearing Voices
315
316 UNTRANSLATED NODE: IGNORE ME
317
318 @node Explicitly instantiating voices
319 @subsection Explicitly instantiating voices
320
321 Les contextes @internalsref{Voice} peuvent être déclarés manuellement
322 dans un bloc @code{<< >>} pour créer de la musique polyphonique, en
323 utilisant @code{\voiceOne}, @dots{} jusqu'à @code{\voiceFour} pour
324 assigner des directions de hampes et un déplacement horizontal pour
325 chaque partie.
326
327 En particulier,
328 @example
329 << \upper \\ \lower >>
330 @end example
331
332 @noindent
333 équivaut à
334
335 @example
336 <<
337  \new Voice = "1" @{ \voiceOne \upper @}
338  \new Voice = "2" @{ \voiceTwo \lower @}
339 >>
340 @end example
341
342 Les commandes @code{\voiceXXX} fixent la direction des hampes, des
343 liaisons de prolongations et de phrasé, des articulations, des
344 annotations, des points d'augmentation des notes pointées et des
345 doigtés.  @code{\voiceOne} et @code{\voiceThree} font pointer ces objets
346 vers le haut, alors que @code{\voiceTwo} et @code{\voiceFour} les font
347 pointer vers le bas.  La commande @code{\oneVoice} les ramène aux
348 critères normaux.
349
350 Une expression séquentielle qui apparaît en premier dans un @code{<< >>}
351 appartient à la voix principale.  Ceci est utile lorsque des voix
352 supplémentaires apparaissent pendant que la voix principale est jouée.
353 Voici une meilleure réalisation de l'exemple de la section précédente.
354 Les notes colorées et en croix mettent en évidence le fait que la mélodie principale
355 est maintenant dans un seul contexte de voix.
356
357 @lilypond[quote,ragged-right,verbatim]
358 \new Staff \relative c' {
359   \override NoteHead #'style = #'cross
360   \override NoteHead #'color = #red
361   c16 d e f
362   \voiceOne
363   <<
364     { g4 f e | d2 e2 }
365     \new Voice="1" { \voiceTwo
366       r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2
367       \oneVoice
368     }
369     \new Voice { \voiceThree
370       s2. | s4 b4 c2
371       \oneVoice
372     }
373   >>
374   \oneVoice
375 }
376 @end lilypond
377
378 La définition correcte des voix permet à la mélodie d'être liée.
379 @lilypond[quote,ragged-right,verbatim]
380 \new Staff \relative c' {
381   c16^( d e f
382   \voiceOne
383   <<
384     { g4 f e | d2 e2) }
385     \context Voice="1" { \voiceTwo
386       r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2
387       \oneVoice
388     }
389     \new Voice { \voiceThree
390       s2. s4 b4 c2
391       \oneVoice
392     }
393   >>
394   \oneVoice
395 }
396 @end lilypond
397
398 Le fait d'éviter le séparateur @code{\\} permet aussi d'imbriquer des
399 constructions polyphoniques, ce qui peut être une manière plus naturelle
400 de saisir la musique.
401
402 @lilypond[quote,ragged-right,verbatim]
403 \new Staff \relative c' {
404   c16^( d e f
405   \voiceOne
406   <<
407     { g4 f e | d2 e2) }
408     \context Voice="1" { \voiceTwo
409       r8 e4 d c8 ~ |
410       <<
411         {c8 b16 a b8 g ~ g2}
412         \new Voice { \voiceThree
413           s4 b4 c2
414           \oneVoice
415         }
416       >>
417     \oneVoice
418     }
419   >>
420   \oneVoice
421 }
422 @end lilypond
423
424 Dans certaines circonstances de polyphonie complexe, vous pourrez être
425 amené à recourir à des voix supplémentaires afin d'éviter des collisions
426 de notes.  Ces voix additionnelles s'ajoutent en définissant un
427 identificateur, comme le montre l'exemple suivant :
428
429 @lilypond[quote,verbatim,ragged-right,relative=2]
430 voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)
431
432 \relative c''' <<
433   { \voiceOne g4 ~  \stemDown g32[ f( es d c b a b64 )g] } \\
434   { \voiceThree  b4} \\
435   { \voiceFive d,} \\
436   { \voiceTwo g,}
437 >>
438 @end lilypond
439
440
441 @node Voices and vocals
442 @subsection Voices and vocals
443
444 UNTRANSLATED NODE: IGNORE ME
445
446 @node Contexts and engravers
447 @section Contexts and engravers
448
449 Nous avons évoqué rapidement les contextes et graveurs dans les sections
450 précédentes ; examinons en détail ces concepts essentiels dans la
451 maîtrise de LilyPond.
452
453 @menu
454 * Contexts explained::
455 * Creating contexts::
456 * Engravers explained::
457 * Modifying context properties::
458 * Adding and removing engravers::
459 @end menu
460
461 @node Contexts explained
462 @subsection Contexts explained
463
464 Imprimer de la musique impose d'ajouter un certain nombre d'éléments de notation.
465 Par exemple, voici un fragment de partition, précédé du code qui l'engendre :
466
467 @lilypond[quote,verbatim,relative=2,fragment]
468 cis4 cis2. g4
469 @end lilypond
470
471 Si le code est assez austère, dans la parition ont été ajoutés un chiffre de mesure,
472 des barres de mesure, des altérations et une clé.  Pour une bonne raison : LilyPond
473 @emph{interprète} le code.  Il le compulse dans l'ordre chronologique, de même qu'on
474 lit une partition de gauche à droite ; et pendant ce traitement, le logiciel garde en
475 mémoire les limites des mesures, ou encore quelles hauteurs de notes demandent des
476 altérations accidentelles.  Ces informations se présentent à plusieurs niveaux : ainsi,
477 une altération n'a d'effet que sur une seule portée, tandis qu'une barre de mesure doit
478 être synchronisée sur toute l'étendue verticale de la partition.
479
480 LilyPond regroupe ces règles et ces fragments d'information dans des
481 @emph{Contextes}.  Certains contextes sont les voix (contexte @context{Voice}),
482 les portées (contexte @context{Staff}), ou la partition dans son ensemble
483 (contexte @context{Score}).  Ils sont ordonnés hiérarchiquement : ainsi un
484 contexte @context{Staff} peut contenir plusieurs contextes @context{Voice}, et un
485 contexte @context{Score} peut contenir plusieurs contextes @context{Staff}.
486
487 @quotation
488 @image{context-example,5cm,,}
489 @end quotation
490
491 Chaque contexte est chargé de faire appliquer certaines règles de gravure,
492 de créer certains objets, et de prendre en compte les propriétés qui leur
493 sont associées.  Ainsi, le contexte @context{Voice} peut faire intervenir une
494 altération accidentelle, puis le contexte @context{Staff} devra déterminer si
495 cette dernière devra être imprimée ou non dans la suite de la mesure.  Les barres
496 de mesure, enfin, sont alignées verticalement grâce au contexte @context{Score}.
497
498 En revanche, dans une musique polymétrique, par exemple mélant une portée à 3/4
499 et une autre à 4/4, les barres de mesures n'ont plus à être alignées : il faut alors 
500 modifier les comportement par défaut des contextes @context{Score} et @context{Staff}.
501
502 Dans une partition très simple, les contextes sont créés implicitement, et peuvent
503 être ignorés.  Mais lorsqu'il s'agit de morceaux plus amples -- entendons par là tout
504 ce qui s'écrit sur plus d'une portée -- il faut les créer explicitement pour être sûr
505 d'obtenir toutes les portées nécessaires, et dans le bon ordre.  Enfin pour des
506 morceaux impliquant une notation spéciale, modifier les contextes ou en créer de nouveaux
507 devient extrêment utile.
508
509 Une description exhaustive de tous les contextes disponibles peut être trouvée dans la
510 référence du programme : voir
511 @ifhtml
512 @internalsref{Contexts}.
513 @end ifhtml
514 @ifnothtml
515 Translation @expansion{} Context.
516 @end ifnothtml
517
518 @c [TODO: describe propagation]
519
520
521 @node Creating contexts
522 @subsection Creating contexts
523
524 Dans une partition contenant une seule voix sur une seule portée,
525 les contextes sont automatiquement créés.  Dans une partition plus complexe,
526 il faut les crééer à la main.  Trois commandes le permettent :
527
528 @itemize @bullet
529
530 @item
531 La plus facile, et la plus rapide à saisir, est @code{\new} -- @qq{nouveau} en français.
532 Elle introduit une expression musicale, comme suit :
533
534 @funindex \new
535 @cindex nouveaux contextes
536 @cindex Contextes, création de
537
538 @example
539 \new @var{Contexte} @var{expression musicale}
540 @end example
541
542 @noindent
543 le choix du @var{Contexte} pouvant être, par exemple, @code{Staff} ou
544 @code{Voice}.  Cette commande crée un contexte, puis interprète 
545 l'@var{expression musicale} dans ledit contexte.
546
547 En pratique, la commande @code{\new} peut servir dans une partition
548 comprenant plusieurs portées.  Comme chaque partie doit se trouver sur sa propre
549 portée, il faut la faire précéder de @code{\new Staff}.
550
551 @lilypond[quote,verbatim,relative=2,ragged-right,fragment]
552 <<
553   \new Staff { c4 c }
554   \new Staff { d4 d }
555 >>
556 @end lilypond
557
558 La commande @code{\new} peut aussi permettre de nommer le contexte créé :
559
560 @example
561 \new @var{Contexte} = @var{"inventezUnNom"} @var{musique}
562 @end example
563 Le nom que vous choisirez ne pourra être attribué que si aucun autre contexte
564 n'a été créé précédemment avec le même nom.
565
566
567 @funindex \context
568
569 @item
570 Tout comme @code{\new}, la commande @code{\context} envoie une expression musicale
571 vers un contexte donné, mais attribue nécessairement un nom à ce contexte.  La
572 syntaxe est la suivante :
573
574 @example
575 \context @var{Contexte} = @var{unNom} @var{musique}
576 @end example
577
578 Cette commande va partir à la recherche d'un contexte déjà existant, de type
579 @var{Contexte}, et portant le nom @var{unNom}.  Ce qui peut être fort utile 
580 pour se référer à un contexte existant.  S'il s'avère que le contexte en question
581 n'existe pas encore, il est créé.  Dans le cas de musique vocale avec des paroles,
582 cela donne :
583
584 @example
585 \context Voice = "@b{tenor}" @var{musique}
586 @end example
587
588 @noindent
589 et (pour que le texte soit aligné correctement avec les notes) :
590
591 @example
592 \new Lyrics \lyricsto "@b{tenor}" @var{paroles}
593 @end example
594
595 @noindent
596
597 Une autre utilité de dénommer les contextes est de superposer en un même
598 contexte différentes expressions musicales.  Dans l'exemple suivant, les
599 notes et les ponctuations ont été saisies séparément :
600
601 @example
602 musique = @{ c4 c4 @}
603 ponctuation = @{ s4-. s4-> @}
604 @end example
605
606 En les envoyant toutes deux dans le même contexte @context{Voice}, on les combine :
607
608 @example
609 <<
610   \new Staff \context Voice = "A" \musique
611   \context Voice = "A" \ponctuation
612 >>
613 @end example
614 @lilypond[quote,ragged-right]
615 music = { c4 c4 }
616 arts = { s4-. s4-> }
617 \relative c'' <<
618   \new Staff \context Voice = "A" \music
619   \context Voice = "A" \arts
620 >>
621 @end lilypond
622
623 De cette façon, il est possible d'élaborer une édition Urtext (c'est-à-dire originale,
624 la plupart du temps sans ponctuations), en laissant la possibilité d'ajouter différentes
625 ponctuations sur les mêmes notes.
626
627 @cindex crééer des contextes
628
629 @item
630 La dernière commande pour créer des contextes est
631 @example
632 \context @var{Contexte} @var{musique}
633 @end example
634
635
636 @noindent
637 Elle ressemble à l'emploi de @code{\context} avec @code{= @var{unNom}}, mais
638 cette fois elle se considèrera chez elle partout où elle trouvera un contexte
639 de type @var{Contexte}, quel que puisse être son nom.
640
641 @c Au secours ! --vv
642
643 Cette variante sert à des expressions musicales qui peuvent être interprétées à
644 plusieurs niveaux.  Par exemple, une commande telle que @code{\applyOutput} (voir
645 @ref{Running a function on all layout objects}) : si elle n'est pas associée avec
646 @code{\context}, elle s'applique par défaut dans le contexte @context{Voice}.
647
648 @example
649 \applyOutput #'@var{Contexte} #@var{fonction}   % s'applique dans le contexte Voice
650 @end example
651
652 Pour l'appliquer au contexte @context{Score} ou @context{Staff}, il faut utiliser :
653
654 @example
655 \applyOutput #'Score #@var{fonction}
656 \applyOutput #'Staff #@var{fonction}
657 @end example
658
659 @end itemize
660
661
662 @node Engravers explained
663 @subsection Engravers explained
664
665 UNTRANSLATED NODE: IGNORE ME
666
667 @node Modifying context properties
668 @subsection Modifying context properties
669
670 UNTRANSLATED NODE: IGNORE ME
671
672 @node Adding and removing engravers
673 @subsection Adding and removing engravers
674
675 UNTRANSLATED NODE: IGNORE ME
676
677
678 @node Extending the templates
679 @section Extending the templates
680
681 Bon, vous avez lu le tutoriel, vous savez écrire de la musique.  Mais
682 comment obtenir les portées que vous voulez ?  Les @ref{Templates},
683 c'est bien beau, mais que faire quand ils ne traitent pas ce que l'on
684 veut précisément ?
685
686 Les exemples qui suivent vous donneront des méthodes générales pour
687 adapter des modèles.
688
689 @menu
690 * Soprano and cello::
691 * Four-part SATB vocal score::
692 * Building a score from scratch::
693 @end menu
694
695 @node Soprano and cello
696 @subsection Soprano and cello
697
698 Commencez par le modèle qui vous semblera le plus proche de ce à quoi
699 vous voulez aboutir.  Disons par exemple que vous voulez écrire une pièce
700 pour soprano et violoncelle : dans ce cas l'on pourrait commencer par les
701 @qq{notes et paroles}, pour la partie de soprano.
702
703 @example
704 \version "2.11.23"
705 melodie = \relative c' @{
706   \clef treble
707   \key c \major
708   \time 4/4
709
710   a4 b c d
711 @}
712
713 texte = \lyricmode @{
714   Laaa Siii Dooo Rééé
715 @}
716
717 \score@{
718   <<
719     \new Voice = "voixUn" @{
720       \autoBeamOff
721       \melodie
722     @}
723     \new Lyrics \lyricsto "voixUn" \texte
724   >>
725   \layout @{ @}
726   \midi @{ @}
727 @}
728 @end example
729
730 Maintenant, on veut ajouter une partie de violoncelle.
731 Jetons un coup d'oeil sur l'exemple avec les notes seules :
732
733 @example
734 \version "2.11.23"
735 melodie = \relative c' @{
736   \clef treble
737   \key c \major
738   \time 4/4
739
740   a4 b c d
741 @}
742
743 \score @{
744 \new Staff \melodie
745 \layout @{ @}
746 \midi @{ @}
747 @}
748 @end example
749
750
751 On n'a pas besoin de deux commandes @code{\version}.  Ce dont on a besoin,
752 c'est la section @code{melodie}. De même, on n'a pas besoin de deux sections
753 @code{\score} --- si nous les gardions toutes les deux, on obtiendrait deux
754 parties séparées ; mais nous voulons un vrai duo, avec les deux
755 parties ensemble.  Dans la section @code{\score}, on n'a pas besoin
756 non plus de deux @code{\layout} ni de deux @code{\midi}.
757
758 Si on se contente de couper et coller les sections @code{melodie}, on se
759 retrouvera avec deux sections de ce nom ; il nous faut donc les renommer.
760 Appelons la section pour la soprano @code{musiqueSoprano} et celle pour le
761 violoncelle @code{musiqueVioloncelle}.  Tant qu'on y est, renommons 
762 @code{texte} en @code{parolesSoprano}.  Attention à bien renommer les
763 deux occurrences de chacune de ces dénominations : c'est-à-dire la
764 définition de départ, où l'on trouve @code{mélodie = relative c' @{ },
765 et l'endroit où cette dénomination est utilisée, dans la section 
766 @code{\score}.
767
768 Et puis, toujours tant qu'on y est, mettons le violoncelle en clé de Fa, comme
769 le veut l'usage, et donnons-lui d'autres notes.
770
771 @example
772 \version "2.11.23"
773 musiqueSoprano = \relative c' @{
774   \clef treble
775   \key c \major
776   \time 4/4
777
778   a4 b c d
779 @}
780
781 parolesSoprano = \lyricmode @{
782   Laaa Siii Dooo Rééé
783 @}
784
785 musiqueVioloncelle = \relative c @{
786   \clef bass
787   \key c \major
788   \time 4/4
789
790   d4 g fis8 e d4
791 @}
792
793 \score@{
794   <<
795     \new Voice = "voixUn" @{
796       \autoBeamOff
797       \musiqueSoprano
798     @}
799     \new Lyrics \lyricsto "voixUn" \parolesSoprano
800   >>
801   \layout @{ @}
802   \midi @{ @}
803 @}
804 @end example
805
806 Voilà qui est mieux, mais la partie de violoncelle n'apparaît pas sur
807 la partition --- en effet, nous n'y avons pas fait appel dans la section
808 @code{\score}.  Si l'on veut que la partie de violoncelle s'imprime sous
809 la partie de soprano, on va devoir ajouter :
810
811 @example
812 \new Staff \musiqueVioloncelle
813 @end example
814
815 @noindent
816 en dessous de tout ce qui concerne la soprano.  Il nous faut également
817 encadrer la musique par des @code{<<} et @code{>>}, qui feront comprendre
818 à LilyPond que plusieurs évènements --- ici, des objets @code{Staff} ---
819 se déroulent en même temps.  Le bloc @code{\score} ressemble maintenant à
820
821 @example
822 \score@{
823   <<
824     <<
825       \new Voice = "voixUn" @{
826         \autoBeamOff
827         \musiqueSoprano
828       @}
829       \new Lyrics \lyricsto "voixUn" \parolesSoprano
830     >>
831     \new Staff \musiqueVioloncelle
832   >>
833   \layout @{ @}
834   \midi @{ @}
835 @}
836 @end example
837
838 @noindent
839 C'est un peu le bazar dans tout ça ; mais il vous sera facile de
840 mettre un peu d'ordre dans l'indentation.  Voici le modèle pour
841 soprano et violoncelle au complet :
842
843 @lilypond[quote,verbatim,ragged-right]
844 \version "2.11.23"
845 sopranoMusic = \relative c' {
846   \clef treble
847   \key c \major
848   \time 4/4
849
850   a4 b c d
851 }
852
853 sopranoLyrics = \lyricmode {
854   Aaa Bee Cee Dee
855 }
856
857 celloMusic = \relative c {
858   \clef bass
859   \key c \major
860   \time 4/4
861
862   d4 g fis8 e d4
863 }
864
865 \score{
866   <<
867     <<
868       \new Voice = "one" {
869         \autoBeamOff
870         \sopranoMusic
871       }
872       \new Lyrics \lyricsto "one" \sopranoLyrics
873     >>
874     \new Staff \celloMusic
875   >>
876   \layout { }
877   \midi { }
878 }
879 @end lilypond
880
881
882 @node Four-part SATB vocal score
883 @subsection Four-part SATB vocal score
884
885 UNTRANSLATED NODE: IGNORE ME
886
887 @node Building a score from scratch
888 @subsection Building a score from scratch
889
890 UNTRANSLATED NODE: IGNORE ME
891