]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/fr/user/introduction.itely
Merge branch 'master' of ssh+git://hanwen@git.sv.gnu.org/srv/git/lilypond
[lilypond.git] / Documentation / fr / user / introduction.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
2 @c This file is part of lilypond.tely
3 @ignore
4     Translation of GIT committish: 27af34a245b02a6b89c9af3becefcfe676b2e19d
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 @c Translators: Ludovic Sardain, John Mandereau
11 @c Translation checkers: Jean-Charles Malahieude, Jean-Yves Baudais
12
13
14 @node Introduction
15 @chapter Introduction
16
17
18 @menu
19 * Engraving::         
20 * Automated engraving::
21 * What symbols to engrave?::    
22 * Music representation::      
23 * Example applications::
24 * About this manual::
25 @end menu
26
27
28 @node Engraving
29 @section Engraving
30
31 L'art de la typographie musicale se nomme la @emph{gravure}.  Ce terme
32 est issu du processus traditionnel d'impression musicale.  Il y a
33 seulement quelques dizaines d'années, on faisait les partitions en
34 coupant et en embossant une plaque de zinc ou d'étain en image miroir.
35 Cette plaque était ensuite encrée, les dépressions créées par les
36 creux et les bosses retenant l'encre.  Une image était formée en
37 pressant du papier sur la plaque.  La découpe et l'embossage étaient
38 entièrement faits à la main.  Il était pénible d'appliquer une
39 correction, quand celle-ci n'était pas impossible, la gravure devait
40 donc être parfaite du premier coup.  La gravure demandait une
41 qualification hautement spécialisée : un artisan devait accomplir
42 environ cinq ans de formation avant de mériter le titre de maître
43 graveur, et il lui fallait cinq années d'expérience supplémentaires
44 pour devenir vraiment habile.
45
46 De nos jours, toutes les partitions récentes sont produites avec des
47 ordinateurs.  Ceci a des avantages évidents : le coût des impressions
48 a diminué, et le travail d'éditeur peut être envoyé par courriel.
49 Malheureusement, l'utilisation dominante des ordinateurs a également
50 diminué la qualité graphique des partitions.  L'impression
51 informatisée leur donne un aspect fade et mécanique qui les rend
52 désagréables à jouer.
53
54 @c introduce illustrating aspects of engraving, font...
55 Les images ci-dessous illustrent la différence entre la gravure
56 traditionelle et l'impression typique par ordinateur, et la troisème
57 image montre comment LilyPond mime l'aspect traditionnel.  L'image de
58 gauche est une numérisation d'un symbole bémol d'une édition publiée
59 en 2000.  Celle du centre montre un bémol d'une gravure à la main de
60 l'édition Bärenreiter de la même musique.  L'image de gauche illustre
61 des défauts typiques de l'impression informatique : les lignes de
62 portée sont minces, l'épaisseur de trait du bémol est la même que les
63 lignes fines, et il y a un aspect rigide avec des angles pointus.  Par
64 contraste, le bémol Bärenreiter possède un aspect gras et arrondi,
65 presque voluptueux.  Notre symbole bémol est créé, entre autres, à
66 partir de celui-là.  Il est arrondi, et son épaisseur de trait
67 s'harmonise avec nos lignes de portée, lesquelles sont également plus
68 épaisses que celles de l'édition informatique.
69
70 @multitable @columnfractions .125 .25 .25 .25 .125
71 @item @tab
72 @ifnotinfo
73 @iftex
74 @image{henle-flat-gray,,4cm}
75 @end iftex
76 @ifnottex
77 @image{henle-flat-gray,,,png}
78 @end ifnottex
79
80 @tab
81 @iftex
82 @image{baer-flat-gray,,4cm}
83 @end iftex
84 @ifnottex
85 @image{baer-flat-gray,,,png}
86 @end ifnottex
87
88 @tab
89 @iftex
90 @image{lily-flat-bw,,4cm}
91 @end iftex
92 @ifnottex
93 @image{lily-flat-bw,,,png}
94 @end ifnottex
95 @end ifnotinfo
96 @ifinfo
97 @c workaround for makeinfo-4.6: line breaks and multi-column cookies
98 @image{henle-flat-bw,,,png} @image{baer-flat-bw,,,png}
99 @image{lily-flat-bw,,,png}
100 @end ifinfo
101
102 @item @tab
103 Henle (2000)
104 @tab
105 Bärenreiter (1950)
106 @tab
107 Fonte Feta de LilyPond (2003)
108
109 @end multitable
110
111
112 @cindex symboles musicaux
113 @cindex fonte
114 @cindex police
115 @cindex épaisseur des caractères
116 @cindex équilibre
117
118 @c introduce illustrating aspects of engraving, spacing...
119 En matière d'espacement, la répartition de l'espace devrait refléter
120 les durées entre les notes.  Cependant, beaucoup de partitions
121 modernes se contentent des durées avec une précision mathématique, ce
122 qui mène à de mauvais résultats.  Dans l'exemple suivant, un motif est
123 imprimé deux fois : une fois en utilisant un espacement mathématique
124 exact, et une autre fois avec des corrections.  Pouvez-vous les
125 repérer ?
126
127 @cindex espacement optique
128 @c file spacing-optical.
129 @c need to include it here,  because we want two images.
130 @lilypond
131 \paper {
132   ragged-right = ##t
133   indent = #0.0
134 }
135
136 music = {
137    c'4 e''4 e'4 b'4 |
138    \stemDown
139    b'8[ e'' a' e'']
140    \stemNeutral
141    e'8[ e'8 e'8 e'8]
142 }
143
144 \score
145 {
146   \music
147   \layout {
148     \context {
149       \Staff
150       \override NoteSpacing #'stem-spacing-correction = #0.6
151     }
152   }
153 }
154 @end lilypond
155
156 @lilypond
157 \paper {
158   ragged-right = ##t
159   indent = #0.0
160 }
161
162 music = {
163    c'4 e''4 e'4 b'4 |
164    \stemDown
165    b'8[ e'' a' e'']
166    \stemNeutral
167    e'8[ e'8 e'8 e'8]
168 }
169 \score
170 {
171   \music
172   \layout {
173     \context {
174       \Staff
175       \override NoteSpacing #'stem-spacing-correction = #0.0
176       \override NoteSpacing #'same-direction-correction = #0.0
177       \override StaffSpacing #'stem-spacing-correction = #0.0
178     }
179   }
180 }
181 @end lilypond
182
183 @cindex régulier, rythme
184 @cindex régulier, espacement
185 @cindex espacement régulier
186
187 L'extrait n'utilise que des notes de même durée ; l'espacement devrait
188 le refléter.  Malheureusement, notre oeil nous trompe quelque peu ; il
189 ne se contente pas de remarquer la distance entre les têtes de notes,
190 il prend en compte également la distance entre les hampes
191 consécutives.  Ainsi, par compensation, les notes avec une combinaison
192 @qq{hampe vers le haut}/@/@qq{hampe vers le bas} doivent être éloignées
193 l'une de l'autre, et les notes avec une combinaison @qq{hampe vers le
194 bas}/@/@qq{hampe vers le haut} rapprochées, le tout dépendant de la
195 position verticale des notes.  Les deux premières mesures sont
196 imprimées avec cette correction, les deux suivantes sans.  Les notes
197 dans les deux dernières mesures forment des blocs de notes @qq{hampe
198 vers le bas}/@/@qq{hampe vers le haut}.
199
200 @cindex typographie
201
202 Les musiciens sont généralement plus absorbés par l'exécution que par
203 l'étude de l'aspect graphique d'une partition, donc discutailler sur
204 les détails typographiques peut paraître peu important.  Il n'en est
205 rien.  Dans de longues pièces avec des rythmes monotones, les
206 corrections d'espacement engendrent de subtiles variations dans la
207 mise en forme de chaque ligne, donnant à chacune une signature
208 visuelle distincte.  Sans cette signature, toutes les lignes auraient
209 le même aspect, et ressembleraient à un labyrinthe.  Si un musicien
210 regarde ailleurs un instant ou se déconcentre momentanement, il peut
211 avoir du mal à se retrouver sur la page.
212
213 De même, l'aspect robuste des symboles sur d'épaisses lignes de
214 portée ressort mieux quand la partition est éloignée du lecteur,
215 comme sur un pupitre par exemple.  Une organisation minutieuse des
216 espaces vides permet de minimiser l'espace qu'occupe la musique, tout
217 en évitant que les symboles s'amassent les uns contre les autres.  Le
218 résultat permet de réduire le nombre de pages à tourner, ce qui est un
219 grand avantage.
220
221 Ceci est une caractéristique commune à toute typographie.  La
222 disposition doit être belle, non seulement pour des raisons
223 esthétiques, mais également pour l'aide apportée au lecteur dans la
224 tâche qu'il doit accomplir.  Pour du matériel d'exécution comme les
225 partitions de musique, cela prend une double importance : les
226 musiciens ont une quantité limitée d'attention.  Moins ils en ont
227 besoin pour lire, plus ils peuvent se concentrer sur la musique
228 elle-même.  Autrement dit, une meilleure typographie permet une
229 meilleure interprétation.
230
231 Ces exemples démontrent que la typographie musicale est un art subtil
232 et complexe, et que la produire demande une expertise considérable,
233 que les musiciens n'ont généralement pas.  LilyPond représente notre
234 effort pour apporter l'excellence graphique de la gravure à la main à
235 l'ère de l'ordinateur, et la rendre accessible à tous les musiciens.
236 Nous avons conçu nos algorithmes, fontes et paramètres de programme
237 pour retrouver la qualité d'édition des anciennes partitions que nous
238 aimons tant lire et jouer.
239
240
241
242 @node Automated engraving
243 @section Automated engraving
244
245 Comment pouvons-nous implémenter la typographie ? Si les artisans ont
246 besoin de plus de dix ans pour devenir de vrais maîtres, comment nous,
247 simples programmeurs, pourrions-nous jamais écrire un programme pour
248 faire leur travail ?
249
250 La réponse est : nous ne le pouvons pas.  La typographie se base sur
251 le jugement visuel humain, donc les humains ne peuvent pas être
252 complètement remplacés.  Si LilyPond arrive à résoudre la plupart des
253 situations correctement, ce sera déjà une grande avancée sur les
254 logiciels existants.  Les autres situations peuvent être résolues à la
255 main.  Au fil des ans, le logiciel peut être affiné pour faire de plus
256 en plus de choses automatiquement, pour que les ajustements manuels
257 soient de moins en moins nécessaires.
258
259 Quand nous avons commencé, nous avons écrit le programme Lilypond
260 entièrement dans le language de programmation C++ ; les fonctions du
261 programme étaient figées par les développeurs.  Ceci s'est avéré
262 insatisfaisant pour plusieurs raisons :
263
264 @itemize @bullet
265 @item Quand Lilypond fait des erreurs,
266 les utilisateurs ont besoin de contredire les décisions de formatage.
267 Les utilisateurs doivent donc avoir accès au moteur de formatage.  Par
268 conséquent, les règles et les propriétés ne peuvent pas être fixées
269 par nous au moment de la compilation, mais doivent être accessibles
270 aux utilisateurs au moment de l'exécution.
271
272 @item La gravure est une question de jugement visuel, et donc de goût.
273 Aussi bien informés que nous le sommes, les utilisateurs peuvent être
274 en désaccord avec nos décisions personnelles.  Par conséquent, les
275 définitions du modèle typographique doivent également être accessibles
276 à l'utilisateur.
277
278 @item Enfin, nous affinons continuellement les algorithmes de formatage,
279 donc nous avons besoin d'une approche souple des règles.  Le language
280 C++ oblige à une certaine méthode de groupage des règles qui ne
281 convient pas bien au fonctionnement de la notation musicale.
282 @end itemize
283
284 Ces problèmes ont été résolus en intégrant un interpréteur pour le
285 language de programmation Scheme, et en réécrivant des parties de
286 LilyPond en Scheme.  L'architecture actuelle de formatage est
287 construite autour de la notion d'objets graphiques, décrits par des
288 fonctions et des variables Scheme.  Cette architecture comprend les
289 règles de formatage, le style typographique, et des décisions
290 individuelles de formatage.  L'utilisateur a un accès direct à la
291 plupart de ces contrôles.
292
293 Les variables Scheme contrôlent les décisions de mise en page.  Par
294 exemple, beaucoup d'objets graphiques ont une variable de direction
295 qui encode le choix entre haut et bas (ou gauche et droite).  Vous
296 pouvez voir ici deux accords, avec des accents, et des arpèges.  Dans
297 le premier accord, les objets graphiques sont tous dirigés vers le bas
298 (ou la gauche).  Dans le second accord ils sont tous dirigés vers le
299 haut (droite).
300
301 @lilypond[quote,ragged-right]
302 \new Score \with {
303    \override SpacingSpanner #'spacing-increment = #3
304    \override TimeSignature #'transparent = ##t
305 } \relative {
306    \stemDown <e g b>4_>-\arpeggio
307    \override Arpeggio #'direction = #RIGHT
308    \stemUp <e g b>4^>-\arpeggio
309 }
310 @end lilypond
311
312 @noindent
313 Le processus de formatage d'une partition consiste à lire et écrire
314 les variables d'objets graphiques.  Certaines variables ont une valeur
315 prédéfinie.  Par exemple, l'épaisseur d'un grand nombre de lignes --
316 une caractéristique du style typographique -- est une variable avec
317 une valeur prédéfinie.  Vous êtes libres d'altérer cette valeur, ce
318 qui vous donne une partition avec une impression typographique
319 différente.
320
321 @lilypond[quote,ragged-right]
322 fragment = {
323    \clef bass f8 as8
324    c'4-~ c'16 as g f e16 g bes c' des'4
325 }
326 <<
327    \new Staff \fragment
328    \new Staff \with {
329       \override Beam #'thickness = #0.3
330       \override Stem #'thickness = #0.5
331       \override Bar #'thickness = #3.6
332       \override Tie #'thickness = #2.2
333       \override StaffSymbol #'thickness = #3.0
334       \override Tie #'extra-offset = #'(0 .  0.3)
335       }
336       \fragment
337 >>
338 @end lilypond
339
340 Les règles de formatage ont aussi des variables prédéfinies : chaque
341 objet possède des variables contenant des procédures.  Ces procédures
342 exécutent le formatage, et en les substituant par d'autres, nous
343 pouvons changer l'apparence des objets.  Dans l'exemple suivant, la
344 règle du choix de têtes de notes est changée au cours de l'extrait de
345 musique.
346
347 @lilypond[quote,ragged-right]
348 #(set-global-staff-size 30)
349
350 #(define (mc-squared grob orig current)
351   (let* ((interfaces (ly:grob-interfaces grob))
352          (pos (ly:grob-property grob 'staff-position)))
353     (if (memq 'note-head-interface interfaces)
354         (begin
355           (ly:grob-set-property! grob 'stencil ly:text-interface::print)
356           (ly:grob-set-property! grob 'font-family 'roman)
357           (ly:grob-set-property! grob 'text
358             (make-raise-markup -0.5
359               (case pos
360                 ((-5) (make-simple-markup "m"))
361                 ((-3) (make-simple-markup "c "))
362                 ((-2) (make-smaller-markup (make-bold-markup "2")))
363                 (else (make-simple-markup "bla")))))))))
364
365 \new Voice \relative c' {
366    \stemUp
367    \set autoBeaming = ##f
368    \time 2/4
369    <d f g>4
370    \once \override NoteHead #'stencil = #ly:note-head::brew-ez-stencil
371    \once \override NoteHead #'font-size = #-7
372    \once \override NoteHead #'font-family = #'sans
373    \once \override NoteHead #'font-series = #'bold
374    <d f g>
375    \once \override NoteHead #'style = #'cross
376    <d f g>
377    \applyOutput #'Voice #mc-squared
378    <d f g>
379    <<
380       { d8[ es-( fis^^ g] fis2-) }
381       \repeat unfold 5 { \applyOutput #'Voice #mc-squared s8 }
382    >>
383 }
384 @end lilypond
385
386
387
388 @node What symbols to engrave?
389 @section What symbols to engrave?
390
391 @cindex gravure
392 @cindex typographie
393
394 Le processus de formatage décide où placer les symboles.  Cependant,
395 cela ne peut être fait qu'à partir du moment où il a été décidé
396 @emph{quels} symboles doivent être imprimés, c'est-à-dire quelle
397 notation utiliser.
398
399 La notation musicale usuelle est un système d'écriture qui a évolué à
400 travers les dix derniers siècles.  La forme qui est aujourd'hui
401 communément utilisée date du début de la Renaissance.  Bien que la forme
402 basique --- les têtes de notes sur une portée de cinq lignes --- n'a pas
403 changé, les détails continuent d'évoluer pour exprimer les innovations
404 de la notation contemporaine.  Par conséquent, elle comprend quelque 500
405 ans de musique, avec des applications allant des mélodies monodiques à
406 de monstrueux contrepoints pour grand orchestre.
407
408 Comment pouvons nous appréhender un tel monstre à plusieurs têtes, et le
409 confiner dans l'espace réduit d'un programme informatique ?  Notre
410 solution consiste à diviser le problème de la notation --- par
411 opposition à la gravure, ou typographie --- en morceaux digestes et
412 programmables : chaque type de symbole est géré par un module séparé,
413 couramment appelé greffon@footnote{traduction de l'anglais
414 @emph{plug-in}.}.  Chaque greffon est entièrement modulaire et
415 indépendant, et donc peut être développé et amélioré séparément.  De
416 tels greffons sont nommés @code{graveur}s@footnote{@code{engraver}s en
417 anglais.}, par analogie avec les artisans qui traduisent les idées
418 musicales en symboles graphiques.
419
420 Dans l'exemple suivant, voyons comment nous commençons avec un greffon
421 pour les têtes de notes, le graveur de têtes de note
422 (@code{Note_heads_engraver}) :
423
424 @lilypond[quote,ragged-right]
425 \include "engraver-example.ily"
426
427 \score {
428    \topVoice
429    \layout {
430    \context {
431       \Voice
432       \remove "Stem_engraver"
433       \remove "Phrasing_slur_engraver"
434       \remove "Slur_engraver"
435       \remove "Script_engraver"
436       \remove "Beam_engraver"
437       \remove "Auto_beam_engraver"
438    }
439    \context {
440       \Staff
441       \remove "Accidental_engraver"
442       \remove "Key_engraver"
443       \remove "Clef_engraver"
444       \remove "Bar_engraver"
445       \remove "Time_signature_engraver"
446       \remove "Staff_symbol_engraver"
447       \consists "Pitch_squash_engraver"
448    }
449 }
450 }
451 @end lilypond
452
453 @noindent
454 Ensuite, le graveur du symbole de portée
455 (@code{Staff_symbol_engraver}) ajoute la portée
456
457 @lilypond[quote,ragged-right]
458 \include "engraver-example.ily"
459
460 \score {
461   \topVoice
462   \layout {
463     \context {
464       \Voice
465       \remove "Stem_engraver"
466       \remove "Phrasing_slur_engraver"
467       \remove "Slur_engraver"
468       \remove "Script_engraver"
469       \remove "Beam_engraver"
470       \remove "Auto_beam_engraver"
471     }
472     \context {
473       \Staff
474       \remove "Accidental_engraver"
475       \remove "Key_engraver"
476       \remove "Clef_engraver"
477       \remove "Bar_engraver"
478       \consists "Pitch_squash_engraver"
479       \remove "Time_signature_engraver"
480     }
481   }
482 }
483 @end lilypond
484
485 @noindent
486 le graveur de clef (@code{Clef_engraver}) définit un point de
487 référence pour la portée
488
489 @lilypond[quote,ragged-right]
490 \include "engraver-example.ily"
491
492 \score {
493   \topVoice
494   \layout {
495     \context {
496       \Voice
497       \remove "Stem_engraver"
498       \remove "Phrasing_slur_engraver"
499       \remove "Slur_engraver"
500       \remove "Script_engraver"
501       \remove "Beam_engraver"
502       \remove "Auto_beam_engraver"
503     }
504     \context {
505       \Staff
506       \remove "Accidental_engraver"
507       \remove "Key_engraver"
508       \remove "Bar_engraver"
509       \remove "Time_signature_engraver"
510     }
511   }
512 }
513 @end lilypond
514
515 @noindent
516 et le graveur de hampes (@code{Stem_engraver}) ajoute les hampes :
517
518 @lilypond[quote,ragged-right]
519 \include "engraver-example.ily"
520
521 \score {
522   \topVoice
523   \layout {
524     \context {
525       \Voice
526       \remove "Phrasing_slur_engraver"
527       \remove "Slur_engraver"
528       \remove "Script_engraver"
529       \remove "Beam_engraver"
530       \remove "Auto_beam_engraver"
531     }
532     \context {
533       \Staff
534       \remove "Accidental_engraver"
535       \remove "Key_engraver"
536       \remove "Bar_engraver"
537       \remove "Time_signature_engraver"
538     }
539   }
540 }
541 @end lilypond
542
543 Le graveur de hampe est notifié de chaque tête de note qui survient.
544 Chaque fois qu'une tête de note --- plusieurs pour un accord --- est
545 rencontrée, un objet hampe est créé et connecté à la tête de note.  En
546 ajoutant des graveurs pour les barres de ligature, les liaisons, les
547 accents, les altérations accidentelles, les barres de mesure, la
548 métrique, et les armures, nous obtenons un jeu de notation complet.
549
550 @lilypond[quote,ragged-right]
551 \include "engraver-example.ily"
552 \score { \topVoice }
553 @end lilypond
554
555 Ce système fonctionne bien pour de la musique monodique, mais qu'en
556 est-il de la polyphonie ? En notation polyphonique, plusieurs voix
557 peuvent partager une portée.
558
559 @lilypond[quote,ragged-right]
560 \include "engraver-example.ily"
561 \new Staff << \topVoice \\ \botVoice >>
562 @end lilypond
563
564 Dans cette situation, la portée et les altérations accidentelles sont
565 partagées, mais les hampes, liaisons etc., sont spécifiques à chaque
566 voix.  Par conséquent, les graveurs doivent être groupés.  Les
567 graveurs des têtes de notes, hampes, liaisons etc., vont dans un
568 groupe appelé @qq{contexte de Voix} @footnote{@q{Voice context} en
569 anglais, @q{Voice} commence par une majuscule comme tous les noms de
570 contexte dans le programme LilyPond.}, alors que les graveurs des clés,
571 altérations accidentelles, barres de mesure etc., vont dans un groupe
572 appelé @qq{contexte de Portée}. Dans le cas de la polyphonie, un seul
573 contexte de Portée contient plusieurs contextes de Voix.  De même,
574 plusieurs contextes de Portée peuvent être inclus dans un seul
575 contexte de Partition.  Le contexte de Partition est le contexte de
576 notation de plus haut niveau.
577
578 @seealso
579
580 Program reference: @internalsref{Contexts}.
581
582 @lilypond[quote,ragged-right]
583 \include "engraver-example.ily"
584 \score {
585    <<
586       \new Staff << \topVoice \\ \botVoice >>
587       \new Staff << \pah \\ \hoom >>
588    >>
589 }
590 @end lilypond
591
592 @node Music representation
593 @section Music representation
594
595 Idéalement, le format d'entrée pour n'importe quel système de
596 formatage est une description abstraite du contenu.  Dans ce cas-ci,
597 ce serait la musique elle-même.  Cela pose un formidable problème :
598 comment pouvons-nous définir ce que la musique est réellement ? Plutôt
599 que d'essayer de trouver une réponse, nous avons renversé la question.
600 Nous écrivons un logiciel capable de produire de la musique écrite, et
601 adaptons le format pour atteindre la plus grande concision possible.
602 Quand le format ne peut plus être simplifé, il nous reste par
603 définition le contenu lui-même.  Notre logiciel sert de définition
604 formelle d'un document de musique.
605
606 La syntaxe est également l'interface utilisateur pour LilyPond, par
607 conséquent il est facile de saisir
608
609 @example
610 c'4 d'8
611 @end example
612
613 @noindent
614 c'est-à-dire un do central noire et, juste au-dessus un ré croche
615
616 @lilypond[quote,fragment]
617 c'4 d'8
618 @end lilypond
619
620 Sur une échelle microscopique, une telle syntaxe est facile à
621 utiliser.  A plus grande échelle, la syntaxe a besoin aussi de
622 structure.  Comment serait-il possible autrement de rentrer des
623 pièces complexes comme des symphonies ou des opéras ? La structure
624 est formée par le concept d'expression musicale : en combinant
625 de petits fragments de musique pour en former de plus grands, on peut
626 exprimer de la musique plus complexe.  Par exemple
627
628 @lilypond[quote,verbatim,fragment,relative=1]
629 c4
630 @end lilypond
631
632 @noindent
633 Des accord peuvent être construits avec @code{<<} et @code{>>} autour
634 des notes.
635
636 @c < > is not a music expression,
637 @c so we use <<>> iso. <> to drive home the point of
638 @c expressions.  Don't change this back --hwn.
639 @example
640 <<c4 d4 e4>>
641 @end example
642
643 @lilypond[quote,fragment,relative=1]
644 \new Voice { <<c4 d4 e>> }
645 @end lilypond
646
647 @noindent
648 Cette expression est mise dans une séquence grace à l'encadrement par
649 des accolades @code{@{@tie{}@dots{}@tie{}@}}
650
651 @example
652 @{ f4 <<c4 d4 e4>> @}
653 @end example
654
655 @lilypond[quote,relative=1,fragment]
656 { f4 <<c d e4>> }
657 @end lilypond
658
659 @noindent
660 Ceci est également une expression, et peut donc encore une fois
661 être combinée avec d'autres expressions simultanées (une blanche)
662 en utilisant <<, @code{\\}, et >>
663
664 @example
665 << g2 \\ @{ f4 <<c4 d4 e4>> @} >>
666 @end example
667
668 @lilypond[quote,fragment,relative=2]
669 \new Voice { << g2 \\ { f4 <<c d e>> } >> }
670 @end lilypond
671
672 De telles strucutres récursives peuvent être spécifiées formellement
673 et de manière ordonnée dans une grammaire indépendante de tout
674 contexte.  Le code d'analyse est aussi générée à partir de cette
675 grammaire.  Autrement dit, la syntaxe de LilyPond est définie
676 clairement et sans ambiguité.
677
678 L'interface utilisateur et la syntaxe sont ce que les gens voient et
679 manipulent le plus.  Elles sont en partie une affaire de goût, et
680 aussi sujettes à beaucoup de discussions.  Même si ces discussions sur
681 les goûts ont leur mérite, elles ne sont pas très productives.  D'un
682 point de vue plus large sur LilyPond, l'importance de la syntaxe est
683 minime : il est facile d'inventer une syntaxe concise, alors qu'écrire
684 un code de formatage décent est beaucoup plus difficile.  Ceci est
685 également illustré par le nombre de lignes de codes pour les
686 composants respectifs : l'analyse et la représentation constituent
687 moins de 10% du code source.
688
689 @node Example applications
690 @section Example applications
691
692 Nous avons conçu LilyPond comme une expérimentation visant à
693 concentrer l'art de la gravure musicale dans un logiciel.  Grâce à
694 tout ce dur labeur, le programme peut maintenant être utilisé pour
695 accomplir des travaux utiles.  L'application la plus simple est
696 d'imprimer des notes :
697
698 @lilypond[quote,relative=1,fragment]
699 \time 2/4 c4 c g'4 g a4 a g2
700 @end lilypond
701
702 @noindent
703 En ajoutant des noms d'accords et des paroles, nous obtenons
704 une partition de chanson :
705
706 @lilypond[quote,ragged-right]
707 <<
708    \chords { c2 c f2 c }
709    \new Staff \relative c' { \time 2/4 c4 c g'4 g a4 a g2 }
710    \new Lyrics \lyricmode { twin4 kle twin kle lit tle star2 }
711 >>
712 @end lilypond
713
714 La notation polyphonique et la musique pour piano peuvent également
715 être générées.  L'exemple suivant associe quelques constructions
716 plus exotiques :
717
718 @lilypondfile[quote,ragged-right]{screech-boink.ly}
719
720 Les extraits exposés ici ont tous été écrits à la main, mais ce n'est
721 pas une obligation.  Puisque le moteur de formatage est en grande
722 partie automatique, il peut servir de sortie pour d'autres programmes
723 qui manipulent la musique.  Par exemple, il peut être utilisé pour
724 convertir des bases de données d'extraits musicaux en images pour des
725 sites Internet et des présentations multimédias.
726
727 Ce manuel montre également une application : le format d'entrée est du
728 texte, et peut donc facilement être intégré dans d'autres formats
729 basés sur le texte comme @LaTeX{}, HTML, ou dans le cas de ce manuel,
730 Texinfo.  À l'aide d'un programme spécial, les extraits de code
731 peuvent être remplacés par des images de musiques dans les fichiers de
732 sortie PDF ou HTML.  Cela donne la possibilité de mélanger de la
733 musique et du texte dans les documents.
734
735
736
737 @node About this manual
738 @section About this manual
739
740 Deux manuels traitent de LilyPond : le @emph{manuel de l'utilisateur}
741 --- que vous lisez actuellement --- et le @emph{manuel d'utilisation du
742 programme.}
743
744 @subheading Manuel de l'utilisateur
745
746 Ce manuel se divise en trois livres.
747 @c pourquoi pas "tomes" au lieu de "livres" ? -John M.
748
749 @subsubheading Manuel d'apprentissage
750
751 Ce livre explique comment débuter avec LilyPond, et expose de manière
752 simple quelques concepts clés.  Il est conseillé de lire ces chapitres
753 de manière linéaire.
754
755 @itemize @bullet
756
757 @item
758 @ifhtml
759 Le
760 @end ifhtml
761 @emph{@ruser{Tutorial}}
762 propose une introduction en douceur à la typographie musicale.
763 Les utilisateurs débutants sont invités à commencer ici.
764
765 @item
766 @emph{@ruser{Putting it all together}}
767 explique des concepts généraux du format de fichier ly. Si vous n'êtes
768 pas certain de l'endroit où placer une commande, lisez ce chapitre !
769
770 @item
771 @emph{@ruser{Working on LilyPond projects}}
772 montre des utilisations pratiques de LilyPond et donne des conseils
773 afin d'éviter les problèmes les plus courants.
774
775 @item
776 @emph{@ruser{Tweaking output}}
777 est une introduction aux retouches de gravure avec LilyPond.
778
779 @end itemize
780
781
782 @subsubheading Manuel de référence
783
784 Ce livre détaille toutes les commandes LilyPond produisant une notation
785 musicale.  La lecture de cet ouvrage requiert une bonne compréhension des
786 concepts exposés dans le manuel d'apprentissage.
787
788 @itemize @bullet
789
790 @item
791 @emph{@ruser{Basic notation}}
792 traite de sujets groupés par type de notation.  Cette section
793 détaille la notation de base, qui sera utile dans la plupart des
794 projets de partition.
795
796 @item
797 @emph{@ruser{Instrument-specific notation}}
798 traite de sujets groupés par type de notation.  Cette section détaille
799 des notations spéciales qui ne seront utiles que pour des types
800 particuliers d'instruments ou la voix.
801
802 @item
803 @emph{@ruser{Advanced notation}}
804 traite de sujets groupés par type de notation.  Cette section
805 donne des précisions à propos de notations compliquées et
806 inhabituelles
807
808 @item
809 @emph{@ruser{Changing defaults}}
810 explique comment ajuster finement la mise en page.
811
812 @item
813 @emph{@ruser{Non-musical notation}}
814 traite de sorties non musicales comme les titres, les mouvements
815 multiples, et la sélection des instruments MIDI.
816
817 @item
818 @emph{@ruser{Spacing issues}}
819 traite de sujets affectant la sortie globale, comme sélectionner
820 la taille de papier ou spécifier les sauts de page.
821
822 @item
823 @emph{@ruser{Interfaces for programmers}}
824 explique comment créer des fonctions de musique.
825
826 @end itemize
827
828
829 @subsubheading Annexes
830
831 Ce livre contient des tables de référence pratiques.
832
833 @c  Nous avons besoin d'ecrivez tous ca, aprez GDP est fini.  -gp
834 @ignore 
835 @itemize @bullet
836
837 @item
838 @ifhtml
839 La
840 @end ifhtml
841 @emph{@ruser{Literature list}}
842 contient un choix de livres de référence utiles pour ceux qui veulent
843 en savoir plus sur la notation et la gravure.
844
845 @item
846 Le
847 @emph{@ruser{Scheme tutorial}}
848 propose une courte introduction à Scheme, le langage de programmation
849 utilisé dans les fonctions de musique.
850
851 @item
852 @ifhtml
853 Les
854 @end ifhtml
855 @emph{@ruser{Notation manual tables}}
856 sont un ensemble de tableaux montrant les noms d'accord, les
857 instruments MIDI, les noms de couleur, et la police Feta.
858
859 @item
860 Les
861 @emph{@ruser{Templates}}
862 de pièces LilyPond.  Copiez et collez un modèle
863 dans un fichier, ajoutez les notes, et c'est prêt !
864
865 @item
866 L'
867 @emph{@ruser{Cheat sheet}}
868 est une référence pratique des commandes LilyPond les plus courantes.
869
870 @item
871 L'
872 @emph{@ruser{LilyPond command index}}
873 est un index de toutes les @code{\commandes} LilyPond.
874
875 @item
876 L'
877 @emph{@ruser{LilyPond index}}
878 est un index complet.
879
880 @end itemize
881
882 @subheading Utilisation du programme
883
884 Ce livre explique l'exécution du programme et l'intégration de
885 partitions LilyPond dans d'autres programmes.
886
887 @itemize @bullet
888
889 @item
890 @emph{@rprogram{Install}}
891 explique l'installation (et pour les personnes intéressées la
892 compilation) de LilyPond.
893
894 @item
895 @emph{@rprogram{Running LilyPond}}
896 documente le lancement de LilyPond et de ses programmes auxiliaires.  De
897 plus, cette section explique la mise à jour de fichiers source écrits
898 pour d'anciennes versions de LilyPond.
899
900 @item
901 @emph{@rprogram{LilyPond-book}} 
902 détaille la création de documents intégrant des exemples musicaux,
903 comme ce manuel.
904
905 @item
906 @emph{@rprogram{Converting from other formats}}
907 explique l'exécution des programmes de conversion.  Ces programmes sont
908 livrés avec le paquetage LilyPond, et convertissent divers formats
909 musicaux vers le format @code{.ly}.
910
911 @end itemize
912 @end ignore
913
914
915 @subsubheading Autre documentation
916
917 D'autres documents constituent de précieuses sources d'information.
918
919 @itemize @bullet
920 @cindex jargon
921 @cindex terminologie
922 @cindex langues étrangères
923 @cindex langue
924 @cindex langage
925 @iftex
926 Le glossaire de musique explique les termes musicaux, et inclut
927 leur traduction dans diverses langues.  C'est un document séparé,
928 disponible aux formats HTML et PDF.
929 @end iftex
930 @ifnottex
931 Le @ruser{Top,glossaire musical,,music-glossary} explique les termes
932 musicaux et inclut les traductions dans diverses langues.  Il est
933 également disponible au format PDF. 
934 @end ifnottex
935 Si vous n'êtes pas familier avec la notation musicale ou la
936 terminologie, il est conseillé de consulter le glossaire, notamment
937 pour les parties non encore traduites de la documentation.
938
939 @cindex exemples de code
940 @cindex LSR
941 @item
942 Les
943 @ifhtml
944 @uref{source/input/lsr/collated-files.html,Exemples de code}
945 @end ifhtml
946 @ifnothtml
947 Exemples de code
948 @end ifnothtml
949 sont une vaste sélection de petits exemples montrant des trucs, astuces
950 et fonctionnalités particulières de LilyPond.  La plupart de ces
951 exemples sont également disponibles sur le
952 @uref{http://lsr.dsi.unimi.it/,LilyPond Snippet Repository}.  Ce site
953 Web possède également le manuel de LilyPond avec une fonctionnalité de
954 recherche.
955
956 @item
957 La
958 @iftex
959 référence du programme
960 @end iftex
961 @ifnottex
962 @ruser{Top,référence du programme,,lilypond-internals}.
963 @end ifnottex
964 est un ensemble de pages HTML étroitement liées entre elles, qui
965 documente les moindres petits détails de chaque classe, objet et
966 fonction de LilyPond.  Cette documentation est produite directement à
967 partir des définitions de formatage utilisées.
968
969 Presque toutes les fonctions de formatage utilisées en interne sont
970 directement disponibles pour l'utilisateur.  Par exemple, toutes les
971 variables qui contrôlent les épaisseurs, les distances etc., peuvent
972 être modifiées dans les fichiers d'entrée.  Il y a un grand nombre
973 d'options de formatage, et elles sont toutes décrites dans ce
974 document.  Chaque section du manuel de notation a une section @b{Voir
975 aussi} qui renvoie à la documentation générée automatiquement.  Dans la
976 documentation au format HTML, ces sous-sections ont des liens
977 cliquables.
978
979 @end itemize
980
981 Lorsque vous serez un utilisateur expérimenté, vous pourrez consulter le
982 manuel comme une référence : il y a un index complet@footnote{Si vous
983 cherchez quelque chose sans le trouver dans la documentation, c'est un
984 bogue.  Dans ce cas, merci d'envoyer un rapport de bogue.}, mais le
985 manuel est aussi disponible en
986 @iftex
987 une seule grande page,
988 @end iftex
989 @ifhtml
990 @uref{source/Documentation/user/lilypond-big-page.html, une seule grande
991 page},
992 @end ifhtml
993 ce qui facilite la recherche avec la fonction de recherche de votre
994 navigateur.
995
996 Dans tous les documents HTML qui incluent des fragments musicaux,
997 le code Lilypond utilisé pour produire l'image peut être vu en
998 cliquant l'image.
999
1000 L'emplacement des fichiers de documentation mentionnés ici peut varier
1001 d'un système à l'autre.  De temps en temps, ce manuel fait référence aux
1002 fichiers d'exemple et d'initialisation.  Tout au long de ce manuel, nous
1003 donnons les emplacements des fichiers d'entrée relativement au
1004 répértoire racine de l'archive source.  Par exemple,
1005 @file{input/@/test/@/bla@/.ly} peut référer au fichier
1006 @file{lilypond@/2.x.y/@/input/@/test/@/bla@/.ly}.  Dans les paquets
1007 binaires pour les plateformes Unix, la documentation et les exemples se
1008 trouvent généralement sous @file{/usr/@/share/@/doc/@/lilypond/}.  Les
1009 fichiers d'initialisation, par exemple @file{scm/@/lily@/.scm}, ou
1010 @file{ly/@/engraver@/-init@/.ly}, se trouvent généralement dans le
1011 répértoire @file{/usr/@/share/@/lilypond/}.
1012
1013 @cindex retoucher
1014 @cindex variables
1015 @cindex propriétés
1016 @cindex lilypond-internals
1017 @cindex documentation du fonctionnement interne
1018 @cindex Scheme
1019 @cindex étendre lilypond
1020 @cindex index
1021
1022 Pour finir, ce manuel et les autres sont disponibles en ligne, à la
1023 fois aux formats PDF et HTML, à partir du site Web, accessible
1024 à l'adresse @uref{http://@/www@/.lilypond@/.org/}.
1025