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

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

Issue 6635050: Make arguments like Context.GrobName accessible as symbol lists (Closed) Base URL: http://git.savannah.gnu.org/gitweb/?p=lilypond.git/trunk/
Left Patch Set: Fix a few bugs, modify \tweak syntax, demonstrate high impact conversion Created 12 years, 5 months ago
Right Patch Set: Allow \override Accidental.color = #red (dot between grob and property) Created 12 years, 5 months ago
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments. Please Sign in to add in-line comments.
Jump to:
Left: Side by side diff | Download
Right: Side by side diff | Download
« no previous file with change/comment | « Documentation/fr/learning/fundamental.itely ('k') | Documentation/fr/notation/ancient.itely » ('j') | no next file with change/comment »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
LEFTRIGHT
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*- 1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
2 @ignore 2 @ignore
3 Translation of GIT committish: 2a87f1e1f98b76751482cae4474d41aa5e38e37b 3 Translation of GIT committish: 2a87f1e1f98b76751482cae4474d41aa5e38e37b
4 4
5 When revising a translation, copy the HEAD committish of the 5 When revising a translation, copy the HEAD committish of the
6 version that you are working on. For details, see the Contributors' 6 version that you are working on. For details, see the Contributors'
7 Guide, node Updating translation committishes.. 7 Guide, node Updating translation committishes..
8 @end ignore 8 @end ignore
9 9
10 @c \version "2.17.5" 10 @c \version "2.17.6"
11 11
12 @c Translators: Valentin Villenave, Nicolas Klutchnikoff, Damien Heurtebise 12 @c Translators: Valentin Villenave, Nicolas Klutchnikoff, Damien Heurtebise
13 @c Translation checkers: Jean-Charles Malahieude, John Mandereau 13 @c Translation checkers: Jean-Charles Malahieude, John Mandereau
14 @c Translation status: post-GDP 14 @c Translation status: post-GDP
15 15
16 @node Retouche de partition 16 @node Retouche de partition
17 @chapter Retouche de partition 17 @chapter Retouche de partition
18 @translationof Tweaking output 18 @translationof Tweaking output
19 19
20 Ce chapitre indique comment modifier le résultat obtenu. 20 Ce chapitre indique comment modifier le résultat obtenu.
(...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after
247 pour faire des retouches, et pratiquement tout le reste de ce 247 pour faire des retouches, et pratiquement tout le reste de ce
248 chapitre aura pour but montrer, à travers des exemples, comment 248 chapitre aura pour but montrer, à travers des exemples, comment
249 l'utiliser. L'exemple ci-dessous change la couleur des têtes de 249 l'utiliser. L'exemple ci-dessous change la couleur des têtes de
250 notes : 250 notes :
251 251
252 @cindex couleur,exemple d'utilisation de la propriété 252 @cindex couleur,exemple d'utilisation de la propriété
253 @cindex NoteHead, exemple de dérogation 253 @cindex NoteHead, exemple de dérogation
254 254
255 @lilypond[quote,fragment,ragged-right,verbatim,relative=1] 255 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
256 c4 d 256 c4 d
257 \override NoteHead color = #red 257 \override NoteHead.color = #red
258 e4 f | 258 e4 f |
259 \override NoteHead color = #green 259 \override NoteHead.color = #green
260 g4 a b c | 260 g4 a b c |
261 @end lilypond 261 @end lilypond
262 262
263 @strong{La commande \revert} 263 @strong{La commande \revert}
264 264
265 @cindex revert, commande 265 @cindex revert, commande
266 266
267 @funindex \revert 267 @funindex \revert
268 @funindex revert 268 @funindex revert
269 269
(...skipping 12 matching lines...) Expand all
282 Tout comme pour la commande @code{\override}, la mention du 282 Tout comme pour la commande @code{\override}, la mention du
283 @var{Contexte} est souvent facultative. Elle sera omise dans de 283 @var{Contexte} est souvent facultative. Elle sera omise dans de
284 nombreux exemples ci-dessous. Voici un exemple qui ramène la 284 nombreux exemples ci-dessous. Voici un exemple qui ramène la
285 couleur des deux dernières notes à leur valeur par défaut : 285 couleur des deux dernières notes à leur valeur par défaut :
286 286
287 @cindex couleur,exemple d'utilisation de la propriété 287 @cindex couleur,exemple d'utilisation de la propriété
288 @cindex NoteHead, exemple de dérogation 288 @cindex NoteHead, exemple de dérogation
289 289
290 @lilypond[quote,fragment,ragged-right,verbatim,relative=1] 290 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
291 c4 d 291 c4 d
292 \override NoteHead color = #red 292 \override NoteHead.color = #red
293 e4 f | 293 e4 f |
294 \override NoteHead color = #green 294 \override NoteHead.color = #green
295 g4 a 295 g4 a
296 \revert NoteHead color 296 \revert NoteHead.color
297 b4 c | 297 b4 c |
298 @end lilypond 298 @end lilypond
299 299
300 @strong{Le préfixe \once} 300 @strong{Le préfixe \once}
301 301
302 @funindex \once 302 @funindex \once
303 @funindex once 303 @funindex once
304 304
305 Les commandes @code{\override} et @code{\set} peuvent supporter 305 Les commandes @code{\override} et @code{\set} peuvent supporter
306 toutes les deux le préfixe @code{\once}. Celui-ci a pour fonction de 306 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'à 307 n'appliquer la commande @code{\override} ou @code{\set} qu'à
308 l'instant musical en cours, avant que la propriété ne reprenne 308 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 309 sa valeur antérieure -- qui n'est pas forcément la valeur par défaut
310 lorsqu'un autre @code{\override} est toujours effectif. Toujours à 310 lorsqu'un autre @code{\override} est toujours effectif. Toujours à
311 partir du même exemple, il est possible de ne changer la couleur que 311 partir du même exemple, il est possible de ne changer la couleur que
312 d'une seule note : 312 d'une seule note :
313 313
314 @cindex couleur,exemple d'utilisation de la propriété 314 @cindex couleur,exemple d'utilisation de la propriété
315 @cindex NoteHead, exemple de dérogation 315 @cindex NoteHead, exemple de dérogation
316 316
317 @lilypond[quote,fragment,ragged-right,verbatim,relative=1] 317 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
318 c4 d 318 c4 d
319 \override NoteHead color = #red 319 \override NoteHead.color = #red
320 e4 f | 320 e4 f |
321 \once \override NoteHead color = #green 321 \once \override NoteHead.color = #green
322 g4 a 322 g4 a
323 \revert NoteHead color 323 \revert NoteHead.color
324 b c | 324 b c |
325 @end lilypond 325 @end lilypond
326 326
327 @strong{La commande \overrideProperty} 327 @strong{La commande \overrideProperty}
328 328
329 @cindex overrideProperty, commande 329 @cindex overrideProperty, commande
330 330
331 @funindex \overrideProperty 331 @funindex \overrideProperty
332 @funindex overrideProperty 332 @funindex overrideProperty
333 333
(...skipping 20 matching lines...) Expand all
354 354
355 Voici un exemple. Supposons que nous voulions changer la taille de 355 Voici un exemple. Supposons que nous voulions changer la taille de
356 la tête de note du milieu (le mi) dans un accord de do majeur. Voyons 356 la tête de note du milieu (le mi) dans un accord de do majeur. Voyons
357 d'abord ce que donnerait @code{\once \override} : 357 d'abord ce que donnerait @code{\once \override} :
358 358
359 @cindex font-size, exemple d'utilisation de la propriété 359 @cindex font-size, exemple d'utilisation de la propriété
360 @cindex NoteHead, exemple de dérogation 360 @cindex NoteHead, exemple de dérogation
361 361
362 @lilypond[quote,fragment,ragged-right,verbatim,relative=1] 362 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
363 <c e g>4 363 <c e g>4
364 \once \override NoteHead font-size = #-3 364 \once \override NoteHead.font-size = #-3
365 <c e g>4 365 <c e g>4
366 <c e g>4 366 <c e g>4
367 @end lilypond 367 @end lilypond
368 368
369 Nous voyons que @code{\override} modifie @strong{toutes} les têtes 369 Nous voyons que @code{\override} modifie @strong{toutes} les têtes
370 de notes de l'accord, car toutes les notes de l'accord surviennent au 370 de notes de l'accord, car toutes les notes de l'accord surviennent au
371 même @strong{instant musical} et que la fonction de @code{\once} 371 même @strong{instant musical} et que la fonction de @code{\once}
372 est de faire porter la modification sur tous les objets du type spécifié 372 est de faire porter la modification sur tous les objets du type spécifié
373 qui surviennent au même instant musical, comme le fait la commande 373 qui surviennent au même instant musical, comme le fait la commande
374 @code{\override} elle-même. 374 @code{\override} elle-même.
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
479 479
480 @cindex texte, exemple d'utilisation de la propriété 480 @cindex texte, exemple d'utilisation de la propriété
481 @cindex tuplet-number, exemple de fonction 481 @cindex tuplet-number, exemple de fonction
482 @cindex transparence, exemple d'utilisation de la propriété 482 @cindex transparence, exemple d'utilisation de la propriété
483 @cindex TupletNumber, exemple de dérogation 483 @cindex TupletNumber, exemple de dérogation
484 484
485 @c NOTE Tuplet brackets collide if notes are high on staff 485 @c NOTE Tuplet brackets collide if notes are high on staff
486 @c See issue 509 486 @c See issue 509
487 @lilypond[quote,ragged-right,verbatim,fragment,relative=1] 487 @lilypond[quote,ragged-right,verbatim,fragment,relative=1]
488 \times 2/3 { c8[ c c] } 488 \times 2/3 { c8[ c c] }
489 \once \override TupletNumber 489 \once \override TupletNumber.text = #tuplet-number::calc-fraction-text
490 text = #tuplet-number::calc-fraction-text
491 \times 2/3 { 490 \times 2/3 {
492 c8[ c] 491 c8[ c]
493 c8[ c] 492 c8[ c]
494 \once \override TupletNumber transparent = ##t 493 \once \override TupletNumber.transparent = ##t
495 \times 2/3 { c8[ c c] } 494 \times 2/3 { c8[ c c] }
496 \times 2/3 { c8[ c c] } 495 \times 2/3 { c8[ c c] }
497 } 496 }
498 @end lilypond 497 @end lilypond
499 498
500 @seealso 499 @seealso
501 Manuel de notation : 500 Manuel de notation :
502 @ruser{La commande d'affinage (@emph{tweak})}. 501 @ruser{La commande d'affinage (@emph{tweak})}.
503 502
504 503
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
624 est @code{thickness} et la nouvelle valeur sera un nombre supérieur 623 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. 624 à @code{1.2} si l'on veut augmenter l'épaisseur du trait.
626 625
627 Pour construire la commande @code{\override}, il suffit donc de 626 Pour construire la commande @code{\override}, il suffit donc de
628 remplacer les valeurs que nous avons trouvées en guise de noms, en 627 remplacer les valeurs que nous avons trouvées en guise de noms, en
629 laissant de côté le contexte. Commençons par une valeur très élevée 628 laissant de côté le contexte. Commençons par une valeur très élevée
630 dans un premier temps, pour nous assurer que la commande fonctionne. 629 dans un premier temps, pour nous assurer que la commande fonctionne.
631 Nous obtenons : 630 Nous obtenons :
632 631
633 @example 632 @example
634 \override Slur thickness = #5.0 633 \override Slur.thickness = #5.0
635 @end example 634 @end example
636 635
637 N'oublions pas le @code{#'} qui doit précéder le nom de la propriété et 636 N'oublions pas le @code{#'} qui doit précéder le nom de la propriété et
638 le @code{#} qui doit précéder la nouvelle valeur. 637 le @code{#} qui doit précéder la nouvelle valeur.
639 638
640 La dernière question est : @qq{Où placer cette commande ?} 639 La dernière question est : @qq{Où placer cette commande ?}
641 Tant qu'on n'est pas sûr de soi, la meilleure réponse est @qq{À 640 Tant qu'on n'est pas sûr de soi, la meilleure réponse est @qq{À
642 l'intérieur de l'expression musicale, avant la première liaison et 641 l'intérieur de l'expression musicale, avant la première liaison et
643 proche d'elle.} Essayons : 642 proche d'elle.} Essayons :
644 643
645 @cindex Slur, exemple de dérogation 644 @cindex Slur, exemple de dérogation
646 @cindex thickness, exemple d'utilisation de la propriété 645 @cindex thickness, exemple d'utilisation de la propriété
647 646
648 @lilypond[quote,verbatim,relative=2] 647 @lilypond[quote,verbatim,relative=2]
649 { 648 {
650 \key es \major 649 \key es \major
651 \time 6/8 650 \time 6/8
652 { 651 {
653 % Increase thickness of all following slurs from 1.2 to 5.0 652 % Increase thickness of all following slurs from 1.2 to 5.0
654 \override Slur thickness = #5.0 653 \override Slur.thickness = #5.0
655 r4 bes8 bes[( g]) g | 654 r4 bes8 bes[( g]) g |
656 g8[( es]) es d[( f]) as | 655 g8[( es]) es d[( f]) as |
657 as8 g 656 as8 g
658 } 657 }
659 \addlyrics { 658 \addlyrics {
660 The man who | feels love's sweet e -- | mo -- tion 659 The man who | feels love's sweet e -- | mo -- tion
661 } 660 }
662 } 661 }
663 @end lilypond 662 @end lilypond
664 663
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
721 @cindex Liaison, exemple de dérogation 720 @cindex Liaison, exemple de dérogation
722 @cindex Épaisseur, exemple d'utilisation de la propriété 721 @cindex Épaisseur, exemple d'utilisation de la propriété
723 722
724 @lilypond[quote,verbatim,relative=2] 723 @lilypond[quote,verbatim,relative=2]
725 { 724 {
726 \key es \major 725 \key es \major
727 \time 6/8 726 \time 6/8
728 { 727 {
729 r4 bes8 728 r4 bes8
730 % Increase thickness of immediately following slur only 729 % Increase thickness of immediately following slur only
731 \once \override Slur thickness = #5.0 730 \once \override Slur.thickness = #5.0
732 bes8[( g]) g | 731 bes8[( g]) g |
733 g8[( es]) es d[( f]) as | 732 g8[( es]) es d[( f]) as |
734 as8 g 733 as8 g
735 } 734 }
736 \addlyrics { 735 \addlyrics {
737 The man who | feels love's sweet e -- | mo -- tion 736 The man who | feels love's sweet e -- | mo -- tion
738 } 737 }
739 } 738 }
740 @end lilypond 739 @end lilypond
741 740
(...skipping 25 matching lines...) Expand all
767 @cindex thickness, exemple d'utilisation de la propriété 766 @cindex thickness, exemple d'utilisation de la propriété
768 @cindex épaisseur, exemple d'utilisation 767 @cindex épaisseur, exemple d'utilisation
769 768
770 @lilypond[quote,verbatim,relative=2] 769 @lilypond[quote,verbatim,relative=2]
771 { 770 {
772 \key es \major 771 \key es \major
773 \time 6/8 772 \time 6/8
774 { 773 {
775 r4 bes8 774 r4 bes8
776 % Increase thickness of immediately following slur only 775 % Increase thickness of immediately following slur only
777 \once \override Slur thickness = #5.0 776 \once \override Slur.thickness = #5.0
778 bes[( g]) g | 777 bes[( g]) g |
779 % Increase thickness of immediately following slur only 778 % Increase thickness of immediately following slur only
780 \once \override Slur thickness = #5.0 779 \once \override Slur.thickness = #5.0
781 g8[( es]) es d[( f]) as | 780 g8[( es]) es d[( f]) as |
782 as8 g 781 as8 g
783 } 782 }
784 \addlyrics { 783 \addlyrics {
785 The man who | feels love's sweet e -- | mo -- tion 784 The man who | feels love's sweet e -- | mo -- tion
786 } 785 }
787 } 786 }
788 @end lilypond 787 @end lilypond
789 788
790 @noindent 789 @noindent
791 mais on peut aussi, au lieu de la commande @code{\once}, utiliser après 790 mais on peut aussi, au lieu de la commande @code{\once}, utiliser après
792 la seconde liaison la commande @code{\revert}, qui ramène la propriété 791 la seconde liaison la commande @code{\revert}, qui ramène la propriété
793 @code{thickness} à sa valeur par défaut : 792 @code{thickness} à sa valeur par défaut :
794 793
795 @cindex Slur, exemple de dérogation 794 @cindex Slur, exemple de dérogation
796 @cindex thickness, exemple d'utilisation de la propriété 795 @cindex thickness, exemple d'utilisation de la propriété
797 @cindex liaison, exemple de dérogation 796 @cindex liaison, exemple de dérogation
798 @cindex épaisseur, exemple d'utilisation 797 @cindex épaisseur, exemple d'utilisation
799 798
800 @lilypond[quote,verbatim,relative=2] 799 @lilypond[quote,verbatim,relative=2]
801 { 800 {
802 \key es \major 801 \key es \major
803 \time 6/8 802 \time 6/8
804 { 803 {
805 r4 bes8 804 r4 bes8
806 % Increase thickness of all following slurs from 1.2 to 5.0 805 % Increase thickness of all following slurs from 1.2 to 5.0
807 \override Slur thickness = #5.0 806 \override Slur.thickness = #5.0
808 bes[( g]) g | 807 bes[( g]) g |
809 g8[( es]) es 808 g8[( es]) es
810 % Revert thickness of all following slurs to default of 1.2 809 % Revert thickness of all following slurs to default of 1.2
811 \revert Slur thickness 810 \revert Slur.thickness
812 d8[( f]) as | 811 d8[( f]) as |
813 as8 g 812 as8 g
814 } 813 }
815 \addlyrics { 814 \addlyrics {
816 The man who | feels love's sweet e -- | mo -- tion 815 The man who | feels love's sweet e -- | mo -- tion
817 } 816 }
818 } 817 }
819 @end lilypond 818 @end lilypond
820 819
821 @noindent 820 @noindent
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
900 d'autres sont des valeurs à attribuer aux propriétés, comme 899 d'autres sont des valeurs à attribuer aux propriétés, comme
901 @code{italic}. À ne pas confondre avec les chaînes de caractères 900 @code{italic}. À ne pas confondre avec les chaînes de caractères
902 libres, qui se présentent comme @code{"un texte libre"} ; pour plus 901 libres, qui se présentent comme @code{"un texte libre"} ; pour plus
903 de détails sur les symboles et les chaînes de caractères, voir le 902 de détails sur les symboles et les chaînes de caractères, voir le
904 @rextend{Tutoriel Scheme}. 903 @rextend{Tutoriel Scheme}.
905 904
906 Ainsi, la commande @code{\override} pour mettre les paroles en italique 905 Ainsi, la commande @code{\override} pour mettre les paroles en italique
907 est : 906 est :
908 907
909 @example 908 @example
910 \override LyricText font-shape = #'italic 909 \override LyricText.font-shape = #'italic
911 @end example 910 @end example
912 911
913 @noindent 912 @noindent
914 et doit être placée juste devant et tout près des paroles à modifier, 913 et doit être placée juste devant et tout près des paroles à modifier,
915 comme ceci : 914 comme ceci :
916 915
917 @cindex font-shape, exemple d'utilisation de la propriété 916 @cindex font-shape, exemple d'utilisation de la propriété
918 @cindex italic, exemple 917 @cindex italic, exemple
919 @cindex LyricText, exemple de dérogation 918 @cindex LyricText, exemple de dérogation
920 @cindex @code{\addlyrics}, exemple 919 @cindex @code{\addlyrics}, exemple
921 920
922 @lilypond[quote,fragment,ragged-right,verbatim,relative=2] 921 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
923 { 922 {
924 \key es \major 923 \key es \major
925 \time 6/8 924 \time 6/8
926 { 925 {
927 r4 bes8 bes[( g]) g | 926 r4 bes8 bes[( g]) g |
928 g8[( es]) es d[( f]) as | 927 g8[( es]) es d[( f]) as |
929 as8 g 928 as8 g
930 } 929 }
931 \addlyrics { 930 \addlyrics {
932 \override LyricText font-shape = #'italic 931 \override LyricText.font-shape = #'italic
933 The man who | feels love's sweet e -- | mo -- tion 932 The man who | feels love's sweet e -- | mo -- tion
934 } 933 }
935 } 934 }
936 @end lilypond 935 @end lilypond
937 936
938 @noindent 937 @noindent
939 et voilà les paroles en italiques. 938 et voilà les paroles en italiques.
940 939
941 940
942 @subheading Spécification du contexte en mode lyrique 941 @subheading Spécification du contexte en mode lyrique
943 @c VO Specifying the context in lyric mode 942 @c VO Specifying the context in lyric mode
944 943
945 @cindex contexte, spécification en mode lyrique 944 @cindex contexte, spécification en mode lyrique
946 @cindex mode lyrique, spécification de contexte en 945 @cindex mode lyrique, spécification de contexte en
947 946
948 Lorsqu'il s'agit de paroles et qu'on cherche à préciser le contexte 947 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. 948 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 949 Car une syllabe saisie en mode Paroles (lyricmode) se termine
951 obligatoirement par une espace, un saut de ligne ou un nombre. Tout 950 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 951 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 952 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 953 é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 954 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 955 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 956 joints et l'interpréteur ne pourra pas les reconnaître. La formulation
958 correcte est donc : 957 correcte est donc :
959 958
960 @example 959 @example
961 \override Lyrics . LyricText font-shape = #'italic 960 \override Lyrics.LyricText.font-shape = #'italic
962 @end example 961 @end example
963 962
964 @warning{Dans la saisie des paroles, pensez à toujours laisser une 963 @warning{Dans la saisie des paroles, pensez à toujours laisser une
965 espace entre la dernière syllabe et l'accolade fermante.} 964 espace entre la dernière syllabe et l'accolade fermante.}
966 965
967 @warning{Lorsqu'on retouche des paroles, toujours placer des espaces 966 @warning{Lorsqu'on retouche des paroles, toujours placer des espaces
968 autour du point qui sépare le nom de contexte du nom d'objet.} 967 autour du point qui sépare le nom de contexte du nom d'objet.}
969 968
970 @seealso 969 @seealso
971 Manuel d'extension : 970 Manuel d'extension :
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
1104 autres propriétés, on peut lui indiquer de ne rien imprimer en lui 1103 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 1104 attribuant la valeur @code{#f}. Essayons en laissant de côté, une fois
1106 encore, le contexte concerné (@code{Voice} en l'occurrence) : 1105 encore, le contexte concerné (@code{Voice} en l'occurrence) :
1107 1106
1108 @cindex BarLine, exemple de dérogation 1107 @cindex BarLine, exemple de dérogation
1109 @cindex stencil, exemple d'utilisation de la propriété 1108 @cindex stencil, exemple d'utilisation de la propriété
1110 1109
1111 @lilypond[quote,fragment,ragged-right,verbatim,relative=2] 1110 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
1112 { 1111 {
1113 \time 12/16 1112 \time 12/16
1114 \override BarLine stencil = ##f 1113 \override BarLine.stencil = ##f
1115 c4 b8 c d16 c d8 | 1114 c4 b8 c d16 c d8 |
1116 g,8 a16 b8 c d4 e16 | 1115 g,8 a16 b8 c d4 e16 |
1117 e8 1116 e8
1118 } 1117 }
1119 @end lilypond 1118 @end lilypond
1120 1119
1121 Les barres de mesure sont encore là ! Pourquoi ? Retournons 1120 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 1121 à 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 1122 @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 1123 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 1124 @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 1125 lesquels fonctionne ce graveur. Tous sont du type @code{Staff}, de
1127 sorte que, si la commande @code{\override} n'a pas fonctionné comme 1126 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 1127 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 1128 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 1129 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 1130 n'apparaît dans le fichier log. Essayons de corriger en mentionnant le
1132 bon contexte : 1131 bon contexte :
1133 1132
1134 @cindex BarLine, exemple de dérogation 1133 @cindex BarLine, exemple de dérogation
1135 @cindex stencil, exemple d'utilisation de la propriété 1134 @cindex stencil, exemple d'utilisation de la propriété
1136 1135
1137 @lilypond[quote,fragment,ragged-right,verbatim,relative=2] 1136 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
1138 { 1137 {
1139 \time 12/16 1138 \time 12/16
1140 \override Staff.BarLine stencil = ##f 1139 \override Staff.BarLine.stencil = ##f
1141 c4 b8 c d16 c d8 | 1140 c4 b8 c d16 c d8 |
1142 g,8 a16 b8 c d4 e16 | 1141 g,8 a16 b8 c d4 e16 |
1143 e8 1142 e8
1144 } 1143 }
1145 @end lilypond 1144 @end lilypond
1146 1145
1147 Cette fois, les barres de mesure ont disparu. 1146 Cette fois, les barres de mesure ont disparu.
1148 1147
1149 Vous remarquerez que l'affectation de la valeur @code{#f} à la propriété 1148 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 1149 @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 1150 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 1151 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 1152 @code{NoteHead}. Il vaut mieux, en pareil cas, utiliser la fonction
1154 @code{point-stencil} qui, quant à elle, attribue à l'objet une taille à 1153 @code{point-stencil} qui, quant à elle, attribue à l'objet une taille à
1155 zero : 1154 zero :
1156 1155
1157 @lilypond[quote,verbatim,relative=2] 1156 @lilypond[quote,verbatim,relative=2]
1158 { 1157 {
1159 c4 c 1158 c4 c
1160 \once \override NoteHead stencil = #point-stencil 1159 \once \override NoteHead.stencil = #point-stencil
1161 c4 c 1160 c4 c
1162 } 1161 }
1163 @end lilypond 1162 @end lilypond
1164 1163
1165 1164
1166 @subheading visibilité des barres (break-visibility) 1165 @subheading visibilité des barres (break-visibility)
1167 @c VO break-visibility 1166 @c VO break-visibility
1168 1167
1169 @cindex break-visibility, propriété 1168 @cindex break-visibility, propriété
1170 1169
1171 La RPI mentionne, à la page sur @code{BarLine}, que la propriété 1170 La RPI mentionne, à la page sur @code{BarLine}, que la propriété
1172 @code{break-visibility} attend comme argument un vecteur de trois 1171 @code{break-visibility} attend comme argument un vecteur de trois
1173 booléens. Ceux-ci indiquent respectivement si les barres de mesure 1172 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 1173 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 1174 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 1175 les barres soient supprimées, si bien que la valeur dont nous avons
1177 besoin est @code{'#(#f #f #f)}. Essayons, sans oublier 1176 besoin est @code{'#(#f #f #f)}. Essayons, sans oublier
1178 d'ajouter le contexte @code{Staff}. Vous remarquerez que, en plus de 1177 d'ajouter le contexte @code{Staff}. Vous remarquerez que, en plus de
1179 cette valeur, nous ajoutons @code{#'#} devant la parenthèse ouvrante. 1178 cette valeur, nous ajoutons @code{#'#} devant la parenthèse ouvrante.
1180 Le @code{'#} est nécessaire car il fait partie intégrante de la valeur 1179 Le @code{'#} est nécessaire car il fait partie intégrante de la valeur
1181 contenant un vecteur, et le premier @code{#} est là, comme toujours avec 1180 contenant un vecteur, et le premier @code{#} est là, comme toujours avec
1182 la commande @code{\override}, pour introduire la valeur elle-même. 1181 la commande @code{\override}, pour introduire la valeur elle-même.
1183 1182
1184 @cindex BarLine, exemple de dérogation 1183 @cindex BarLine, exemple de dérogation
1185 @cindex break-visibility exemple d'utilisation de la propriété 1184 @cindex break-visibility exemple d'utilisation de la propriété
1186 1185
1187 @lilypond[quote,fragment,ragged-right,verbatim,relative=2] 1186 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
1188 { 1187 {
1189 \time 12/16 1188 \time 12/16
1190 \override Staff.BarLine break-visibility = #'#(#f #f #f) 1189 \override Staff.BarLine.break-visibility = #'#(#f #f #f)
1191 c4 b8 c d16 c d8 | 1190 c4 b8 c d16 c d8 |
1192 g,8 a16 b8 c d4 e16 | 1191 g,8 a16 b8 c d4 e16 |
1193 e8 1192 e8
1194 } 1193 }
1195 @end lilypond 1194 @end lilypond
1196 1195
1197 Comme on peut le constater, cette solution-là aussi supprime les barres 1196 Comme on peut le constater, cette solution-là aussi supprime les barres
1198 de mesure. 1197 de mesure.
1199 1198
1200 1199
(...skipping 15 matching lines...) Expand all
1216 pouvez le constater, appartient au contexte @code{Staff} et peut se 1215 pouvez le constater, appartient au contexte @code{Staff} et peut se
1217 rattacher à la @code{grob-interface}. Dans ces conditions, la commande 1216 rattacher à la @code{grob-interface}. Dans ces conditions, la commande
1218 pour rendre la métrique transparente est : 1217 pour rendre la métrique transparente est :
1219 1218
1220 @cindex TimeSignature, exemple de dérogation 1219 @cindex TimeSignature, exemple de dérogation
1221 @cindex transparent, exemple d'utilisation de la propriété 1220 @cindex transparent, exemple d'utilisation de la propriété
1222 1221
1223 @lilypond[quote,fragment,ragged-right,verbatim,relative=2] 1222 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
1224 { 1223 {
1225 \time 12/16 1224 \time 12/16
1226 \override Staff.TimeSignature transparent = ##t 1225 \override Staff.TimeSignature.transparent = ##t
1227 c4 b8 c d16 c d8 | 1226 c4 b8 c d16 c d8 |
1228 g,8 a16 b8 c d4 e16 | 1227 g,8 a16 b8 c d4 e16 |
1229 e8 1228 e8
1230 } 1229 }
1231 @end lilypond 1230 @end lilypond
1232 1231
1233 @noindent 1232 @noindent
1234 La métrique a bien disparu mais la commande a laissé un blanc en lieu et 1233 La métrique a bien disparu mais la commande a laissé un blanc en lieu et
1235 place du chiffrage. Ce peut être souhaitable dans le cadre d'un 1234 place du chiffrage. Ce peut être souhaitable dans le cadre d'un
1236 exercice, afin que les élèves aient la place pour compléter, mais dans 1235 exercice, afin que les élèves aient la place pour compléter, mais dans
1237 d'autres circonstances, ce peut être gênant. Pour y remédier, 1236 d'autres circonstances, ce peut être gênant. Pour y remédier,
1238 attribuons plutôt au stencil des métriques la valeur @code{#f} : 1237 attribuons plutôt au stencil des métriques la valeur @code{#f} :
1239 1238
1240 @cindex TimeSignature, exemple de dérogation 1239 @cindex TimeSignature, exemple de dérogation
1241 @cindex stencil, exemple d'utilisation de la propriété 1240 @cindex stencil, exemple d'utilisation de la propriété
1242 1241
1243 @lilypond[quote,fragment,ragged-right,verbatim,relative=2] 1242 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
1244 { 1243 {
1245 \time 12/16 1244 \time 12/16
1246 \override Staff.TimeSignature stencil = ##f 1245 \override Staff.TimeSignature.stencil = ##f
1247 c4 b8 c d16 c d8 | 1246 c4 b8 c d16 c d8 |
1248 g,8 a16 b8 c d4 e16 | 1247 g,8 a16 b8 c d4 e16 |
1249 e8 1248 e8
1250 } 1249 }
1251 @end lilypond 1250 @end lilypond
1252 1251
1253 @noindent 1252 @noindent
1254 La différence est flagrante : le fait d'attribuer au stencil la 1253 La différence est flagrante : le fait d'attribuer au stencil la
1255 valeur @code{#f} supprime totalement l'objet, tandis que le fait de le 1254 valeur @code{#f} supprime totalement l'objet, tandis que le fait de le
1256 rendre @code{transparent} le laisse en place, mais de façon invisible. 1255 rendre @code{transparent} le laisse en place, mais de façon invisible.
(...skipping 21 matching lines...) Expand all
1278 d'indiquer la couleur. Le premier moyen consiste à utiliser l'une des 1277 d'indiquer la couleur. Le premier moyen consiste à utiliser l'une des
1279 couleurs @emph{normales} de la première @ruser{Liste des couleurs}. 1278 couleurs @emph{normales} de la première @ruser{Liste des couleurs}.
1280 Pour mettre les barres de mesure en blanc, on écrit : 1279 Pour mettre les barres de mesure en blanc, on écrit :
1281 1280
1282 @cindex BarLine, exemple de dérogation 1281 @cindex BarLine, exemple de dérogation
1283 @cindex color, exemple d'utilisation de la propriété 1282 @cindex color, exemple d'utilisation de la propriété
1284 1283
1285 @lilypond[quote,fragment,ragged-right,verbatim,relative=2] 1284 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
1286 { 1285 {
1287 \time 12/16 1286 \time 12/16
1288 \override Staff.BarLine color = #white 1287 \override Staff.BarLine.color = #white
1289 c4 b8 c d16 c d8 | 1288 c4 b8 c d16 c d8 |
1290 g,8 a16 b8 c d4 e16 | 1289 g,8 a16 b8 c d4 e16 |
1291 e8 1290 e8
1292 } 1291 }
1293 @end lilypond 1292 @end lilypond
1294 1293
1295 @noindent 1294 @noindent
1296 et nous constatons que les barres de mesure sont une fois de plus 1295 et nous constatons que les barres de mesure sont une fois de plus
1297 invisibles. Attention : aucune apostrophe ne précède @code{white} 1296 invisibles. Attention : aucune apostrophe ne précède @code{white}
1298 -- il ne s'agit pas d'un symbole mais d'une @strong{fonction}. Quand on 1297 -- il ne s'agit pas d'un symbole mais d'une @strong{fonction}. Quand on
(...skipping 13 matching lines...) Expand all
1312 obligatoirement être précédés d'une autre fonction, qui convertit les 1311 obligatoirement être précédés d'une autre fonction, qui convertit les
1313 noms de couleurs X11 en une liste de valeurs internes, @code{x11-color}, 1312 noms de couleurs X11 en une liste de valeurs internes, @code{x11-color},
1314 comme ceci : 1313 comme ceci :
1315 1314
1316 @cindex BarLine, exemple de dérogation 1315 @cindex BarLine, exemple de dérogation
1317 @cindex color, exemple d'utilisation de la propriété 1316 @cindex color, exemple d'utilisation de la propriété
1318 1317
1319 @lilypond[quote,fragment,ragged-right,verbatim,relative=2] 1318 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
1320 { 1319 {
1321 \time 12/16 1320 \time 12/16
1322 \override Staff.BarLine color = #(x11-color 'white) 1321 \override Staff.BarLine.color = #(x11-color 'white)
1323 c4 b8 c d16 c d8 | 1322 c4 b8 c d16 c d8 |
1324 g,8 a16 b8 c d4 e16 | 1323 g,8 a16 b8 c d4 e16 |
1325 e8 1324 e8
1326 } 1325 }
1327 @end lilypond 1326 @end lilypond
1328 1327
1329 @noindent 1328 @noindent
1330 Vous noterez que, dans ce cas, la fonction @code{x11-color} admet un 1329 Vous noterez que, dans ce cas, la fonction @code{x11-color} admet un
1331 symbole comme argument ; il faut donc placer une apostrophe devant 1330 symbole comme argument ; il faut donc placer une apostrophe devant
1332 le symbole et insérer les deux à l'intérieur de parenthèses. 1331 le symbole et insérer les deux à l'intérieur de parenthèses.
(...skipping 10 matching lines...) Expand all
1343 Ainsi, pour choisir la couleur rouge, la valeur serait 1342 Ainsi, pour choisir la couleur rouge, la valeur serait
1344 @code{(rgb-color 1 0 0)} ; pour le blanc, ce serait 1343 @code{(rgb-color 1 0 0)} ; pour le blanc, ce serait
1345 @code{(rgb-color 1 1 1)} : 1344 @code{(rgb-color 1 1 1)} :
1346 1345
1347 @cindex BarLine, exemple de dérogation 1346 @cindex BarLine, exemple de dérogation
1348 @cindex color, exemple d'utilisation de la propriété 1347 @cindex color, exemple d'utilisation de la propriété
1349 1348
1350 @lilypond[quote,fragment,ragged-right,verbatim,relative=2] 1349 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
1351 { 1350 {
1352 \time 12/16 1351 \time 12/16
1353 \override Staff.BarLine color = #(rgb-color 1 1 1) 1352 \override Staff.BarLine.color = #(rgb-color 1 1 1)
1354 c4 b8 c d16 c d8 | 1353 c4 b8 c d16 c d8 |
1355 g,8 a16 b8 c d4 e16 | 1354 g,8 a16 b8 c d4 e16 |
1356 e8 1355 e8
1357 } 1356 }
1358 @end lilypond 1357 @end lilypond
1359 1358
1360 Enfin, il existe une échelle de gris parmi les possibilités de couleurs 1359 Enfin, il existe une échelle de gris parmi les possibilités de couleurs
1361 X11. Elle va du noir (@code{'grey0}) au blanc (@code{'grey100}), avec 1360 X11. Elle va du noir (@code{'grey0}) au blanc (@code{'grey100}), avec
1362 un pas de 1. Essayons de l'utiliser en attribuant à tous les objets de 1361 un pas de 1. Essayons de l'utiliser en attribuant à tous les objets de
1363 notre exemple différentes nuances de gris : 1362 notre exemple différentes nuances de gris :
1364 1363
1365 @cindex StaffSymbol, exemple de dérogation 1364 @cindex StaffSymbol, exemple de dérogation
1366 @cindex TimeSignature, exemple de dérogation 1365 @cindex TimeSignature, exemple de dérogation
1367 @cindex Clef, exemple de dérogation 1366 @cindex Clef, exemple de dérogation
1368 @cindex NoteHead, exemple de dérogation 1367 @cindex NoteHead, exemple de dérogation
1369 @cindex Stem, exemple de dérogation 1368 @cindex Stem, exemple de dérogation
1370 @cindex BarLine, exemple de dérogation 1369 @cindex BarLine, exemple de dérogation
1371 @cindex color, exemple d'utilisation de la propriété 1370 @cindex color, exemple d'utilisation de la propriété
1372 @cindex x11-color, exemple d'utilisation 1371 @cindex x11-color, exemple d'utilisation
1373 1372
1374 @lilypond[quote,fragment,ragged-right,verbatim,relative=2] 1373 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
1375 { 1374 {
1376 \time 12/16 1375 \time 12/16
1377 \override Staff.StaffSymbol color = #(x11-color 'grey30) 1376 \override Staff.StaffSymbol.color = #(x11-color 'grey30)
1378 \override Staff.TimeSignature color = #(x11-color 'grey60) 1377 \override Staff.TimeSignature.color = #(x11-color 'grey60)
1379 \override Staff.Clef color = #(x11-color 'grey60) 1378 \override Staff.Clef.color = #(x11-color 'grey60)
1380 \override Voice.NoteHead color = #(x11-color 'grey85) 1379 \override Voice.NoteHead.color = #(x11-color 'grey85)
1381 \override Voice.Stem color = #(x11-color 'grey85) 1380 \override Voice.Stem.color = #(x11-color 'grey85)
1382 \override Staff.BarLine color = #(x11-color 'grey10) 1381 \override Staff.BarLine.color = #(x11-color 'grey10)
1383 c4 b8 c d16 c d8 | 1382 c4 b8 c d16 c d8 |
1384 g,8 a16 b8 c d4 e16 | 1383 g,8 a16 b8 c d4 e16 |
1385 e8 1384 e8
1386 } 1385 }
1387 @end lilypond 1386 @end lilypond
1388 1387
1389 @noindent 1388 @noindent
1390 Vous remarquerez le contexte associé à chacun des objets. Une erreur 1389 Vous remarquerez le contexte associé à chacun des objets. Une erreur
1391 sur ce point empêcherait la commande de fonctionner. Souvenez-vous que 1390 sur ce point empêcherait la commande de fonctionner. Souvenez-vous que
1392 le contexte est celui dans lequel est placé le graveur approprié. Pour 1391 le contexte est celui dans lequel est placé le graveur approprié. Pour
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
1443 \new Staff ="main" { 1442 \new Staff ="main" {
1444 \relative g' { 1443 \relative g' {
1445 r4 g8 g c4 c8 d | 1444 r4 g8 g c4 c8 d |
1446 e4 r8 1445 e4 r8
1447 << 1446 <<
1448 { f8 c c } 1447 { f8 c c }
1449 \new Staff \with { 1448 \new Staff \with {
1450 alignAboveContext = #"main" 1449 alignAboveContext = #"main"
1451 } 1450 }
1452 { 1451 {
1453 \override Staff.Clef stencil = ##f 1452 \override Staff.Clef.stencil = ##f
1454 \override Staff.TimeSignature stencil = ##f 1453 \override Staff.TimeSignature.stencil = ##f
1455 { f8 f c } 1454 { f8 f c }
1456 } 1455 }
1457 >> 1456 >>
1458 r4 | 1457 r4 |
1459 } 1458 }
1460 } 1459 }
1461 @end lilypond 1460 @end lilypond
1462 1461
1463 @noindent 1462 @noindent
1464 La paire d'accolades ajoutée après la clause @code{\with} est nécessaire 1463 La paire d'accolades ajoutée après la clause @code{\with} est nécessaire
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
1504 @lilypond[quote,fragment,ragged-right,verbatim,relative=2] 1503 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
1505 \new Staff ="main" { 1504 \new Staff ="main" {
1506 \relative g' { 1505 \relative g' {
1507 r4 g8 g c4 c8 d | 1506 r4 g8 g c4 c8 d |
1508 e4 r8 1507 e4 r8
1509 << 1508 <<
1510 { f8 c c } 1509 { f8 c c }
1511 \new Staff \with { 1510 \new Staff \with {
1512 alignAboveContext = #"main" 1511 alignAboveContext = #"main"
1513 % Don't print clefs in this staff 1512 % Don't print clefs in this staff
1514 \override Clef stencil = ##f 1513 \override Clef.stencil = ##f
1515 % Don't print time signatures in this staff 1514 % Don't print time signatures in this staff
1516 \override TimeSignature stencil = ##f 1515 \override TimeSignature.stencil = ##f
1517 } 1516 }
1518 { f8 f c } 1517 { f8 f c }
1519 >> 1518 >>
1520 r4 | 1519 r4 |
1521 } 1520 }
1522 } 1521 }
1523 @end lilypond 1522 @end lilypond
1524 1523
1525 Venons-en finalement au changement de taille des objets. 1524 Venons-en finalement au changement de taille des objets.
1526 1525
(...skipping 10 matching lines...) Expand all
1537 hampes et des barres de mesure, l'épaisseur des ligatures et d'autres 1536 hampes et des barres de mesure, l'épaisseur des ligatures et d'autres
1538 lignes, et l'écartement des lignes de portée, doivent encore être 1537 lignes, et l'écartement des lignes de portée, doivent encore être
1539 modifiées de façon particulière. 1538 modifiées de façon particulière.
1540 1539
1541 Si l'on revient à l'exemple d'ossia, commençons par changer la taille de 1540 Si l'on revient à l'exemple d'ossia, commençons par changer la taille de
1542 police. Nous pouvons employer deux méthodes. Soit nous changeons la 1541 police. Nous pouvons employer deux méthodes. Soit nous changeons la
1543 taille de police de chaque type d'objet avec des commandes comme 1542 taille de police de chaque type d'objet avec des commandes comme
1544 celle-ci pour les têtes de notes (@code{NoteHead}) : 1543 celle-ci pour les têtes de notes (@code{NoteHead}) :
1545 1544
1546 @example 1545 @example
1547 \override NoteHead font-size = #-2 1546 \override NoteHead.font-size = #-2
1548 @end example 1547 @end example
1549 1548
1550 soit nous changeons la taille de toutes les polices à la fois grâce à la 1549 soit nous changeons la taille de toutes les polices à la fois grâce à la
1551 propriété @code{fontSize}, en utilisant @code{\set} ou en l'insérant 1550 propriété @code{fontSize}, en utilisant @code{\set} ou en l'insérant
1552 dans une clause @code{\with} (mais alors sans le @code{\set}). 1551 dans une clause @code{\with} (mais alors sans le @code{\set}).
1553 1552
1554 @example 1553 @example
1555 \set fontSize = #-2 1554 \set fontSize = #-2
1556 @end example 1555 @end example
1557 1556
(...skipping 11 matching lines...) Expand all
1569 1568
1570 @lilypond[quote,fragment,ragged-right,verbatim,relative=2] 1569 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
1571 \new Staff ="main" { 1570 \new Staff ="main" {
1572 \relative g' { 1571 \relative g' {
1573 r4 g8 g c4 c8 d | 1572 r4 g8 g c4 c8 d |
1574 e4 r8 1573 e4 r8
1575 << 1574 <<
1576 { f8 c c } 1575 { f8 c c }
1577 \new Staff \with { 1576 \new Staff \with {
1578 alignAboveContext = #"main" 1577 alignAboveContext = #"main"
1579 \override Clef stencil = ##f 1578 \override Clef.stencil = ##f
1580 \override TimeSignature stencil = ##f 1579 \override TimeSignature.stencil = ##f
1581 % Reduce all font sizes by ~24% 1580 % Reduce all font sizes by ~24%
1582 fontSize = #-2 1581 fontSize = #-2
1583 } 1582 }
1584 { f8 f c } 1583 { f8 f c }
1585 >> 1584 >>
1586 r4 | 1585 r4 |
1587 } 1586 }
1588 } 1587 }
1589 @end lilypond 1588 @end lilypond
1590 1589
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
1640 1639
1641 @lilypond[quote,fragment,ragged-right,verbatim,relative=2] 1640 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
1642 \new Staff ="main" { 1641 \new Staff ="main" {
1643 \relative g' { 1642 \relative g' {
1644 r4 g8 g c4 c8 d | 1643 r4 g8 g c4 c8 d |
1645 e4 r8 1644 e4 r8
1646 << 1645 <<
1647 { f8 c c } 1646 { f8 c c }
1648 \new Staff \with { 1647 \new Staff \with {
1649 alignAboveContext = #"main" 1648 alignAboveContext = #"main"
1650 \override Clef stencil = ##f 1649 \override Clef.stencil = ##f
1651 \override TimeSignature stencil = ##f 1650 \override TimeSignature.stencil = ##f
1652 fontSize = #-2 1651 fontSize = #-2
1653 % Reduce stem length and line spacing to match 1652 % Reduce stem length and line spacing to match
1654 \override StaffSymbol staff-space = #(magstep -2) 1653 \override StaffSymbol.staff-space = #(magstep -2)
1655 } 1654 }
1656 { f8 f c } 1655 { f8 f c }
1657 >> 1656 >>
1658 r4 | 1657 r4 |
1659 } 1658 }
1660 } 1659 }
1661 @end lilypond 1660 @end lilypond
1662 1661
1663 @noindent 1662 @noindent
1664 Puisque la longueur des hampes et plusieurs autres propriétés de 1663 Puisque la longueur des hampes et plusieurs autres propriétés de
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after
1808 bas et celles des notes les plus basses pointant vers le haut ; 1807 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 1808 viennent ensuite quatre notes avec les hampes forcées vers le bas, puis
1810 quatre autres avec les hampes forcées vers le haut, et pour finir quatre 1809 quatre autres avec les hampes forcées vers le haut, et pour finir quatre
1811 notes de nouveau avec le comportement par défaut. 1810 notes de nouveau avec le comportement par défaut.
1812 1811
1813 @cindex Stem, exemple de dérogation 1812 @cindex Stem, exemple de dérogation
1814 @cindex direction, exemple d'utilisation de la propriété 1813 @cindex direction, exemple d'utilisation de la propriété
1815 1814
1816 @lilypond[quote,fragment,ragged-right,verbatim,relative=2] 1815 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
1817 a4 g c a | 1816 a4 g c a |
1818 \override Stem direction = #DOWN 1817 \override Stem.direction = #DOWN
1819 a4 g c a | 1818 a4 g c a |
1820 \override Stem direction = #UP 1819 \override Stem.direction = #UP
1821 a4 g c a | 1820 a4 g c a |
1822 \revert Stem direction 1821 \revert Stem.direction
1823 a4 g c a | 1822 a4 g c a |
1824 @end lilypond 1823 @end lilypond
1825 1824
1826 Nous utilisons ici les directions @code{DOWN} et @code{UP}. Elles 1825 Nous utilisons ici les directions @code{DOWN} et @code{UP}. Elles
1827 correspondent respectivement aux valeurs @code{-1} et @code{+1}, 1826 correspondent respectivement aux valeurs @code{-1} et @code{+1},
1828 que l'on peut utiliser à la place. La valeur @code{0} peut aussi être 1827 que l'on peut utiliser à la place. La valeur @code{0} peut aussi être
1829 utilisée dans certains cas. Elle est interprétée comme un @code{UP} 1828 utilisée dans certains cas. Elle est interprétée comme un @code{UP}
1830 pour les hampes, et comme un @qq{centré} pour d'autres objets. Il 1829 pour les hampes, et comme un @qq{centré} pour d'autres objets. Il
1831 existe une direction, @code{CENTER}, qui correspond à la 1830 existe une direction, @code{CENTER}, qui correspond à la
1832 valeur @code{0}. 1831 valeur @code{0}.
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
1902 Tout d'abord, voici l'effet de @code{direction} sur le doigté lié à une 1901 Tout d'abord, voici l'effet de @code{direction} sur le doigté lié à une
1903 note simple. La première mesure montre le comportement par défaut, et 1902 note simple. La première mesure montre le comportement par défaut, et
1904 les deux suivantes montrent l'effet lorsqu'on indique @code{DOWN} et 1903 les deux suivantes montrent l'effet lorsqu'on indique @code{DOWN} et
1905 @code{UP} : 1904 @code{UP} :
1906 1905
1907 @cindex doigtés, exemple de dérogation 1906 @cindex doigtés, exemple de dérogation
1908 @cindex direction, exemple d'utilisation de la propriété 1907 @cindex direction, exemple d'utilisation de la propriété
1909 1908
1910 @lilypond[quote,verbatim,relative=2] 1909 @lilypond[quote,verbatim,relative=2]
1911 c4-5 a-3 f-1 c'-5 | 1910 c4-5 a-3 f-1 c'-5 |
1912 \override Fingering direction = #DOWN 1911 \override Fingering.direction = #DOWN
1913 c4-5 a-3 f-1 c'-5 | 1912 c4-5 a-3 f-1 c'-5 |
1914 \override Fingering direction = #UP 1913 \override Fingering.direction = #UP
1915 c4-5 a-3 f-1 c'-5 | 1914 c4-5 a-3 f-1 c'-5 |
1916 @end lilypond 1915 @end lilypond
1917 1916
1918 Le fait d'intervenir sur la propriété @code{direction} n'est sûrement 1917 Le fait d'intervenir sur la propriété @code{direction} n'est sûrement
1919 pas la façon la plus simple de placer manuellement les doigtés au-dessus 1918 pas la façon la plus simple de placer manuellement les doigtés au-dessus
1920 ou en dessous des notes ; mieux vaut utiliser @code{_} ou @code{^} 1919 ou en dessous des notes ; mieux vaut utiliser @code{_} ou @code{^}
1921 devant le chiffre de doigté plutôt que @code{-}. Voici ce que donne 1920 devant le chiffre de doigté plutôt que @code{-}. Voici ce que donne
1922 l'exemple précédent avec cette méthode : 1921 l'exemple précédent avec cette méthode :
1923 1922
1924 @cindex doigtés, exemple 1923 @cindex doigtés, exemple
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
2007 <c-1 e-2 g-3 b-5>4 2006 <c-1 e-2 g-3 b-5>4
2008 @end lilypond 2007 @end lilypond
2009 2008
2010 @noindent 2009 @noindent
2011 Si les indications de doigtés paraissent un peu serrées, on peut 2010 Si les indications de doigtés paraissent un peu serrées, on peut
2012 toujours réduire la taille de police (@code{font-size}). La valeur 2011 toujours réduire la taille de police (@code{font-size}). La valeur
2013 par défaut donnée dans la RPI à la page de l'objet 2012 par défaut donnée dans la RPI à la page de l'objet
2014 @code{Fingering} étant @code{-5}, essayons @code{-7} : 2013 @code{Fingering} étant @code{-5}, essayons @code{-7} :
2015 2014
2016 @lilypond[quote,fragment,ragged-right,verbatim,relative=1] 2015 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
2017 \override Fingering font-size = #-7 2016 \override Fingering.font-size = #-7
2018 \set fingeringOrientations = #'(left) 2017 \set fingeringOrientations = #'(left)
2019 <f-2>4 2018 <f-2>4
2020 <c-1 e-2 g-3 b-5>4 2019 <c-1 e-2 g-3 b-5>4
2021 \set fingeringOrientations = #'(left) 2020 \set fingeringOrientations = #'(left)
2022 <f-2>4 2021 <f-2>4
2023 <c-1 e-2 g-3 b-5>4 | 2022 <c-1 e-2 g-3 b-5>4 |
2024 \set fingeringOrientations = #'(up left down) 2023 \set fingeringOrientations = #'(up left down)
2025 <f-2>4 2024 <f-2>4
2026 <c-1 e-2 g-3 b-5>4 2025 <c-1 e-2 g-3 b-5>4
2027 \set fingeringOrientations = #'(up left) 2026 \set fingeringOrientations = #'(up left)
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
2112 @funindex \startTextSpan 2111 @funindex \startTextSpan
2113 @funindex startTextSpan 2112 @funindex startTextSpan
2114 @funindex \stopTextSpan 2113 @funindex \stopTextSpan
2115 @funindex stopTextSpan 2114 @funindex stopTextSpan
2116 2115
2117 @cindex TextSpanner, exemple de dérogation 2116 @cindex TextSpanner, exemple de dérogation
2118 @cindex bound-details, exemple d'utilisation de la propriété 2117 @cindex bound-details, exemple d'utilisation de la propriété
2119 2118
2120 @lilypond[quote,fragment,ragged-right,verbatim,relative=1] 2119 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
2121 % Set details for later Text Spanner 2120 % Set details for later Text Spanner
2122 \override TextSpanner bound-details.left.text 2121 \override TextSpanner.bound-details.left.text
2123 = \markup { \small \bold Slower } 2122 = \markup { \small \bold Slower }
2124 % Place dynamics above staff 2123 % Place dynamics above staff
2125 \dynamicUp 2124 \dynamicUp
2126 % Start Ottava Bracket 2125 % Start Ottava Bracket
2127 \ottava #1 2126 \ottava #1
2128 c'4 \startTextSpan 2127 c'4 \startTextSpan
2129 % Add Dynamic Text and hairpin 2128 % Add Dynamic Text and hairpin
2130 c4\pp\< 2129 c4\pp\<
2131 c4 2130 c4
2132 % Add Text Script 2131 % Add Text Script
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
2164 @code{OttavaBracket} dans la Référence des propriétés internes ou dans 2163 @code{OttavaBracket} dans la Référence des propriétés internes ou dans
2165 le tableau plus haut, et la ramener à une valeur plus basse que celle de 2164 le tableau plus haut, et la ramener à une valeur plus basse que celle de
2166 @code{TextSpanner}, en gardant à l'esprit que @code{OttavaBracket} est 2165 @code{TextSpanner}, en gardant à l'esprit que @code{OttavaBracket} est
2167 créé dans le contexte @code{Staff} : 2166 créé dans le contexte @code{Staff} :
2168 2167
2169 @cindex TextSpanner, exemple de dérogation 2168 @cindex TextSpanner, exemple de dérogation
2170 @cindex bound-details, exemple d'utilisation de la propriété 2169 @cindex bound-details, exemple d'utilisation de la propriété
2171 2170
2172 @lilypond[quote,fragment,ragged-right,verbatim,relative=1] 2171 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
2173 % Set details for later Text Spanner 2172 % Set details for later Text Spanner
2174 \override TextSpanner bound-details.left.text 2173 \override TextSpanner.bound-details.left.text
2175 = \markup { \small \bold Slower } 2174 = \markup { \small \bold Slower }
2176 % Place dynamics above staff 2175 % Place dynamics above staff
2177 \dynamicUp 2176 \dynamicUp
2178 % Place following Ottava Bracket below Text Spanners 2177 % Place following Ottava Bracket below Text Spanners
2179 \once \override Staff.OttavaBracket outside-staff-priority = #340 2178 \once \override Staff.OttavaBracket.outside-staff-priority = #340
2180 % Start Ottava Bracket 2179 % Start Ottava Bracket
2181 \ottava #1 2180 \ottava #1
2182 c'4 \startTextSpan 2181 c'4 \startTextSpan
2183 % Add Dynamic Text 2182 % Add Dynamic Text
2184 c4\pp 2183 c4\pp
2185 % Add Dynamic Line Spanner 2184 % Add Dynamic Line Spanner
2186 c4\< 2185 c4\<
2187 % Add Text Script 2186 % Add Text Script
2188 c4^Text | 2187 c4^Text |
2189 c4 c 2188 c4 c
(...skipping 23 matching lines...) Expand all
2213 toutefois effective que dans la mesure où la 2212 toutefois effective que dans la mesure où la
2214 @code{outside-staff-priority} est désactivée (valeur @code{#f}). Dans 2213 @code{outside-staff-priority} est désactivée (valeur @code{#f}). Dans
2215 le même esprit, il est possible d'affecter une valeur numérique 2214 le même esprit, il est possible d'affecter une valeur numérique
2216 particulière à la propriété @code{outside-staff-priority} d'une 2215 particulière à la propriété @code{outside-staff-priority} d'une
2217 liaison dans le but de regrouper la liaison avec les objets externes. 2216 liaison dans le but de regrouper la liaison avec les objets externes.
2218 L'exemple suivant illustre ces deux différentes méthodes. 2217 L'exemple suivant illustre ces deux différentes méthodes.
2219 2218
2220 @lilypond[quote,verbatim,relative=2] 2219 @lilypond[quote,verbatim,relative=2]
2221 c4( c^\markup { \tiny \sharp } d4.) c8 | 2220 c4( c^\markup { \tiny \sharp } d4.) c8 |
2222 c4( 2221 c4(
2223 \once \override TextScript avoid-slur = #'inside 2222 \once \override TextScript.avoid-slur = #'inside
2224 \once \override TextScript outside-staff-priority = ##f 2223 \once \override TextScript.outside-staff-priority = ##f
2225 c4^\markup { \tiny \sharp } d4.) c8 | 2224 c4^\markup { \tiny \sharp } d4.) c8 |
2226 \once \override Slur outside-staff-priority = #500 2225 \once \override Slur.outside-staff-priority = #500
2227 c4( c^\markup { \tiny \sharp } d4.) c8 | 2226 c4( c^\markup { \tiny \sharp } d4.) c8 |
2228 @end lilypond 2227 @end lilypond
2229 2228
2230 Le fait de changer la @code{outside-staff-priority} peut aussi servir à 2229 Le fait de changer la @code{outside-staff-priority} peut aussi servir à
2231 contrôler le positionnement vertical des objets individuels, quoique le 2230 contrôler le positionnement vertical des objets individuels, quoique le
2232 résultat ne soit pas toujours formidable. Imaginons que nous voulions 2231 résultat ne soit pas toujours formidable. Imaginons que nous voulions
2233 placer @qq{Text3} au-dessus de @qq{Text4} dans l'exemple de la section 2232 placer @qq{Text3} au-dessus de @qq{Text4} dans l'exemple de la section
2234 @ref{Comportement automatique}, plus haut. Il nous suffit pour cela de 2233 @ref{Comportement automatique}, plus haut. Il nous suffit pour cela de
2235 regarder dans la Référence des propriétés internes ou dans le tableau 2234 regarder dans la Référence des propriétés internes ou dans le tableau
2236 plus haut la priorité de @code{TextScript}, et d'augmenter la priorité 2235 plus haut la priorité de @code{TextScript}, et d'augmenter la priorité
2237 de @qq{Text3} jusqu'à une valeur très haute : 2236 de @qq{Text3} jusqu'à une valeur très haute :
2238 2237
2239 @cindex TextScript, exemple de dérogation 2238 @cindex TextScript, exemple de dérogation
2240 @cindex outside-staff-priority, exemple d'utilisation de la propriété 2239 @cindex outside-staff-priority, exemple d'utilisation de la propriété
2241 2240
2242 @lilypond[quote,fragment,ragged-right,verbatim,relative=2] 2241 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
2243 c2^"Text1" 2242 c2^"Text1"
2244 c2^"Text2" | 2243 c2^"Text2" |
2245 \once \override TextScript outside-staff-priority = #500 2244 \once \override TextScript.outside-staff-priority = #500
2246 c2^"Text3" 2245 c2^"Text3"
2247 c2^"Text4" | 2246 c2^"Text4" |
2248 @end lilypond 2247 @end lilypond
2249 2248
2250 S'il est vrai que cela place @qq{Text3} au-dessus de @qq{Text4}, ça le 2249 S'il est vrai que cela place @qq{Text3} au-dessus de @qq{Text4}, ça le
2251 place aussi plus haut que @qq{Text2} tandis que @qq{Text4} dégringole. 2250 place aussi plus haut que @qq{Text2} tandis que @qq{Text4} dégringole.
2252 Ce n'est peut-être pas si bien que ça. En fait, ce que nous aimerions 2251 Ce n'est peut-être pas si bien que ça. En fait, ce que nous aimerions
2253 faire, c'est placer toutes les annotations à égale distance de la 2252 faire, c'est placer toutes les annotations à égale distance de la
2254 portée. Pour cela, nous avons besoin d'espacer horizontalement les 2253 portée. Pour cela, nous avons besoin d'espacer horizontalement les
2255 notes pour laisser plus de place au texte. C'est possible grâce à la 2254 notes pour laisser plus de place au texte. C'est possible grâce à la
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
2301 @lilypond[quote,fragment,ragged-right,verbatim,relative=2] 2300 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
2302 % This markup is short enough to fit without collision 2301 % This markup is short enough to fit without collision
2303 c2^"Tex" c'' | 2302 c2^"Tex" c'' |
2304 R1 | 2303 R1 |
2305 2304
2306 % This is too long to fit, so it is displaced upwards 2305 % This is too long to fit, so it is displaced upwards
2307 c,,2^"Text" c'' | 2306 c,,2^"Text" c'' |
2308 R1 | 2307 R1 |
2309 2308
2310 % Turn off collision avoidance 2309 % Turn off collision avoidance
2311 \once \override TextScript outside-staff-priority = ##f 2310 \once \override TextScript.outside-staff-priority = ##f
2312 c,,2^"Long Text " c'' | 2311 c,,2^"Long Text " c'' |
2313 R1 | 2312 R1 |
2314 2313
2315 % Turn off collision avoidance 2314 % Turn off collision avoidance
2316 \once \override TextScript outside-staff-priority = ##f 2315 \once \override TextScript.outside-staff-priority = ##f
2317 \textLengthOn % and turn on textLengthOn 2316 \textLengthOn % and turn on textLengthOn
2318 c,,2^"Long Text " % Spaces at end are honored 2317 c,,2^"Long Text " % Spaces at end are honored
2319 c''2 | 2318 c''2 |
2320 @end lilypond 2319 @end lilypond
2321 2320
2322 2321
2323 @subheading Nuances 2322 @subheading Nuances
2324 @c VO Dynamics 2323 @c VO Dynamics
2325 2324
2326 @cindex modification du positionnement des nuances 2325 @cindex modification du positionnement des nuances
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
2388 horizontalement. Pour remédier à cela, on a ajouté l'infini à 2387 horizontalement. Pour remédier à cela, on a ajouté l'infini à
2389 l'extension gauche et moins l'infini à l'extension droite, en 2388 l'extension gauche et moins l'infini à l'extension droite, en
2390 attribuant à @code{extra-spacing-width} la valeur 2389 attribuant à @code{extra-spacing-width} la valeur
2391 @code{'(+inf.0 . -inf.0)}. Pour être sûr que les objets ne se 2390 @code{'(+inf.0 . -inf.0)}. Pour être sûr que les objets ne se
2392 chevaucheront pas horizontalement, nous devons donc corriger cette 2391 chevaucheront pas horizontalement, nous devons donc corriger cette
2393 valeur de @code{extra-spacing-width} en @w{@code{'(0 . 0)}}, afin que 2392 valeur de @code{extra-spacing-width} en @w{@code{'(0 . 0)}}, afin que
2394 leur vraie largeur se manifeste. La commande pour y parvenir avec des 2393 leur vraie largeur se manifeste. La commande pour y parvenir avec des
2395 indications de nuances est : 2394 indications de nuances est :
2396 2395
2397 @example 2396 @example
2398 \override DynamicText extra-spacing-width = #'(0 . 0) 2397 \override DynamicText.extra-spacing-width = #'(0 . 0)
2399 @end example 2398 @end example
2400 2399
2401 @noindent 2400 @noindent
2402 Voyons si ça marche sur notre exemple précédent : 2401 Voyons si ça marche sur notre exemple précédent :
2403 2402
2404 @cindex DynamicText, exemple de dérogation 2403 @cindex DynamicText, exemple de dérogation
2405 @cindex extra-spacing-width, exemple d'utilisation de la propriété 2404 @cindex extra-spacing-width, exemple d'utilisation de la propriété
2406 2405
2407 @lilypond[quote,fragment,ragged-right,verbatim,relative=2] 2406 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
2408 \dynamicUp 2407 \dynamicUp
2409 \override DynamicText extra-spacing-width = #'(0 . 0) 2408 \override DynamicText.extra-spacing-width = #'(0 . 0)
2410 a4\f b\mf c\mp b\p | 2409 a4\f b\mf c\mp b\p |
2411 @end lilypond 2410 @end lilypond
2412 2411
2413 @noindent 2412 @noindent
2414 Bon, cela a mis un terme aux déplacements verticaux des 2413 Bon, cela a mis un terme aux déplacements verticaux des
2415 nuances mais il reste deux problèmes. Il faudrait que les 2414 nuances mais il reste deux problèmes. Il faudrait que les
2416 nuances soient un peu plus écartées et ce serait mieux si 2415 nuances soient un peu plus écartées et ce serait mieux si
2417 elles étaient toutes à la même distance de la portée. Le 2416 elles étaient toutes à la même distance de la portée. Le
2418 premier problème est simple à résoudre. Au lieu d'attribuer 2417 premier problème est simple à résoudre. Au lieu d'attribuer
2419 à @code{extra-spacing-width} la valeur zéro, nous pourrions 2418 à @code{extra-spacing-width} la valeur zéro, nous pourrions
2420 mettre un peu plus. L'unité est la distance entre deux lignes 2419 mettre un peu plus. L'unité est la distance entre deux lignes
2421 de portée, donc en écartant le bord gauche d'une demie unité 2420 de portée, donc en écartant le bord gauche d'une demie unité
2422 et le bord droit d'une demie unité, on obtient : 2421 et le bord droit d'une demie unité, on obtient :
2423 2422
2424 @cindex DynamicText, exemple de dérogation 2423 @cindex DynamicText, exemple de dérogation
2425 @cindex extra-spacing-width, exemple d'utilisation de la propriété 2424 @cindex extra-spacing-width, exemple d'utilisation de la propriété
2426 2425
2427 @lilypond[quote,fragment,ragged-right,verbatim,relative=2] 2426 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
2428 \dynamicUp 2427 \dynamicUp
2429 % Extend width by 1 staff space 2428 % Extend width by 1 staff space
2430 \override DynamicText extra-spacing-width = #'(-0.5 . 0.5) 2429 \override DynamicText.extra-spacing-width = #'(-0.5 . 0.5)
2431 a4\f b\mf c\mp b\p 2430 a4\f b\mf c\mp b\p
2432 @end lilypond 2431 @end lilypond
2433 2432
2434 @noindent 2433 @noindent
2435 C'est mieux mais nous voulons peut-être aligner les indications de 2434 C'est mieux mais nous voulons peut-être aligner les indications de
2436 nuance sur une même ligne plutôt que de les voir monter et 2435 nuance sur une même ligne plutôt que de les voir monter et
2437 descendre avec les notes. La propriété qui gère cela est 2436 descendre avec les notes. La propriété qui gère cela est
2438 @code{staff-padding} ; la section suivante lui est consacrée. 2437 @code{staff-padding} ; la section suivante lui est consacrée.
2439 2438
2440 2439
(...skipping 277 matching lines...) Expand 10 before | Expand all | Expand 10 after
2718 2717
2719 En jouant sur la propriété @code{padding} (littéralement 2718 En jouant sur la propriété @code{padding} (littéralement
2720 @qq{rembourrage}), on augmente (ou on diminue) la distance entre 2719 @qq{rembourrage}), on augmente (ou on diminue) la distance entre
2721 des symboles qui sont imprimés au-dessus ou en dessous des notes. 2720 des symboles qui sont imprimés au-dessus ou en dessous des notes.
2722 2721
2723 @cindex Script, exemple de dérogation 2722 @cindex Script, exemple de dérogation
2724 @cindex padding, exemple d'utilisation de la propriété 2723 @cindex padding, exemple d'utilisation de la propriété
2725 2724
2726 @lilypond[quote,fragment,relative=1,verbatim] 2725 @lilypond[quote,fragment,relative=1,verbatim]
2727 c2\fermata 2726 c2\fermata
2728 \override Script padding = #3 2727 \override Script.padding = #3
2729 b2\fermata 2728 b2\fermata
2730 @end lilypond 2729 @end lilypond
2731 2730
2732 @cindex MetronomeMark, exemple de dérogation 2731 @cindex MetronomeMark, exemple de dérogation
2733 @cindex padding, exemple d'utilisation de la propriété 2732 @cindex padding, exemple d'utilisation de la propriété
2734 2733
2735 @lilypond[quote,fragment,relative=1,verbatim] 2734 @lilypond[quote,fragment,relative=1,verbatim]
2736 % This will not work, see below: 2735 % This will not work, see below:
2737 \override MetronomeMark padding = #3 2736 \override MetronomeMark.padding = #3
2738 \tempo 4=120 2737 \tempo 4=120
2739 c1 | 2738 c1 |
2740 % This works: 2739 % This works:
2741 \override Score.MetronomeMark padding = #3 2740 \override Score.MetronomeMark.padding = #3
2742 \tempo 4=80 2741 \tempo 4=80
2743 d1 | 2742 d1 |
2744 @end lilypond 2743 @end lilypond
2745 2744
2746 Vous remarquerez dans le second exemple à quel point il est important de 2745 Vous remarquerez dans le second exemple à quel point il est important de
2747 préciser le nom du contexte qui contient l'objet. Puisque l'objet 2746 préciser le nom du contexte qui contient l'objet. Puisque l'objet
2748 @code{MetronomeMark} appartient au contexte @code{Score}, le fait de 2747 @code{MetronomeMark} appartient au contexte @code{Score}, le fait de
2749 modifier la propriété dans le contexte @code{Voice} passera inaperçu. 2748 modifier la propriété dans le contexte @code{Voice} passera inaperçu.
2750 Pour plus de détails, voir @ruser{Modification de propriétés}. 2749 Pour plus de détails, voir @ruser{Modification de propriétés}.
2751 2750
(...skipping 20 matching lines...) Expand all
2772 @cindex text, exemple d'utilisation de la propriété 2771 @cindex text, exemple d'utilisation de la propriété
2773 @cindex stencil, exemple d'utilisation de la propriété 2772 @cindex stencil, exemple d'utilisation de la propriété
2774 @cindex AccidentalPlacement, exemple de dérogation 2773 @cindex AccidentalPlacement, exemple de dérogation
2775 @cindex right-padding, exemple d'utilisation de la propriété 2774 @cindex right-padding, exemple d'utilisation de la propriété
2776 2775
2777 @lilypond[quote,ragged-right,verbatim] 2776 @lilypond[quote,ragged-right,verbatim]
2778 sesquisharp = \markup { \sesquisharp } 2777 sesquisharp = \markup { \sesquisharp }
2779 \relative c'' { 2778 \relative c'' {
2780 c4 2779 c4
2781 % This prints a sesquisharp but the spacing is too small 2780 % This prints a sesquisharp but the spacing is too small
2782 \once \override Accidental 2781 \once \override Accidental.stencil = #ly:text-interface::print
2783 stencil = #ly:text-interface::print 2782 \once \override Accidental.text = #sesquisharp
2784 \once \override Accidental text = #sesquisharp
2785 cis4 c 2783 cis4 c
2786 % This improves the spacing 2784 % This improves the spacing
2787 \once \override Score.AccidentalPlacement right-padding = #0.6 2785 \once \override Score.AccidentalPlacement.right-padding = #0.6
2788 \once \override Accidental 2786 \once \override Accidental.stencil = #ly:text-interface::print
2789 stencil = #ly:text-interface::print 2787 \once \override Accidental.text = #sesquisharp
2790 \once \override Accidental text = #sesquisharp
2791 cis4 | 2788 cis4 |
2792 } 2789 }
2793 @end lilypond 2790 @end lilypond
2794 2791
2795 @noindent 2792 @noindent
2796 Cette méthode utilise, pour le stencil des altérations, une retouche 2793 Cette méthode utilise, pour le stencil des altérations, une retouche
2797 qui ne sera pas reprise par la suite. Le type de stencil est 2794 qui ne sera pas reprise par la suite. Le type de stencil est
2798 obligatoirement une procédure, qui consiste ici à imprimer le contenu de 2795 obligatoirement une procédure, qui consiste ici à imprimer le contenu de
2799 la propriété @code{text} de @code{Accidental}, déclaré comme étant un 2796 la propriété @code{text} de @code{Accidental}, déclaré comme étant un
2800 signe sesqui-dièse. Celui-ci est ensuite repoussé devant la tête de 2797 signe sesqui-dièse. Celui-ci est ensuite repoussé devant la tête de
(...skipping 20 matching lines...) Expand all
2821 précédente : 2818 précédente :
2822 2819
2823 @cindex DynamicText, exemple de dérogation 2820 @cindex DynamicText, exemple de dérogation
2824 @cindex extra-spacing-width, exemple d'utilisation de la propriété 2821 @cindex extra-spacing-width, exemple d'utilisation de la propriété
2825 @cindex DynamicLineSpanner, exemple de dérogation 2822 @cindex DynamicLineSpanner, exemple de dérogation
2826 @cindex staff-padding, exemple d'utilisation de la propriété 2823 @cindex staff-padding, exemple d'utilisation de la propriété
2827 2824
2828 @lilypond[quote,fragment,ragged-right,verbatim,relative=2] 2825 @lilypond[quote,fragment,ragged-right,verbatim,relative=2]
2829 \dynamicUp 2826 \dynamicUp
2830 % Extend width by 1 unit 2827 % Extend width by 1 unit
2831 \override DynamicText extra-spacing-width = #'(-0.5 . 0.5) 2828 \override DynamicText.extra-spacing-width = #'(-0.5 . 0.5)
2832 % Align dynamics to a base line 2 units above staff 2829 % Align dynamics to a base line 2 units above staff
2833 \override DynamicLineSpanner staff-padding = #2 2830 \override DynamicLineSpanner.staff-padding = #2
2834 a4\f b\mf c\mp b\p 2831 a4\f b\mf c\mp b\p
2835 @end lilypond 2832 @end lilypond
2836 2833
2837 2834
2838 @subheading la propriété self-alignment-X 2835 @subheading la propriété self-alignment-X
2839 @c VO self-alignment-X property 2836 @c VO self-alignment-X property
2840 2837
2841 L'exemple suivant montre comment résoudre une collision entre une 2838 L'exemple suivant montre comment résoudre une collision entre une
2842 indication de corde et une hampe, en alignant le coin droit sur le point 2839 indication de corde et une hampe, en alignant le coin droit sur le point
2843 de référence de la note parente : 2840 de référence de la note parente :
2844 2841
2845 @cindex StringNumber, exemple de dérogation 2842 @cindex StringNumber, exemple de dérogation
2846 @cindex self-alignment-X, exemple d'utilisation de la propriété 2843 @cindex self-alignment-X, exemple d'utilisation de la propriété
2847 2844
2848 @lilypond[quote,fragment,ragged-right,verbatim,relative=3] 2845 @lilypond[quote,fragment,ragged-right,verbatim,relative=3]
2849 \voiceOne 2846 \voiceOne
2850 <a\2> 2847 <a\2>
2851 \once \override StringNumber self-alignment-X = #RIGHT 2848 \once \override StringNumber.self-alignment-X = #RIGHT
2852 <a\2> 2849 <a\2>
2853 @end lilypond 2850 @end lilypond
2854 2851
2855 2852
2856 @subheading la propriété staff-position 2853 @subheading la propriété staff-position
2857 @c VO staff-position property 2854 @c VO staff-position property
2858 2855
2859 @cindex collision d'objets à l'intérieur d'une portée 2856 @cindex collision d'objets à l'intérieur d'une portée
2860 2857
2861 Dans une voix, un silence valant une mesure entière peut chevaucher les 2858 Dans une voix, un silence valant une mesure entière peut chevaucher les
(...skipping 16 matching lines...) Expand all
2878 @code{MultiMeasureRest} ; nous avons donc besoin de la déplacer, disons, 2875 @code{MultiMeasureRest} ; nous avons donc besoin de la déplacer, disons,
2879 de quatre demi-intervalles vers le bas, ce qui donne @code{-8}. 2876 de quatre demi-intervalles vers le bas, ce qui donne @code{-8}.
2880 2877
2881 @cindex MultiMeasureRest, exemple de dérogation 2878 @cindex MultiMeasureRest, exemple de dérogation
2882 @cindex staff-position, exemple d'utilisation de la propriété 2879 @cindex staff-position, exemple d'utilisation de la propriété
2883 2880
2884 @lilypond[quote,verbatim,fragment,ragged-right, relative=1] 2881 @lilypond[quote,verbatim,fragment,ragged-right, relative=1]
2885 << 2882 <<
2886 { c4 c c c } 2883 { c4 c c c }
2887 \\ 2884 \\
2888 \override MultiMeasureRest staff-position = #-8 2885 \override MultiMeasureRest.staff-position = #-8
2889 { R1 } 2886 { R1 }
2890 >> 2887 >>
2891 @end lilypond 2888 @end lilypond
2892 2889
2893 C'est mieux que d'utiliser, par exemple, @code{extra-offset}, 2890 C'est mieux que d'utiliser, par exemple, @code{extra-offset},
2894 car la ligne supplémentaire au-dessus du silence est insérée 2891 car la ligne supplémentaire au-dessus du silence est insérée
2895 automatiquement. 2892 automatiquement.
2896 2893
2897 2894
2898 @subheading la propriété extra-offset 2895 @subheading la propriété extra-offset
(...skipping 11 matching lines...) Expand all
2910 Dans l'exemple suivant, la seconde indication de doigté est déplacée 2907 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 2908 légèrement vers la gauche et de 1,8 intervalle de lignes vers le
2912 bas : 2909 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
2923 2920
2924 2921
2925 @subheading la propriété positions 2922 @subheading la propriété positions
2926 @c VO positions property 2923 @c VO positions property
2927 2924
2928 @cindex contrôle des nolets, liaisons, phrasés et ligatures 2925 @cindex contrôle des nolets, liaisons, phrasés et ligatures
2929 @cindex gestion manuelle des nolets, liaisons, phrasés et ligatures 2926 @cindex gestion manuelle des nolets, liaisons, phrasés et ligatures
2930 @cindex ligatures de nolet, gestion manuelle 2927 @cindex ligatures de nolet, gestion manuelle
(...skipping 26 matching lines...) Expand all
2957 envisageable, l'autre solution consiste à déplacer légèrement vers le 2954 envisageable, l'autre solution consiste à déplacer légèrement vers le
2958 bas l'extrémité gauche de la liaison de phrasé, grâce à la propriété 2955 bas l'extrémité gauche de la liaison de phrasé, grâce à la propriété
2959 @code{positions}. Cela corrige en même temps la forme plutôt 2956 @code{positions}. Cela corrige en même temps la forme plutôt
2960 disgracieuse de la liaison. 2957 disgracieuse de la liaison.
2961 2958
2962 @cindex PhrasingSlur, exemple de dérogation 2959 @cindex PhrasingSlur, exemple de dérogation
2963 @cindex positions, exemple d'utilisation de la propriété 2960 @cindex positions, exemple d'utilisation de la propriété
2964 2961
2965 @lilypond[quote,verbatim,fragment,ragged-right,relative=1] 2962 @lilypond[quote,verbatim,fragment,ragged-right,relative=1]
2966 r4 2963 r4
2967 \once \override PhrasingSlur positions = #'(-4 . -3) 2964 \once \override PhrasingSlur.positions = #'(-4 . -3)
2968 \acciaccatura e8\( d8 c~ c d c d\) 2965 \acciaccatura e8\( d8 c~ c d c d\)
2969 @end lilypond 2966 @end lilypond
2970 2967
2971 Voici un autre exemple. Comme nous pouvons le constater, les barres de 2968 Voici un autre exemple. Comme nous pouvons le constater, les barres de
2972 ligature chevauchent les liaisons de tenue : 2969 ligature chevauchent les liaisons de tenue :
2973 2970
2974 @lilypond[quote,verbatim,fragment,ragged-right] 2971 @lilypond[quote,verbatim,fragment,ragged-right]
2975 { 2972 {
2976 \time 4/2 2973 \time 4/2
2977 << 2974 <<
(...skipping 17 matching lines...) Expand all
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 \\
3004 { 3001 {
3005 \override Beam positions = #'(-1 . -1) 3002 \override Beam.positions = #'(-1 . -1)
3006 e''8 e'' e'' e'' e'' e'' e'' e'' f''2 g'' 3003 e''8 e'' e'' e'' e'' e'' e'' e'' f''2 g''
3007 } 3004 }
3008 >> 3005 >>
3009 << 3006 <<
3010 { c'1 ~ c'2. e'8 f' } 3007 { c'1 ~ c'2. e'8 f' }
3011 \\ 3008 \\
3012 { e''8 e'' e'' e'' e'' e'' e'' e'' f''2 g'' } 3009 { e''8 e'' e'' e'' e'' e'' e'' e'' f''2 g'' }
3013 >> 3010 >>
3014 } 3011 }
3015 @end lilypond 3012 @end lilypond
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
3061 @cindex force-hshift, exemple d'utilisation de la propriété 3058 @cindex force-hshift, exemple d'utilisation de la propriété
3062 3059
3063 @lilypond[quote,verbatim,fragment,ragged-right] 3060 @lilypond[quote,verbatim,fragment,ragged-right]
3064 \new Staff \relative c'' { 3061 \new Staff \relative c'' {
3065 \key aes \major 3062 \key aes \major
3066 << 3063 <<
3067 { c2 aes4. bes8 } 3064 { c2 aes4. bes8 }
3068 \\ 3065 \\
3069 { 3066 {
3070 <ees, c>2 3067 <ees, c>2
3071 \once \override NoteColumn force-hshift = #0.5 3068 \once \override NoteColumn.force-hshift = #0.5
3072 des2 3069 des2
3073 } 3070 }
3074 \\ 3071 \\
3075 \\ 3072 \\
3076 { 3073 {
3077 \override NoteColumn force-hshift = #0 3074 \override NoteColumn.force-hshift = #0
3078 aes'2 f4 fes 3075 aes'2 f4 fes
3079 } 3076 }
3080 >> | 3077 >> |
3081 <c ees aes c>1 | 3078 <c ees aes c>1 |
3082 } 3079 }
3083 @end lilypond 3080 @end lilypond
3084 3081
3085 3082
3086 @node Exemple concret 3083 @node Exemple concret
3087 @subsection Exemple concret 3084 @subsection Exemple concret
(...skipping 16 matching lines...) Expand all
3104 pas fait apparaître les indications de nuance, de doigté ni de pédale. 3101 pas fait apparaître les indications de nuance, de doigté ni de pédale.
3105 3102
3106 3103
3107 @c The following should appear as music without code 3104 @c The following should appear as music without code
3108 @c This example should not be indexed 3105 @c This example should not be indexed
3109 @c line-width ensures no break 3106 @c line-width ensures no break
3110 @lilypond[quote,ragged-right,line-width=6\in] 3107 @lilypond[quote,ragged-right,line-width=6\in]
3111 rhMusic = \relative c'' { 3108 rhMusic = \relative c'' {
3112 \new Voice { 3109 \new Voice {
3113 r2 c4.\( g8 | 3110 r2 c4.\( g8 |
3114 \once \override Tie staff-position = #3.5 3111 \once \override Tie.staff-position = #3.5
3115 bes1~ | 3112 bes1~ |
3116 \bar "||" 3113 \bar "||"
3117 \time 6/4 3114 \time 6/4
3118 \mergeDifferentlyHeadedOn 3115 \mergeDifferentlyHeadedOn
3119 \mergeDifferentlyDottedOn 3116 \mergeDifferentlyDottedOn
3120 bes2.^\markup { \bold "Moderato" } r8 3117 bes2.^\markup { \bold "Moderato" } r8
3121 << 3118 <<
3122 { c,8 d fis bes a } 3119 { c,8 d fis bes a }
3123 \new Voice { 3120 \new Voice {
3124 \voiceTwo 3121 \voiceTwo
3125 c,8~ 3122 c,8~
3126 % Reposition the c2 to the right of the merged note 3123 % Reposition the c2 to the right of the merged note
3127 \once \override NoteColumn force-hshift = #1.0 3124 \once \override NoteColumn.force-hshift = #1.0
3128 % Move the c2 out of the main note column 3125 % Move the c2 out of the main note column
3129 % so the merge will work 3126 % so the merge will work
3130 \shiftOnn 3127 \shiftOnn
3131 c2 3128 c2
3132 } 3129 }
3133 \new Voice { 3130 \new Voice {
3134 \voiceThree 3131 \voiceThree
3135 s8 3132 s8
3136 % Stem on the d2 must be down to permit merging 3133 % Stem on the d2 must be down to permit merging
3137 \stemDown 3134 \stemDown
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after
3310 corriger la collision entre la liaison et l'indication de mesure. Le 3307 corriger la collision entre la liaison et l'indication de mesure. Le
3311 mieux est de déplacer la liaison vers le haut. La méthode pour déplacer 3308 mieux est de déplacer la liaison vers le haut. La méthode pour déplacer
3312 les objets a déjà été présentée dans @ref{Déplacement d'objets}, et l'on 3309 les objets a déjà été présentée dans @ref{Déplacement d'objets}, et l'on
3313 sait que, pour des objets positionnés par rapport à la portée, il nous 3310 sait que, pour des objets positionnés par rapport à la portée, il nous
3314 faut modifier leur propriété @code{staff-position}, exprimée en 3311 faut modifier leur propriété @code{staff-position}, exprimée en
3315 demi-intervalles de lignes par rapport à la ligne médiane de la portée. 3312 demi-intervalles de lignes par rapport à la ligne médiane de la portée.
3316 Voici donc la retouche à insérer juste devant la première note 3313 Voici donc la retouche à insérer juste devant la première note
3317 liée ; elle est censée déplacer la liaison vers le haut de 3,5 3314 liée ; elle est censée déplacer la liaison vers le haut de 3,5
3318 demi-intervalles de lignes au-dessus de la ligne médiane : 3315 demi-intervalles de lignes au-dessus de la ligne médiane :
3319 3316
3320 @code{\once \override Tie staff-position = #3.5} 3317 @code{\once \override Tie.staff-position = #3.5}
3321 3318
3322 Cela s'adjoint à la deuxième mesure, pour donner : 3319 Cela s'adjoint à la deuxième mesure, pour donner :
3323 3320
3324 @c line-width ensures no break 3321 @c line-width ensures no break
3325 @lilypond[quote,verbatim,ragged-right,line-width=6\in] 3322 @lilypond[quote,verbatim,ragged-right,line-width=6\in]
3326 rhMusic = \relative c'' { 3323 rhMusic = \relative c'' {
3327 \new Voice { 3324 \new Voice {
3328 r2 c4.\( g8 | 3325 r2 c4.\( g8 |
3329 \once \override Tie staff-position = #3.5 3326 \once \override Tie.staff-position = #3.5
3330 bes1~ | 3327 bes1~ |
3331 \bar "||" 3328 \bar "||"
3332 \time 6/4 3329 \time 6/4
3333 bes2. r8 3330 bes2. r8
3334 % Start polyphonic section of four voices 3331 % Start polyphonic section of four voices
3335 << 3332 <<
3336 { c,8 d fis bes a } % continuation of main voice 3333 { c,8 d fis bes a } % continuation of main voice
3337 \new Voice { 3334 \new Voice {
3338 \voiceTwo 3335 \voiceTwo
3339 c,8~ c2 3336 c,8~ c2
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
3400 @end example 3397 @end example
3401 3398
3402 @noindent 3399 @noindent
3403 à la fin, ce qui donne : 3400 à la fin, ce qui donne :
3404 3401
3405 @c line-width ensures no break 3402 @c line-width ensures no break
3406 @lilypond[quote,verbatim,ragged-right,line-width=6\in] 3403 @lilypond[quote,verbatim,ragged-right,line-width=6\in]
3407 rhMusic = \relative c'' { 3404 rhMusic = \relative c'' {
3408 \new Voice { 3405 \new Voice {
3409 r2 c4.\( g8 | 3406 r2 c4.\( g8 |
3410 \once \override Tie staff-position = #3.5 3407 \once \override Tie.staff-position = #3.5
3411 bes1~ | 3408 bes1~ |
3412 \bar "||" 3409 \bar "||"
3413 \time 6/4 3410 \time 6/4
3414 bes2.^\markup { \bold "Moderato" } r8 3411 bes2.^\markup { \bold "Moderato" } r8
3415 \mergeDifferentlyHeadedOn 3412 \mergeDifferentlyHeadedOn
3416 \mergeDifferentlyDottedOn 3413 \mergeDifferentlyDottedOn
3417 % Start polyphonic section of four voices 3414 % Start polyphonic section of four voices
3418 << 3415 <<
3419 { c,8 d fis bes a } % continuation of main voice 3416 { c,8 d fis bes a } % continuation of main voice
3420 \new Voice { 3417 \new Voice {
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
3475 Voici ce que donnent ces modifications : 3472 Voici ce que donnent ces modifications :
3476 3473
3477 @cindex Tie, exemple de dérogation 3474 @cindex Tie, exemple de dérogation
3478 @cindex staff-position, exemple d'utilisation de la propriété 3475 @cindex staff-position, exemple d'utilisation de la propriété
3479 3476
3480 @c line-width ensures no break 3477 @c line-width ensures no break
3481 @lilypond[quote,verbatim,ragged-right,line-width=6\in] 3478 @lilypond[quote,verbatim,ragged-right,line-width=6\in]
3482 rhMusic = \relative c'' { 3479 rhMusic = \relative c'' {
3483 \new Voice { 3480 \new Voice {
3484 r2 c4.\( g8 | 3481 r2 c4.\( g8 |
3485 \once \override Tie staff-position = #3.5 3482 \once \override Tie.staff-position = #3.5
3486 bes1~ | 3483 bes1~ |
3487 \bar "||" 3484 \bar "||"
3488 \time 6/4 3485 \time 6/4
3489 bes2.^\markup { \bold "Moderato" } r8 3486 bes2.^\markup { \bold "Moderato" } r8
3490 \mergeDifferentlyHeadedOn 3487 \mergeDifferentlyHeadedOn
3491 \mergeDifferentlyDottedOn 3488 \mergeDifferentlyDottedOn
3492 % Start polyphonic section of four voices 3489 % Start polyphonic section of four voices
3493 << 3490 <<
3494 { c,8 d fis bes a } % continuation of main voice 3491 { c,8 d fis bes a } % continuation of main voice
3495 \new Voice { 3492 \new Voice {
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
3546 @cindex NoteColumn, exemple de dérogation 3543 @cindex NoteColumn, exemple de dérogation
3547 @cindex force-hshift, exemple d'utilisation de la propriété 3544 @cindex force-hshift, exemple d'utilisation de la propriété
3548 @cindex Stem, exemple de dérogation 3545 @cindex Stem, exemple de dérogation
3549 @cindex transparent, exemple d'utilisation de la propriété 3546 @cindex transparent, exemple d'utilisation de la propriété
3550 3547
3551 @c line-width ensures no break 3548 @c line-width ensures no break
3552 @lilypond[quote,verbatim,ragged-right,line-width=6\in] 3549 @lilypond[quote,verbatim,ragged-right,line-width=6\in]
3553 rhMusic = \relative c'' { 3550 rhMusic = \relative c'' {
3554 \new Voice { 3551 \new Voice {
3555 r2 c4.\( g8 | 3552 r2 c4.\( g8 |
3556 \once \override Tie staff-position = #3.5 3553 \once \override Tie.staff-position = #3.5
3557 bes1~ | 3554 bes1~ |
3558 \bar "||" 3555 \bar "||"
3559 \time 6/4 3556 \time 6/4
3560 bes2.^\markup { \bold "Moderato" } r8 3557 bes2.^\markup { \bold "Moderato" } r8
3561 \mergeDifferentlyHeadedOn 3558 \mergeDifferentlyHeadedOn
3562 \mergeDifferentlyDottedOn 3559 \mergeDifferentlyDottedOn
3563 % Start polyphonic section of four voices 3560 % Start polyphonic section of four voices
3564 << 3561 <<
3565 { c,8 d fis bes a } % continuation of main voice 3562 { c,8 d fis bes a } % continuation of main voice
3566 \new Voice { 3563 \new Voice {
3567 \voiceTwo 3564 \voiceTwo
3568 c,8~ 3565 c,8~
3569 % Reposition the c2 to the right of the merged note 3566 % Reposition the c2 to the right of the merged note
3570 \once \override NoteColumn force-hshift = #1.0 3567 \once \override NoteColumn.force-hshift = #1.0
3571 % Move the c2 out of the main note column 3568 % Move the c2 out of the main note column
3572 % so the merge will work 3569 % so the merge will work
3573 \shiftOnn 3570 \shiftOnn
3574 c2 3571 c2
3575 } 3572 }
3576 \new Voice { 3573 \new Voice {
3577 \voiceThree 3574 \voiceThree
3578 s8 3575 s8
3579 % Stem on the d2 must be down to permit merging 3576 % Stem on the d2 must be down to permit merging
3580 \stemDown 3577 \stemDown
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after
3719 3716
3720 @cindex MetronomeMark, exemple de dérogation 3717 @cindex MetronomeMark, exemple de dérogation
3721 @cindex transparent, exemple d'utilisation de la propriété 3718 @cindex transparent, exemple d'utilisation de la propriété
3722 3719
3723 @lilypond[quote,verbatim,ragged-right] 3720 @lilypond[quote,verbatim,ragged-right]
3724 \score { 3721 \score {
3725 \relative c'' { 3722 \relative c'' {
3726 % Visible tempo marking 3723 % Visible tempo marking
3727 \tempo 4=120 3724 \tempo 4=120
3728 a4 a a 3725 a4 a a
3729 \once \override Score.MetronomeMark transparent = ##t 3726 \once \override Score.MetronomeMark.transparent = ##t
3730 % Invisible tempo marking to lengthen fermata in MIDI 3727 % Invisible tempo marking to lengthen fermata in MIDI
3731 \tempo 4=80 3728 \tempo 4=80
3732 a4\fermata | 3729 a4\fermata |
3733 % New tempo for next section 3730 % New tempo for next section
3734 \tempo 4=100 3731 \tempo 4=100
3735 a4 a a a | 3732 a4 a a a |
3736 } 3733 }
3737 \layout { } 3734 \layout { }
3738 \midi { } 3735 \midi { }
3739 } 3736 }
3740 @end lilypond 3737 @end lilypond
3741 3738
3742 @cindex MetronomeMark, exemple de dérogation 3739 @cindex MetronomeMark, exemple de dérogation
3743 @cindex stencil, exemple d'utilisation de la propriété 3740 @cindex stencil, exemple d'utilisation de la propriété
3744 3741
3745 @lilypond[quote,verbatim,ragged-right] 3742 @lilypond[quote,verbatim,ragged-right]
3746 \score { 3743 \score {
3747 \relative c'' { 3744 \relative c'' {
3748 % Visible tempo marking 3745 % Visible tempo marking
3749 \tempo 4=120 3746 \tempo 4=120
3750 a4 a a 3747 a4 a a
3751 \once \override Score.MetronomeMark stencil = ##f 3748 \once \override Score.MetronomeMark.stencil = ##f
3752 % Invisible tempo marking to lengthen fermata in MIDI 3749 % Invisible tempo marking to lengthen fermata in MIDI
3753 \tempo 4=80 3750 \tempo 4=80
3754 a4\fermata | 3751 a4\fermata |
3755 % New tempo for next section 3752 % New tempo for next section
3756 \tempo 4=100 3753 \tempo 4=100
3757 a4 a a a | 3754 a4 a a a |
3758 } 3755 }
3759 \layout { } 3756 \layout { }
3760 \midi { } 3757 \midi { }
3761 } 3758 }
(...skipping 26 matching lines...) Expand all
3788 définir des variables qui les contiennent. 3785 définir des variables qui les contiennent.
3789 3786
3790 Imaginons que nous voulions accentuer certains mots dans des paroles en 3787 Imaginons que nous voulions accentuer certains mots dans des paroles en
3791 les mettant en italique. Au lieu des commandes @code{\italic} et 3788 les mettant en italique. Au lieu des commandes @code{\italic} et
3792 @code{\bold}, qui ne fonctionnent dans les paroles que si elles sont 3789 @code{\bold}, qui ne fonctionnent dans les paroles que si elles sont
3793 enchâssées dans un @code{\markup} -- ce qui les rend pénibles à saisir 3790 enchâssées dans un @code{\markup} -- ce qui les rend pénibles à saisir
3794 -- pouvons-nous employer les commandes @code{\override} et 3791 -- pouvons-nous employer les commandes @code{\override} et
3795 @code{\revert} ? 3792 @code{\revert} ?
3796 3793
3797 @example 3794 @example
3798 @code{\override Lyrics . LyricText font-shape = #'italic} 3795 @code{\override Lyrics.LyricText.font-shape = #'italic}
3799 @code{\override Lyrics . LyricText font-series = #'bold} 3796 @code{\override Lyrics.LyricText.font-series = #'bold}
3800 3797
3801 @code{\revert Lyrics . LyricText font-shape} 3798 @code{\revert Lyrics.LyricText.font-shape}
3802 @code{\revert Lyrics . LyricText font-series} 3799 @code{\revert Lyrics.LyricText.font-series}
3803 @end example 3800 @end example
3804 3801
3805 Là encore, ce serait extrêmement pénible à saisir, surtout s'il y avait 3802 Là encore, ce serait extrêmement pénible à saisir, surtout s'il y avait
3806 beaucoup de mots à retoucher de cette façon. Plutôt que cette 3803 beaucoup de mots à retoucher de cette façon. Plutôt que cette
3807 solution, nous déclarons ces commandes comme étant deux variables, 3804 solution, nous déclarons ces commandes comme étant deux variables,
3808 et les utilisons comme ci-après -- quoique on choisirait sans doute pour 3805 et les utilisons comme ci-après -- quoique on choisirait sans doute pour
3809 les variables des noms plus courts pour simplifier la frappe. Par 3806 les variables des noms plus courts pour simplifier la frappe. Par
3810 ailleurs, le fait de recourir à une variable ne nous expose plus à 3807 ailleurs, le fait de recourir à une variable ne nous expose plus à
3811 l'oubli des espaces entourant les points lorsqu'explicités au beau 3808 l'oubli des espaces entourant les points lorsqu'explicités au beau
3812 milieu d'un bloc @code{\lyricmode} ! 3809 milieu d'un bloc @code{\lyricmode} !
3813 3810
3814 @cindex LyricText, exemple de dérogation 3811 @cindex LyricText, exemple de dérogation
3815 @cindex font-shape, exemple d'utilisation de la propriété 3812 @cindex font-shape, exemple d'utilisation de la propriété
3816 @cindex font-series, exemple d'utilisation de la propriété 3813 @cindex font-series, exemple d'utilisation de la propriété
3817 3814
3818 @lilypond[quote,verbatim] 3815 @lilypond[quote,verbatim]
3819 emphasize = { 3816 emphasize = {
3820 \override Lyrics.LyricText font-shape = #'italic 3817 \override Lyrics.LyricText.font-shape = #'italic
3821 \override Lyrics.LyricText font-series = #'bold 3818 \override Lyrics.LyricText.font-series = #'bold
3822 } 3819 }
3823 3820
3824 normal = { 3821 normal = {
3825 \revert Lyrics.LyricText font-shape 3822 \revert Lyrics.LyricText.font-shape
3826 \revert Lyrics.LyricText font-series 3823 \revert Lyrics.LyricText.font-series
3827 } 3824 }
3828 3825
3829 global = { \key c \major \time 4/4 \partial 4 } 3826 global = { \key c \major \time 4/4 \partial 4 }
3830 3827
3831 SopranoMusic = \relative c' { c4 | e4. e8 g4 g | a4 a g } 3828 SopranoMusic = \relative c' { c4 | e4. e8 g4 g | a4 a g }
3832 AltoMusic = \relative c' { c4 | c4. c8 e4 e | f4 f e } 3829 AltoMusic = \relative c' { c4 | c4. c8 e4 e | f4 f e }
3833 TenorMusic = \relative c { e4 | g4. g8 c4. b8 | a8 b c d e4 } 3830 TenorMusic = \relative c { e4 | g4. g8 c4. b8 | a8 b c d e4 }
3834 BassMusic = \relative c { c4 | c4. c8 c4 c | f8 g a b c4 } 3831 BassMusic = \relative c { c4 | c4. c8 c4 c | f8 g a b c4 }
3835 3832
3836 VerseOne = \lyrics { 3833 VerseOne = \lyrics {
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after
4008 4005
4009 inst = 4006 inst =
4010 #(define-music-function 4007 #(define-music-function
4011 (parser location string) 4008 (parser location string)
4012 (string?) 4009 (string?)
4013 #@{ ^\markup \bold \box #string #@}) 4010 #@{ ^\markup \bold \box #string #@})
4014 4011
4015 \layout@{ 4012 \layout@{
4016 \context @{ 4013 \context @{
4017 \Score 4014 \Score
4018 \override MetronomeMark extra-offset = #'(-9 . 0) 4015 \override MetronomeMark.extra-offset = #'(-9 . 0)
4019 \override MetronomeMark padding = #'3 4016 \override MetronomeMark.padding = #'3
4020 @} 4017 @}
4021 \context @{ 4018 \context @{
4022 \Staff 4019 \Staff
4023 \override TimeSignature style = #'numbered 4020 \override TimeSignature.style = #'numbered
4024 @} 4021 @}
4025 \context @{ 4022 \context @{
4026 \Voice 4023 \Voice
4027 \override Glissando thickness = #3 4024 \override Glissando.thickness = #3
4028 \override Glissando gap = #0.1 4025 \override Glissando.gap = #0.1
4029 @} 4026 @}
4030 @} 4027 @}
4031 @end example 4028 @end example
4032 4029
4033 @lilypond[quote,ragged-right] 4030 @lilypond[quote,ragged-right]
4034 mpdolce = 4031 mpdolce =
4035 #(make-dynamic-script 4032 #(make-dynamic-script
4036 #{ \markup { \hspace #0 4033 #{ \markup { \hspace #0
4037 \translate #'(5 . 0) 4034 \translate #'(5 . 0)
4038 \line { \dynamic "mp" 4035 \line { \dynamic "mp"
4039 \text \italic "dolce" } } 4036 \text \italic "dolce" } }
4040 #}) 4037 #})
4041 4038
4042 inst = 4039 inst =
4043 #(define-music-function 4040 #(define-music-function
4044 (parser location string) 4041 (parser location string)
4045 (string?) 4042 (string?)
4046 #{ ^\markup \bold \box #string #}) 4043 #{ ^\markup \bold \box #string #})
4047 4044
4048 \layout{ 4045 \layout{
4049 \context { 4046 \context {
4050 \Score 4047 \Score
4051 \override MetronomeMark extra-offset = #'(-9 . 0) 4048 \override MetronomeMark.extra-offset = #'(-9 . 0)
4052 \override MetronomeMark padding = #'3 4049 \override MetronomeMark.padding = #'3
4053 } 4050 }
4054 \context { 4051 \context {
4055 \Staff 4052 \Staff
4056 \override TimeSignature style = #'numbered 4053 \override TimeSignature.style = #'numbered
4057 } 4054 }
4058 \context { 4055 \context {
4059 \Voice 4056 \Voice
4060 \override Glissando thickness = #3 4057 \override Glissando.thickness = #3
4061 \override Glissando gap = #0.1 4058 \override Glissando.gap = #0.1
4062 } 4059 }
4063 } 4060 }
4064 4061
4065 \relative c'' { 4062 \relative c'' {
4066 \tempo 4=50 4063 \tempo 4=50
4067 a4.\mpdolce d8 cis4--\glissando a | 4064 a4.\mpdolce d8 cis4--\glissando a |
4068 b4 bes a2 | 4065 b4 bes a2 |
4069 \inst "Clarinet" 4066 \inst "Clarinet"
4070 cis4.\< d8 e4 fis | 4067 cis4.\< d8 e4 fis |
4071 g8(\! fis)-. e( d)-. cis2 | 4068 g8(\! fis)-. e( d)-. cis2 |
(...skipping 22 matching lines...) Expand all
4094 #(define-music-function 4091 #(define-music-function
4095 (parser location string) 4092 (parser location string)
4096 (string?) 4093 (string?)
4097 #@{ ^\markup \bold \box #string #@}) 4094 #@{ ^\markup \bold \box #string #@})
4098 4095
4099 #(set-global-staff-size 23) 4096 #(set-global-staff-size 23)
4100 4097
4101 \layout@{ 4098 \layout@{
4102 \context @{ 4099 \context @{
4103 \Score 4100 \Score
4104 \override MetronomeMark extra-offset = #'(-9 . 0) 4101 \override MetronomeMark.extra-offset = #'(-9 . 0)
4105 \override MetronomeMark padding = #'3 4102 \override MetronomeMark.padding = #'3
4106 @} 4103 @}
4107 \context @{ 4104 \context @{
4108 \Staff 4105 \Staff
4109 @} 4106 @}
4110 \context @{ 4107 \context @{
4111 \Voice 4108 \Voice
4112 \override Glissando thickness = #3 4109 \override Glissando.thickness = #3
4113 \override Glissando gap = #0.1 4110 \override Glissando.gap = #0.1
4114 @} 4111 @}
4115 @} 4112 @}
4116 @end example 4113 @end example
4117 4114
4118 @lilypond[quote,ragged-right] 4115 @lilypond[quote,ragged-right]
4119 mpdolce = 4116 mpdolce =
4120 #(make-dynamic-script 4117 #(make-dynamic-script
4121 #{ \markup { \hspace #0 4118 #{ \markup { \hspace #0
4122 \translate #'(5 . 0) 4119 \translate #'(5 . 0)
4123 \line { \dynamic "mp" 4120 \line { \dynamic "mp"
4124 \text \italic "dolce" } } 4121 \text \italic "dolce" } }
4125 #}) 4122 #})
4126 4123
4127 inst = 4124 inst =
4128 #(define-music-function 4125 #(define-music-function
4129 (parser location string) 4126 (parser location string)
4130 (string?) 4127 (string?)
4131 #{ ^\markup \bold \box #string #}) 4128 #{ ^\markup \bold \box #string #})
4132 4129
4133 #(set-global-staff-size 23) 4130 #(set-global-staff-size 23)
4134 4131
4135 \layout{ 4132 \layout{
4136 \context { \Score 4133 \context { \Score
4137 \override MetronomeMark extra-offset = #'(-9 . 0) 4134 \override MetronomeMark.extra-offset = #'(-9 . 0)
4138 \override MetronomeMark padding = #'3 4135 \override MetronomeMark.padding = #'3
4139 } 4136 }
4140 \context { \Voice 4137 \context { \Voice
4141 \override Glissando thickness = #3 4138 \override Glissando.thickness = #3
4142 \override Glissando gap = #0.1 4139 \override Glissando.gap = #0.1
4143 } 4140 }
4144 } 4141 }
4145 4142
4146 \relative c'' { 4143 \relative c'' {
4147 \tempo 4=50 4144 \tempo 4=50
4148 a4.\mpdolce d8 cis4--\glissando a | 4145 a4.\mpdolce d8 cis4--\glissando a |
4149 b4 bes a2 | 4146 b4 bes a2 |
4150 \inst "Clarinet" 4147 \inst "Clarinet"
4151 cis4.\< d8 e4 fis | 4148 cis4.\< d8 e4 fis |
4152 g8(\! fis)-. e( d)-. cis2 | 4149 g8(\! fis)-. e( d)-. cis2 |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
4261 celui que vous avez l'habitude d'utiliser pour les fichiers @file{.ly} 4258 celui que vous avez l'habitude d'utiliser pour les fichiers @file{.ly}
4262 fera très bien l'affaire. Ce fichier contient les définitions de toutes 4259 fera très bien l'affaire. Ce fichier contient les définitions de toutes
4263 les commandes standard prédéfinies de LilyPond, comme @code{\stemUp} et 4260 les commandes standard prédéfinies de LilyPond, comme @code{\stemUp} et
4264 @code{\slurDotted}. Vous pouvez constater que ce n'est rien d'autre 4261 @code{\slurDotted}. Vous pouvez constater que ce n'est rien d'autre
4265 que des définitions de variables composées d'un ou plusieurs groupes 4262 que des définitions de variables composées d'un ou plusieurs groupes
4266 de commandes @code{\override}. Par exemple, @code{\tieDotted} 4263 de commandes @code{\override}. Par exemple, @code{\tieDotted}
4267 est défini comme : 4264 est défini comme :
4268 4265
4269 @example 4266 @example
4270 tieDotted = @{ 4267 tieDotted = @{
4271 \override Tie dash-period = #0.75 4268 \override Tie.dash-period = #0.75
4272 \override Tie dash-fraction = #0.1 4269 \override Tie.dash-fraction = #0.1
4273 @} 4270 @}
4274 @end example 4271 @end example
4275 4272
4276 Si vous n'aimez pas les valeurs par défaut, les commandes prédéfinies 4273 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 4274 peuvent être facilement redéfinies, comme n'importe quelle autre
4278 variable, en tête de votre fichier d'entrée. 4275 variable, en tête de votre fichier d'entrée.
4279 4276
4280 Voici les fichiers les plus utiles dans le répertoire @file{ly/} : 4277 Voici les fichiers les plus utiles dans le répertoire @file{ly/} :
4281 4278
4282 @multitable @columnfractions .4 .6 4279 @multitable @columnfractions .4 .6
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
4367 ((2) (x11-color 'orange )) ; for D 4364 ((2) (x11-color 'orange )) ; for D
4368 ((3) (x11-color 'yellow )) ; for E 4365 ((3) (x11-color 'yellow )) ; for E
4369 ((4) (x11-color 'green )) ; for F 4366 ((4) (x11-color 'green )) ; for F
4370 ((5) (x11-color 'blue )) ; for G 4367 ((5) (x11-color 'blue )) ; for G
4371 ((6) (x11-color 'purple )) ; for A 4368 ((6) (x11-color 'purple )) ; for A
4372 ((0) (x11-color 'violet )) ; for B 4369 ((0) (x11-color 'violet )) ; for B
4373 ))) 4370 )))
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 4381
LEFTRIGHT

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