Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(208)

Delta Between Two Patch Sets: Documentation/fr/learning/tweaks.itely

Issue 6651053: This is the non-invasive version of the full Issue 2883 patch. (Closed) Base URL: http://git.savannah.gnu.org/gitweb/?p=lilypond.git/trunk/
Left Patch Set: Created 12 years, 5 months ago
Right Patch Set: Fix \displayLilyMusic \tweak Accidental.color ... Created 12 years, 5 months ago
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments. Please Sign in to add in-line comments.
Jump to:
Left: Side by side diff | Download
Right: Side by side diff | Download
« no previous file with change/comment | « Documentation/fr/extending/programming-interface.itely ('k') | Documentation/fr/notation/changing-defaults.itely » ('j') | no next file with change/comment »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
LEFTRIGHT
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*- 1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
2
2 @ignore 3 @ignore
3 Translation of GIT committish: 2a87f1e1f98b76751482cae4474d41aa5e38e37b 4 Translation of GIT committish: 8df40d45e4366f4e9baa2cec3b7eb38b6482150f
4 5
5 When revising a translation, copy the HEAD committish of the 6 When revising a translation, copy the HEAD committish of the
6 version that you are working on. For details, see the Contributors' 7 version that you are working on. For details, see the Contributors'
7 Guide, node Updating translation committishes.. 8 Guide, node Updating translation committishes..
8 @end ignore 9 @end ignore
9 10
10 @c \version "2.17.5" 11 @c \version "2.17.6"
11 12
12 @c Translators: Valentin Villenave, Nicolas Klutchnikoff, Damien Heurtebise 13 @c Translators: Valentin Villenave, Nicolas Klutchnikoff, Damien Heurtebise
13 @c Translation checkers: Jean-Charles Malahieude, John Mandereau 14 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
14 @c Translation status: post-GDP 15 @c Translation status: post-GDP
15 16
16 @node Retouche de partition 17 @node Retouche de partition
17 @chapter Retouche de partition 18 @chapter Retouche de partition
18 @translationof Tweaking output 19 @translationof Tweaking output
19 20
20 Ce chapitre indique comment modifier le résultat obtenu. 21 Ce chapitre indique comment modifier le résultat obtenu.
(...skipping 30 matching lines...) Expand all
51 anglais) les différents moyens dont dispose l'utilisateur pour 52 anglais) les différents moyens dont dispose l'utilisateur pour
52 intervenir sur l'interprétation du fichier d'entrée et pour modifier 53 intervenir sur l'interprétation du fichier d'entrée et pour modifier
53 l'apparence du fichier de sortie. Certaines retouches sont très 54 l'apparence du fichier de sortie. Certaines retouches sont très
54 simples à mettre en œuvre ; d'autres sont plus complexes. Mais 55 simples à mettre en œuvre ; d'autres sont plus complexes. Mais
55 à elles toutes, elles permettent d'obtenir tout ce qu'on veut en matière 56 à elles toutes, elles permettent d'obtenir tout ce qu'on veut en matière
56 de musique imprimée. 57 de musique imprimée.
57 58
58 Dans ce chapitre, nous traitons des concepts de base nécessaires 59 Dans ce chapitre, nous traitons des concepts de base nécessaires
59 pour comprendre l'art de la retouche. Puis nous présentons de 60 pour comprendre l'art de la retouche. Puis nous présentons de
60 nombreuses commandes déjà prêtes, qu'il suffit de recopier pour 61 nombreuses commandes déjà prêtes, qu'il suffit de recopier pour
61 obtenir un résultat identique dans vos partitions ; nous en 62 obtenir un résultat identique dans vos partitions ; nous en profitons
62 profitons pour expliquer comment ces commandes ont été construites, si 63 pour expliquer comment ces commandes ont été construites, si bien que
63 bien que vous pouvez apprendre par la même occasion à développer 64 vous pouvez apprendre par la même occasion à développer vos propres
64 vos propres retouches. 65 retouches.
65 66
66 Avant de vous lancer dans ce chapitre, il peut être utile de revoir la 67 Avant de vous lancer dans ce chapitre, il peut être utile de revoir la
67 section @ref{Contextes et graveurs}, dans la mesure où les contextes, 68 section @ref{Contextes et graveurs}, dans la mesure où les contextes,
68 graveurs et autres propriétés qui y sont décrits, sont indispensables 69 graveurs et autres propriétés qui y sont décrits, sont indispensables
69 pour comprendre et construire les retouches. 70 pour comprendre et construire les retouches.
70 71
71 72
72 @node Objets et interfaces 73 @node Objets et interfaces
73 @subsection Objets et interfaces 74 @subsection Objets et interfaces
74 @translationof Objects and interfaces 75 @translationof Objects and interfaces
75 76
76 @cindex objet 77 @cindex objet
77 @cindex grob 78 @cindex grob
78 @cindex spanner 79 @cindex spanner
79 @cindex extenseur 80 @cindex extenseur
80 @cindex interface 81 @cindex interface
81 @cindex propriétés des objets 82 @cindex propriétés des objets
82 @cindex objet, propriétés 83 @cindex objet, propriétés
83 @cindex objet de rendu 84 @cindex objet de rendu
84 @cindex rendu, objets de 85 @cindex rendu, objets de
85 86
86 Toute retouche implique que l'on modifie les opérations internes 87 Toute retouche implique que l'on modifie les opérations internes
87 et les structures du programme LilyPond. Nous allons donc, pour 88 et les structures du programme LilyPond. Nous allons donc, pour
88 commencer, présenter certains termes qui servent à décrire ces 89 commencer, présenter certains termes qui servent à décrire ces
89 opérations internes et ces structures. 90 opérations internes et ces structures.
90 91
91 Le terme @qq{Objet} est un terme générique qui fait référence à 92 Le terme @qq{Objet} est un terme générique qui fait référence à
92 une multitude de structures internes mises en place par LilyPond 93 une multitude de structures internes mises en place par LilyPond
93 durant la compilation d'un fichier d'entrée. Ainsi, quand une 94 durant la compilation d'un fichier d'entrée. Ainsi, quand une
94 commande du type @code{\new Staff} apparaît, un nouvel objet 95 commande du type @code{\new Staff} apparaît, un nouvel objet du type
95 du type @code{Staff} est créé. Cet objet @code{Staff} contient 96 @code{Staff} est créé. Cet objet @code{Staff} contient alors toutes les
96 alors toutes les propriétés associées à cette portée, par exemple son 97 propriétés associées à cette portée, par exemple son nom et son armure,
97 nom et son armure, ainsi que le détail des graveurs qui ont été 98 ainsi que le détail des graveurs qui ont été désignés pour fonctionner
98 désignés pour fonctionner dans ce contexte de portée. 99 dans ce contexte de portée. Certains objets peuvent contenir les
99 Certains objets peuvent contenir les propriétés de tous les autres 100 propriétés de tous les autres contextes, comme les objets @code{Voice},
100 contextes, comme les objets @code{Voice}, les objets @code{Score}, 101 les objets @code{Score}, les objets @code{Lyrics} ; d'autres se
101 les objets @code{Lyrics} ; d'autres se rapportent à tous les 102 rapportent à tous les éléments de notation, comme les barres de mesure,
102 éléments de notation, comme les barres de mesure, les liaisons, les 103 les liaisons, les nuances, etc. Chaque objet dispose de son propre
103 nuances, etc. Chaque objet dispose de son propre échantillon de valeurs 104 échantillon de valeurs pour le réglage des propriétés.
104 pour le réglage des propriétés.
105 105
106 Certains types d'objet portent des noms spécifiques. Les objets qui se 106 Certains types d'objet portent des noms spécifiques. Les objets qui se
107 rapportent à des éléments de notation sur le fichier de sortie, comme 107 rapportent à des éléments de notation sur le fichier de sortie, comme
108 les notes, les hampes, les liaisons de phrasé ou de prolongation, les 108 les notes, les hampes, les liaisons de phrasé ou de prolongation, les
109 doigtés, les clefs, etc. sont appelés @qq{Objets de rendu} ; ils 109 doigtés, les clefs, etc. sont appelés @qq{Objets de rendu} ; ils sont
110 sont aussi connus sous le nom d'@qq{Objets graphiques} (en 110 aussi connus sous le nom d'@qq{Objets graphiques} (en anglais :
111 anglais : @emph{Graphical objects} ou @emph{Grobs} pour faire 111 @emph{Graphical objects} ou @emph{Grobs} pour faire court). Ce sont
112 court). Ce sont bien des objets au sens générique ci-dessus et, en 112 bien des objets au sens générique ci-dessus et, en tant que tels, ils
113 tant que tels, ils reçoivent des propriétés qui leur sont associées, 113 reçoivent des propriétés qui leur sont associées, comme leur position,
114 comme leur position, leur taille, leur couleur etc. 114 leur taille, leur couleur etc.
115 115
116 Certains objets de rendu, comme les liaisons de phrasé, les soufflets 116 Certains objets de rendu, comme les liaisons de phrasé, les soufflets
117 de crescendo, les marques d'octaviation et beaucoup d'autres 117 de crescendo, les marques d'octaviation et beaucoup d'autres
118 @emph{grobs}, ont pour particularité de ne pas se situer à un seul et 118 @emph{grobs}, ont pour particularité de ne pas se situer à un seul et
119 unique endroit -- ils ont un point de départ, un point d'arrivée, et 119 unique endroit -- ils ont un point de départ, un point d'arrivée, et
120 éventuellement d'autres propriétés relatives à leur forme. Ces objets 120 éventuellement d'autres propriétés relatives à leur forme. Ces objets
121 avec une forme étendue sont appelés des bandeaux (@emph{Spanners} en 121 avec une forme étendue sont appelés des bandeaux (@emph{Spanners} en
122 anglais). 122 anglais).
123 123
124 Il reste à expliquer ce que sont les @qq{interfaces}. De nombreux 124 Il reste à expliquer ce que sont les @qq{interfaces}. De nombreux
125 objets, qui peuvent être très différents les uns des autres, ont pour 125 objets, qui peuvent être très différents les uns des autres, ont pour
126 point commun de devoir être compilés simultanément. Par exemple, tous 126 point commun de devoir être compilés simultanément. Par exemple, tous
127 les @emph{grobs} ont une couleur, une taille, une position etc., et 127 les @emph{grobs} ont une couleur, une taille, une positionetc. et
128 toutes ces propriétés sont compilées simultanément durant 128 toutes ces propriétés sont compilées simultanément durant
129 l'interprétation du fichier d'entrée par LilyPond. Pour alléger ces 129 l'interprétation du fichier d'entrée par LilyPond. Pour alléger ces
130 opérations internes, ces actions et propriétés communes sont regroupées 130 opérations internes, ces actions et propriétés communes sont regroupées
131 en un objet appelé @code{grob-interface}. Il existe beaucoup d'autres 131 en un objet appelé @code{grob-interface}. Il existe beaucoup d'autres
132 regroupements de propriétés communes dans le genre de celui-ci, chacun 132 regroupements de propriétés communes dans le genre de celui-ci, chacun
133 portant un nom qui se termine par @code{interface}. En tout, on en 133 portant un nom qui se termine par @code{interface}. En tout, on en
134 compte plus d'une centaine. Nous verrons plus loin en quoi c'est 134 compte plus d'une centaine. Nous verrons plus loin en quoi c'est
135 intéressant et utile pour l'utilisateur. 135 intéressant et utile pour l'utilisateur.
136 136
137 Ainsi s'achève le tour des principaux termes relatifs aux objets 137 Ainsi s'achève le tour des principaux termes relatifs aux objets
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
186 nom de ses propriétés. 186 nom de ses propriétés.
187 187
188 188
189 @node Méthodes de retouche 189 @node Méthodes de retouche
190 @subsection Méthodes de retouche 190 @subsection Méthodes de retouche
191 @translationof Tweaking methods 191 @translationof Tweaking methods
192 192
193 @cindex retouches, méthodologie 193 @cindex retouches, méthodologie
194 @cindex méthodes de retouche 194 @cindex méthodes de retouche
195 195
196
196 @strong{La commande \override} 197 @strong{La commande \override}
197 198
198 @cindex override, commande 199 @cindex override, commande
199 @cindex override, syntaxe 200 @cindex override, syntaxe
200 201
201 @funindex \override 202 @funindex \override
202 @funindex override 203 @funindex override
203 204
204 Dans @ref{Modification des propriétés d'un contexte} et dans 205 Dans @ref{Modification des propriétés d'un contexte} et dans
205 @ref{Ajout et suppression de graveurs}, nous avons déjà rencontré les 206 @ref{Ajout et suppression de graveurs}, nous avons déjà rencontré les
(...skipping 16 matching lines...) Expand all
222 \override @var{Contexte}.@var{ObjetDeRendu} #'@var{propriété-rendu} = #@var{vale ur} 223 \override @var{Contexte}.@var{ObjetDeRendu} #'@var{propriété-rendu} = #@var{vale ur}
223 @end example 224 @end example
224 225
225 @noindent 226 @noindent
226 Elle attribue à la propriété appelée @var{propriété-rendu}, associée à 227 Elle attribue à la propriété appelée @var{propriété-rendu}, associée à
227 l'objet @var{ObjetDeRendu}, appartenant lui-même au contexte 228 l'objet @var{ObjetDeRendu}, appartenant lui-même au contexte
228 @var{Contexte}, une valeur @var{valeur}. 229 @var{Contexte}, une valeur @var{valeur}.
229 230
230 Le contexte @var{Contexte} peut être omis (c'est généralement 231 Le contexte @var{Contexte} peut être omis (c'est généralement
231 le cas) quand il n'y a pas d'ambiguïté et qu'il s'agit d'un contexte 232 le cas) quand il n'y a pas d'ambiguïté et qu'il s'agit d'un contexte
232 de très bas niveau, comme @code{Voice}, @code{ChordNames} 233 de très bas niveau, comme @code{Voice}, @code{ChordNames} ou
233 ou @code{Lyrics}. Dans les exemples qui suivent, le contexte sera 234 @code{Lyrics}. Dans les exemples qui suivent, le contexte sera très
234 très souvent omis. Nous verrons plus tard dans quelles 235 souvent omis. Nous verrons plus tard dans quelles circonstances il doit
235 circonstances il doit impérativement être indiqué. 236 impérativement être indiqué.
236 237
237 Les sections ci-dessous traitent largement des propriétés et de leurs 238 Les sections ci-dessous traitent largement des propriétés et de leurs
238 valeurs -- voir @ref{Types de propriétés} -- mais, pour illustrer la 239 valeurs -- voir @ref{Types de propriétés} -- mais, pour illustrer la
239 mise en forme et l'utilisation de ces commandes, nous nous limiterons à 240 mise en forme et l'utilisation de ces commandes, nous nous limiterons à
240 n'employer que quelques propriétés et valeurs simples, facilement 241 n'employer que quelques propriétés et valeurs simples, facilement
241 compréhensibles. 242 compréhensibles.
242 243
243 Nous ne parlerons dans l'immédiat ni du @code{#'}, qui précède 244 Nous ne parlerons dans l'immédiat ni du @code{#'}, qui précède
244 toujours la propriété, ni du @code{#}, qui précède toujours la 245 toujours la propriété, ni du @code{#}, qui précède toujours la
245 valeur. Ces deux éléments doivent obligatoirement être 246 valeur. Ces deux éléments doivent obligatoirement être
246 présents sous cette forme. Voici la commande la plus fréquente 247 présents sous cette forme. Voici la commande la plus fréquente
247 pour faire des retouches, et pratiquement tout le reste de ce 248 pour faire des retouches, et pratiquement tout le reste de ce
248 chapitre aura pour but montrer, à travers des exemples, comment 249 chapitre aura pour but montrer, à travers des exemples, comment
249 l'utiliser. L'exemple ci-dessous change la couleur des têtes de 250 l'utiliser. L'exemple ci-dessous change la couleur des têtes de
250 notes : 251 notes :
251 252
252 @cindex couleur,exemple d'utilisation de la propriété 253 @cindex couleur,exemple d'utilisation de la propriété
253 @cindex NoteHead, exemple de dérogation 254 @cindex NoteHead, exemple de dérogation
254 255
255 @lilypond[quote,fragment,ragged-right,verbatim,relative=1] 256 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
256 c4 d 257 c4 d
257 \override NoteHead #'color = #red 258 \override NoteHead #'color = #red
258 e4 f | 259 e4 f |
259 \override NoteHead #'color = #green 260 \override NoteHead #'color = #green
260 g4 a b c | 261 g4 a b c |
261 @end lilypond 262 @end lilypond
262 263
264
263 @strong{La commande \revert} 265 @strong{La commande \revert}
264 266
265 @cindex revert, commande 267 @cindex revert, commande
266 268
267 @funindex \revert 269 @funindex \revert
268 @funindex revert 270 @funindex revert
269 271
270 Une fois qu'elle a été modifiée, la propriété conserve sa nouvelle 272 Une fois qu'elle a été modifiée, la propriété conserve sa nouvelle
271 valeur jusqu'à ce qu'elle soit à nouveau modifiée ou qu'elle rencontre 273 valeur jusqu'à ce qu'elle soit à nouveau modifiée ou qu'elle rencontre
272 la commande @code{\revert}. La commande @code{\revert} obéit à 274 la commande @code{\revert}. La commande @code{\revert} obéit à
(...skipping 17 matching lines...) Expand all
290 @lilypond[quote,fragment,ragged-right,verbatim,relative=1] 292 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
291 c4 d 293 c4 d
292 \override NoteHead #'color = #red 294 \override NoteHead #'color = #red
293 e4 f | 295 e4 f |
294 \override NoteHead #'color = #green 296 \override NoteHead #'color = #green
295 g4 a 297 g4 a
296 \revert NoteHead #'color 298 \revert NoteHead #'color
297 b4 c | 299 b4 c |
298 @end lilypond 300 @end lilypond
299 301
302
300 @strong{Le préfixe \once} 303 @strong{Le préfixe \once}
301 304
302 @funindex \once 305 @funindex \once
303 @funindex once 306 @funindex once
304 307
305 Les commandes @code{\override} et @code{\set} peuvent supporter 308 Les commandes @code{\override} et @code{\set} peuvent supporter
306 toutes les deux le préfixe @code{\once}. Celui-ci a pour fonction de 309 toutes les deux le préfixe @code{\once}. Celui-ci a pour fonction de
307 n'appliquer la commande @code{\override} ou @code{\set} qu'à 310 n'appliquer la commande @code{\override} ou @code{\set} qu'à
308 l'instant musical en cours, avant que la propriété ne reprenne 311 l'instant musical en cours, avant que la propriété ne reprenne
309 sa valeur antérieure -- qui n'est pas forcément la valeur par défaut 312 sa valeur antérieure -- qui n'est pas forcément la valeur par défaut
(...skipping 21 matching lines...) Expand all
331 @funindex \overrideProperty 334 @funindex \overrideProperty
332 @funindex overrideProperty 335 @funindex overrideProperty
333 336
334 Il existe une autre forme de commande @code{\override}, 337 Il existe une autre forme de commande @code{\override},
335 @code{\overrideProperty}, qui est parfois utile. Nous la mentionnons 338 @code{\overrideProperty}, qui est parfois utile. Nous la mentionnons
336 ici par souci d'exhaustivité ; pour le détail, voir 339 ici par souci d'exhaustivité ; pour le détail, voir
337 @rextend{Retouches complexes}. 340 @rextend{Retouches complexes}.
338 341
339 @c Maybe explain in a later iteration -td 342 @c Maybe explain in a later iteration -td
340 343
344
341 @strong{La commande \tweak} 345 @strong{La commande \tweak}
342 346
343 @cindex tweak, commande 347 @cindex tweak, commande
344 348
345 @funindex \tweak 349 @funindex \tweak
346 @funindex tweak 350 @funindex tweak
347 351
348 La dernière commande disponible pour les retouches est 352 La dernière commande disponible pour les retouches est
349 @code{\tweak}. Elle sert à changer les propriétés d'objets qui 353 @code{\tweak}. Elle sert à changer les propriétés d'objets qui
350 surviennent simultanément dans la musique, comme par exemple les 354 surviennent simultanément dans la musique, comme par exemple les
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
445 @cindex crochet de nolet 449 @cindex crochet de nolet
446 @cindex nolet, crochet 450 @cindex nolet, crochet
447 @cindex triolet, crochet 451 @cindex triolet, crochet
448 452
449 @funindex TupletBracket 453 @funindex TupletBracket
450 454
451 Quand plusieurs nolets sont imbriqués et commencent au même instant 455 Quand plusieurs nolets sont imbriqués et commencent au même instant
452 musical, c'est encore la commande @code{\tweak} qui est utilisée pour 456 musical, c'est encore la commande @code{\tweak} qui est utilisée pour
453 changer l'apparence de l'un d'entre eux. Dans l'exemple suivant, le 457 changer l'apparence de l'un d'entre eux. Dans l'exemple suivant, le
454 long crochet de nolet et le premier des trois crochets courts commencent 458 long crochet de nolet et le premier des trois crochets courts commencent
455 au même instant musical ; une commande @code{\override} 459 au même instant musical ; une commande @code{\override} s'appliquerait
456 s'appliquerait donc à la fois aux deux. En revanche, @code{\tweak} 460 donc à la fois aux deux. En revanche, @code{\tweak} permet de les
457 permet de les dissocier. La première commande @code{\tweak} indique que 461 dissocier. La première commande @code{\tweak} indique que le long
458 le long crochet doit être placé au-dessus des notes, et la seconde 462 crochet doit être placé au-dessus des notes, et la seconde indique que
459 indique que le coefficient de nolet doit être imprimé en rouge sur le 463 le coefficient de nolet doit être imprimé en rouge sur le premier
460 premier crochet de triolet court. 464 crochet de triolet court.
461 465
462 @cindex @code{\tweak}, exemple 466 @cindex @code{\tweak}, exemple
463 @cindex direction, exemple d'utilisation de la propriété 467 @cindex direction, exemple d'utilisation de la propriété
464 @cindex couleur, exemple d'utilisation de la propriété 468 @cindex couleur, exemple d'utilisation de la propriété
465 469
466 @lilypond[quote,ragged-right,verbatim,fragment,relative=2] 470 @lilypond[quote,ragged-right,verbatim,fragment,relative=2]
467 \tweak #'direction #up 471 \tweak #'direction #up
468 \times 4/3 { 472 \times 4/3 {
469 \tweak #'color #red 473 \tweak #'color #red
470 \times 2/3 { c8[ c c] } 474 \times 2/3 { c8[ c c] }
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
566 } 570 }
567 \addlyrics { 571 \addlyrics {
568 The man who | feels love's sweet e -- | mo -- tion 572 The man who | feels love's sweet e -- | mo -- tion
569 } 573 }
570 } 574 }
571 @end lilypond 575 @end lilypond
572 576
573 Admettons que nous voulions rendre les traits de liaison plus épais. 577 Admettons que nous voulions rendre les traits de liaison plus épais.
574 Est-ce possible ? Une liaison est assurément un objet de rendu, si 578 Est-ce possible ? Une liaison est assurément un objet de rendu, si
575 bien que la question est @qq{Existe-t-il une propriété attachée aux 579 bien que la question est @qq{Existe-t-il une propriété attachée aux
576 liaisons et qui en contrôle l'épaisseur ?} Pour y répondre, nous 580 liaisons et qui en contrôle l'épaisseur ?} Pour y répondre, nous
577 consultons la Référence des propriétés internes (ou RPI pour faire 581 consultons la Référence des propriétés internes (ou RPI pour faire
578 court). 582 court).
579 583
580 Vous trouverez sur le site de LilyPond @uref{http://lilypond.org} la 584 Vous trouverez sur le site de LilyPond @uref{http://lilypond.org} la
581 RPI correspondant à votre version du programme. Allez sur la page 585 RPI correspondant à votre version du programme. Allez sur la page
582 Documentation et cliquez sur Référence des propriétés internes. 586 Documentation et cliquez sur Référence des propriétés internes.
583 Pour l'apprentissage, mieux vaut utiliser la version HTML standard, 587 Pour l'apprentissage, mieux vaut utiliser la version HTML standard,
584 et non la @qq{page unique en anglais} ou le PDF. Durant la lecture 588 et non la @qq{page unique en anglais} ou le PDF. Durant la lecture
585 des prochains paragraphes, il vous est conseillé de vous y reporter 589 des prochains paragraphes, il vous est conseillé de vous y reporter
586 réellement afin que les explications prennent tout leur sens. 590 réellement afin que les explications prennent tout leur sens.
(...skipping 18 matching lines...) Expand all
605 l'ordre alphabétique. Il faut donc les parcourir en entier pour trouver 609 l'ordre alphabétique. Il faut donc les parcourir en entier pour trouver
606 la propriété susceptible de contrôler l'épaisseur des traits de liaison. 610 la propriété susceptible de contrôler l'épaisseur des traits de liaison.
607 611
608 @example 612 @example
609 @code{thickness} (nombre) 613 @code{thickness} (nombre)
610 @code{1.2} 614 @code{1.2}
611 Épaisseur de ligne, généralement mesurée en @code{line-thickness} 615 Épaisseur de ligne, généralement mesurée en @code{line-thickness}
612 @end example 616 @end example
613 617
614 Voilà qui semble approprié pour changer l'épaisseur (@emph{thickness} en 618 Voilà qui semble approprié pour changer l'épaisseur (@emph{thickness} en
615 anglais). On apprend que la valeur de @code{thickness} 619 anglais). On apprend que la valeur de @code{thickness} est un simple
616 est un simple nombre (@emph{number}), qu'elle est par défaut définie 620 nombre (@emph{number}), qu'elle est par défaut définie à 1,2 et que
617 à 1,2 et que l'unité de mesure est fixée par une autre propriété 621 l'unité de mesure est fixée par une autre propriété appelée
618 appelée @code{line-thickness}. 622 @code{line-thickness}.
619 623
620 Comme il a été indiqué, on ne trouve que peu, voire pas du tout 624 Comme il a été indiqué, on ne trouve que peu, voire pas du tout
621 d'explication dans la RPI, mais nous en savons assez pour essayer 625 d'explication dans la RPI, mais nous en savons assez pour essayer
622 de changer l'épaisseur de la liaison. Comme nous l'avons vu, le 626 de changer l'épaisseur de la liaison. Comme nous l'avons vu, le
623 nom de l'objet est @code{Slur}, le nom de la propriété à changer 627 nom de l'objet est @code{Slur}, le nom de la propriété à changer
624 est @code{thickness} et la nouvelle valeur sera un nombre supérieur 628 est @code{thickness} et la nouvelle valeur sera un nombre supérieur
625 à @code{1.2} si l'on veut augmenter l'épaisseur du trait. 629 à @code{1.2} si l'on veut augmenter l'épaisseur du trait.
626 630
627 Pour construire la commande @code{\override}, il suffit donc de 631 Pour construire la commande @code{\override}, il suffit donc de
628 remplacer les valeurs que nous avons trouvées en guise de noms, en 632 remplacer les valeurs que nous avons trouvées en guise de noms, en
(...skipping 29 matching lines...) Expand all
658 } 662 }
659 \addlyrics { 663 \addlyrics {
660 The man who | feels love's sweet e -- | mo -- tion 664 The man who | feels love's sweet e -- | mo -- tion
661 } 665 }
662 } 666 }
663 @end lilypond 667 @end lilypond
664 668
665 @noindent 669 @noindent
666 et nous constatons que le trait de liaison est beaucoup plus épais. 670 et nous constatons que le trait de liaison est beaucoup plus épais.
667 671
668 Telle est la façon normale de construire les commandes 672 Telle est la façon normale de construire des commandes
669 @code{\override}. Comme nous aurons l'occasion de le voir 673 @code{\override}. Comme nous aurons l'occasion de le voir
670 par la suite, le problème est parfois plus complexe. Dans 674 par la suite, le problème est parfois plus complexe. Dans
671 l'immédiat, nous en savons assez pour construire nos propres 675 l'immédiat, nous en savons assez pour construire nos propres
672 commandes -- mais il faut encore s'exercer. Les exemples 676 commandes -- mais il faut encore s'exercer. Les exemples
673 suivants sont là dans cette intention. 677 suivants sont là dans cette intention.
674 678
675 679
676 @subheading Détermination du contexte adéquat 680 @subheading Détermination du contexte adéquat
677 @c VO Finding the context 681 @c VO Finding the context
678 682
679 @cindex contexte, détermination du 683 @cindex contexte, détermination du
680 @cindex contexte, identification correcte du 684 @cindex contexte, identification correcte du
681 685
682 Tout d'abord, de quoi avions-nous besoin pour préciser le 686 Tout d'abord, de quoi avions-nous besoin pour préciser le contexte ? À
683 contexte ? À quoi devait-il ressembler ? Gageons que les 687 quoi devait-il ressembler ? Gageons que les liaisons appartiennent au
684 liaisons appartiennent au contexte Voix, dans la mesure où 688 contexte Voix, dans la mesure où elles sont étroitement liées à une
685 elles sont étroitement liées à une ligne mélodique, mais 689 ligne mélodique, mais comment en être sûr ? Pour répondre à cette
686 comment en être sûr ? Pour répondre à cette question, 690 question, revenons en haut de la page de la RPI consacrée aux liaisons ;
687 revenons en haut de la page de la RPI consacrée aux liaisons ;
688 il est écrit : @qq{Les objets Liaison sont créés par le graveur 691 il est écrit : @qq{Les objets Liaison sont créés par le graveur
689 Slur_engraver}. Ainsi les liaisons seront créées dans n'importe 692 Slur_engraver}. Ainsi les liaisons seront créées dans n'importe quel
690 quel contexte où se trouve le @code{Slur_engraver}. Suivons 693 contexte où se trouve le @code{Slur_engraver}. Suivons le lien vers la
691 le lien vers la page @code{Slur_engraver}. Tout en bas, on 694 page @code{Slur_engraver}. Tout en bas, on lit que le
692 lit que le @code{Slur_engraver} est un élément appartenant 695 @code{Slur_engraver} est un élément appartenant à cinq contextes Voix,
693 à cinq contextes Voix, dont le contexte de voix 696 dont le contexte de voix standard, @code{Voice}. Notre hypothèse était
694 standard, @code{Voice}. Notre hypothèse était donc juste. 697 donc juste. Et parce que @code{Voice} est un contexte de très bas
695 Et parce que @code{Voice} est un contexte de très bas
696 niveau, qu'il est activé sans ambiguïté par le fait que l'on est 698 niveau, qu'il est activé sans ambiguïté par le fait que l'on est
697 en train de saisir des notes, on peut ici ne pas le mentionner. 699 en train de saisir des notes, on peut ici ne pas le mentionner.
698 700
699 701
700 @subheading Redéfinition pour une seule occurrence 702 @subheading Redéfinition pour une seule occurrence
701 @c VO Overriding once only 703 @c VO Overriding once only
702 704
703 @cindex dérogation pour une seule fois 705 @cindex dérogation pour une seule fois
704 @cindex usage unique, dérogation à 706 @cindex usage unique, dérogation à
705 707
706 @funindex \once 708 @funindex \once
707 @funindex once 709 @funindex once
708 710
709 Dans le dernier exemple ci-dessus, @emph{toutes} les liaisons étaient 711 Dans le dernier exemple ci-dessus, @emph{toutes} les liaisons étaient
710 plus épaisses. Et si on veut épaissir uniquement la première 712 plus épaisses. Et si on veut épaissir uniquement la première liaison ?
711 liaison ? On recourt alors à la commande @code{\once}. Placée 713 On recourt alors à la commande @code{\once}. Placée juste avant la
712 juste avant la commande @code{\override}, elle lui indique de ne changer 714 commande @code{\override}, elle lui indique de ne changer que la liaison
713 que la liaison commençant avec la note @strong{juste après}. Si la note 715 commençant avec la note @strong{juste après}. Si la note juste après
714 juste après n'ouvre pas une liaison, la commande sera sans aucun effet 716 n'ouvre pas une liaison, la commande sera sans aucun effet -- elle ne
715 -- elle ne reste pas en mémoire jusqu'à la prochaine liaison, elle est 717 reste pas en mémoire jusqu'à la prochaine liaison, elle est purement et
716 purement et simplement ignorée. Il faut donc que la commande introduite 718 simplement ignorée. Il faut donc que la commande introduite par
717 par @code{\once} soit insérée comme suit : 719 @code{\once} soit insérée comme suit :
718 720
719 @cindex Slur, exemple de dérogation 721 @cindex Slur, exemple de dérogation
720 @cindex thickness, exemple d'utilisation de la propriété 722 @cindex thickness, exemple d'utilisation de la propriété
721 @cindex Liaison, exemple de dérogation 723 @cindex Liaison, exemple de dérogation
722 @cindex Épaisseur, exemple d'utilisation de la propriété 724 @cindex Épaisseur, exemple d'utilisation de la propriété
723 725
724 @lilypond[quote,verbatim,relative=2] 726 @lilypond[quote,verbatim,relative=2]
725 { 727 {
726 \key es \major 728 \key es \major
727 \time 6/8 729 \time 6/8
(...skipping 24 matching lines...) Expand all
752 @cindex revert 754 @cindex revert
753 @cindex rétablissement 755 @cindex rétablissement
754 @cindex retour 756 @cindex retour
755 @cindex défaut, retour aux propriétés par 757 @cindex défaut, retour aux propriétés par
756 758
757 @funindex \revert 759 @funindex \revert
758 @funindex revert 760 @funindex revert
759 761
760 Et si l'on voulait que les deux premières liaisons soient plus 762 Et si l'on voulait que les deux premières liaisons soient plus
761 épaisses ? On pourrait bien sûr utiliser deux commandes, chacune 763 épaisses ? On pourrait bien sûr utiliser deux commandes, chacune
762 précédée de @code{\once}, et placées juste avant la note par laquelle 764 précédée de @code{\once} et placée juste avant la note par laquelle
763 débute la liaison : 765 débute la liaison :
764
765 766
766 @cindex liaison, exemple de dérogation 767 @cindex liaison, exemple de dérogation
767 @cindex thickness, exemple d'utilisation de la propriété 768 @cindex thickness, exemple d'utilisation de la propriété
768 @cindex épaisseur, exemple d'utilisation 769 @cindex épaisseur, exemple d'utilisation
769 770
770 @lilypond[quote,verbatim,relative=2] 771 @lilypond[quote,verbatim,relative=2]
771 { 772 {
772 \key es \major 773 \key es \major
773 \time 6/8 774 \time 6/8
774 { 775 {
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after
940 941
941 942
942 @subheading Spécification du contexte en mode lyrique 943 @subheading Spécification du contexte en mode lyrique
943 @c VO Specifying the context in lyric mode 944 @c VO Specifying the context in lyric mode
944 945
945 @cindex contexte, spécification en mode lyrique 946 @cindex contexte, spécification en mode lyrique
946 @cindex mode lyrique, spécification de contexte en 947 @cindex mode lyrique, spécification de contexte en
947 948
948 Lorsqu'il s'agit de paroles et qu'on cherche à préciser le contexte 949 Lorsqu'il s'agit de paroles et qu'on cherche à préciser le contexte
949 sur le modèle de ce qui a été fait précédemment, la commande échoue. 950 sur le modèle de ce qui a été fait précédemment, la commande échoue.
950 Car une syllabe saisie en mode Paroles (lyricmode) se termine 951 Car une syllabe saisie en mode Paroles (@code{lyricmode}) se termine
951 obligatoirement par une espace, un saut de ligne ou un nombre. Tout 952 obligatoirement par une espace, un saut de ligne ou un nombre. Tout
952 autre caractère compte comme un élément de la syllabe. C'est pourquoi 953 autre caractère compte comme un élément de la syllabe. C'est pourquoi
953 il faut une espace ou un saut de ligne avant le @code{@}} final, pour 954 il faut une espace ou un saut de ligne avant le @code{@}} final, pour
954 éviter qu'il ne soit assimilé à la dernière syllabe. De même, il faut 955 éviter qu'il ne soit assimilé à la dernière syllabe. De même, il faut
955 insérer des espaces de part et d'autre du point, @qq{.}, qui sépare le 956 insérer des espaces de part et d'autre du point, @qq{.}, qui sépare le
956 nom de contexte du nom de l'objet, faute de quoi les deux noms seront 957 nom de contexte du nom de l'objet, faute de quoi les deux noms seront
957 joints et l'interpréteur ne pourra pas les reconnaître. La formulation 958 joints et l'interpréteur ne pourra pas les reconnaître. La formulation
958 correcte est donc : 959 correcte est donc :
959 960
960 @example 961 @example
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
994 @tab Exemples 995 @tab Exemples
995 @item Booléenne (@emph{Boolean} en anglais) 996 @item Booléenne (@emph{Boolean} en anglais)
996 @tab Vrai (@emph{true} en anglais) ou Faux (@emph{false} en anglais), 997 @tab Vrai (@emph{true} en anglais) ou Faux (@emph{false} en anglais),
997 sous la forme @code{#t} ou @code{#f} 998 sous la forme @code{#t} ou @code{#f}
998 @tab @code{#t}, @code{#f} 999 @tab @code{#t}, @code{#f}
999 @item Dimension (en espaces de portée) 1000 @item Dimension (en espaces de portée)
1000 @tab Un nombre positif décimal (en unités de lignes de portée) 1001 @tab Un nombre positif décimal (en unités de lignes de portée)
1001 @tab @code{2.5}, @code{0.34} 1002 @tab @code{2.5}, @code{0.34}
1002 @item Direction 1003 @item Direction
1003 @tab Une direction valide ou son équivalent numérique (valeur décimale 1004 @tab Une direction valide ou son équivalent numérique (valeur décimale
1004 comprise entre -1 et 1 seulement) 1005 comprise entre -1 et 1 seulement)
1005 @tab @code{LEFT}, @code{CENTER}, @code{UP}, @code{1}, @code{-1} 1006 @tab @code{LEFT}, @code{CENTER}, @code{UP}, @code{1}, @code{-1}
1006 @item Entier (@emph{Integer} en anglais) 1007 @item Entier (@emph{Integer} en anglais)
1007 @tab Un nombre entier positif 1008 @tab Un nombre entier positif
1008 @tab @code{3}, @code{1} 1009 @tab @code{3}, @code{1}
1009 @item Liste 1010 @item Liste
1010 @tab Plusieurs valeurs séparées par une espace, encadrées par des 1011 @tab Plusieurs valeurs séparées par une espace, encadrées par des
1011 parenthèses et précédées par une apostrophe 1012 parenthèses et précédées par une apostrophe
1012 @tab @code{'(left-edge staff-bar)}, @code{'(1)}, 1013 @tab @code{'(left-edge staff-bar)}, @code{'(1)},
1013 @code{'(1.0 0.25 0.5)} 1014 @code{'(1.0 0.25 0.5)}
1014 @item Markup (ou étiquette) 1015 @item Markup (ou étiquette)
1015 @tab Toute commande @code{\markup} valide 1016 @tab Toute commande @code{\markup} valide
1016 @tab @code{\markup @{ \italic "cresc." @}} 1017 @tab @code{\markup @{ \italic "cresc." @}}
1017 @item Durée (@emph{Moment} en anglais) 1018 @item Durée (@emph{Moment} en anglais)
1018 @tab Une durée de note construite avec la fonction make-moment 1019 @tab Une durée de note construite avec la fonction make-moment
1019 @tab @code{(ly:make-moment 1 4)}, @code{(ly:make-moment 3 8)} 1020 @tab @code{(ly:make-moment 1 4)}, @code{(ly:make-moment 3 8)}
1020 @item Nombre 1021 @item Nombre
1021 @tab Une valeur décimale positive ou négative 1022 @tab Une valeur décimale positive ou négative
1022 @tab @code{3.5}, @code{-2.45} 1023 @tab @code{3.5}, @code{-2.45}
1023 @item Paire (de nombres) 1024 @item Paire (de nombres)
1024 @tab Deux nombres séparées par @qq{espace point espace}, encadrés 1025 @tab Deux nombres séparées par @qq{espace point espace}, encadrés
1025 par des parenthèses et précédés par une apostrophe 1026 par des parenthèses et précédés par une apostrophe
1026 @tab @code{'(2 . 3.5)}, @code{'(0.1 . -3.2)} 1027 @tab @code{'(2 . 3.5)}, @code{'(0.1 . -3.2)}
1027 @item Symbole 1028 @item Symbole
1028 @tab L'un des symboles autorisés pour cette propriété, précédé par une 1029 @tab L'un des symboles autorisés pour cette propriété, précédé par une
1029 apostrophe 1030 apostrophe
1030 @tab @code{'italic}, @code{'inside} 1031 @tab @code{'italic}, @code{'inside}
1031 @item Inconnu (@emph{Unknown} en anglais) 1032 @item Inconnu (@emph{Unknown} en anglais)
1032 @tab Un processus, ou @code{#f} pour empêcher toute action 1033 @tab Un processus, ou @code{#f} pour empêcher toute action
1033 @tab @code{bend::print}, @code{ly:text-interface::print}, @code{#f} 1034 @tab @code{bend::print}, @code{ly:text-interface::print}, @code{#f}
1034 @item Vecteur 1035 @item Vecteur
1035 @tab Une liste de trois éléments encadrés par des parenthèses et 1036 @tab Une liste de trois éléments encadrés par des parenthèses et
1036 précédés par apostrophe-hash, @code{'#} 1037 précédés par apostrophe-hash, @code{'#}
1037 @tab @code{'#(#t #t #f)} 1038 @tab @code{'#(#t #t #f)}
1038 @end multitable 1039 @end multitable
1039 1040
1040 @seealso 1041 @seealso
1041 Manuel d'extension : 1042 Manuel d'extension :
1042 @rextend{Tutoriel Scheme}. 1043 @rextend{Tutoriel Scheme}.
1043 1044
1044 1045
1045 @node Apparence des objets 1046 @node Apparence des objets
1046 @section Apparence des objets 1047 @section Apparence des objets
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
1088 @code{BarLine}. Parmi ses propriétés, deux d'entre elles déterminent 1089 @code{BarLine}. Parmi ses propriétés, deux d'entre elles déterminent
1089 son aspect visuel : @code{break-visibility} et @code{stencil}. 1090 son aspect visuel : @code{break-visibility} et @code{stencil}.
1090 L'objet @code{BarLine} est également lié à plusieurs interfaces, dont la 1091 L'objet @code{BarLine} est également lié à plusieurs interfaces, dont la
1091 @code{grob-interface} où figurent les propriétés @code{transparent} et 1092 @code{grob-interface} où figurent les propriétés @code{transparent} et
1092 @code{color}. Toutes peuvent modifier l'aspect visuel des barres de 1093 @code{color}. Toutes peuvent modifier l'aspect visuel des barres de
1093 mesure -- et de beaucoup d'autres objets, bien sûr. Examinons chacune 1094 mesure -- et de beaucoup d'autres objets, bien sûr. Examinons chacune
1094 d'elles tour à tour. 1095 d'elles tour à tour.
1095 1096
1096 1097
1097 @subheading stencil 1098 @subheading stencil
1099 @c VO stencil
1098 1100
1099 @cindex stencil, propriété 1101 @cindex stencil, propriété
1100 @c VO stencil
1101 1102
1102 Cette propriété contrôle l'apparence des barres de mesure en précisant 1103 Cette propriété contrôle l'apparence des barres de mesure en précisant
1103 le type de symbole (glyphe) à imprimer. Comme pour de nombreuses 1104 le type de symbole (glyphe) à imprimer. Comme pour de nombreuses
1104 autres propriétés, on peut lui indiquer de ne rien imprimer en lui 1105 autres propriétés, on peut lui indiquer de ne rien imprimer en lui
1105 attribuant la valeur @code{#f}. Essayons en laissant de côté, une fois 1106 attribuant la valeur @code{#f}. Essayons en laissant de côté, une fois
1106 encore, le contexte concerné (@code{Voice} en l'occurrence) : 1107 encore, le contexte concerné (@code{Voice} en l'occurrence) :
1107 1108
1108 @cindex BarLine, exemple de dérogation 1109 @cindex BarLine, exemple de dérogation
1109 @cindex stencil, exemple d'utilisation de la propriété 1110 @cindex stencil, exemple d'utilisation de la propriété
1110 1111
(...skipping 10 matching lines...) Expand all
1121 Les barres de mesure sont encore là ! Pourquoi ? Retournons 1122 Les barres de mesure sont encore là ! Pourquoi ? Retournons
1122 à la RPI et regardons de nouveau la page qui traite des propriétés de 1123 à la RPI et regardons de nouveau la page qui traite des propriétés de
1123 @code{BarLine}. En haut de la page, il est précisé que @qq{Les objets 1124 @code{BarLine}. En haut de la page, il est précisé que @qq{Les objets
1124 BarLine sont créés par le graveur Bar_engraver}. Allons à la page de 1125 BarLine sont créés par le graveur Bar_engraver}. Allons à la page de
1125 @code{Bar_engraver}. Tout en bas se trouve la liste des contextes dans 1126 @code{Bar_engraver}. Tout en bas se trouve la liste des contextes dans
1126 lesquels fonctionne ce graveur. Tous sont du type @code{Staff}, de 1127 lesquels fonctionne ce graveur. Tous sont du type @code{Staff}, de
1127 sorte que, si la commande @code{\override} n'a pas fonctionné comme 1128 sorte que, si la commande @code{\override} n'a pas fonctionné comme
1128 prévu, c'est parce que @code{Barline} n'appartient pas au contexte par 1129 prévu, c'est parce que @code{Barline} n'appartient pas au contexte par
1129 défaut, @code{Voice}. Si le contexte spécifié est erroné, la commande 1130 défaut, @code{Voice}. Si le contexte spécifié est erroné, la commande
1130 ne fonctionne pas. Cela n'entraîne pas de message d'erreur, et rien 1131 ne fonctionne pas. Cela n'entraîne pas de message d'erreur, et rien
1131 n'apparaît dans le fichier log. Essayons de corriger en mentionnant le 1132 n'apparaît dans le fichier @emph{log}. Essayons de corriger en
1132 bon contexte : 1133 mentionnant le bon contexte :
1133 1134
1134 @cindex BarLine, exemple de dérogation 1135 @cindex BarLine, exemple de dérogation
1135 @cindex stencil, exemple d'utilisation de la propriété 1136 @cindex stencil, exemple d'utilisation de la propriété
1136 1137
1137 @lilypond[quote,fragment,ragged-right,verbatim,relative=2] 1138 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
1138 { 1139 {
1139 \time 12/16 1140 \time 12/16
1140 \override Staff.BarLine #'stencil = ##f 1141 \override Staff.BarLine #'stencil = ##f
1141 c4 b8 c d16 c d8 | 1142 c4 b8 c d16 c d8 |
1142 g,8 a16 b8 c d4 e16 | 1143 g,8 a16 b8 c d4 e16 |
1143 e8 1144 e8
1144 } 1145 }
1145 @end lilypond 1146 @end lilypond
1146 1147
1147 Cette fois, les barres de mesure ont disparu. 1148 Cette fois, les barres de mesure ont disparu.
1148 1149
1149 Vous remarquerez que l'affectation de la valeur @code{#f} à la propriété 1150 Vous remarquerez que l'affectation de la valeur @code{#f} à la propriété
1150 @code{stencil} déclenchera une erreur dès lors que l'objet en question se 1151 @code{stencil} déclenchera une erreur dès lors que l'objet en question se
1151 doit d'avoir des dimensions pour les nécessités du traitement. Ce sera 1152 doit d'avoir des dimensions pour les nécessités du traitement. Ce sera
1152 le cas, par exemple, si vous effacez le @code{stencil} d'un objet 1153 le cas, par exemple, si vous effacez le @code{stencil} d'un objet
1153 @code{NoteHead}. Il vaut mieux, en pareil cas, utiliser la fonction 1154 @code{NoteHead}. Il vaut mieux, en pareil cas, utiliser la fonction
1154 @code{point-stencil} qui, quant à elle, attribue à l'objet une taille à 1155 @code{point-stencil} qui, quant à elle, attribue à l'objet une taille à
1155 zero : 1156 zéro :
1156 1157
1157 @lilypond[quote,verbatim,relative=2] 1158 @lilypond[quote,verbatim,relative=2]
1158 { 1159 {
1159 c4 c 1160 c4 c
1160 \once \override NoteHead #'stencil = #point-stencil 1161 \once \override NoteHead #'stencil = #point-stencil
1161 c4 c 1162 c4 c
1162 } 1163 }
1163 @end lilypond 1164 @end lilypond
1164 1165
1165 1166
1166 @subheading visibilité des barres (break-visibility) 1167 @subheading visibilité des barres (break-visibility)
1167 @c VO break-visibility 1168 @c VO break-visibility
1168 1169
1169 @cindex break-visibility, propriété 1170 @cindex break-visibility, propriété
1170 1171
1171 La RPI mentionne, à la page sur @code{BarLine}, que la propriété 1172 La RPI mentionne, à la page sur @code{BarLine}, que la propriété
1172 @code{break-visibility} attend comme argument un vecteur de trois 1173 @code{break-visibility} attend comme argument un vecteur de trois
1173 booléens. Ceux-ci indiquent respectivement si les barres de mesure 1174 booléens. Ceux-ci indiquent respectivement si les barres de mesure
1174 doivent être imprimées ou non à la fin de la ligne, à l'intérieur de la 1175 doivent être imprimées ou non à la fin de la ligne, à l'intérieur de la
1175 ligne et au début de la ligne. Dans notre cas, nous voulons que toutes 1176 ligne et au début de la ligne. Dans notre cas, nous voulons que toutes
1176 les barres soient supprimées, si bien que la valeur dont nous avons 1177 les barres soient supprimées, si bien que la valeur dont nous avons
1177 besoin est @code{'#(#f #f #f)}. Essayons, sans oublier 1178 besoin est @code{'#(#f #f #f)}. Essayons, sans oublier d'ajouter le
1178 d'ajouter le contexte @code{Staff}. Vous remarquerez que, en plus de 1179 contexte @code{Staff}. Vous remarquerez que, en plus de cette valeur,
1179 cette valeur, nous ajoutons @code{#'#} devant la parenthèse ouvrante. 1180 nous ajoutons @code{#'#} devant la parenthèse ouvrante. Le @code{'#}
1180 Le @code{'#} est nécessaire car il fait partie intégrante de la valeur 1181 est nécessaire car il fait partie intégrante de la valeur contenant un
1181 contenant un vecteur, et le premier @code{#} est là, comme toujours avec 1182 vecteur, et le premier @code{#} est là, comme toujours avec la commande
1182 la commande @code{\override}, pour introduire la valeur elle-même. 1183 @code{\override}, pour introduire la valeur elle-même.
1183 1184
1184 @cindex BarLine, exemple de dérogation 1185 @cindex BarLine, exemple de dérogation
1185 @cindex break-visibility exemple d'utilisation de la propriété 1186 @cindex break-visibility exemple d'utilisation de la propriété
1186 1187
1187 @lilypond[quote,fragment,ragged-right,verbatim,relative=2] 1188 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
1188 { 1189 {
1189 \time 12/16 1190 \time 12/16
1190 \override Staff.BarLine #'break-visibility = #'#(#f #f #f) 1191 \override Staff.BarLine #'break-visibility = #'#(#f #f #f)
1191 c4 b8 c d16 c d8 | 1192 c4 b8 c d16 c d8 |
1192 g,8 a16 b8 c d4 e16 | 1193 g,8 a16 b8 c d4 e16 |
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after
1332 le symbole et insérer les deux à l'intérieur de parenthèses. 1333 le symbole et insérer les deux à l'intérieur de parenthèses.
1333 1334
1334 @cindex rgb, couleur 1335 @cindex rgb, couleur
1335 @cindex couleurs rgb 1336 @cindex couleurs rgb
1336 1337
1337 @funindex rgb-color 1338 @funindex rgb-color
1338 1339
1339 Il existe une troisième fonction, écrite pour convertir les valeurs RVB 1340 Il existe une troisième fonction, écrite pour convertir les valeurs RVB
1340 en couleurs internes -- la fonction @code{rgb-color}. Elle comporte 1341 en couleurs internes -- la fonction @code{rgb-color}. Elle comporte
1341 trois arguments, donnant respectivement l'intensité du rouge, du vert et 1342 trois arguments, donnant respectivement l'intensité du rouge, du vert et
1342 du bleu. Ces arguments prennent des valeurs comprises entre 0 et 1. 1343 du bleu. Ces arguments prennent des valeurs comprises entre 0 et 1.
1343 Ainsi, pour choisir la couleur rouge, la valeur serait 1344 Ainsi, pour choisir la couleur rouge, la valeur serait
1344 @code{(rgb-color 1 0 0)} ; pour le blanc, ce serait 1345 @code{(rgb-color 1 0 0)} ; pour le blanc, ce serait
1345 @code{(rgb-color 1 1 1)} : 1346 @code{(rgb-color 1 1 1)} :
1346 1347
1347 @cindex BarLine, exemple de dérogation 1348 @cindex BarLine, exemple de dérogation
1348 @cindex color, exemple d'utilisation de la propriété 1349 @cindex color, exemple d'utilisation de la propriété
1349 1350
1350 @lilypond[quote,fragment,ragged-right,verbatim,relative=2] 1351 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
1351 { 1352 {
1352 \time 12/16 1353 \time 12/16
1353 \override Staff.BarLine #'color = #(rgb-color 1 1 1) 1354 \override Staff.BarLine #'color = #(rgb-color 1 1 1)
1354 c4 b8 c d16 c d8 | 1355 c4 b8 c d16 c d8 |
1355 g,8 a16 b8 c d4 e16 | 1356 g,8 a16 b8 c d4 e16 |
(...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after
1607 @cindex hampe, modification de longueur 1608 @cindex hampe, modification de longueur
1608 @cindex écartement des lignes, modification 1609 @cindex écartement des lignes, modification
1609 1610
1610 Dans LilyPond, les écartements et longueurs sont généralement mesurés en 1611 Dans LilyPond, les écartements et longueurs sont généralement mesurés en
1611 @qq{intervalles de lignes} (@emph{staff-spaces} en anglais), 1612 @qq{intervalles de lignes} (@emph{staff-spaces} en anglais),
1612 c'est-à-dire l'écartement qui sépare deux lignes adjacentes dans la 1613 c'est-à-dire l'écartement qui sépare deux lignes adjacentes dans la
1613 portée -- plus rarement, il est question de demi-intervalles de lignes. 1614 portée -- plus rarement, il est question de demi-intervalles de lignes.
1614 Les propriétés d'épaisseur (@code{thickness}), quant à elles, sont 1615 Les propriétés d'épaisseur (@code{thickness}), quant à elles, sont
1615 généralement mesurées en unités d'une propriété interne appelée 1616 généralement mesurées en unités d'une propriété interne appelée
1616 @qq{épaisseur de ligne} (@code{line-thickness}). Par exemple, les 1617 @qq{épaisseur de ligne} (@code{line-thickness}). Par exemple, les
1617 lignes de crescendo/decrescendo présentent par défaut une épaisseur de 1618 lignes de (de)crescendo présentent par défaut une épaisseur d'une
1618 unité de @code{line-thickness}, alors que l'épaisseur d'une hampe 1619 unité de @code{line-thickness}, alors que l'épaisseur d'une hampe
1619 est de 1,3. Toutefois, certaines propriétés d'épaisseur sont 1620 est de 1,3. Toutefois, certaines propriétés d'épaisseur sont
1620 différentes : par exemple, l'épaisseur des ligature -- 1621 différentes : par exemple, l'épaisseur des ligature --
1621 @code{beam-thickness} -- se mesure en espaces de portée. 1622 @code{beam-thickness} -- se mesure en espaces de portée.
1622 1623
1623 Dans ces conditions, comment ajuster les longueurs à la taille des 1624 Dans ces conditions, comment ajuster les longueurs à la taille des
1624 polices de caractères ? La solution consiste à utiliser une 1625 polices de caractères ? La solution consiste à utiliser une
1625 fonction spéciale appelée @code{magstep} -- pseudo facteur de zoom --, 1626 fonction spéciale appelée @code{magstep} -- pseudo facteur de zoom --,
1626 créée précisément dans ce but. Elle comporte un argument, le changement 1627 créée précisément dans ce but. Elle comporte un argument, le changement
1627 de taille de police (#-2 dans l'exemple précédent), à partir duquel elle 1628 de taille de police (@code{#-2} dans l'exemple précédent), à partir
1628 applique un facteur de mise à l'échelle qui réduit, ou augmente, les 1629 duquel elle applique un facteur de mise à l'échelle qui réduit, ou
1629 objets en question. Voici comment elle s'utilise : 1630 augmente, les objets en question. Voici comment elle s'utilise :
1630 1631
1631 @cindex alignAboveContext, exemple d'utilisation de la propriété 1632 @cindex alignAboveContext, exemple d'utilisation de la propriété
1632 @cindex @code{\with}, exemple 1633 @cindex @code{\with}, exemple
1633 @cindex Clef, exemple de dérogation 1634 @cindex Clef, exemple de dérogation
1634 @cindex TimeSignature, exemple de dérogation 1635 @cindex TimeSignature, exemple de dérogation
1635 @cindex fontSize , exemple d'utilisation de la propriété 1636 @cindex fontSize , exemple d'utilisation de la propriété
1636 @cindex StaffSymbol, exemple de dérogation 1637 @cindex StaffSymbol, exemple de dérogation
1637 @cindex magstep, exemple d'utilisation de la fonction 1638 @cindex magstep, exemple d'utilisation de la fonction
1638 @cindex staff-space, exemple d'utilisation de la propriété 1639 @cindex staff-space, exemple d'utilisation de la propriété
1639 @cindex stencil, exemple d'utilisation de la propriété 1640 @cindex stencil, exemple d'utilisation de la propriété
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
1671 de toute la portée principale était modifiée, tout le placement 1672 de toute la portée principale était modifiée, tout le placement
1672 horizontal s'en trouverait affecté. Il en sera question plus bas dans 1673 horizontal s'en trouverait affecté. Il en sera question plus bas dans
1673 cette section. 1674 cette section.
1674 1675
1675 Voilà qui complète la création d'une ossia. Les taille et longueur de 1676 Voilà qui complète la création d'une ossia. Les taille et longueur de
1676 tous les objets peuvent être modifiées de manière analogue. 1677 tous les objets peuvent être modifiées de manière analogue.
1677 1678
1678 Pour de petits changements d'échelle, comme dans l'exemple ci-dessus, il 1679 Pour de petits changements d'échelle, comme dans l'exemple ci-dessus, il
1679 n'est généralement pas utile d'ajuster l'épaisseur des différentes 1680 n'est généralement pas utile d'ajuster l'épaisseur des différentes
1680 lignes telles que les barres de mesure, les ligatures, les soufflets de 1681 lignes telles que les barres de mesure, les ligatures, les soufflets de
1681 crescendo ou decrescendo, les liaisons, etc. Si l'épaisseur d'un objet 1682 crescendo ou decrescendo, les liaisons, etc. Si l'épaisseur d'un objet
1682 en particulier doit être ajustée, le mieux est de modifier sa propriété 1683 en particulier doit être ajustée, le mieux est de modifier sa propriété
1683 @code{thickness}. Nous avons vu plus haut, dans 1684 @code{thickness}. Nous avons vu plus haut, dans
1684 @ref{Propriétés des objets de rendu}, un exemple de modification de 1685 @ref{Propriétés des objets de rendu}, un exemple de modification de
1685 l'épaisseur des liaisons. L'épaisseur de tous les objets tracés 1686 l'épaisseur des liaisons. L'épaisseur de tous les objets tracés
1686 (c'est-à-dire ceux qui ne proviennent pas d'une police de caractère) 1687 (c'est-à-dire ceux qui ne proviennent pas d'une police de caractère)
1687 peut être changée de la même manière. 1688 peut être changée de la même manière.
1688 1689
1689 1690
1690 @node Positionnement des objets 1691 @node Positionnement des objets
1691 @section Positionnement des objets 1692 @section Positionnement des objets
(...skipping 15 matching lines...) Expand all
1707 @cindex portée, objets de la 1708 @cindex portée, objets de la
1708 @cindex portée, objets extérieurs à la 1709 @cindex portée, objets extérieurs à la
1709 1710
1710 Dans la notation musicale, il y a des objets qui appartiennent à la 1711 Dans la notation musicale, il y a des objets qui appartiennent à la
1711 portée et d'autres qui sont placés à l'extérieur de la portée. On les 1712 portée et d'autres qui sont placés à l'extérieur de la portée. On les
1712 appelle respectivement les @qq{objets de la portée} (@emph{within-staff 1713 appelle respectivement les @qq{objets de la portée} (@emph{within-staff
1713 objects} en anglais) et les @qq{objets extérieurs à la portée} 1714 objects} en anglais) et les @qq{objets extérieurs à la portée}
1714 (@emph{outside-staff objects} en anglais). 1715 (@emph{outside-staff objects} en anglais).
1715 1716
1716 Les objets de la portée sont ceux qui sont placés sur la portée 1717 Les objets de la portée sont ceux qui sont placés sur la portée
1717 -- les têtes de notes et les hampes, les altérations, etc. Leur 1718 -- les têtes de notes et les hampes, les altérations, etc. Leur
1718 position est généralement déterminée par la musique elle-même -- ils 1719 position est généralement déterminée par la musique elle-même -- ils
1719 sont placés verticalement sur des lignes spécifiques ou sont liés à 1720 sont placés verticalement sur des lignes spécifiques ou sont liés à
1720 d'autres objets placés de cette manière. Normalement, les collisions 1721 d'autres objets placés de cette manière. Normalement, les collisions
1721 entre les têtes et queues de notes et les altérations dans des accords 1722 entre les têtes et queues de notes et les altérations dans des accords
1722 proches sont évitées automatiquement. Comme nous le verrons rapidement, 1723 proches sont évitées automatiquement. Comme nous le verrons rapidement,
1723 il existe des commandes et des possibilités de retouche qui permettent 1724 il existe des commandes et des possibilités de retouche qui permettent
1724 de modifier ce comportement automatique. 1725 de modifier ce comportement automatique.
1725 1726
1726 Parmi les objets extérieurs à la portée, on compte des éléments comme 1727 Parmi les objets extérieurs à la portée, on compte des éléments comme
1727 les marques de reprise, les indications de texte ou de nuance. Dans 1728 les marques de reprise, les indications de texte ou de nuance. Dans
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
1785 la musique polyphonique pour distinguer des lignes mélodiques 1786 la musique polyphonique pour distinguer des lignes mélodiques
1786 entremêlées. Mais il arrive qu'on ait besoin de modifier ce 1787 entremêlées. Mais il arrive qu'on ait besoin de modifier ce
1787 comportement automatique. On peut le faire pour toutes les parties de 1788 comportement automatique. On peut le faire pour toutes les parties de
1788 la musique ou juste pour une note. La propriété qui contrôle ce 1789 la musique ou juste pour une note. La propriété qui contrôle ce
1789 comportement est la propriété @code{direction} de chaque objet. 1790 comportement est la propriété @code{direction} de chaque objet.
1790 Expliquons d'abord ce qu'elle fait, puis nous présenterons un certain 1791 Expliquons d'abord ce qu'elle fait, puis nous présenterons un certain
1791 nombre de commandes déjà prêtes qui évitent, pour les modifications les 1792 nombre de commandes déjà prêtes qui évitent, pour les modifications les
1792 plus courantes, d'avoir à encoder les retouches. 1793 plus courantes, d'avoir à encoder les retouches.
1793 1794
1794 Certains objets comme les traits des liaisons se recourbent tantôt 1795 Certains objets comme les traits des liaisons se recourbent tantôt
1795 vers le haut, tantôt vers le bas ; d'autres encore, comme les 1796 vers le haut, tantôt vers le bas ; d'autres encore, comme les hampes et
1796 hampes et les crochets, peuvent se décaler vers la gauche ou vers la 1797 les crochets, peuvent se décaler vers la gauche ou vers la droite selon
1797 droite selon qu'ils pointent vers le haut ou vers le bas. Ce 1798 qu'ils pointent vers le haut ou vers le bas. Ce comportement est géré
1798 comportement est géré automatiquement dès lors que @code{direction} est 1799 automatiquement dès lors que @code{direction} est activé.
1799 activé.
1800 1800
1801 @cindex down 1801 @cindex down
1802 @cindex up 1802 @cindex up
1803 @cindex center 1803 @cindex center
1804 @cindex neutral 1804 @cindex neutral
1805 1805
1806 L'exemple ci-dessous montre dans la première mesure le comportement par 1806 L'exemple ci-dessous montre dans la première mesure le comportement par
1807 défaut des hampes -- celles des notes les plus hautes pointant vers le 1807 défaut des hampes -- celles des notes les plus hautes pointant vers le
1808 bas et celles des notes les plus basses pointant vers le haut ; 1808 bas et celles des notes les plus basses pointant vers le haut ;
1809 viennent ensuite quatre notes avec les hampes forcées vers le bas, puis 1809 viennent ensuite quatre notes avec les hampes forcées vers le bas, puis
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
1861 @tab @code{\slurUp} 1861 @tab @code{\slurUp}
1862 @tab @code{\slurNeutral} 1862 @tab @code{\slurNeutral}
1863 @tab 1863 @tab
1864 @item @code{\stemDown} 1864 @item @code{\stemDown}
1865 @tab @code{\stemUp} 1865 @tab @code{\stemUp}
1866 @tab @code{\stemNeutral} 1866 @tab @code{\stemNeutral}
1867 @tab 1867 @tab
1868 @item @code{\textSpannerDown} 1868 @item @code{\textSpannerDown}
1869 @tab @code{\textSpannerUp} 1869 @tab @code{\textSpannerUp}
1870 @tab @code{\textSpannerNeutral} 1870 @tab @code{\textSpannerNeutral}
1871 @tab Le texte saisi en tant qu'extension est au-dessous/au-dessus de la portée 1871 @tab Le texte saisi en tant qu'extension est au-dessous/au-dessus de
1872 la portée
1872 @item @code{\tieDown} 1873 @item @code{\tieDown}
1873 @tab @code{\tieUp} 1874 @tab @code{\tieUp}
1874 @tab @code{\tieNeutral} 1875 @tab @code{\tieNeutral}
1875 @tab 1876 @tab
1876 @item @code{\tupletDown} 1877 @item @code{\tupletDown}
1877 @tab @code{\tupletUp} 1878 @tab @code{\tupletUp}
1878 @tab @code{\tupletNeutral} 1879 @tab @code{\tupletNeutral}
1879 @tab Les nolets sont au-dessous/au-dessus des notes 1880 @tab Les nolets sont au-dessous/au-dessus des notes
1880 @end multitable 1881 @end multitable
1881 1882
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
1949 @cindex doigtés, exemple 1950 @cindex doigtés, exemple
1950 1951
1951 @lilypond[quote,verbatim,relative=2] 1952 @lilypond[quote,verbatim,relative=2]
1952 <c-5 g-3 e-2 c-1>4 1953 <c-5 g-3 e-2 c-1>4
1953 <c^5 g_3 e_2 c_1>4 1954 <c^5 g_3 e_2 c_1>4
1954 <c^5 g^3 e^2 c_1>4 1955 <c^5 g^3 e^2 c_1>4
1955 @end lilypond 1956 @end lilypond
1956 1957
1957 On peut aller encore plus loin dans le positionnement des doigtés pour 1958 On peut aller encore plus loin dans le positionnement des doigtés pour
1958 chacune des notes d'un accord grâce à la commande 1959 chacune des notes d'un accord grâce à la commande
1959 @code{\set fingeringOrientations}. La syntaxe de cette commande 1960 @code{\set fingeringOrientations}. La syntaxe de cette commande est :
1960 est :
1961 1961
1962 @example 1962 @example
1963 @code{\set fingeringOrientations = #'([up] [left/right] [down])} 1963 @code{\set fingeringOrientations = #'([up] [left/right] [down])}
1964 @end example 1964 @end example
1965 1965
1966 @noindent 1966 @noindent
1967 On utilise @code{\set} car @code{fingeringOrientations} est une 1967 On utilise @code{\set} car @code{fingeringOrientations} est une
1968 propriété du contexte @code{Voice}, créée et utilisée par le graveur 1968 propriété du contexte @code{Voice}, créée et utilisée par le graveur
1969 @code{New_fingering_engraver}. 1969 @code{New_fingering_engraver}.
1970 1970
(...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after
2262 2262
2263 @funindex \textLengthOn 2263 @funindex \textLengthOn
2264 @funindex textLengthOn 2264 @funindex textLengthOn
2265 @funindex \textLengthOff 2265 @funindex \textLengthOff
2266 @funindex textLengthOff 2266 @funindex textLengthOff
2267 2267
2268 Par défaut, l'espacement horizontal d'un texte produit sous forme de 2268 Par défaut, l'espacement horizontal d'un texte produit sous forme de
2269 @emph{markup} (ou d'étiquette) n'est pas pris en compte, dans la mesure 2269 @emph{markup} (ou d'étiquette) n'est pas pris en compte, dans la mesure
2270 où ce qui est concerné n'entre pas dans la musique. La commande 2270 où ce qui est concerné n'entre pas dans la musique. La commande
2271 @code{\textLengthOn} inverse ce comportement, faisant en sorte que les 2271 @code{\textLengthOn} inverse ce comportement, faisant en sorte que les
2272 notes soient espacées autant qu'il le faut pour s'adapter au 2272 notes soient espacées autant qu'il le faut pour s'adapter au texte :
2273 texte :
2274 2273
2275 @lilypond[quote,fragment,ragged-right,verbatim,relative=2] 2274 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
2276 \textLengthOn % Cause notes to space out to accommodate text 2275 \textLengthOn % Cause notes to space out to accommodate text
2277 c2^"Text1" 2276 c2^"Text1"
2278 c2^"Text2" | 2277 c2^"Text2" |
2279 c2^"Text3" 2278 c2^"Text3"
2280 c2^"Text4" | 2279 c2^"Text4" |
2281 @end lilypond 2280 @end lilypond
2282 2281
2283 La commande qui permet de revenir au comportement par défaut est 2282 La commande qui permet de revenir au comportement par défaut est
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
2338 \key aes \major 2337 \key aes \major
2339 \time 9/8 2338 \time 9/8
2340 \dynamicUp 2339 \dynamicUp
2341 bes4.~\f\< \( bes4 bes8 des4\ff\> c16 bes\! | 2340 bes4.~\f\< \( bes4 bes8 des4\ff\> c16 bes\! |
2342 ees,2.~\)\mf ees4 r8 | 2341 ees,2.~\)\mf ees4 r8 |
2343 @end lilypond 2342 @end lilypond
2344 2343
2345 De toute façon, si les notes et les nuances qui leur sont liées sont 2344 De toute façon, si les notes et les nuances qui leur sont liées sont
2346 trop proches, le positionnement automatique évitera les collisions en 2345 trop proches, le positionnement automatique évitera les collisions en
2347 déplaçant davantage les nuances suivantes, mais le résultat peut ne 2346 déplaçant davantage les nuances suivantes, mais le résultat peut ne
2348 pas être très satisfaisant, comme le montre cet exemple 2347 pas être très satisfaisant, comme le montre cet exemple artificiel :
2349 artificiel :
2350 2348
2351 @lilypond[quote,fragment,ragged-right,verbatim,relative=2] 2349 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
2352 \dynamicUp 2350 \dynamicUp
2353 a4\f b\mf c\mp b\p 2351 a4\f b\mf c\mp b\p
2354 @end lilypond 2352 @end lilypond
2355 2353
2356 @noindent 2354 @noindent
2357 Si une telle situation devait survenir dans de la musique @qq{réelle}, 2355 Si une telle situation devait survenir dans de la musique @qq{réelle},
2358 il serait préférable d'espacer un peu plus les notes, de façon que les 2356 il serait préférable d'espacer un peu plus les notes, de façon que les
2359 indications de nuance puissent toutes se situer à la même distance de la 2357 indications de nuance puissent toutes se situer à la même distance de la
(...skipping 21 matching lines...) Expand all
2381 @code{Y-extent}. Ce sont des propriétés communes à tous les 2379 @code{Y-extent}. Ce sont des propriétés communes à tous les
2382 @emph{grobs} et que gère la @code{grob-interface}. 2380 @emph{grobs} et que gère la @code{grob-interface}.
2383 2381
2384 @cindex @code{extra-spacing-width} 2382 @cindex @code{extra-spacing-width}
2385 2383
2386 Par défaut, la largeur des objets extérieurs à la portée est donnée 2384 Par défaut, la largeur des objets extérieurs à la portée est donnée
2387 comme étant nulle, si bien qu'ils peuvent se chevaucher 2385 comme étant nulle, si bien qu'ils peuvent se chevaucher
2388 horizontalement. Pour remédier à cela, on a ajouté l'infini à 2386 horizontalement. Pour remédier à cela, on a ajouté l'infini à
2389 l'extension gauche et moins l'infini à l'extension droite, en 2387 l'extension gauche et moins l'infini à l'extension droite, en
2390 attribuant à @code{extra-spacing-width} la valeur 2388 attribuant à @code{extra-spacing-width} la valeur
2391 @code{'(+inf.0 . -inf.0)}. Pour être sûr que les objets ne se 2389 @code{'(+inf.0 . -inf.0)}. Pour être sûr que les objets ne se
2392 chevaucheront pas horizontalement, nous devons donc corriger cette 2390 chevaucheront pas horizontalement, nous devons donc corriger cette
2393 valeur de @code{extra-spacing-width} en @w{@code{'(0 . 0)}}, afin que 2391 valeur de @code{extra-spacing-width} en @code{'(0 . 0)}, afin que
2394 leur vraie largeur se manifeste. La commande pour y parvenir avec des 2392 leur vraie largeur se manifeste. La commande pour y parvenir avec des
2395 indications de nuances est : 2393 indications de nuances est :
2396 2394
2397 @example 2395 @example
2398 \override DynamicText #'extra-spacing-width = #'(0 . 0) 2396 \override DynamicText #'extra-spacing-width = #'(0 . 0)
2399 @end example 2397 @end example
2400 2398
2401 @noindent 2399 @noindent
2402 Voyons si ça marche sur notre exemple précédent : 2400 Voyons si ça marche sur notre exemple précédent :
2403 2401
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
2476 plus haut à propos des objets de portée (voir 2474 plus haut à propos des objets de portée (voir
2477 @ref{Objets inclus dans la portée}). 2475 @ref{Objets inclus dans la portée}).
2478 Les queues de note, les liaisons de phrasé et de prolongation, les 2476 Les queues de note, les liaisons de phrasé et de prolongation, les
2479 crochets, les nuances et les nolets peuvent facilement être 2477 crochets, les nuances et les nolets peuvent facilement être
2480 repositionnés de cette manière. En contrepartie, vous n'avez le choix 2478 repositionnés de cette manière. En contrepartie, vous n'avez le choix
2481 qu'entre deux positions, sans personnalisation possible. 2479 qu'entre deux positions, sans personnalisation possible.
2482 2480
2483 @item 2481 @item
2484 Les @strong{propriétés d'objet}, auxquelles LilyPond a recours pour 2482 Les @strong{propriétés d'objet}, auxquelles LilyPond a recours pour
2485 positionner les objets, sont modifiables avec @code{\override}. Il y a 2483 positionner les objets, sont modifiables avec @code{\override}. Il y a
2486 deux avantages à changer ces propriétés : (a) d'autres objets 2484 deux avantages à changer ces propriétés : (a) d'autres objets
2487 pourront être déplacés automatiquement si nécessaire pour faire de la 2485 pourront être déplacés automatiquement si nécessaire pour faire de la
2488 place, et (b) la même retouche peut s'appliquer à toutes les occurrences 2486 place, et (b) la même retouche peut s'appliquer à toutes les occurrences
2489 du même type d'objet. Ces propriétés sont : 2487 du même type d'objet. Ces propriétés sont :
2490 2488
2491 @itemize 2489 @itemize
2492 2490
2493 @item 2491 @item
2494 @code{direction} 2492 @code{direction}
2495 2493
2496 Ce point a déjà été traité en détails -- voir 2494 Ce point a déjà été traité en détails -- voir
2497 @ref{Objets inclus dans la portée}. 2495 @ref{Objets inclus dans la portée}.
2498 2496
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after
2658 qu'un objet peut être repositionné à n'importe quel endroit sans 2656 qu'un objet peut être repositionné à n'importe quel endroit sans
2659 perturber quoi que ce soit. 2657 perturber quoi que ce soit.
2660 2658
2661 @item positions 2659 @item positions
2662 2660
2663 @cindex positions, propriété 2661 @cindex positions, propriété
2664 2662
2665 Cette propriété est très utile pour ajuster manuellement l'inclinaison 2663 Cette propriété est très utile pour ajuster manuellement l'inclinaison
2666 et la hauteur des barres de ligature, des liaisons et des nolets. Elle 2664 et la hauteur des barres de ligature, des liaisons et des nolets. Elle
2667 est suivie de deux nombres qui donnent la position des extrémités gauche 2665 est suivie de deux nombres qui donnent la position des extrémités gauche
2668 et droite des barres, liaisons, etc. par rapport à la ligne médiane de 2666 et droite des barres, liaisons, etc. par rapport à la ligne médiane de
2669 la portée. L'unité de référence est l'intervalle de lignes de portée. 2667 la portée. L'unité de référence est l'intervalle de lignes de portée.
2670 Attention toutefois au fait que les liaisons et phrasés ne peuvent pas 2668 Attention toutefois au fait que les liaisons et phrasés ne peuvent pas
2671 être repositionnés n'importe où. LilyPond commence par dresser la liste 2669 être repositionnés n'importe où. LilyPond commence par dresser la liste
2672 des emplacements possibles pour les liaisons et choisit par défaut la 2670 des emplacements possibles pour les liaisons et choisit par défaut la
2673 liaison qui @qq{semble la meilleure}. Si la propriété @code{positions} 2671 liaison qui @qq{semble la meilleure}. Si la propriété @code{positions}
2674 a été retouchée, la liaison la plus proche de la position demandée sera 2672 a été retouchée, la liaison la plus proche de la position demandée sera
2675 retenue dans la liste. 2673 retenue dans la liste.
2676 @end table 2674 @end table
2677 2675
2678 @end enumerate 2676 @end enumerate
2679 2677
2680 Il est possible qu'un objet ne dispose pas de toutes ces propriétés. Il 2678 Il est possible qu'un objet ne dispose pas de toutes ces propriétés. Il
2681 est donc nécessaire de consulter la RPI pour vérifier quelles sont les 2679 est donc nécessaire de consulter la RPI pour vérifier quelles sont les
2682 propriétés disponibles pour l'objet en question. 2680 propriétés disponibles pour l'objet en question.
2683 2681
2684 Voici une liste d'objets les plus couramment impliqués dans les 2682 Voici une liste d'objets les plus couramment impliqués dans les
2685 collisions, avec le nom de l'objet à consulter dans la RPI afin de 2683 collisions, avec le nom de l'objet à consulter dans la RPI afin de
2686 trouver les propriétés à retoucher pour obtenir un déplacement. 2684 trouver les propriétés à retoucher pour obtenir un déplacement.
2687 2685
2688 2686
2689 @multitable @columnfractions .5 .5 2687 @multitable @columnfractions .5 .5
2690 @headitem Type d'objet @tab Nom d'objet 2688 @headitem Type d'objet @tab Nom d'objet
2691 @item Articulations @tab @code{Script} 2689 @item Articulations @tab @code{Script}
2692 @item Barres de ligature @tab @code{Beam} 2690 @item Barres de ligature @tab @code{Beam}
2693 @item Doigté @tab @code{Fingering} 2691 @item Doigté @tab @code{Fingering}
2694 @item Liaisons de phrasé @tab @code{Slur} 2692 @item Liaisons de phrasé @tab @code{Slur}
2695 @item Liaisons de prolongation @tab @code{Tie} 2693 @item Liaisons de prolongation @tab @code{Tie}
2696 @item Nolets @tab @code{TupletBracket} 2694 @item Nolets @tab @code{TupletBracket}
2697 @item Nuances (verticalement) @tab @code{DynamicLineSpanner} 2695 @item Nuances (verticalement) @tab @code{DynamicLineSpanner}
2698 @item Nuances (horizontalement) @tab @code{DynamicText} 2696 @item Nuances (horizontalement) @tab @code{DynamicText}
2699 @item Reprises / marques de texte @tab @code{RehearsalMark} 2697 @item Reprises / marques de texte @tab @code{RehearsalMark}
2700 @item Texte, p.ex. @code{^"texte"} @tab @code{TextScript} 2698 @item Texte, par ex. @code{^"texte"} @tab @code{TextScript}
2701 @end multitable 2699 @end multitable
2702 2700
2703 2701
2704 @node Correction des collisions d'objets 2702 @node Correction des collisions d'objets
2705 @subsection Correction des collisions d'objets 2703 @subsection Correction des collisions d'objets
2706 @translationof Fixing overlapping notation 2704 @translationof Fixing overlapping notation
2707 2705
2708 Voyons maintenant comment les propriétés décrites dans la section 2706 Voyons maintenant comment les propriétés décrites dans la section
2709 précédente peuvent nous aider à résoudre les collisions. 2707 précédente peuvent nous aider à résoudre les collisions.
2710 2708
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after
2869 @lilypond[quote,verbatim,fragment,ragged-right, relative=1] 2867 @lilypond[quote,verbatim,fragment,ragged-right, relative=1]
2870 << { c4 c c c } \\ { R1 } >> 2868 << { c4 c c c } \\ { R1 } >>
2871 @end lilypond 2869 @end lilypond
2872 2870
2873 Ici, la meilleure solution consiste à déplacer le symbole de pause vers 2871 Ici, la meilleure solution consiste à déplacer le symbole de pause vers
2874 le bas -- puisque cette pause appartient à la voix deux. Par défaut, 2872 le bas -- puisque cette pause appartient à la voix deux. Par défaut,
2875 dans la @code{\voiceTwo} (c'est-à-dire dans la seconde voix d'une 2873 dans la @code{\voiceTwo} (c'est-à-dire dans la seconde voix d'une
2876 construction @code{<<@{@dots{}@} \\ @{@dots{}@}>>}), la propriété 2874 construction @code{<<@{@dots{}@} \\ @{@dots{}@}>>}), la propriété
2877 @code{staff-position} est réglée sur @code{-4} pour les 2875 @code{staff-position} est réglée sur @code{-4} pour les
2878 @code{MultiMeasureRest} ; nous avons donc besoin de la déplacer, disons, 2876 @code{MultiMeasureRest} ; nous avons donc besoin de la déplacer, disons,
2879 de quatre demi-intervalles vers le bas, ce qui donne @code{-8}. 2877 de quatre demi-intervalles vers le bas, ce qui donne @code{-8}.
2880 2878
2881 @cindex MultiMeasureRest, exemple de dérogation 2879 @cindex MultiMeasureRest, exemple de dérogation
2882 @cindex staff-position, exemple d'utilisation de la propriété 2880 @cindex staff-position, exemple d'utilisation de la propriété
2883 2881
2884 @lilypond[quote,verbatim,fragment,ragged-right, relative=1] 2882 @lilypond[quote,verbatim,fragment,ragged-right, relative=1]
2885 << 2883 <<
2886 { c4 c c c } 2884 { c4 c c c }
2887 \\ 2885 \\
2888 \override MultiMeasureRest #'staff-position = #-8 2886 \override MultiMeasureRest #'staff-position = #-8
2889 { R1 } 2887 { R1 }
(...skipping 11 matching lines...) Expand all
2901 @cindex positionnement des objets 2899 @cindex positionnement des objets
2902 @cindex positionnement des grobs 2900 @cindex positionnement des grobs
2903 @cindex objets, positionnement 2901 @cindex objets, positionnement
2904 @cindex grobs, positionnement 2902 @cindex grobs, positionnement
2905 2903
2906 La propriété @code{extra-offset} offre la possibilité de contrôler 2904 La propriété @code{extra-offset} offre la possibilité de contrôler
2907 entièrement le placement d'un objet, aussi bien horizontalement que 2905 entièrement le placement d'un objet, aussi bien horizontalement que
2908 verticalement. 2906 verticalement.
2909 2907
2910 Dans l'exemple suivant, la seconde indication de doigté est déplacée 2908 Dans l'exemple suivant, la seconde indication de doigté est déplacée
2911 légèrement vers la gauche et de 1,8 intervalle de lignes vers le 2909 légèrement vers la gauche et de 1,8 intervalle de lignes vers le bas :
2912 bas :
2913 2910
2914 @cindex Fingering, exemple de dérogation 2911 @cindex Fingering, exemple de dérogation
2915 @cindex extra-offset, exemple d'utilisation de la propriété 2912 @cindex extra-offset, exemple d'utilisation de la propriété
2916 2913
2917 @lilypond[quote,fragment,relative=1,verbatim] 2914 @lilypond[quote,fragment,relative=1,verbatim]
2918 \stemUp 2915 \stemUp
2919 f4-5 2916 f4-5
2920 \once \override Fingering #'extra-offset = #'(-0.3 . -1.8) 2917 \once \override Fingering #'extra-offset = #'(-0.3 . -1.8)
2921 f4-5 2918 f4-5
2922 @end lilypond 2919 @end lilypond
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
2983 { c'1 ~ c'2. e'8 f' } 2980 { c'1 ~ c'2. e'8 f' }
2984 \\ 2981 \\
2985 { e''8 e'' e'' e'' e'' e'' e'' e'' f''2 g'' } 2982 { e''8 e'' e'' e'' e'' e'' e'' e'' f''2 g'' }
2986 >> 2983 >>
2987 } 2984 }
2988 @end lilypond 2985 @end lilypond
2989 2986
2990 @noindent 2987 @noindent
2991 On peut y remédier en déplaçant manuellement vers le haut les deux 2988 On peut y remédier en déplaçant manuellement vers le haut les deux
2992 extrémités des ligatures de croches, non plus à 1,81 intervalle 2989 extrémités des ligatures de croches, non plus à 1,81 intervalle
2993 au-dessous de la ligne médiane mais, disons, à 1 : 2990 au-dessous de la ligne médiane mais, disons, à 1 :
2994 2991
2995 @cindex Beam, exemple de dérogation 2992 @cindex Beam, exemple de dérogation
2996 @cindex positions, exemple d'utilisation de la propriété 2993 @cindex positions, exemple d'utilisation de la propriété
2997 2994
2998 @lilypond[quote,verbatim,fragment,ragged-right] 2995 @lilypond[quote,verbatim,fragment,ragged-right]
2999 { 2996 {
3000 \time 4/2 2997 \time 4/2
3001 << 2998 <<
3002 { c'1 ~ c'2. e'8 f' } 2999 { c'1 ~ c'2. e'8 f' }
3003 \\ 3000 \\
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
3086 @node Exemple concret 3083 @node Exemple concret
3087 @subsection Exemple concret 3084 @subsection Exemple concret
3088 @translationof Real music example 3085 @translationof Real music example
3089 3086
3090 Pour terminer ce chapitre consacré aux retouches, voici, étape par 3087 Pour terminer ce chapitre consacré aux retouches, voici, étape par
3091 étape, la mise en forme d'un exemple concret nécessitant un certain 3088 étape, la mise en forme d'un exemple concret nécessitant un certain
3092 nombre de retouches jusqu'à l'obtention du résultat attendu. Cet 3089 nombre de retouches jusqu'à l'obtention du résultat attendu. Cet
3093 exemple a été choisi en raison des problèmes inhabituels de notation 3090 exemple a été choisi en raison des problèmes inhabituels de notation
3094 qu'il soulevait et pour vous apprendre à les résoudre grâce au Manuel de 3091 qu'il soulevait et pour vous apprendre à les résoudre grâce au Manuel de
3095 notation. Il n'est pas représentatif d'une opération normale de 3092 notation. Il n'est pas représentatif d'une opération normale de
3096 gravure ; que ces difficultés ne vous découragent donc pas ! 3093 gravure ; que ces difficultés ne vous découragent donc pas ! Des
3097 Des difficultés comme celles-ci ne sont, heureusement, pas 3094 difficultés comme celles-ci ne sont, heureusement, pas courantes !
3098 courantes !
3099 3095
3100 Cet exemple est tiré de la Première Ballade de Chopin, Op. 23, mesures 3096 Cet exemple est tiré de la Première Ballade de Chopin, Op. 23, mesures
3101 6 à 9 ; cela correspond à la transition entre le Lento d'ouverture 3097 6 à 9 ; cela correspond à la transition entre le Lento d'ouverture
3102 et le Moderato. Voici, pour commencer, ce à quoi nous voulons que la 3098 et le Moderato. Voici, pour commencer, ce à quoi nous voulons que la
3103 partition ressemble ; pour limiter les complications, nous n'avons 3099 partition ressemble ; pour limiter les complications, nous n'avons
3104 pas fait apparaître les indications de nuance, de doigté ni de pédale. 3100 pas fait apparaître les indications de nuance, de doigté ni de pédale.
3105 3101
3106 3102
3107 @c The following should appear as music without code 3103 @c The following should appear as music without code
3108 @c This example should not be indexed 3104 @c This example should not be indexed
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after
3298 >> 3294 >>
3299 } 3295 }
3300 @end lilypond 3296 @end lilypond
3301 3297
3302 La première mesure est maintenant correcte. La seconde contient un 3298 La première mesure est maintenant correcte. La seconde contient un
3303 arpège et doit se terminer par une double barre. Comment faire, puisque 3299 arpège et doit se terminer par une double barre. Comment faire, puisque
3304 cela n'a pas été traité dans le Manuel d'initiation ? C'est alors 3300 cela n'a pas été traité dans le Manuel d'initiation ? C'est alors
3305 qu'il faut nous reporter au Manuel de notation. Quand on cherche 3301 qu'il faut nous reporter au Manuel de notation. Quand on cherche
3306 @qq{arpège} et @qq{barre de mesure} dans l'index, on voit aisément qu'il 3302 @qq{arpège} et @qq{barre de mesure} dans l'index, on voit aisément qu'il
3307 faut ajouter @code{\arpeggio} à un accord pour produire un arpège et 3303 faut ajouter @code{\arpeggio} à un accord pour produire un arpège et
3308 qu'une double barre est le résultat de la commande 3304 qu'une double barre est le résultat de la commande @code{\bar "||"}.
3309 @code{\bar "||"}. Rien de plus facile ! Nous devons ensuite 3305 Rien de plus facile ! Nous devons ensuite corriger la collision entre
3310 corriger la collision entre la liaison et l'indication de mesure. Le 3306 la liaison et l'indication de mesure. Le mieux est de déplacer la
3311 mieux est de déplacer la liaison vers le haut. La méthode pour déplacer 3307 liaison vers le haut. La méthode pour déplacer les objets a déjà été
3312 les objets a déjà été présentée dans @ref{Déplacement d'objets}, et l'on 3308 présentée dans @ref{Déplacement d'objets}, et l'on sait que, pour des
3313 sait que, pour des objets positionnés par rapport à la portée, il nous 3309 objets positionnés par rapport à la portée, il nous faut modifier leur
3314 faut modifier leur propriété @code{staff-position}, exprimée en 3310 propriété @code{staff-position}, exprimée en demi-intervalles de lignes
3315 demi-intervalles de lignes par rapport à la ligne médiane de la portée. 3311 par rapport à la ligne médiane de la portée. Voici donc la retouche à
3316 Voici donc la retouche à insérer juste devant la première note 3312 insérer juste devant la première note liée ; elle est censée déplacer la
3317 liée ; elle est censée déplacer la liaison vers le haut de 3,5 3313 liaison vers le haut de 3,5 demi-intervalles de lignes au-dessus de la
3318 demi-intervalles de lignes au-dessus de la ligne médiane : 3314 ligne médiane :
3319 3315
3320 @code{\once \override Tie #'staff-position = #3.5} 3316 @code{\once \override Tie #'staff-position = #3.5}
3321 3317
3322 Cela s'adjoint à la deuxième mesure, pour donner : 3318 Cela s'adjoint à la deuxième mesure, pour donner :
3323 3319
3324 @c line-width ensures no break 3320 @c line-width ensures no break
3325 @lilypond[quote,verbatim,ragged-right,line-width=6\in] 3321 @lilypond[quote,verbatim,ragged-right,line-width=6\in]
3326 rhMusic = \relative c'' { 3322 rhMusic = \relative c'' {
3327 \new Voice { 3323 \new Voice {
3328 r2 c4.\( g8 | 3324 r2 c4.\( g8 |
(...skipping 866 matching lines...) Expand 10 before | Expand all | Expand 10 after
4195 4191
4196 4192
4197 @node Autres sources de documentation 4193 @node Autres sources de documentation
4198 @subsection Autres sources de documentation 4194 @subsection Autres sources de documentation
4199 @translationof Other sources of information 4195 @translationof Other sources of information
4200 4196
4201 La référence des propriétés internes contient beaucoup d'informations 4197 La référence des propriétés internes contient beaucoup d'informations
4202 sur LilyPond. Cependant vous pouvez en découvrir encore plus en 4198 sur LilyPond. Cependant vous pouvez en découvrir encore plus en
4203 consultant les fichiers internes de LilyPond. Pour cela, il vous faut 4199 consultant les fichiers internes de LilyPond. Pour cela, il vous faut
4204 d'abord connaître le répertoire @emph{ad hoc} sur votre système. 4200 d'abord connaître le répertoire @emph{ad hoc} sur votre système.
4205 L'emplacement du répertoire dépend (a) du fait que, pour vous procurer 4201 L'emplacement du répertoire dépend (a) du fait que, pour vous procurer
4206 LilyPond, vous avez téléchargé un paquet précompilé sur lilypond.org, ou 4202 LilyPond, vous avez téléchargé un paquet précompilé sur lilypond.org ou
4207 vous l'avez installé grâce à votre gestionnaire de paquetages 4203 vous l'avez installé grâce à votre gestionnaire de paquetages
4208 (c'est-à-dire distribué avec Linux ou installé avec fink ou cygwin), ou 4204 (c'est-à-dire distribué avec GNU/Linux ou installé avec fink ou cygwin), ou
4209 encore vous l'avez compilé directement à partir des sources ; et 4205 encore vous l'avez compilé directement à partir des sources ; et
4210 (b) du système d'exploitation sur lequel il tourne. 4206 (b) du système d'exploitation sur lequel il tourne.
4207
4211 4208
4212 @strong{Téléchargé depuis lilypond.org} 4209 @strong{Téléchargé depuis lilypond.org}
4213 4210
4214 @itemize @bullet 4211 @itemize @bullet
4215 @item Linux 4212 @item GNU/Linux
4216 4213
4217 @example 4214 @example
4218 @file{@var{INSTALLDIR}/lilypond/usr/@/share/lilypond/current/} 4215 @file{@var{INSTALLDIR}/lilypond/usr/@/share/lilypond/current/}
4219 @end example 4216 @end example
4220 4217
4221 @item MacOS X 4218 @item MacOS X
4222 4219
4223 @example 4220 @example
4224 @file{@var{INSTALLDIR}/LilyPond.app/Contents/@/Resources/share/lilypond/current/ } 4221 @file{@var{INSTALLDIR}/LilyPond.app/Contents/@/Resources/share/lilypond/current/ }
4225 @end example 4222 @end example
4226 4223
4227 Pour accéder à ce dossier, deux possibilités : soit, dans un 4224 Pour accéder à ce dossier, deux possibilités : soit, dans un
4228 Terminal, taper @code{cd} suivi du chemin complet ci-dessus ; soit 4225 Terminal, taper @code{cd} suivi du chemin complet ci-dessus ; soit
4229 Control-cliquer (ou clic droit) sur l'application LilyPond 4226 Control-cliquer (ou clic droit) sur l'application LilyPond
4230 et sélectionner @qq{Afficher le contenu du paquet}. 4227 et sélectionner @qq{Afficher le contenu du paquet}.
4231 4228
4232 @item Windows 4229 @item Windows
4233 4230
4234 Dans l'Explorateur Windows, voir 4231 Dans l'Explorateur Windows, voir
4235 @example 4232 @example
4236 @file{@var{INSTALLDIR}/LilyPond/usr/@/share/lilypond/current/} 4233 @file{@var{INSTALLDIR}/LilyPond/usr/@/share/lilypond/current/}
4237 @end example 4234 @end example
4238 4235
4239 @end itemize 4236 @end itemize
4240 4237
4238
4241 @strong{Installé par un gestionnaire de paquetages ou compilé d'après 4239 @strong{Installé par un gestionnaire de paquetages ou compilé d'après
4242 les sources} 4240 les sources}
4243 4241
4244 @code{@var{PREFIX}/share/lilypond/@var{X.Y.Z}/}, où 4242 @code{@var{PREFIX}/share/lilypond/@var{X.Y.Z}/}, où
4245 @var{PREFIX} est déterminé par votre gestionnaire de paquetages ou par 4243 @var{PREFIX} est déterminé par votre gestionnaire de paquetages ou par
4246 le script @code{configure}, et @var{X.Y.Z} est le numéro de version de 4244 le script @code{configure}, et @var{X.Y.Z} représente le numéro de
4247 LilyPond. 4245 version de LilyPond.
4248 4246
4249 @smallspace 4247 @smallspace
4250 4248
4251 Dans ce répertoire, deux sous-répertoires sont particulièrement 4249 Dans ce répertoire, deux sous-répertoires sont particulièrement
4252 intéressants : 4250 intéressants :
4253 4251
4254 @itemize 4252 @itemize
4255 @item @code{ly/} -- contient les fichiers en format LilyPond 4253 @item @code{ly/} -- contient les fichiers en format LilyPond
4256 @item @code{scm/} -- contient les fichiers en format Scheme 4254 @item @code{scm/} -- contient les fichiers en format Scheme
4257 @end itemize 4255 @end itemize
(...skipping 18 matching lines...) Expand all
4276 Si vous n'aimez pas les valeurs par défaut, les commandes prédéfinies 4274 Si vous n'aimez pas les valeurs par défaut, les commandes prédéfinies
4277 peuvent être facilement redéfinies, comme n'importe quelle autre 4275 peuvent être facilement redéfinies, comme n'importe quelle autre
4278 variable, en tête de votre fichier d'entrée. 4276 variable, en tête de votre fichier d'entrée.
4279 4277
4280 Voici les fichiers les plus utiles dans le répertoire @file{ly/} : 4278 Voici les fichiers les plus utiles dans le répertoire @file{ly/} :
4281 4279
4282 @multitable @columnfractions .4 .6 4280 @multitable @columnfractions .4 .6
4283 @headitem Nom de fichier 4281 @headitem Nom de fichier
4284 @tab Contenu 4282 @tab Contenu
4285 @item @file{ly/engraver-init.ly} 4283 @item @file{ly/engraver-init.ly}
4286 @tab Définitions des Contextes de graveurs 4284 @tab Définition des contextes de graveurs
4287 @item @file{ly/paper-defaults-init.ly} 4285 @item @file{ly/paper-defaults-init.ly}
4288 @tab Réglages papier par défaut 4286 @tab Réglages papier par défaut
4289 @item @file{ly/performer-init.ly} 4287 @item @file{ly/performer-init.ly}
4290 @tab Définitions des Contextes d'interprétation 4288 @tab Définition des contextes d'interprétation
4291 @item @file{ly/property-init.ly} 4289 @item @file{ly/property-init.ly}
4292 @tab Définitions de toutes les commandes prédéfinies courantes 4290 @tab Définition de toutes les commandes prédéfinies courantes
4293 @item @file{ly/spanner-init.ly} 4291 @item @file{ly/spanner-init.ly}
4294 @tab Définitions des commandes prédéfinies pour les bandeaux 4292 @tab Définition des commandes prédéfinies pour les bandeaux
4295 @end multitable 4293 @end multitable
4296 4294
4297 Les autres réglages (comme les définitions de commandes @emph{markup}) 4295 Les autres réglages (comme les définitions de commandes @emph{markup})
4298 sont conservés comme fichiers @file{.scm} (Scheme). Le langage de 4296 sont conservés comme fichiers @file{.scm} (Scheme). Le langage de
4299 programmation Scheme offre une interface programmable dans le 4297 programmation Scheme offre une interface programmable dans le
4300 processus interne de LilyPond. De plus amples explications sur ces 4298 processus interne de LilyPond. De plus amples explications sur ces
4301 fichiers dépasseraient le cadre de ce manuel dans la mesure où elles 4299 fichiers dépasseraient le cadre de ce manuel dans la mesure où elles
4302 requièrent la connaissance du langage Scheme. Les utilisateurs qui 4300 requièrent la connaissance du langage Scheme. Les utilisateurs qui
4303 souhaiteraient comprendre le fonctionnement de ces fichiers de 4301 souhaiteraient comprendre le fonctionnement de ces fichiers de
4304 configuration doivent être avertis que des connaissances techniques 4302 configuration doivent être avertis que des connaissances techniques
4305 substantielles et beaucoup de temps sont nécessaires (voir le 4303 substantielles et beaucoup de temps sont nécessaires (voir le
4306 @rextend{Tutoriel Scheme}). 4304 @rextend{Tutoriel Scheme}).
4307 4305
4308 Si c'est votre cas, les fichiers Scheme les plus utiles à connaître 4306 Si c'est votre cas, les fichiers Scheme les plus utiles à connaître
4309 sont : 4307 sont :
4310 4308
4311 @multitable @columnfractions .4 .6 4309 @multitable @columnfractions .4 .6
4312 @headitem Nom de fichier 4310 @headitem Nom de fichier
4313 @tab Contenu 4311 @tab Contenu
4314 @item @file{scm/auto-beam.scm} 4312 @item @file{scm/auto-beam.scm}
4315 @tab Règles par défaut des ligatures subalternes 4313 @tab Règles par défaut des ligatures subalternes
4316 @item @file{scm/define-grobs.scm} 4314 @item @file{scm/define-grobs.scm}
4317 @tab Réglages par défaut des propriétés de @emph{grobs} 4315 @tab Réglages par défaut des propriétés de @emph{grobs}
4318 @item @file{scm/define-markup-commands.scm} 4316 @item @file{scm/define-markup-commands.scm}
4319 @tab Spécification de toutes les commandes de @emph{markup} 4317 @tab Spécification de toutes les commandes de @emph{markup}
4320 @item @file{scm/midi.scm} 4318 @item @file{scm/midi.scm}
4321 @tab Réglages par défaut pour les sorties MIDI 4319 @tab Réglages par défaut pour les sorties MIDI
4322 @item @file{scm/output-lib.scm} 4320 @item @file{scm/output-lib.scm}
4323 @tab Réglages affectant l'apparence des frets, couleurs, altérations, 4321 @tab Réglages affectant l'apparence des frets, couleurs, altérations,
4324 barres de mesure etc. 4322 barres de mesureetc.
4325 @item @file{scm/parser-clef.scm} 4323 @item @file{scm/parser-clef.scm}
4326 @tab Définition des clefs prises en charge 4324 @tab Définition des clefs prises en charge
4327 @item @file{scm/script.scm} 4325 @item @file{scm/script.scm}
4328 @tab Réglages par défaut des articulations 4326 @tab Réglages par défaut des articulations
4329 @end multitable 4327 @end multitable
4330 4328
4331 4329
4332 @node Retouches avancées avec Scheme 4330 @node Retouches avancées avec Scheme
4333 @subsection Retouches avancées avec Scheme 4331 @subsection Retouches avancées avec Scheme
4334 @translationof Advanced tweaks with Scheme 4332 @translationof Advanced tweaks with Scheme
4335 4333
4336 Nous avons vu à quel point le résultat obtenu avec LilyPond peut 4334 Nous avons vu à quel point le résultat obtenu avec LilyPond peut
4337 être largement personnalisé à l'aide de commandes comme 4335 être largement personnalisé à l'aide de commandes comme
4338 @code{\override} et @code{\tweak}. Et pourtant l'utilisation de 4336 @code{\override} et @code{\tweak}. Et pourtant l'utilisation de
4339 Scheme ouvre des possibilités encore plus grandes. 4337 Scheme ouvre des possibilités encore plus grandes.
4340 Le code écrit dans le langage de programmation Scheme peut être 4338 Le code écrit dans le langage de programmation Scheme peut être
4341 intégré directement dans le processus interne de LilyPond. Bien sûr, 4339 intégré directement dans le processus interne de LilyPond. Bien sûr,
4342 il faut pour cela connaître un minimum de programmation en langage 4340 il faut pour cela connaître un minimum de programmation en langage
4343 Scheme. Pour des explications complètes là-dessus, consultez le 4341 Scheme. Pour des explications complètes là-dessus, consultez le
4344 @rextend{Tutoriel Scheme}. 4342 @rextend{Tutoriel Scheme}.
4345 4343
4346 En guise d'illustration -- et ce n'est qu'une possibilité parmi tant 4344 En guise d'illustration -- et ce n'est qu'une possibilité parmi tant
4347 d'autres -- nous allons attribuer à une propriété non pas une valeur 4345 d'autres -- nous allons attribuer à une propriété non pas une valeur
4348 préétablie mais une procédure Scheme qui sera lancée à chaque 4346 préétablie mais une procédure Scheme qui sera lancée à chaque
4349 utilisation de la propriété par LilyPond. De cette façon, nous obtenons 4347 utilisation de la propriété par LilyPond. De cette façon, nous obtenons
4350 un réglage dynamique de la propriété par le simple fait d'invoquer la 4348 un réglage dynamique de la propriété par le simple fait d'invoquer la
4351 procédure. Dans cet exemple, nous colorons les têtes de notes en 4349 procédure. Dans cet exemple, nous colorons les têtes de notes en
4352 fonction de leur position sur la portée. 4350 fonction de leur position sur la portée.
4353
4354 4351
4355 @cindex x11-color, exemple d'utilisation de la fonction 4352 @cindex x11-color, exemple d'utilisation de la fonction
4356 @cindex NoteHead, exemple de dérogation 4353 @cindex NoteHead, exemple de dérogation
4357 @cindex color, détermination de la propriété par une procédure Scheme 4354 @cindex color, détermination de la propriété par une procédure Scheme
4358 4355
4359 @lilypond[quote,verbatim,ragged-right] 4356 @lilypond[quote,verbatim,ragged-right]
4360 #(define (color-notehead grob) 4357 #(define (color-notehead grob)
4361 "Color the notehead according to its position on the staff." 4358 "Color the notehead according to its position on the staff."
4362 (let ((mod-position (modulo (ly:grob-property grob 'staff-position) 4359 (let ((mod-position (modulo (ly:grob-property grob 'staff-position)
4363 7))) 4360 7)))
(...skipping 10 matching lines...) Expand all
4374 4371
4375 \relative c' { 4372 \relative c' {
4376 % Arrange to obtain color from color-notehead procedure 4373 % Arrange to obtain color from color-notehead procedure
4377 \override NoteHead #'color = #color-notehead 4374 \override NoteHead #'color = #color-notehead
4378 a2 b | c2 d | e2 f | g2 a | 4375 a2 b | c2 d | e2 f | g2 a |
4379 } 4376 }
4380 @end lilypond 4377 @end lilypond
4381 4378
4382 Vous trouverez dans @rextend{Fonctions de rappel} d'autres exemples 4379 Vous trouverez dans @rextend{Fonctions de rappel} d'autres exemples
4383 d'utilisation de ces interfaces programmables. 4380 d'utilisation de ces interfaces programmables.
4384
LEFTRIGHT

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b