LEFT | RIGHT |
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 Loading... |
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 position, etc. 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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 1 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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 mesure, etc. |
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 Loading... |
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 | |
LEFT | RIGHT |