1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
2 @c This file is part of ../user/lilypond.tely
4 Translation of GIT committish: a4cf6aed7bf79f3cc1892dbc92b642b2514c1674
7 When revising a translation, copy the HEAD committish of the
8 version that you are working on. See TRANSLATION for details.
12 @node Advanced notation
13 @chapter Advanced notation
15 Ce chapitre traite de fonctions avancées ou moins usuelles de la notation.
21 * Contemporary notation::
30 Nous allons voir ici comment insérer du texte, selon différents
31 formatages, dans vos partitions.
33 @cindex Texte, autres langues
34 Pour écrire des accents et autres caractères spéciaux, il suffit de
35 les insérer directement dans votre fichier LilyPond. Ce fichier devra
36 être sauvegardé avec l'encodage UTF-8. Pour plus d'informations, voir
39 @lilypond[fragment,ragged-right,staffsize=16,quote]
40 c'4^\markup { bla \bold bla }
43 @lilypond[fragment,ragged-right,staffsize=16,quote]
44 c'4^\markup { bla \bold bla }
47 @lilypond[fragment,ragged-right,staffsize=16,quote]
48 c'4^\markup { bla \bold bla }
51 @lilypond[fragment,ragged-right,staffsize=16,quote]
52 c'4^\markup { bla \bold bla }
57 * Text and line spanners::
62 * Page wrapping text::
63 * Overview of text markup commands::
64 * Overview of text markup list commands::
71 @subsection Text scripts
73 @c I'm not fond of this "étiquette" wording of yours Jean-Charles;
74 @c j'utiliserais simplement l'expression "bloc \markup" afin
75 @c d'éviter toute confusion avec les \tags (qui méritent davantage
76 @c le titre d'étiquette, stricto sensu) -vv
78 @cindex Étiquette de texte
79 @cindex blocs de texte
80 @cindex ajout de texte
82 Vous pouvez placer arbitrairement des chaînes de caractères, ou
83 @ref{Text markup} en langage LilyPond, au dessus ou au dessous des
84 notes en employant la syntaxe @code{c^"text"}. Par défaut, ces
85 indications n'affecteront en rien l'espacement des notes, sauf à
86 utiliser la commande @code{\fatText}.
88 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
89 c4^"longtext" \fatText c4_"longlongtext" c4
93 Pour revenir à l'espacement par défaut, utilisez @code{\emptyText}.
95 Des constructions plus élaborées d'étiquette peuvent être obtenues en
96 ayant recours à la commande @emph{markup} :
98 @lilypond[fragment,ragged-right,verbatim,quote]
99 c'4^\markup { bla \bold bla }
102 La commande @code{\markup} est décrite plus en détails dans la section
116 S'assurer que tous les éléments textuels et les paroles respectent
117 les marges du document requiert des calculs relativement lourds ; c'est
118 la raison pour laquelle LilyPond, par défaut, ne s'en préoccupe pas.
119 Vous pouvez cependant l'y forcer en définissant
122 \override Score.PaperColumn #'keep-inside-line = ##t
128 Dans ce manuel : @ref{Text markup}.
130 Référence du programme : @internalsref{TextScript}.
133 @node Text and line spanners
134 @subsection Text and line spanners
136 Certaines indications d'interprétation comme @i{rallentando},
137 @i{accelerando} ou @i{trilles}, s'incrivent textuellement et se
138 prolongent sur plusieurs mesures à l'aide d'une ligne pleine, pointillée
141 Les routines chargées de matérialiser un @emph{glissando} sont tout à
142 fait adaptées à une gestion précise, à la fois du placement du texte, et
143 du calcul de l'envergure de sa ligne d'extension. La routine
144 @code{ly:line-interface::print} est plus particulièrement en charge de
145 déterminer les points d'ancrage de la ligne et de la dessiner selon le
148 Voici un exemple qui illustre les différents styles de ligne
149 disponibles, ainsi que la manière de les personnaliser.
151 @lilypond[relative=2,ragged-right,verbatim,fragment]
153 \once \override Glissando #'dash-fraction = #0.5
155 \override Glissando #'style = #'dotted-line
157 \override Glissando #'style = #'zigzag
159 \override Glissando #'style = #'trill
163 L'information qui va déterminer les extrémités est calculée à la
164 volée pour chaque objet graphique. Il est tout à fait possible de les
167 @lilypond[relative=2,ragged-right,verbatim,fragment]
169 \once \override Glissando #'bound-details #'right #'Y = #-2
173 L'objet @code{Glissando}, comme tous ceux qui utilisent la routine
174 @code{ly:line-interface::print}, comporte une liste
175 d'associations. Dans le code ci-dessus, la valeur de @code{Y} est
176 fixée, dans la liste d'associations, à @code{-2} pour l'ancrage à
177 droite. Vous pouvez naturellement ajuster l'extrémité gauche en
178 remplaçant @code{right} (pour @code{droite}) par @code{left}.
180 Si @code{Y} n'est pas fixé, sa valeur sera calculée en fonction de la
181 hauteur du point de référence droite de la ligne.
183 Lorsque survient un saut de ligne, la liste des ancrages est
184 augmentée d'une liste complémentaire contenant @code{left-broken}
185 (brisure à gauche) et @code{right-broken} (brisure à droite), comme
186 dans l'exemple suivant :
188 @lilypond[relative=2,ragged-right,verbatim,fragment]
189 \override Glissando #'breakable = ##T
190 \override Glissando #'bound-details #'right-broken #'Y = #-3
195 Vous disposez des propriétés suivantes :
199 Fixe l'ordonnée (coordonnée-Y) de l'extrémité, mesurée en taille de
200 portée. Il s'agit par défaut du centre de l'objet de rattachement ;
201 pour un glissando, ce sera le milieu de la tête de note.
203 Pour des marques horizontales, telles du texte ou le trait d'un
204 trille, cette valeur est figée à 0.
207 Détermine l'endroit où la ligne commence et finit, relativement à
208 l'objet de rattachement. Autrement dit, une valeur de @code{-1} (ou
209 @code{LEFT} pour gauche) fera commencer ou finir la ligne du côté
210 gauche de la tête de note de référence.
213 Coordonnée absolue du point final. Dans la mesure où elle est calculée
214 à la volée, il n'y a pas vraiment de raison de l'outrepasser.
217 Sous-propriété contenant les éventuels symboles présents avant ou
218 après la ligne. Destinée à un usage interne, nous vous recommendons
219 d'utiliser plutôt @code{text}.
222 Marqueur qui sera analysé pour alimenter @code{stencil}. On y trouve
223 habituellement les @i{cresc.} ou @i{tr} des extenseurs horizontaux.
225 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
226 \override TextSpanner #'bound-details #'left #'text
227 = \markup { \small \bold Slower }
228 c2\startTextSpan b c a\stopTextSpan
231 @item stencil-align-dir-y
233 Lorsqu'ils ne sont pas définis, le tracé est tout simplement
234 positionné conformément aux sous-propriétés @code{X} et @code{Y}. En
235 fixant soit @code{stencil-align-dir-y}, soit @code{stencil-offset},
236 vous pouvez décaler le coin du marqueur par rapport à l'extrémité de
239 @lilypond[relative=1,fragment,verbatim]
240 \override TextSpanner #'bound-details #'left #'stencil-align-dir-y = #DOWN
241 \override TextSpanner #'bound-details #'right #'stencil-align-dir-y = #UP
243 \override TextSpanner #'bound-details #'left #'text = #"gggg"
244 \override TextSpanner #'bound-details #'right #'text = #"hhhh"
245 c4^\startTextSpan c c c \stopTextSpan
249 Assigner à cette sous-propriété la valeur @code{vrai} (@code{#t})
250 produira une terminaison en pointe de flèche.
253 Cette sous-propriété contrôle l'espace entre les extrémités de la
254 ligne, telles que définies, et la réalité. Sans ce léger décalage, le
255 début et la fin d'un glissando seraient en plein milieu des têtes de note.
261 Référence du programme : @internalsref{TextSpanner},
262 @internalsref{Glissando}, @internalsref{VoiceFollower},
263 @internalsref{TrillSpanner}, @internalsref{line-spanner-interface}.
265 Exemples : @lsr{expressive,line-styles.ly}, @lsr{expressive,line-arrows.ly}
269 @subsection Text spanners
271 @cindex Prolongateurs de texte
273 Certaines indications d'interprétation comme @i{rallentando} ou
274 @i{accelerando} s'incrivent en toutes lettres et se prolongent sur
275 plusieurs mesures grâce à une ligne pointillée. Les commandes
276 @code{\startTextSpan} et @code{\stopTextSpan}, respectivement
277 attachées à la première et à la dernière note qu'elles concernent,
278 déterminent l'envergure de ces prolongateurs, ou extenseurs.
280 La chaîne à imprimer, ainsi que son style, sont définis par des
281 propriétés, comme ici :
283 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
286 \override TextSpanner #'bound-details #'left #'text =
287 \markup { \upright "rall" }
288 c2\startTextSpan b c\stopTextSpan a
291 \override TextSpanner #'bound-details #'left #'text =
292 \markup { \italic "rit" }
293 c2\startTextSpan b c\stopTextSpan a
298 @funindex textSpannerUp
299 @code{\textSpannerUp},
300 @funindex textSpannerDown
301 @code{\textSpannerDown},
302 @funindex textSpannerNeutral
303 @code{\textSpannerNeutral}.
308 Pour obtenir une ligne pleine, utilisez
311 \override TextSpanner #'dash-fraction = #'()
317 Référence du programme : @internalsref{TextSpanner}.
321 @subsection Text marks
323 @cindex coda sur une barre de mesure
324 @cindex segno sur une barre de mesure
325 @cindex point d'orgue sur une barre de mesure
326 @cindex barres de mesure, symboles au dessus de
329 La commande @code{\mark} est tout d'abord conçue pour les
330 @ref{Rehearsal marks}. Elle peut néanmoins servir à insérer des
331 signes de coda ou de segno, ou bien un point d'orgue, au dessus d'une
332 barre de mesure. Couplez-la alors à la commande @code{\markup} pour
333 avoir accès au symbole approprié (ils sont répertoriés dans
334 @ref{The Feta font}).
337 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
338 c1 \mark \markup { \musicglyph #"scripts.ufermata" }
343 Le résultat de @code{\mark} n'apparaîtra que sur la portée supérieure
344 d'un système. Si vous introduisez la commande @code{\mark} au moment
345 d'une barre de mesure, la marque se placera au dessus de la barre. Si
346 vous y faites appel au milieu d'une mesure, cette marque sera
347 positionnée entre les notes. Si elle intervient en début de ligne,
348 elle sera placée juste avant la première note de cette portée. Enfin,
349 une marque qui tomberait sur un saut de ligne sera imprimée au début
350 de la ligne suivante.
351 @c IMO this is a bug; hopefully it'll be fixed soon, so I can
352 @c delete this sentence. -gp
353 Au cas où il n'y aurait pas de ligne à suivre, la marque ne sera pas imprimée.
358 Pour imprimer une marque à la fin de la portée en cours, procédez
362 \override Score.RehearsalMark
363 #'break-visibility = #begin-of-line-invisible
366 @code{\mark} est souvent bien utile pour porter une indication à la
367 fin d'une mesure. Pensez alors à modifier la propriété
368 @code{#'self-alignment}.
370 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
371 \override Score.RehearsalMark
372 #'break-visibility = #begin-of-line-invisible
374 \once \override Score.RehearsalMark #'self-alignment-X = #right
375 \mark "D.S. al Fine "
378 Les indications textuelles peuvent s'aligner par rapport à d'autres
379 objets que des barres de mesure, tels que l'armure, la clé ou le chiffre de
382 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
387 \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
391 \override Score.RehearsalMark #'break-align-symbols = #'(clef)
395 \override Score.RehearsalMark #'break-align-symbols = #'(time-signature)
404 Les symboles pris en charge par @code{break-align-symbols} sont :
405 @code{ambitus}, @code{breathing-sign}, @code{clef}, @code{custos},
406 @code{staff-bar}, @code{left-edge}, @code{key-cancellation},
407 @code{key-signature}, et @code{time-signature}.
409 Par défaut, les indications textuelles sont alignées avec le milieu
410 des objets de notation. Bien entendu, vous pouvez modifier les
411 propriétés @code{break-align-anchor-alignment} ou
412 @code{break-align-anchor} des objets en question pour obtenir un autre
416 @lilypond[fragment,quote,ragged-right,verbatim]
418 \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
422 % La marque sera alignée sur le côté gauche de l'armure
423 \once \override Staff.KeySignature #'break-align-anchor-alignment = #LEFT
428 % La marque sera alignée sur le côté droit de l'armure
429 \once \override Staff.KeySignature #'break-align-anchor-alignment = #RIGHT
434 % La marque sera alignée sur le côté gauche de l'armure,
435 % puis décalée vers la droite de 2 unités.
436 \once \override Staff.KeySignature #'break-align-anchor = #2
442 Bien que ces indications textuelles ne soient habituellement imprimées
443 qu'au niveau de la portée supérieure, vous pouvez forcer leur
444 affectation à chacune des portées :
446 @lilypond[quote,ragged-right,verbatim,relative=2]
449 \remove "Mark_engraver"
453 \consists "Mark_engraver"
455 { c''1 \mark "foo" c'' }
457 \consists "Mark_engraver"
459 { c'1 \mark "foo" c' }
467 Référence du programme : @internalsref{RehearsalMark}.
471 @subsection Text markup
474 @cindex commentaire textuel
475 @cindex étiquette textuelle
478 La commande @code{\markup} permet d'ajouter du texte. Vous pouvez y
479 inclure des commandes, précédées d'un antislash @code{\} ; les
480 caractères @code{\} et @code{#} doivent être encadrés de guillemets
481 informatiques @code{"}.
483 @lilypond[quote,verbatim,fragment,relative=1]
485 c1_\markup { hi there }
486 c1^\markup { hi \bold there, is \italic {anyone home?} }
487 c1_\markup { "\special {weird} #characters" }
491 Pour une liste des différentes commandes disponibles, consultez
492 @ref{Overview of text markup commands}.
495 @code{\markup} est avant tout conçu pour gérer les
496 @internalsref{TextScript}s, mais rien ne s'oppose à son utilisation
497 pour traiter du texte avec LilyPond.
499 @lilypond[quote,verbatim]
500 \header{ title = \markup{ \bold { foo \italic { bar! } } } }
503 \override Score.RehearsalMark
504 #'break-visibility = #begin-of-line-invisible
505 \override Score.RehearsalMark #'self-alignment-X = #right
507 \set Staff.instrumentName = \markup{ \column{ Alto solo } }
508 c2^\markup{ don't be \flat }
509 \override TextSpanner #'bound-details #'left #'text = \markup{\italic rit }
511 a2\mark \markup{ \large \bold Fine }
515 \addlyrics { bar, foo \markup{ \italic bar! } }
519 La commande @code{\markup} peut intervenir à tout moment, y compris en
520 dehors d'un bloc @code{\score}. Voir à ce sujet
521 @ref{Multiple scores in a book}.
523 @lilypond[quote,ragged-right,verbatim]
524 \markup{ Here is some text. }
527 @cindex changer de police
529 Le @emph{markup} de l'exemple précédent montre comment utiliser les
530 commandes de changement de police. Les commandes @code{\bold} et
531 @code{\italic} n'affectent que le premier mot qui les suit ; encadrez
532 les par des accolades si vous désirez que ces commandent s'appliquent
536 \markup @{ \bold @{ c'est moi @} @}
540 Une bonne habitude à prendre consiste à utiliser des accolades même
541 pour un seul mot, comme ici :
543 \markup @{ qui \italic @{ est @} là ? @}
546 En mode @emph{markup}, vous pouvez composer des expressions comme
547 en mathématiques, des documents XML ou bien les expressions musicales.
548 Vous pouvez empiler ces expressions grâce à la commande
549 @code{\column}, ou les centrer par rapport à leur milieu avec
550 @code{\center-align}.
552 @lilypond[quote,verbatim,fragment,relative=1]
553 c1^\markup { \column { a bbbb \line { c d } } }
554 c1^\markup { \center-align { a bbbb c } }
555 c1^\markup { \line { a b c } }
558 Des listes non précédées de commande ne sont pas isolées. Ainsi,
560 \center-align @{ @{ a b @} @{ c d @} @}
565 est la même expression que
568 \center-align @{ a b c d @}
573 L'utilisation des @code{"} ou de la commande @code{\line} permet de
574 différencier les listes de mots.
576 @lilypond[quote,verbatim,fragment,relative=1]
578 c4^\markup{ \center-align { on three lines } }
579 c4^\markup{ \center-align { "all one line" } }
580 c4^\markup{ \center-align { { on three lines } } }
581 c4^\markup{ \center-align { \line { on one line } } }
584 Vous pouvez stocker les étiquettes textuelles en tant que variables,
585 et attacher ces identificateurs à des notes, comme
587 allegro = \markup @{ \bold \large @{ Allegro @} @}
588 @{ a^\allegro b c d @}
591 Certains objets possèdent leurs propres procédures d'alignement, qui
592 annuleront toute spécification d'alignement que vous pourriez affecter
593 à un argument de type @emph{markup} que vous leur auriez fourni. Par
594 exemple, les @internalsref{RehearsalMark} sont centrées
595 horizontalement ; de fait, utiliser
596 @code{\mark \markup @{ \left-align .. @}} sera sans effet.
598 Par ailleurs, le placement vertical n'est effectué qu'après la
599 création de l'objet @emph{étiquette textuelle}. Si donc vous souhaitez
600 déplacer une étiquette, il vous faudra utiliser la propriété
601 @code{#'padding} ou créer un @qq{point d'ancrage} à l'intérieur même
602 de l'étiquette (généralement avec @code{\hspace #0}).
604 @lilypond[quote,verbatim,fragment,relative=1]
606 c'4^\markup{ \raise #5 "not raised" }
607 \once \override TextScript #'padding = #3
608 c'4^\markup{ raised }
609 c'4^\markup{ \hspace #0 \raise #1.5 raised }
612 Certaines situations particulières, telles que les indications de
613 nuance, possèdent des propriétés prédéfinies quant à leur police.
614 Nous vous conseillons, en pareil cas, de réinitialiser ces propriétés
615 en utilisant @code{normal-text}. Pour plus d'informations, consultez
616 @ref{Overview of text markup commands}.
621 Dans ce manuel : @ref{Overview of text markup commands}.
623 Référence du programme : @internalsref{TextScript}.
625 Fichiers d'initialisation : @file{scm/@/new@/-markup@/.scm}.
630 Le crénage ou la génération de ligatures ne sont accessibles que lors
631 d'un retraitement par @TeX{}. Dans ce cas, LilyPond n'en tient pas
632 compte, et l'espacement de tels textes sera trop large.
634 Les erreurs de syntaxe sont peu loquaces.
638 @subsection Nested scores
640 Rien ne s'oppose à ce qu'une étiquette ne comporte de la musique. Il
641 suffit que l'expression en question contienne un bloc @code{\score} et
642 un bloc @code{\layout}.
644 @lilypond[quote,verbatim,ragged-right]
648 \relative { c4 d e f }
656 @node Page wrapping text
657 @subsection Page wrapping text
658 Alors que @code{\markup} s'utilise pour traiter un bloc de texte
659 insécable, @code{\markuplines} permet, employé en tête de partition,
660 d'obtenir un bloc de lignes réparties différemment et au cas où sur
666 Un long texte constitué de lignes justifiées.
670 Un autre grand paragraphe justifié.
677 @code{\markuplines} prend en argument une liste de lignes de texte,
678 qui peut elle-même consister en une suite de commandes générant à leur
679 tour des lignes de texte, comme ici :
683 \line { ... } % une ligne alignée à gauche
684 \fill-line { \line { ... } } % une ligne centrée
685 \wordwrap-lines { ... } % une liste de lignes alignées à gauche
686 \justified-lines { ... } % une liste de lignes justifiées
690 Les différentes commandes permettant de générer des listes de lignes
691 se trouve dans @ref{Overview of text markup list commands}.
695 Dans ce manuel : @ref{Overview of text markup list commands},
696 @ref{New markup list command definition}.
700 @funindex \markuplines
703 @node Overview of text markup commands
704 @subsection Overview of text markup commands
706 Vous pouvez utiliser les commandes suivantes au sein d'un bloc
707 @code{\markup @{ @}}.
709 @include markup-commands.tely
711 @node Overview of text markup list commands
712 @subsection Overview of text markup list commands
714 Vous pouvez utiliser les commandes suivantes avec @code{\markuplines}.
716 @include markup-list-commands.tely
719 @subsection Font selection
721 @cindex sélection de polices
722 @cindex grossissement des polices
723 @funindex font-interface
725 C'est en jouant sur les propriétés des objets décrites ci-après que
726 vous pourrez sélectionner une police parmi les familles de fontes
727 préconfigurées. LilyPond utilise par défaut la police musicale feta.
728 Pour le texte, les polices sont sélectionnées par Pango/Fontconfig.
729 C'est New Century Schoolbook qui sert de police sérif par défaut, et
730 celles définies lors de l'installation de Pango pour ce qui est du
731 sans-serif et du @q{typewriter}.
735 @item @code{font-encoding}
736 symbolise le tracé des glyphes. N'utilisez cette propriété que pour
737 traiter des éléments non textuels, comme :
740 @code{fetaBraces} pour les accolades de partition pianistique,
741 @code{fetaMusic} pour de la musique (y compris musique ancienne),
742 @code{fetaDynamic} pour les nuances et @code{fetaNumber} pour les
745 @item @code{font-family}
746 symbolise les différentes familles de police : @code{roman} (Computer
747 Modern), @code{sans}-serif et @code{typewriter} (espacement fixe).
749 @item @code{font-shape}
750 symbolise le style des caractères. En pratique, chaque famille de
751 police dispose de @code{italic}, @code{caps} (petites capitales) ou
752 @code{upright} (droit).
754 @item @code{font-series}
755 symbolise le niveau de gras des caractères. Chaque style dispose, pour
756 chaque famille, de @code{medium} et @code{bold} (gras).
760 Les variantes ci-dessus mentionnées font référence à une feuille de
761 style prédéfinie. Vous pouvez cependant faire appel à une autre
762 police, en utilisant la propriété @code{font-name} :
764 @lilypond[fragment,verbatim]
766 \override Staff.TimeSignature #'font-name = #"Charter"
767 \override Staff.TimeSignature #'font-size = #2
770 \override #'(font-name . "Vera Bold")
771 { This text is in Vera Bold }
777 Vous pouvez utiliser n'importe quelle police, du moment qu'elle est
778 accessible par Pango/Fontconfig. Pour obtenir la liste de toutes
779 les polices disponibles sur votre machine, lancez
781 lilypond -dshow-available-fonts blabla
783 (quel qu'il soit, le dernier argument est obligatoire).
786 La propriété @code{font-size} permet de régler la taille de la police.
787 La taille effective que vous obtiendrez dépend de
788 @code{text-font-size} tel que défini dans le bloc @code{\paper}.
790 @cindex taille de police
791 @cindex police, augmenter la taille
794 Vous pouvez aussi changer la police par défaut au niveau du document.
795 Il suffit alors de faire appel à @code{make-pango-font-tree} au sein
796 du bloc @code{paper}. Vous définirez alors la police à utiliser pour
797 du texte respectivement en roman, sans serif et monospace, comme ici :
799 @cindex polices, définir
808 (make-pango-font-tree "Times New Roman"
815 c'^\markup { roman: foo \sans bla \typewriter bar }
819 @c we don't do Helvetica / Courier, since GS incorrectly loads
826 Exemples : @lsr{text,font@/-family@/-override.ly}.
829 @node New dynamic marks
830 @subsection New dynamic marks
832 Grâce à la commande @code{make-dynamic-script}, vous pouvez créer de
833 nouvelles marques textuelles de nuances que vous combinerez
834 éventuellement avec les signes de nuances.
835 Notez bien que la police des nuances en contient que les caractères
836 @code{f,m,p,r,s} and @code{z}.
838 Certains composants, tels que les marques de nuances, possèdent des
839 propriétés particulières et prédéfinies quant à leur police. Lorsque
840 vous créez du texte en pareille situation, nous vous recommandons
841 d'utiliser @code{normal-text} pour annuler ces propriétés. Voir
842 @ref{Overview of text markup commands} pour plus de détails.
844 @cindex make-dynamic-script
846 @lilypond[quote,verbatim,ragged-right]
847 sfzp = #(make-dynamic-script "sfzp")
853 @cindex Nuances éditoriales
854 @cindex Nuances, entre parenthèses
856 Vous pouvez aussi encadrer les nuances entre parenthèses ou entre
857 crochets. Ceci est souvent utilisé pour ajouter des nuances propres à
860 @lilypond[quote,verbatim,ragged-right]
861 rndf = \markup{ \center-align {\line { \bold{\italic (}
862 \dynamic f \bold{\italic )} }} }
863 boxf = \markup{ \bracket { \dynamic f } }
864 { c'1_\rndf c'1_\boxf }
869 @node Preparing parts
870 @section Preparing parts
872 Cette section décrit plusieurs fonctions qui permettent de préparer
873 un matériel d'orchestre, autrement dit une partition par pupitre.
876 * Multi measure rests::
881 * Instrument transpositions::
883 * Different editions from one source::
887 @node Multi measure rests
888 @subsection Multi measure rests
890 @cindex mesures à compter
891 @cindex mesure entière de silence
892 @cindex Silences, multi-mesures
893 @cindex Silences, mesure entère
894 @cindex une pause par mesure
897 Un silence valant une ou plusieurs mesures entières s'entre avec un
898 @samp{R} majuscule. Ceci ne peut être utile que pour une mesure complètement
899 vide, et pour générer des parties séparées : ce silence sera alors
900 répété sur autant de mesures que nécessaire, ou bien imprimé une seule
901 fois. La répétition est contrôlée par la propriété
902 @code{Score.skipBars}. Au cas où ce commutateur est défini comme
903 vrai (lettre @code{##t} pour @q{true}), les mesures vides ne seront pas répétées, et le nombre exact de
906 @lilypond[quote,ragged-right,fragment,verbatim]
907 \time 4/4 r1 | R1 | R1*2 \time 3/4 R2. \time 2/4 R2 \time 4/4
908 \set Score.skipBars = ##t R1*17 R1*4
911 Le @code{1} de @code{R1} est le même que celui utilisé pour la durée
912 des notes. Vous devrez donc, si le morceau n'est pas à 4/4, stipuler
913 un autre durée, qui pourra contenir des points d'augmentation ou être
914 libellé sous forme de fraction :
916 @lilypond[quote,ragged-right,fragment,verbatim]
917 \set Score.skipBars = ##t
926 Un @code{R} qui s'étend sur une seule mesure s'imprime tantôt comme
927 une pause, tantôt comme une brève, et sera centré sur la mesure
928 quelle que soit la métrique.
930 Dans le cas où ce silence ne dure que quelques mesures, LilyPond
931 imprime sur la portée des @qq{ silences d'église }, simple suite de
932 rectangles. La propriété @code{MultiMeasureRest.expand-limit} permet
933 d'obtenir un silence unique.
935 @lilypond[quote,ragged-right,fragment,verbatim]
936 \set Score.skipBars = ##t
938 \override MultiMeasureRest #'expand-limit = 1
942 @cindex texte et silence multi-mesures
943 @cindex script et silence multi-mesures
944 @cindex point d'orgue et silence multi-measures
946 Vous pouvez aussi ajouter du texte à un silence multi-mesures en utilisant
947 la syntaxe @var{note}-@code{markup} (cf. @ref{Text markup}). La
948 variable @code{\fermataMarkup} permet d'ajouter un point d'orgue.
950 @lilypond[quote,ragged-right,verbatim,fragment]
951 \set Score.skipBars = ##t
953 R2.*10^\markup { \italic "ad lib." }
957 Attention ! c'est @code{MultiMeasureRestText} qui créera le texte, et
958 non @code{TextScript}.
960 @lilypond[quote,ragged-right,verbatim,fragment]
961 \override TextScript #'padding = #5
963 \override MultiMeasureRestText #'padding = #5
967 Pour aligner votre texte sur le début de la mesure, rattachez-le à un
968 silence invisible de longueur zéro comme ceci :
978 Référence du programme : @internalsref{MultiMeasureRestMusic},
979 @internalsref{MultiMeasureRest}.
981 L'objet de rendu @internalsref{MultiMeasureRestNumber} traite les
982 nombres, et @internalsref{MultiMeasureRestText} le texte ajouté par
988 Vous ne pouvez pas utiliser de doigtés (p.ex. @code{R1-4}) pour
989 positionner des nombres au dessus d'un silence multi-mesures, ni
992 @cindex condenser les silences
994 Condenser plusieurs silences en un unique silence multi-mesures ne peut
995 être automatisé. Les silences multi-mesures peuvent générer des
996 collisions avec d'autres silences.
998 Pensez à indiquer explicitement la durée de la note qui suit un
999 silence multi-mesures, car elle sera par défaut égale à la durée totale
1000 des mesures à compter. Ainsi, dans l'exemple ci-après, les deux do
1001 dièses vaudront chacun quatre mesures à 4/4.
1005 Lorsque @code{skipBars} est activé, le résultat semblera correct, mais
1006 la numérotation des mesures sera suspendue.
1010 @node Metronome marks
1011 @subsection Metronome marks
1014 @cindex battements par minute
1015 @cindex indication métronomique
1017 Le métronome se règle de la manière suivante,
1019 \tempo @var{durée} = @var{par minute}
1022 Les indications métronomiques seront interprétées, dans le fichier
1023 MIDI, comme des changements de tempo. Ils seront imprimés sur la
1024 partition comme ici :
1026 @lilypond[quote,ragged-right,verbatim,fragment]
1033 Vous pouvez indiquer un changement de tempo pour le fichier MIDI sans
1034 pour autant l'imprimer. Il suffit alors de le rendre invisible pour
1037 \once \override Score.MetronomeMark #'transparent = ##t
1040 Vous pouvez imprimer d'autres indications métronomiques, telles que
1041 des équivalences, en utilisant ce type d'étiquette textuelle :
1042 @lilypond[quote,ragged-right,verbatim,relative,fragment]
1045 \smaller \general-align #Y #DOWN \note #"16." #1
1047 \smaller \general-align #Y #DOWN \note #"8" #1
1052 Pour plus de détails, voir @ref{Text markup}.
1057 Référence du programme : @internalsref{MetronomeMark}.
1062 Les risques de collision ne sont pas vérifiés. Dans le cas où il y
1063 aurait des notes au dessus de la portée ou d'autres objets
1064 (articulations, liaisons, texte, etc), l'indication métronomique peut
1065 venir en surimpression. Augmentez alors le décalage de cette
1066 indication par rapport à la portée :
1069 \override Score.MetronomeMark #'padding = #2.5
1073 @node Rehearsal marks
1074 @subsection Rehearsal marks
1076 @cindex Repères, indication de
1079 Indiquer un repère s'obtient grâce à la commande @code{\mark}.
1081 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
1090 La lettre@tie{}@q{I} n'est pas utilisée, conformément aux usages de la
1091 gravure. Cependant, vous pourrez intégrer la lettre @q{I} en utilisant
1094 \set Score.markFormatter = #format-mark-alphabet
1097 Lorsque vous utilisez @code{\mark \default}, le repère s'incrémente
1098 automatiquement ; toutefois donner un nombre en argument permet de
1099 spécifier manuellement le repère en question. La valeur à utiliser
1100 est enregistrée dans la propriété @code{rehearsalMark}.
1102 Le style du repère est déterminé par la propriété
1103 @code{markFormatter}. Il s'agit d'une fonction qui prend en arguments
1104 le repère en cours (un entier) ainsi que le contexte en cours, et
1105 retournera un objet de type étiquette. Dans l'exemple qui suit,
1106 @code{markFormatter} est réglé pour une procédure type. Quelques
1107 mesure plus loin, son comportement est modifié pour imprimer un
1110 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
1111 \set Score.markFormatter = #format-mark-numbers
1114 \set Score.markFormatter = #format-mark-box-numbers
1120 Le fichier @file{scm/@/translation@/-functions@/.scm} comporte les
1121 définitions de @code{format-mark-numbers} (comportement par défaut),
1122 @code{format-mark-box-numbers},
1123 @code{format-mark-letters} et @code{format-mark-box-letters}. Vous
1124 pouvez vous en inspirer pour d'autres fonctions de formatage.
1126 @code{format-mark-barnumbers}, @code{format-mark-box-barnumbers} et
1127 @code{format-mark-circle-barnumbers} permettent d'imprimer le numéro
1128 de mesure au lieu des compteurs alphabétique ou numérique.
1130 On peut aussi spécifier manuellement une marque de repère :
1137 @code{Score.markFormatter} sera sans effet sur des repères ainsi
1138 définis. Un @code{\markup} peut néanmoins s'utiliser en argument.
1141 \mark \markup@{ \box A1 @}
1148 Un @code{\mark} peut contenir un glype musical tel que le signe
1151 @lilypond[fragment,quote,ragged-right,verbatim,relative]
1152 c1 \mark \markup { \musicglyph #"scripts.segno" }
1153 c1 \mark \markup { \musicglyph #"scripts.coda" }
1154 c1 \mark \markup { \musicglyph #"scripts.ufermata" }
1159 Pour connaître les différents symboles accessibles par
1160 @code{\musicglyph}, consultez @ref{The Feta font}.
1162 Pour affiner le positionnement des repères, veuillez vous référer à
1167 Dans ce manuel : @ref{Text marks}.
1169 Référence du programme : @internalsref{RehearsalMark}.
1171 Fichiers d'initialisation : @file{scm/@/translation@/-functions@/.scm}
1172 contient les définitions de @code{format-mark-numbers} et
1173 @code{format-mark-letters}. Elles seront source d'inspiration pour
1174 d'autres fonctions de formatage.
1176 Exemples : @lsr{parts,rehearsal-mark-numbers.ly}
1180 @subsection Bar numbers
1182 @cindex Mesure, numéro de
1183 @cindex numéros de mesure
1184 @funindex currentBarNumber
1186 Les numéros de mesure sont imprimés par défaut à chaque début de
1187 ligne. Ce nombre est stocké par la propriété @code{currentBarNumber}
1188 qui sera mis à jour à chaque mesure.
1190 @lilypond[verbatim,ragged-right,quote,fragment,relative]
1191 \repeat unfold 4 {c4 c c c} \break
1192 \set Score.currentBarNumber = #50
1193 \repeat unfold 4 {c4 c c c}
1196 L'impression d'un numéro de mesure ne peut intervenir que s'il y a une
1197 barre. Aussi, pour pouvoir le faire au début d'un morceau,
1198 devrez-vous ajouter une barre vide :
1200 @lilypond[verbatim,ragged-right,quote,fragment,relative]
1201 \set Score.currentBarNumber = #50
1203 \repeat unfold 4 {c4 c c c} \break
1204 \repeat unfold 4 {c4 c c c}
1207 Vous pouvez imprimer un numéro de mesure à intervalles réguliers plutôt
1208 qu'en tête de chaque ligne. C'est ce qu'illustre l'exemple suivant,
1209 dont la source complète est
1210 @lsr{staff,making-bar-numbers-appear-at-regular-intervals.ly}.
1212 @lilypondfile[ragged-right,quote]{bar-number-regular-interval.ly}
1214 Désactiver le graveur concerné --- @code{Bar_number_engraver} ---
1215 donnera une partition sans numéros de mesure.
1217 @lilypond[verbatim,ragged-right,quote]
1221 \remove "Bar_number_engraver"
1233 Référence du programme : @internalsref{BarNumber}.
1235 Exemples : @lsrdir{staff}
1240 Les numéros de mesure peuvent entrer en collision avec les crochets de
1241 @internalsref{StaffGroup}. La propriété @code{padding} --- décalage
1242 --- de l'objet @internalsref{BarNumber} permet alors d'ajuster leur
1246 @node Instrument names
1247 @subsection Instrument names
1249 Dans un conducteur, les noms d'instrument sont portés en regard de
1250 chacune des portées.
1252 Ce résultat s'obtient en spécifiant
1253 @internalsref{Staff}.@code{instrumentName} et
1254 @internalsref{Staff}.@code{shortInstrumentName}, ou
1255 @internalsref{PianoStaff}.@code{instrumentName} et
1256 @internalsref{PianoStaff}.@code{shortInstrumentName}. L'argument
1257 textuel apparaîtra avant le début de la portée. La première ligne
1258 affichera @code{instrumentName}, et les suivantes
1259 @code{shortInstrumentName}.
1261 @lilypond[quote,verbatim,ragged-right,relative=1,fragment]
1262 \set Staff.instrumentName = "Ploink "
1263 \set Staff.shortInstrumentName = "Plk "
1269 Le recours à la commande @code{\markup} permet de construire des noms
1270 d'instruments particuliers, tels que
1272 @lilypond[quote,fragment,verbatim,ragged-right]
1273 \set Staff.instrumentName = \markup {
1274 \column { "Clarinetti"
1275 \line { "in B" \smaller \flat } } }
1279 Si vous centrez le nom d'un instrument, il faudra le faire pour tous
1281 @lilypond[quote,verbatim,ragged-right]
1284 \set Staff.instrumentName = \markup {
1285 \center-align { "Clarinetti"
1286 \line { "in B" \smaller \flat } } }
1290 \set Staff.instrumentName = \markup{ \center-align { Vibraphone }}
1297 Losque le nom d'un instrument est relativement long, il est judicieux
1298 d'augmenter le retrait --- @code{indent} --- au sein du bloc
1301 Procédez comme suit pour centrer des noms d'instruments tout en
1302 préservant un décalage par rapport à la portée :
1304 @lilypond[quote,verbatim,ragged-right]
1305 \new StaffGroup \relative
1308 \set Staff.instrumentName = \markup { \hcenter-in #10 "blabla" }
1312 \set Staff.instrumentName = \markup { \hcenter-in #10 "blo" }
1318 Des noms d'instruments peuvent s'utiliser dans d'autres contextes, tels
1319 que @code{GrandStaff}, @code{ChoirStaff}, ou @code{StaffGroup}, à
1320 condition de leur affecter le graveur approprié :
1324 \context @{\GrandStaff \consists "Instrument_name_engraver"@}
1329 Pour de plus amples informations sur la manière d'activer ou
1330 désactiver un graveur, voir @ref{Modifying context plug-ins}.
1332 Vous pouvez changer d'instrument en cours de morceau :
1334 @lilypond[quote,fragment,verbatim,ragged-right]
1335 \set Staff.instrumentName = "First"
1336 \set Staff.shortInstrumentName = "one"
1339 \set Staff.instrumentName = "Second"
1340 \set Staff.shortInstrumentName = "two"
1348 Référence du programme : @internalsref{InstrumentName}.
1352 @node Instrument transpositions
1353 @subsection Instrument transpositions
1355 @cindex transposition, MIDI
1356 @cindex transposition, instrument
1358 Vous pouvez spécifier la tonalité d'un instrument transpositeur, ce
1359 qui est le cas pour de nombreux instruments à vent comme la clarinette
1360 (si bémol, la ou mi bémol), le cor (fa), ou la trompette (si bémol,
1361 ut, ré ou mi bémol).
1363 Cette transposition s'indique après le mot-clé @code{\transposition}.
1366 \transposition bes %% clarinette en si bémol
1370 Cette commande détermine la propriété @code{instrumentTransposition},
1371 dont la valeur sera utilisée pour le fichier MIDI et en cas de
1372 citation. Elle n'affecte en rien la manière dont les notes seront
1373 imprimées sur la portée. Référez-vous à la section @ref{Transpose}
1374 pour obtenir un autre résultat.
1376 La hauteur donnée en argument à @code{\transposition} doit
1377 correspondre à la note entendue lorsqu'un @code{do} écrit sur la
1378 portée est joué par l'instrument transpositeur. Par exemple, lorsque
1379 vous saisissez une partition en notes réelles, toutes les voix
1380 devraient être en ut ; pour les instruments transpositeurs, il faudra
1381 procéder de cette manière :
1394 Lorsque vous entrez de la musique à partir d'une partie transposée,
1395 utilisez la commande @code{\transposition}. Si l'on prend l'exemple
1396 des parties de cor, leur tonalité change souvent au cours d'un morceau ;
1397 en recopiant cette partie, utilisez @code{\transposition} ainsi :
1409 @node Ottava brackets
1410 @subsection Ottava brackets
1412 Les marques d'octaviation, @emph{Ottava}, permettent d'introduire une
1413 transposition spécifique d'une octave pour la portée en cours. C'est
1414 la fonction @code{set-octavation} qui s'en charge.
1420 @lilypond[quote,ragged-right,verbatim,fragment]
1430 La fonction @code{set-octavation} peut aussi prendre en argument les
1431 valeurs -1@tie{}(pour 8va bassa), 2@tie{}(pour 15ma --- 2 octaves) ou
1432 -2@tie{}(pour 15ma bassa). En interne, cette fonction détermine les
1433 propriétés @code{ottavation} (p.ex. en @code{"8va"} ou @code{"8vb"})
1434 et @code{centralCPosition}. Vous pouvez modifier le texte d'une marque
1435 d'octaviation en définissant @code{ottavation} après avoir fait appel
1436 à @code{set-octavation} :
1438 @lilypond[quote,ragged-right,verbatim]
1441 \set Staff.ottavation = #"8"
1449 Référence du programme : @internalsref{OttavaBracket}.
1454 @code{set-octavation} gère difficilement les changements de clé qui
1455 pourraient intervenir alors qu'elle est effective.
1458 @node Different editions from one source
1459 @subsection Different editions from one source
1464 La commande @code{\tag} affecte un nom à des expressions musicales.
1465 Les expressions ainsi balisées pourront être filtrées par la suite.
1466 Ce mécanisme permet d'obtenir différentes versions à partir d'une même
1469 Dans l'exemple qui suit, nous obtenons deux versions du même extrait,
1470 l'une pour le conducteur, l'autre pour l'instrumentiste, et qui
1471 comportera les ornements.
1482 \tag #'conducteur R1
1487 Ce principe peut s'appliquer aux articulations, textes, etc. Il
1488 suffit de positionner
1490 -\tag #@var{votre-balise}
1492 avant l'articulation, comme ici :
1497 Ceci définira une note avec une indication de doigté conditionnelle.
1500 @cindex removeWithTag
1501 C'est grâce aux commandes @code{\keepWithTag} et @code{\removeWithTag}
1502 que vous filtrerez les expressions balisées. Par exemple :
1506 \keepWithTag #'score @var{de la musique}
1507 \keepWithTag #'part @var{de la musique}
1512 @lilypondfile[ragged-right,quote]{tag-filter.ly}
1514 Les arguments de la commande @code{\tag} doivent être un symbole (tel
1515 que @code{#'score} ou @code{#'part}), suivi d'une expression musicale.
1516 Vous pouvez utiliser de multiples balises dans un morceau en
1517 saisissant plusieurs @code{\tag}.
1520 \tag #'original-part \tag #'transposed-part @dots{}
1526 Exemples : @lsr{parts,tag@/-filter@/.ly}
1531 Lorsqu'elles comportent des silences, ceux-ci ne seront pas fusionnés
1532 si vous imprimez une partition avec les deux sections balisées.
1535 @node Orchestral music
1536 @section Orchestral music
1538 La musique pour orchestre implique certaines spécificités, que ce soit
1539 au niveau du conducteur --- la partition du chef --- ou pour les
1540 partitions de chaque pupitre. Cette section vous apprendra à gérer
1541 certains problèmes courants de la musique orchestrale.
1544 * Automatic part combining::
1546 * Quoting other voices::
1547 * Formatting cue notes::
1548 * Aligning to cadenzas::
1553 @node Automatic part combining
1554 @subsection Automatic part combining
1555 @cindex regroupement automatique de parties
1556 @cindex parties, combiner des
1558 Le regroupement automatique de parties vous permet de fusionner deux
1559 pupitres sur une seule portée, ceci dans le but de créer des
1560 partitions d'orchestre. Lorsque les deux parties sont identiques sur
1561 une certaine durée, une seule s'affiche. Lorsqu'elles diffèrent,
1562 deux voix séparées apparaissent, avec des hampes dont la direction est
1563 gérée automatiquement. Vous pouvez aussi identifier et faire
1564 ressortir les solos et parties @emph{a due}.
1566 Voici la syntaxe qui permet de combiner des parties :
1569 \partcombine @var{musicexpr1} @var{musicexpr2}
1573 L'exemple suivant illustre les fonctionnalités élémentaires du
1574 combinateur de parties : positionner les parties sur une portée, gérer
1575 la direction des hampes et de la polyphonie.
1577 @lilypond[quote,verbatim,ragged-right,fragment]
1578 \new Staff \partcombine
1579 \relative g' { g g a( b) c c r r }
1580 \relative g' { g g r4 r e e g g }
1583 Le premier @code{sol} n'apparaît qu'une seule fois, alors qu'il a été
1584 spécifié deux fois (une fois dans chacune des parties). La direction
1585 des hampes et des liaisons de tenue ou de phrasé est gérée
1586 automatiquement, selon qu'il s'agisse d'un solo ou d'un unisson. La
1587 première partie, dont le contexte s'appellera @code{one}, aura toujours
1588 ses hampes dirigées vers le haut et sera notée @q{Solo}, alors que la
1589 deuxième, appelée @code{two}, aura des hampes vers le bas et sera
1590 notée @q{Solo@tie{}II}.
1592 Si votre intention n'est que de fusionner les parties, sans ajouter de
1593 texte, assignez faux à la propriété @code{printPartCombineTexts}.
1595 @lilypond[quote,verbatim,ragged-right,fragment,relative=2]
1597 \set Staff.printPartCombineTexts = ##f
1599 \relative g' { g a( b) r }
1600 \relative g' { g r4 r f }
1604 Le texte imprimé pour les sections solo ou à l'unisson se règle par
1605 les propriétés @code{soloText}, @code{soloIIText}, et @code{aDueText}.
1607 @lilypond[quote,verbatim,ragged-right,fragment,relative=2]
1609 \set Score.soloText = #"ichi"
1610 \set Score.soloIIText = #"ni"
1611 \set Score.aDueText = #"tachi"
1613 \relative g' { g4 g a( b) r }
1614 \relative g' { g4 g r r f }
1618 LilyPond interprète dans un contexte @internalsref{Voice} les
1619 arguments fournis à @code{\partcombine}. Si vous travaillez avec des
1620 octaves relatives, spécifiez @code{\relative} dans chacune des
1621 expressions musicales, comme ceci :
1625 \relative @dots{} @var{musicexpr1}
1626 \relative @dots{} @var{musicexpr2}
1630 Une section @code{\relative} en dehors de @code{\partcombine} sera
1631 sans effet sur les hauteurs de @var{musicexpr1} et @var{musicexpr2}.
1635 Référence du programme : @internalsref{PartCombineMusic}.
1639 Lorsque @code{printPartCombineTexts} est actif et que les deux voix
1640 jouent souvent les mêmes notes, le combinateur peut afficher @code{a2}
1641 plus d'une fois par mesure.
1643 @code{\partcombine} ne peut s'inscrire dans un bloc @code{\times}.
1645 @code{\partcombine} ne peut s'inscrire dans un bloc @code{\relative}.
1647 En interne, @code{\partcombine} interprète les deux arguments en tant
1648 que @code{Voice}s, dénommées @code{one} et @code{two}, puis décide de
1649 quand les parties seront fusionnées. Par conséquent, si les arguments
1650 changent pour d'autres noms de contexte @internalsref{Voice}, les
1651 événements qu'ils contiendraient seront ignorés.
1655 @subsection Hiding staves
1657 @cindex Frenched scores
1658 @cindex Masquer des portées
1660 Dans les partitions d'orchestre, les portées qui n'ont que des
1661 silences sont habituellement masquées afin de gagner de la place. Ce
1662 style d'édition s'appelle en anglais @qq{French Score}.
1663 Cette fonctionnalité est activée par défaut dans les contextes
1664 @internalsref{Lyrics}, @internalsref{ChordNames} et
1665 @internalsref{FiguredBass}. Lorsque des lignes appartenant à ces
1666 contextes se retrouvent vides après placement des sauts de ligne,
1667 elles sont effacées.
1669 En ce qui concerne les portées normales, il existe un contexte
1670 @internalsref{Staff} spécifique qui permet d'arriver à ce résultat :
1671 les portées ne contenant rien ou uniquement des silences multi-mesures
1672 seront retirées. La définition de ce contexte est enregistrée dans la
1673 variable @code{\RemoveEmptyStaffContext}. Voyez comment la deuxième
1674 portée disparaît du deuxième système :
1676 @lilypond[quote,ragged-right,verbatim]
1678 \context { \RemoveEmptyStaffContext }
1683 \new Staff { e4 f g a \break c1 }
1684 \new Staff { c4 d e f \break R1 }
1689 Le premier système comportera absolument toutes les portées. Si vous
1690 voulez masquer les portées vides y compris pour le premier système,
1691 vous devrez assigner vrai à la propriété @code{remove-first} dans
1692 @internalsref{VerticalAxisGroup}.
1695 \override Score.VerticalAxisGroup #'remove-first = ##t
1698 Pour masquer d'autres types de contextes, vous pouvez utiliser
1699 @code{\AncientRemoveEmptyStaffContext} ou
1700 @code{\RemoveEmptyRhythmicStaffContext}.
1702 Une application particulière de cette fonctionnalité est la création
1703 d'une @emph{ossia} --- variante d'une partie de la mélodie --- affichée à
1704 l'aide d'une portée supplémentaire.
1707 @node Quoting other voices
1708 @subsection Quoting other voices
1713 Grâce aux citations de répliques, vous pouvez insérer directement dans une partie
1714 des fragments d'une autre partie. Avant qu'une partie ne puisse être
1715 mentionnée ailleurs, elle doit être considérée comme reproductible.
1716 C'est le but de la commande @code{\addQuote}.
1719 \addQuote @var{nom} @var{musique}
1724 Ici, @var{nom} représente une chaîne d'identification, et
1725 @var{musique} n'importe quelle musique. Voici un exemple de
1729 \addQuote clarinet \relative c' @{
1734 Vous devez placer cette commande au niveau le plus haut, c'est à dire
1735 en dehors de tout bloc de musique.
1737 Après avoir fait appel à @code{\addquote}, la citation interviendra
1738 en utilisant @code{\quoteDuring} ou @code{\cueDuring} :
1741 \quoteDuring #@var{nom} @var{musique}
1744 Au cours d'une partie, des extraits de répliques peuvent être cités en
1745 utilisant la commande @code{\quoteDuring}.
1748 \quoteDuring #"clarinet" @{ s2. @}
1751 Cela citera trois noires (la durée de @code{s2.}) appartenant à la
1752 voix @code{clarinette} précédemment générée.
1754 Plus précisément, on s'arrête à cet instant de la partie en cours
1755 d'impression, et l'on extrait les notes à ce même instant dans la voix
1756 citée --- celle qui contient @code{\addQuote}. C'est la raison pour
1757 laquelle l'argument de @code{\addQuote} doit englober toute la voix en
1758 question, y compris les éventuels silences à son début.
1760 Les citations tiennent compte des transpositions, aussi bien celle de
1761 l'instrument d'origine que celle de la partie où elle intervient, dans
1762 la mesure où elles sont spécifiées par la commande @code{\transposition}.
1764 @lilypond[quote,ragged-right,verbatim]
1765 \addQuote clarinet \relative c' {
1771 e'8 f'8 \quoteDuring #"clarinet" { s2 }
1775 Le type d'événements pris en charge pour la citation peut se régler
1776 avec la propriété @code{quotedEventTypes}. Par défaut, sa valeur est
1777 fixée à @code{(note-event rest-event)}, ce qui signifie que seuls les
1778 notes et silences seront mentionnés par @code{\quoteDuring}.
1782 \set Staff.quotedEventTypes =
1783 #'(note-event articulation-event dynamic-event)
1787 reproduira les notes (mais pas les silences), ainsi que les scripts
1792 Seul le contenu de la première @internalsref{Voice} rencontrée dans la
1793 partie marquée d'une commande @code{\addQuote} pourra être retenu. Par
1794 voie de conséquence, @code{music} ne saurait comprendre de @code{\new}
1795 ou une instance @code{context Voice} qui la ferait passer à une autre voix.
1797 Citer des notes d'ornement ne fonctionne pas, et peut même entraîner
1798 un blocage de LilyPond.
1800 Citer des triolets imbriqués peut entraîner un résultat de médiocre qualité.
1805 Dans ce manuel : @ref{Instrument transpositions}.
1807 Exemples : @lsr{parts,quote.ly}, @lsr{parts,quote-transportation.ly}
1809 Référence du programme : @internalsref{QuoteMusic}.
1812 @node Formatting cue notes
1813 @subsection Formatting cue notes
1815 @cindex petites notes, formater des
1817 La section précédente indiquait comment insérer des notes d'une autre
1818 voix. Nous allons maintenant voir une fonction musicale avancée,
1819 @code{\cueDuring}, qui facilite le formatage des petites notes.
1824 \cueDuring #@var{nom} #@var{updown} @var{musique}
1827 Des notes issues de la partie @var{nom} s'insèreront dans une
1828 @internalsref{Voice} nommée @code{cue}, simultanément avec
1829 @var{musique} --- habituellement un silence. L'apparition des petites
1830 notes initialise une polyphonie temporaire pour la portée concernée.
1831 L'argument @var{updown} détermine si ces petites notes seront
1832 attachées à la première ou à la seconde voix.
1835 @lilypond[verbatim,ragged-right]
1838 \override Stem #'length-fraction = #0.8
1839 \override Beam #'thickness = #0.384
1840 \override Beam #'length-fraction = #0.8
1843 \addQuote clarinet \relative {
1848 \new Staff \relative <<
1850 % setup a context for cue notes.
1851 \new Voice = "cue" { \smaller \skip 1*21 }
1853 \set Score.skipBars = ##t
1857 \cueDuring #"clarinet" #UP {
1866 Quelques indications pour une citation efficace :
1870 Les notes de la citation sont dans une police plus petite.
1872 La citation comporte une étiquette indiquant l'instrument qui joue.
1874 Lorsque la partie originale reprend sa place, rappeler l'instrument.
1876 @c really? Are you sure about that last point? I'll check after 3.0 -gp
1878 @c Yes, this is good practice. Otherwise, the start of the original
1879 @c part can only be seen from the font size. This is not good enough
1880 @c for sight-reading. It is possilbe to use other
1881 @c markers (e.g. a big close-bracket over the staff) to indicate the cue
1887 Tout autre modification introduite par la citation devrait être
1888 annulée. Par exemple, si l'instrument cité utilise une autre clé, il
1889 faudra revenir à la clé habituelle.
1893 La macro @code{\transposedCueDuring} est particulièrement adaptée pour
1894 des instrument ayant une tessiture éloignée, comme dans le cas d'un
1895 piccolo cité dans une partie de contrebasson.
1897 @lilypond[verbatim,ragged-right,quote]
1898 picc = \relative c''' {
1904 \addQuote "picc" { \picc }
1906 cbsn = \relative c, {
1909 \transposedCueDuring #"picc" #UP c,, { R1 } |
1914 \context Staff = "picc" \picc
1915 \context Staff = "cbsn" \cbsn
1921 @node Aligning to cadenzas
1922 @subsection Aligning to cadenzas
1924 Dans un contexte orchestral, une cadence constitue un problème
1925 spécifique. Lors du montage d'une partition contenant une cadence,
1926 tous les autres instruments doivent sauter autant de notes que ce
1927 qu'en comporte la cadence, faute de quoi il démarreraient trop tôt ou
1930 Les fonctions @code{mmrest-of-length} ou @code{skip-of-length}
1931 permettent de résoudre ce problème. Ces fonctions Scheme prennent en
1932 argument un fragment de musique, et génèrent un @code{\skip} ou un
1933 silence multi-mesures d'une durée correspondant à ce fragment.
1934 L'exemple qui suit illustre l'utilisation de @code{mmrest-of-length}.
1936 @lilypond[verbatim,ragged-right,quote]
1937 cadenza = \relative c' {
1938 c4 d8 << { e f g } \\ { d4. } >>
1943 \new Staff { \cadenza c'4 }
1945 #(ly:export (mmrest-of-length cadenza))
1954 @node Contemporary notation
1955 @section Contemporary notation
1957 Les compositeurs du XXe siècle ont largement étendu le vocabulaire
1958 musical. Face à cette expansion, de nombreuses innovations ont été
1959 tentées en matière de notation musicale. L'ouvrage de Kurt Stone,
1960 @q{Music Notation in the 20th century} (cf. @ref{Literature
1961 list}), nous en propose une vue d'ensemble.
1963 Cette section aborde des aspects que l'on ne rencontre pas en notation
1964 traditionnelle, tels que hauteurs, ligatures de triolets ou
1965 articulations. Pour tout ce qui relève de la notation traditionnelle
1966 au sein de la musique contemporaine, comme les microintervalles, les
1967 n-olets imbriqués ou les points d'orgue inhabituels, référez-vous aux
1968 sections appropriées de la documentation.
1971 * Polymetric notation::
1972 * Time administration::
1973 * Proportional notation (introduction)::
1975 * Special noteheads::
1978 * Selecting notation font size::
1982 @node Polymetric notation
1983 @subsection Polymetric notation
1985 @cindex métrique composite
1986 @cindex composite, métrique
1987 @cindex métrique polymétrique
1990 LilyPond ne gère pas les métriques composites de manière explicite,
1991 mais on peut contourner ce problème. Dans l'exemple suivant,
1992 l'indicateur de métrique est obtenu grâce à une étiquette textuelle.
1993 Cette étiquette vient s'insérer dans l'objet graphique (@emph{grob})
1994 @internalsref{TimeSignature}. Voir aussi
1995 @lsr{contemporary,compound-time-signature}.
1998 @lilypond[verbatim,ragged-right]
2001 \override #'(baseline-skip . 2) \number {
2004 \bracket \column { "5" "8" }
2009 \override Staff.TimeSignature #'stencil = #ly:text-interface::print
2010 \override Staff.TimeSignature #'text = #tsMarkup
2012 c'2 \bar ":" c'4 c'4.
2016 Il arrive aussi que chaque portée ait sa propre métrique. Vous y
2017 parviendrez en déplaçant le @internalsref{Timing_translator} dans le
2018 contexte @internalsref{Staff}.
2023 \remove "Timing_translator"
2024 \remove "Default_bar_line_engraver"
2028 \consists "Timing_translator"
2029 \consists "Default_bar_line_engraver"
2036 Maintenant, chacune des portées dispose de sa propre métrique.
2049 c4. c8 c c c4. c8 c c
2054 @lilypond[quote,ragged-right]
2058 \remove "Timing_translator"
2059 \remove "Default_bar_line_engraver"
2062 \consists "Timing_translator"
2063 \consists "Default_bar_line_engraver"
2078 c4. c8 c c c4. c8 c c
2084 Une autre forme de notation polymétrique consiste dans le fait que des
2085 notes aient une durée relative différente selon la portée.
2087 Vous pouvez créer une telle notation en définissant une métrique
2088 commune à toutes les portées, que vous proratiserez manuellement
2089 selon le cas en utilisant @code{timeSignatureFraction} pour obtenir la
2090 division adéquate pour chaque portée. Les durées, dans chacune des
2091 portées, seront alors échelonnées par rapport à la métrique commune.
2092 L'échelle de représentation se règle avec @code{\compressMusic} ---
2093 qui fonctionne comme @code{\times}, sans toutefois créer de crochet.
2094 La syntaxe appropriée est :
2096 \compressMusic #'(@var{numérateur} . @var{dénominateur}) @var{exprmusicale}
2100 L'exemple suivant utilise parallèlement des mesures à 3/4, 9/8 et
2101 10/8. Pour la deuxième portée, les durées sont multipliées par 2/3,
2102 de telle sorte que @w{2/3 * 9/8 = 3/4} ; pour la troisième, elles sont
2103 multipliées par 3/5, de telle sorte que @w{3/5 * 10/8 = 3/4}.
2105 @lilypond[quote,ragged-right,verbatim,fragment]
2113 \set Staff.timeSignatureFraction = #'(9 . 8)
2114 \compressMusic #'(2 . 3)
2115 \repeat unfold 6 { c8[ c c] }
2119 \set Staff.timeSignatureFraction = #'(10 . 8)
2120 \compressMusic #'(3 . 5) {
2121 \repeat unfold 2 { c8[ c c] }
2122 \repeat unfold 2 { c8[ c] }
2123 | c4. c4. \times 2/3 { c8 c c } c4
2134 L'utilisation de métriques différentes en parallèle entraine un
2135 alignement vertical. De ce fait, les barres de mesure ont tendance à
2136 fausser l'espacement régulier.
2139 @node Time administration
2140 @subsection Time administration
2142 @cindex Temps, gestion du
2144 Le temps est administré par le @internalsref{Time_signature_engraver},
2145 qui réside en principe dans le contexte @internalsref{Score}. Sa
2146 gestion traite les variables suivantes :
2149 @item currentBarNumber
2150 Le numéro de mesure.
2153 La longueur de la mesure, dans la métrique en cours. Pour une mesure
2154 à 4/4, elle est de@tie{}1, et de 3/4 pour une mesure à 6/8.
2156 @item measurePosition
2157 Le moment où l'on en est dans la mesure en cours. Cette quantité est
2158 remise à@tie{}0 dès lors qu'on dépasse @code{measureLength} ; la variable
2159 @code{currentBarNumber} est alors incrémentée.
2162 Lorsqu'on lui assigne la valeur @emph{vrai}, les valeurs ci-dessus
2163 mentionnées sont mises à jour à chaque pas. Fixée à @emph{faux}, le
2164 graveur restera indéfiniment dans la mesure en cours.
2167 Le calage peut être modifié en réglant explicitement l'une de ces
2168 variables. Dans l'exemple qui suit, nous réglons la métrique à 4/4,
2169 tout en fixant @code{measureLength} à 5/4. Un peu plus loin, nous
2170 raccourcissons la mesure de 1/8, en assignant 7/8 à
2171 @code{measurePosition}, alors que nous en sommes à 2/4 dans la
2172 mesure ; la barre de mesure tombera donc à @w{2/4 + 3/8}. Les 3/8
2173 résultent du fait que 5/4 équivaut à 10/8, mais nous nous sommes recalés
2174 à 7/8 de la mesure ; donc @w{10/8 @minus{} 7/8 = 3/8}.
2176 @lilypond[quote,ragged-right,verbatim,relative,fragment]
2177 \set Score.measureLength = #(ly:make-moment 5 4)
2181 \set Score.measurePosition = #(ly:make-moment 7 8)
2187 Comme le montre cet exemple, @code{ly:make-moment n m} construit une
2188 durée de n/m fois une ronde.
2189 Par conséquent, @code{ly:make-moment 1 8} correspond à une croche, et
2190 @code{ly:make-moment 7 16} à la durée de sept doubles croches.
2193 @node Proportional notation (introduction)
2194 @subsection Proportional notation (introduction)
2195 @cindex Notation proportionnelle
2197 Voir @ref{Proportional notation}.
2200 @c À faire : supprimer tout ça ?
2202 Les notes peuvent s'espacer proportionnellement en assignant une durée
2203 à @code{proportionalNotationDuration}
2205 @lilypond[quote,ragged-right,verbatim,relative=2,fragment]
2207 \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
2208 \new Staff { c8[ c c c c c] c4 c2 r2 }
2209 \new Staff { c2 \times 2/3 { c8 c c } c4 c1 }
2213 Manipuler cette propriété affectera l'espacement idéal uniquement pour
2214 des notes consécutives. Pour obtenir une véritable notation
2215 proportionnelle, vous devrez tenir compte des réglages suivants :
2219 @item La véritable notation proportionnelle exige que des symboles
2220 puissent en écraser d'autres. Pour y parvenir, il faut retirer le
2221 @internalsref{Separating_line_group_engraver} du contexte
2222 @internalsref{Staff}.
2224 @item L'influence en matière d'espacement induite par le formatage
2225 (clés, barres de mesure, etc) s'annule en assignant
2226 @emph{vrai}@tie{}(#t) à la propriété @code{strict-note-spacing} de
2227 l'objet @internalsref{SpacingSpanner}.
2229 @item Les affinages optiques se règlent en assignant @emph{vrai} à la
2230 propriété @code{uniform-stretching} du @internalsref{SpacingSpanner}.
2237 Exemples : @lsr{spacing,proportional@/-spacing@/.ly},
2238 @lsr{spacing,proportional@/-strict@/-grace@/-notes@/.ly}, et
2239 @lsr{spacing,proportional@/-strict@/-notespacing@/.ly}
2241 Le fichier @file{input/proportional.ly} illustre la notation
2242 proportionnelle stricte.
2246 @subsection Clusters
2250 Un cluster indique un agrégat de sons. On peut le représenter par une
2251 plage limitée par un ambitus (notes extrêmes). On obtient une telle notation en
2252 appliquant la fonction @code{makeClusters} à une séquence d'accords,
2254 @lilypond[quote,ragged-right,relative=2,fragment,verbatim]
2255 \makeClusters { <c e > <b f'> }
2258 Des notes ordinaires et des clusters peuvent cohabiter sur une même
2259 portée, y compris simultanément --- en pareil cas, rien ne sera fait
2260 pour tenter d'empécher les chevauchements entre notes et clusters.
2264 Référence du programme : @internalsref{ClusterSpanner},
2265 @internalsref{ClusterSpannerBeacon},
2266 @internalsref{Cluster_spanner_engraver}.
2268 Exemples : @lsr{contemporary,cluster@/.ly}.
2272 Les expressions musicales du type @code{<< @{ g8 e8 @} a4 >>} ne
2273 seront pas imprimées de façon acceptable. utilisez plutôt
2274 @code{<g a>8 <e a>8} .
2277 @node Special noteheads
2278 @subsection Special noteheads
2280 @cindex têtes de note, spéciales
2282 Certains instruments utilisent des têtes de note différentes à des
2283 fins spécifiques --- des croix pour le @q{parlato} des chanteurs ou les
2284 notes étouffées des guitares ; des losanges pour les harmoniques des
2285 cordes. Il existe un raccourci (@code{\harmonic}) pour les notes en
2286 losange ; pour les autres styles de tête, il vous faudra jouer avec la
2287 propriété @code{NoteHead}.
2289 @lilypond[ragged-right,relative=1,fragment,verbatim,quote]
2291 \override NoteHead #'style = #'cross
2293 \revert NoteHead #'style
2294 e d <c f\harmonic> <d a'\harmonic>
2298 Pour une liste exhaustive des styles de tête de note, consultez
2299 @ref{Note head styles}.
2304 Référence du programme : @internalsref{NoteHead}.
2307 @node Feathered beams
2308 @subsection Feathered beams
2310 Les ligatures en soufflet s'obtiennent en définissant la propriété
2311 @code{grow-direction} d'une barre de ligature. La fonction
2312 @code{\featherDurations} sert à ajuster la durée des notes.
2314 @lilypond[ragged-right,relative=1,fragment,verbatim,quote]
2315 \override Beam #'grow-direction = #LEFT
2316 \featherDurations #(ly:make-moment 5 4)
2324 La commande @code{\featherDurations} ne permet de traiter que de très
2328 @subsection Improvisation
2330 L'improvisation peut quelquefois s'indiquer à l'aide de notes de forme
2331 allongée (@emph{slash}). Ces têtes de notes sont créées par
2332 l'adjonction du graveur @internalsref{Pitch_squash_engraver} au
2333 contexte @internalsref{Voice}, de telle sorte que la commande
2336 \set squashedPosition = #0
2337 \override NoteHead #'style = #'slash
2341 active les notes penchées.
2343 Vous disposez des raccourcis @code{\improvisationOn} et son corollaire
2344 @code{\improvisationOff} pour cette séquence, comme l'illustre
2345 l'exemple ci dessous.
2347 @lilypond[verbatim,ragged-right,quote]
2349 \consists Pitch_squash_engraver
2351 e8 e g a a16(bes)(a8) g \improvisationOn
2354 ~fis2 \improvisationOff a16(bes) a8 g e
2359 @node Selecting notation font size
2360 @subsection Selecting notation font size
2362 Le plus sûr moyen de régler la taille de la police, quelque soit le
2363 contexte, consiste à définir la propriété @code{fontSize}.
2365 @lilypond[quote,fragment,relative=1,verbatim]
2374 Ceci ne modifiera en rien la taille des différents symboles tels que
2375 ligatures ou liaisons.
2377 En interne, la propriété @code{fontSize} d'un contexte aura pour effet
2378 de définir la propriété @code{font-size} pour tous les objets de
2379 rendu. La valeur de @code{font-size} est un entier représentant la
2380 taille proportionnellement à la hauteur standard de la portée en
2381 cours. Chaque incrément correspond à une augmentation d'environ
2382 12@tie{}% de la taille de la police. Un pas de six aboutit exactement
2383 au doublement de la taille. La fonction Scheme @code{magstep}
2384 convertit le nombre affecté à @code{font-size} en facteur d'échelle.
2385 Vous pouvez aussi définir directement la propriété @code{font-size} de
2386 manière à n'affecter seulement que certains objets de rendu.
2388 @lilypond[quote,fragment,relative=1,verbatim]
2390 \override NoteHead #'font-size = #-4
2392 \override NoteHead #'font-size = #3
2396 Pour changer la taille des symboles musicaux (police Feta), LilyPond met
2397 à l'échelle la fonte dont la taille est la plus proche de la taille voulue ---
2398 cf. @ref{Setting the staff size}. La taille standard, pour laquelle
2399 @code{font-size} vaut 0, dépend de la hauteur de la portée. À une
2400 portée de 20 points correspond une police de 10 points.
2402 La propriété @code{font-size} ne peut intervenir que pour les objets
2403 qui utilisent des polices, autrement dit ceux qui disposent de
2404 l'interface de rendu @internalsref{font-interface}.
2408 Les commandes suivantes définissent @code{fontSize} pour la voix en
2415 @funindex \normalsize
2420 @node Educational use
2421 @section Educational use
2423 Grâce aux nombreux contrôles dont LilyPond dispose, il est tout à fait
2424 possible de générer du matériel éducatif d'une qualité comparable aux
2429 * Blank music sheet::
2431 * Shape note heads::
2432 * Easy Notation note heads::
2433 * Analysis brackets::
2434 * Coloring objects::
2440 @subsection Balloon help
2442 Vous pouvez marquer et nommer des éléments de notation à l'aide de
2443 bulles. L'objectif premier de cette fonctionnalité est d'expliquer la
2446 En voici un exemple :
2448 @lilypond[quote,verbatim,fragment,ragged-right,relative=2]
2449 \new Voice \with { \consists "Balloon_engraver" }
2451 \balloonGrobText #'Stem #'(3 . 4) \markup { "Je suis une hampe" }
2452 <c-\balloonText #'(-2 . -2) \markup { Hello } >8
2457 Vous disposez de deux fonctions musicales, @code{balloonText} et
2458 @code{balloonGrobText}. @code{balloonGrobText} prend en argument
2459 l'objet graphique à agrémenter, alors que @code{balloonText} s'utilise
2460 comme une simple articulation. Les autres arguments sont le décalage
2461 et le texte de la bulle.
2464 @cindex notation, expliquer
2468 Référence du programme : @internalsref{text-balloon-interface}.
2473 @node Blank music sheet
2474 @subsection Blank music sheet
2476 @cindex Papier musique
2477 @cindex Portées, feuille blanche
2479 Une feuille de papier musique s'obtient en utilisant des notes
2480 invisibles, et en invalidant le @code{Bar_number_engraver}.
2483 @lilypond[quote,verbatim]
2484 \layout{ indent = #0 }
2486 \repeat unfold 2 % À modifier pour plus de lignes.
2491 \override TimeSignature #'transparent = ##t
2492 % décommenter la ligne suivante selon besoin
2493 % \override Clef #'transparent = ##t
2494 defaultBarType = #""
2495 \remove Bar_number_engraver
2498 % à adapter selon les portées désirées
2499 \new Staff \emptymusic
2500 \new TabStaff \emptymusic
2506 @subsection Hidden notes
2508 @cindex Masquées, notes
2509 @cindex Invisibles, notes
2510 @cindex Transparentes, notes
2512 @funindex \hideNotes
2513 @funindex \unHideNotes
2514 Les notes masquées --- ou invisibles ou encore transparentes --- sont
2515 utiles dans le cadre d'exercices de théorie ou de composition.
2517 @lilypond[quote,ragged-right,verbatim,relative=2,fragment]
2526 @node Shape note heads
2527 @subsection Shape note heads
2529 @cindex tête de note, allure
2531 En notation profilée, le profil d'une tête de note correspond à la
2532 fonction harmonique de cette note dans la gamme. Ce style de notation
2533 était très en vogue dans les recueils de chansons américains du XIXe
2536 Des notes profilées sont produites après activation de
2537 @code{\aikenHeads} ou @code{\sacredHarpHeads}, selon le style.
2539 @lilypond[verbatim,relative=1,fragment]
2546 Les profils sont déterminés par la hauteur dans la gamme, le premier
2547 degré étant défini par la commande @code{\key}.
2550 @funindex shapeNoteStyles
2551 @funindex \aikenHeads
2552 @funindex \sacredHarpHeads
2554 Les notes profilées sont mises en œuvre par la propriété
2555 @code{shapeNoteStyles}, dont les valeurs sont constituées d'une liste
2556 de symboles. Le n-ième élément indique le style à utiliser pour le
2557 n-ième degré de la gamme. Toutes les combinaisons sont possibles :
2559 @lilypond[verbatim,relative=1,fragment]
2560 \set shapeNoteStyles = ##(cross triangle fa #f mensural xcircle diamond)
2565 @node Easy Notation note heads
2566 @subsection Easy Notation note heads
2568 @cindex tête de note, apprentissage
2569 @cindex notation facile
2572 Les notes @q{easy play} comportent le nom de la note à l'intérieur de
2573 la tête. On l'utilise dans des partitions pour débutants.
2575 @lilypond[quote,ragged-right,verbatim,fragment,staffsize=26]
2580 La commande @code{\setEasyHeads} remplace tous les réglages de l'objet
2581 @internalsref{NoteHead}. L'impression doit être de plus grande
2582 taille, afin que les lettres soient lisibles. Voir à ce propos
2583 @ref{Setting the staff size}.
2587 @funindex \setEasyHeads
2588 @code{\setEasyHeads}
2591 @node Analysis brackets
2592 @subsection Analysis brackets
2594 @cindex crochets de phrasé
2595 @cindex analyse musicologique
2596 @cindex crochet de regroupement de notes
2598 On utilise des crochets en analyse musicale, pour indiquer la
2599 structure d'une pièce. LilyPond permet d'utiliser une forme
2600 simplifiée de crochets horizontaux imbriqués, dans la mesure où le
2601 contexte @internalsref{Staff} comporte le graveur
2602 @internalsref{Horizontal_bracket_engraver}. Un crochet s'ouvre avec
2603 @code{\startGroup}, et se ferme avec @code{\stopGroup}.
2605 @lilypond[quote,ragged-right,verbatim]
2608 c4\startGroup\startGroup
2611 c4\stopGroup\stopGroup
2615 \Staff \consists "Horizontal_bracket_engraver"
2621 Référence du programme : @internalsref{HorizontalBracket}.
2624 @node Coloring objects
2625 @subsection Coloring objects
2627 Des objets peuvent être colorisés individuellement. Une listes des
2628 noms des couleurs disponibles se trouvent à l'annexe @ref{List of colors}.
2630 @lilypond[quote,ragged-right,verbatim,fragment,relative=1]
2631 \override NoteHead #'color = #red
2633 \override NoteHead #'color = #(x11-color 'LimeGreen)
2635 \override Stem #'color = #blue
2639 L'intégralité de la palette des couleurs définies pour X11 est
2640 accessible par la fonction Scheme x11-color. Cette fonction prend
2641 en argument une expression symbolique
2644 \override Beam #'color = #(x11-color 'MediumTurquoise)
2647 ou une chaîne de caractères
2650 \override Beam #'color = #(x11-color "MediumTurquoise")
2653 La première formulation est à la fois plus rapide à écrire et aussi
2654 plus efficace. Néanmoins, la deuxième forme permet d'accéder aux noms
2655 composés des couleurs de X11.
2658 \override Beam #'color = #(x11-color "medium turquoise")
2661 Lorsque la fonction x11-color ne trouve pas le paramètre fourni, elle
2662 revient à la couleur par défaut, le noir. Le problème ressort de
2663 façon évidente au vu de la partition finale.
2665 L'exemple suivant illustre l'utilisation de la fonction
2666 @code{x11-color}. Notez que, après avoir été définie à (x11-color
2667 'Boggle), la couleur des hampes repasse au noir.
2669 @lilypond[quote,ragged-right,verbatim]
2671 \override Staff.StaffSymbol #'color = #(x11-color 'SlateBlue2)
2672 \set Staff.instrumentName = \markup {
2673 \with-color #(x11-color 'navy) "Clarinet"
2677 \override Beam #'color = #(x11-color "medium turquoise")
2679 \override NoteHead #'color = #(x11-color "LimeGreen")
2681 \override Stem #'color = #(x11-color 'Boggle)
2689 Annexes : @ref{List of colors}.
2693 Les couleurs de X11 ne sont pas toutes perceptibles dans un navigateur
2694 internet. Aussi nous vous recommandons, dans le cadre d'une
2695 présentation multimedia, d'utiliser des couleurs de base.
2697 Une couleur x11 n'aura pas forcément le même rendu qu'une couleur
2698 normale ayant un nom similaire.
2700 Vous ne pouvez pas coloriser des notes à l'intérieur d'un accord avec
2701 @code{\override}. si besoin est, utilisez @code{\tweak}.
2702 Pour plus de détails, consultez @ref{Objects connected to the input}.
2706 @subsection Parentheses
2708 @cindex fantômes, notes
2709 @cindex notes fantômes
2710 @cindex parenthèses, notes entre
2712 Des objets peuvent être mis entre parenthèses en saisissant
2713 @code{\parenthesize} juste avant l'événement musical.
2715 @lilypond[relative=2,fragment,verbatim,ragged-right]
2723 Ceci n'est opérationnel que dans le cadre d'un accord, qui peut ne
2724 comprendre qu'une seule note.
2727 < \parenthesize NOTE>
2732 @subsection Grid lines
2734 Vous pouvez tracer des lignes entre les portées, synchronisées avec
2737 @lilypond[ragged-right,quote,verbatim]
2741 \consists "Grid_point_engraver" %% active les guides
2742 gridInterval = #(ly:make-moment 1 4)
2747 \consists "Grid_line_span_engraver"
2748 %% centre les lignes guides horizontalement sous les notes
2749 \override NoteColumn #'X-offset = #-0.5
2760 %% centre les lignes guides verticalement
2761 \override Score.GridLine #'extra-offset = #'( 0.0 . 1.0 )
2771 Exemples : @lsrdir{education}