1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
3 Translation of GIT committish: 6e0a8179dc7b4602321dcafb519da7eac8f5ee0f
5 When revising a translation, copy the HEAD committish of the
6 version that you are working on. For details, see the Contributors'
7 Guide, node Updating translation committishes..
12 @c Translators: Valentin Villenave, Jean-Charles Malahieude
13 @c Translation checkers: John Mandereau
15 @node Notation sur la portée
16 @section Notation sur la portée
17 @translationof Staff notation
19 @lilypondfile[quote]{staff-headword.ly}
21 Cette section aborde les détails de gravure de la portée, la
22 réalisation de partitions comprenant plusieurs portées et l'ajout
23 d'indications globales d'exécution, présentes sur certaines portées
27 * Gravure des portées::
28 * Modification de portées individuelles::
29 * Écriture de parties séparées::
33 @node Gravure des portées
34 @subsection Gravure des portées
35 @translationof Displaying staves
37 Nous allons voir ici comment créer des portées et comment les regrouper.
40 * Initialisation de nouvelles portées::
41 * Regroupement de portées::
42 * Imbrication de regroupements de portées::
43 * Séparation des systèmes::
47 @node Initialisation de nouvelles portées
48 @unnumberedsubsubsec Initialisation de nouvelles portées
49 @translationof Instantiating new staves
51 @cindex nouvelle portée
52 @cindex portée, initialisation
53 @cindex portée, instanciation
54 @cindex portée, nouvelle
56 @cindex portée de batterie
57 @cindex portée de percussion
58 @cindex batterie, portée
59 @cindex percussion, portée
60 @cindex portée, transcription de grégorien
61 @cindex portée rhytmique
62 @cindex portée de tablature
68 @funindex RhythmicStaff
70 @funindex MensuralStaff
71 @funindex VaticanaStaff
72 @funindex GregorianTranscriptionStaff
74 Les @notation{portées} -- en anglais @emph{staff} (@emph{staves}
75 au pluriel) -- sont créées à l'aide des commandes @code{\new} ou
76 @code{\context}. Pour de plus amples détails, consultez
77 @ref{Création d'un contexte}.
79 Le contexte de portée standard s'appelle @code{Staff}@tie{}:
81 @lilypond[verbatim,quote,relative=2]
82 \new Staff { c4 d e f }
85 Le contexte @code{DrumStaff} crée une portée à cinq lignes correspondant
86 à une batterie traditionnelle et chacun des instruments est représenté
87 par un symbole spécifique. Les éléments sont saisis en mode batterie,
88 initialisé par la commande @code{\drummode}, chaque composante étant
89 spécifiée par son nom. Pour de plus amples détails, consultez
90 @ref{Portées de percussion}.
92 @lilypond[verbatim,quote]
94 \drummode { cymc hh ss tomh }
98 Un @code{RhythmicStaff} est composé d'une portée à ligne unique chargée
99 de présenter les valeurs rythmiques saisies. Seules sont imprimées les
100 durées. Pour de plus amples détails, consultez
101 @ref{Gravure de lignes rythmiques}.
103 @lilypond[verbatim,quote,relative=2]
104 \new RhythmicStaff { c4 d e f }
107 Un @code{TabStaff} crée une portée de tablature correpondant aux six
108 cordes d'une guitare standard. Pour de plus amples détails, consultez
109 @ref{Tablatures par défaut}.
111 @lilypond[verbatim,quote,relative=2]
112 \new TabStaff { c4 d e f }
115 Lilypond dispose aussi de deux contextes dédiés à la musique
116 ancienne@tie{}: @code{MensuralStaff} et @code{VaticanaStaff}. Ils sont
117 abordés plus en détails au chapitre @ref{Contextes prédéfinis}.
119 Le contexte @code{GregorianTranscriptionStaff} permet d'obtenir des
120 éditions modernes du grégorien. Bien entendu, il est dépourvu de barres
123 @lilypond[verbatim,quote,relative=2]
124 \new GregorianTranscriptionStaff { c4 d e f e d }
127 Vous pourrez toujours définir d'autres contextes de portée selon vos
128 besoins, en suivant les indications fournies au chapitre
129 @ref{Définition de nouveaux contextes}.
133 Glossaire musicologique :
135 @rglosnamed{staves,portées}.
138 @ref{Création d'un contexte},
139 @ref{Portées de percussion},
140 @ref{Gravure de lignes rythmiques},
141 @ref{Tablatures par défaut},
142 @ref{Contextes prédéfinis},
143 @ref{Symbole de la portée},
144 @ref{Contextes du chant grégorien},
145 @ref{Les contextes de la musique mensurale},
146 @ref{Définition de nouveaux contextes}.
149 @rlsrnamed{Staff notation,Notation sur la portée}.
151 Référence des propriétés internes :
153 @rinternals{DrumStaff},
154 @rinternals{GregorianTranscriptionStaff},
155 @rinternals{RhythmicStaff},
156 @rinternals{TabStaff},
157 @rinternals{MensuralStaff},
158 @rinternals{VaticanaStaff},
159 @rinternals{StaffSymbol}.
162 @node Regroupement de portées
163 @unnumberedsubsubsec Regroupement de portées
164 @translationof Grouping staves
166 @cindex système, début de
167 @cindex crochet vertical
168 @cindex accolade verticale
169 @cindex portée multiple
170 @cindex portées, groupe de
171 @cindex portées, regroupement
172 @cindex chœur, système
173 @cindex piano, système
174 @cindex système choral
175 @cindex système pianistique
176 @cindex système, grand
179 LilyPond dispose de différents contextes permettant de regrouper des
180 portées individuelles et d'obtenir ainsi des @qq{systèmes}. Chacun de
181 ces contextes définira le style de regoupement, avec son signe
182 particulier en début de portée et ses règles de gestion des barres de
185 Lorsqu'aucun contexte particulier n'est spécifié, les propriétés
186 suivantes s'appliqueront par défaut@tie{}: les portées du groupe ne sont
187 pas reliées, hormis par une simple ligne verticale en début de ligne, et
188 les barres de mesure sont indépendantes.
190 @lilypond[verbatim,quote,relative=2]
197 Dans un @code{StaffGroup}, le groupe de portées est signifié par un
198 crochet, et les barres de mesure sont d'un seul tenant.
200 @lilypond[verbatim,quote,relative=2]
207 Dans un @code{ChoirStaff}, le groupe de portées est signifié par un
208 crochet sur la gauche, et les barres de mesure sont individuelles.
210 @lilypond[verbatim,quote,relative=2]
217 Dans un @code{GrandStaff}, le groupe de portées est signifié par une
218 accolade sur la gauche, et les barres de mesure sont d'un seul tenant.
220 @lilypond[verbatim,quote,relative=2]
227 Le contexte @code{PianoStaff} est indentique au @code{GrandStaff}, sauf
228 qu'il gère automatiquement l'affichage du nom d'instrument -- voir
229 @ref{Noms d'instrument} pour plus de détails.
231 @lilypond[verbatim,quote,relative=2]
233 \set PianoStaff.instrumentName = #"Piano"
239 Les barres de mesure au début de chaque système adoptent l'un des styles
240 @code{SystemStartBar}, @code{SystemStartBrace} ou
241 @code{SystemStartBracket}. Dans chaque contexte, seul l'un de ces
242 styles est utilisé, et c'est la propriété @code{systemStartDelimiter}
243 qui détermine lequel. Un quatrième style, @code{SystemStartSquare},
244 doit quant à lui être spécifié de manière explicite.
246 Vous pouvez aussi créer vos propres contextes de regroupement, comme
247 l'explique @ref{Définition de nouveaux contextes}.
252 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
253 {use-square-bracket-at-the-start-of-a-staff-group.ly}
255 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
256 {display-bracket-with-only-one-staff-in-a-system.ly}
258 @cindex présentation mensurale
259 @cindex renaissance, musique
260 @cindex transcription de musique ancienne
261 @cindex musique ancienne, transcription
263 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
264 {mensurstriche-layout-bar-lines-between-the-staves.ly}
268 Glossaire musicologique :
269 @rglosnamed{brace,accolade},
270 @rglosnamed{bracket,crochet},
271 @rglosnamed{grand staff,système}.
274 @ref{Noms d'instrument},
275 @ref{Définition de nouveaux contextes}.
278 @rlsrnamed{Staff notation,Notation sur la portée}.
280 Référence des propriétés internes :
282 @rinternals{StaffGroup},
283 @rinternals{ChoirStaff},
284 @rinternals{GrandStaff},
285 @rinternals{PianoStaff},
286 @rinternals{SystemStartBar},
287 @rinternals{SystemStartBrace},
288 @rinternals{SystemStartBracket},
289 @rinternals{SystemStartSquare}.
292 @node Imbrication de regroupements de portées
293 @unnumberedsubsubsec Imbrication de regroupements de portées
294 @translationof Nested staff groups
296 @cindex portées, regroupement et imbrication
297 @cindex systèmes imbriqués
298 @cindex imbrication de systèmes
299 @cindex délimitation, systèmes imbriqués
301 Les accolades et crochets qui délimitent les systèmes peuvent être
302 imbriqués en profondeur. Chaque niveau inférieur aura son propre
303 délimiteur, en plus de celui du niveau supérieur.
305 @lilypond[verbatim,quote,relative=2]
307 \new Staff { c2 c | c2 c }
309 \new Staff { g2 g | g2 g }
310 \new StaffGroup \with {
311 systemStartDelimiter = #'SystemStartSquare
314 \new Staff { e2 e | e2 e }
315 \new Staff { c2 c | c2 c }
321 Vous pouvez aussi créer vos propres contextes d'imbrication, comme
322 l'explique @ref{Définition de nouveaux contextes}.
327 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
333 @ref{Regroupement de portées},
334 @ref{Noms d'instrument},
335 @ref{Définition de nouveaux contextes}.
338 @rlsrnamed{Staff notation,Notation sur la portée}.
340 Référence des propriétés internes :
341 @rinternals{StaffGroup},
342 @rinternals{ChoirStaff},
343 @rinternals{SystemStartBar},
344 @rinternals{SystemStartBrace},
345 @rinternals{SystemStartBracket},
346 @rinternals{SystemStartSquare}.
349 @node Séparation des systèmes
350 @unnumberedsubsubsec Séparation des systèmes
351 @translationof Separating systems
353 @cindex système, indicateur de séparation
355 Le nombre de systèmes peut varier d'une page à l'autre@tie{}; vous
356 povez, en pareil cas, rendre plus évidente la séparation entre les
357 systèmes en l'indiquant visuellement. Ce @qq{séparateur} est absent par
358 défaut, mais vous pouvez l'activer par une option au sein du bloc
361 @c \book is required here to display the system separator
362 @c ragged-right is required as there are two systems
363 @lilypond[verbatim,quote,ragged-right]
384 system-separator-markup = \slashSeparator
385 % following commands are needed only to format this documentation
387 paper-height = 100\mm
395 @ref{Mise en forme de la page}.
398 @rlsrnamed{Staff notation,Notation sur la portée}.
401 @node Modification de portées individuelles
402 @subsection Modification de portées individuelles
403 @translationof Modifying single staves
405 Cette section explique le réglage de la gravure de chaque portée,
406 comme la taille de portée ou le nombre de lignes@tie{}; sont aussi
407 décrits la suspension et la reprise de portées, ainsi que les portées
412 * Symbole de la portée::
414 * Masquage de portées::
418 @node Symbole de la portée
419 @unnumberedsubsubsec Symbole de la portée
420 @translationof Staff symbol
422 @cindex symbole de portée
423 @cindex portée, lignes de
424 @cindex lignes de portée, nombre de
425 @cindex suspension de portée
426 @cindex portée, suspension
427 @cindex reprise de portée
428 @cindex portée, reprise
429 @cindex lignes de portée, épaisseur
430 @cindex ligne supplémentaire
433 Les notes, nuances, etc. sont regroupées dans un assemblage de lignes
434 horizontales, que l'on nomme la portée (en anglais @emph{staff}, et
435 @emph{staves} au pluriel). Dans LilyPond, ces lignes sont dessinées au
436 moyen d'un objet graphique (@emph{grob}) à part entière, nommé
437 @code{StaffSymbol} -- symbole de portée. Modifier les propriétés d'un
438 @code{StaffSymbol} changera l'apparence de la portée, dès lors qu'elles
439 auront été définies avant de créer la portée en question.
441 Vous pouvez modifier le nombre de lignes d'une portée. Néanmoins, la
442 position de la clef et celle du do médium demanderont parfois un
443 ajustement afin d'être en phase avec cette nouvelle portée. Pour plus
444 d'explications, reportez-vous aux exemples du chapitre @ref{Clefs}.
446 @lilypond[verbatim,quote,relative=2]
448 \override StaffSymbol #'line-count = #3
453 Lorsque vous modifierez l'épaisseur des lignes, gardez à l'esprit que
454 les lignes supplémentaires et les hampes seront aussi modifiées. En
455 effet, elles dépendent directement de l'épaisseur des lignes de la
458 @lilypond[verbatim,quote,relative=1]
460 \override StaffSymbol #'thickness = #3
465 L'épaisseur des lignes supplémentaires (@emph{ledger lines}) peut être
466 déterminée indépendamment des lignes de la portée. Dans l'exemple
467 suivant, les deux nombres constituent des coefficients multiplicateurs
468 de l'épaisseur de la ligne. Ils sont fournis en argument pour
469 déterminer l'épaisseur des lignes supplémentaires.
471 @lilypond[verbatim,quote,relative=1]
473 \override StaffSymbol #'ledger-line-thickness = #'(1 . 0.2)
478 Modifier l'équidistance des lignes de la portée affectera aussi les
479 lignes supplémentaires.
481 @lilypond[verbatim,quote,relative=1]
483 \override StaffSymbol #'staff-space = #1.5
488 Vous trouverez de plus amples détails sur les propriétés du
489 @code{StaffSymbol} au chapitre @rinternals{staff-symbol-interface}.
491 @cindex fin de portée
492 @cindex début de portée
493 @cindex portée, début
496 @funindex \startStaff
501 Les propriétés d'une portée peuvent être modifiées en cours de partition
502 à l'aide des commandes @code{\stopStaff} et @code{\startStaff}@tie{}:
504 @lilypond[verbatim,quote,relative=2]
507 \override Staff.StaffSymbol #'line-count = #2
511 \revert Staff.StaffSymbol #'line-count
517 En règle générale, @code{\startStaff} et @code{\stopStaff} permettent
518 d'entamer puis clôturer une portée n'importe où dans une partition.
520 @lilypond[verbatim,quote,relative=2]
537 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
538 {making-some-staff-lines-thicker-than-the-others.ly}
542 Glossaire musicologique :
543 @rglosnamed{line,ligne},
544 @rglosnamed{ledger line,ligne suplémentaire},
545 @rglosnamed{staff,portée}.
551 @rlsrnamed{Staff notation,Notation sur la portée}.
553 Référence des propriétés internes :
554 @rinternals{StaffSymbol},
555 @rinternals{staff-symbol-interface}.
558 @node Portées d'ossia
559 @unnumberedsubsubsec Portées d'ossia
560 @translationof Ossia staves
562 @cindex portée à la française
565 @cindex portées, nombre variable de
566 @cindex nombre de portées
568 @funindex \startStaff
573 Une portée d'@notation{ossia} -- ou de variante -- s'obtient en créant,
574 à l'endroit approprié, une nouvelle portée simultanée@tie{}:
576 @lilypond[verbatim,quote]
577 \new Staff \relative c'' {
581 \new Staff { e4 d f e }
588 L'exemple ci-dessus n'est probablement pas ce qui vous conviendra le
589 plus. Afin que cette ossia se place au-dessus de la portée à laquelle
590 elle se réfère, étant par ailleurs dépourvue de métrique et de clef, et
591 d'une taille légèrement inférieure, vous devrez avoir recours à quelques
592 retouches. Le manuel d'initiation aborde une technique particulière
593 pour obternir ce résultat au chapitre
594 @rlearning{Expressions musicales imbriquées}.
596 L'exemple qui suit utilise, pour aligner la portée d'ossia, la propriété
597 @code{alignAboveContext}. Cette méthode est tout à fait appropriée
598 lorsqu'il y a un nombre restreint d'ossias.
600 @lilypond[verbatim,quote]
601 \new Staff = main \relative c'' {
607 \remove "Time_signature_engraver"
608 alignAboveContext = #"main"
610 \override StaffSymbol #'staff-space = #(magstep -3)
611 \override StaffSymbol #'thickness = #(magstep -3)
620 Dans le cas où de nombreux et courts fragments d'ossia affecteraient
621 une même portée, il est judicieux de créer un contexte @code{Staff} vide
622 auquel sera attribué un @emph{identificateur}. Il suffira alors, pour
623 entamer un fragment d'ossia, de @emph{faire appel} à ce contexte grâce
624 aux commandes @code{\startStaff} et @code{\stopStaff}. Vous vous
625 rendrez compte à l'utilisation des avantages que procure cette façon de
626 procéder, bien plus que dans l'exemple suivant.
628 @lilypond[verbatim,quote,ragged-right]
630 \new Staff = ossia \with {
631 \remove "Time_signature_engraver"
632 \override Clef #'transparent = ##t
634 \override StaffSymbol #'staff-space = #(magstep -3)
635 \override StaffSymbol #'thickness = #(magstep -3)
639 \new Staff \relative c' {
643 \context Staff = ossia {
644 \startStaff e4 g8 f e2 \stopStaff
651 \context Staff = ossia {
652 \startStaff g4 e8 f g2 \stopStaff
661 Vous pourriez aussi recourir à la commande
662 @code{\Staff \RemoveEmptyStaves} pour créer votre portée d'ossia.
663 Cependant, cette méthode reste limitée à l'apparition de ces ossias en
664 début de ligne. Pour plus d'information au sujet de la commande
665 @code{\Staff \RemoveEmptyStaves}, reportez-vous au chapitre
666 @ref{Masquage de portées}.
668 @lilypond[verbatim,quote,ragged-right]
670 \new Staff = ossia \with {
671 \remove "Time_signature_engraver"
672 \override Clef #'transparent = ##t
674 \override StaffSymbol #'staff-space = #(magstep -3)
675 \override StaffSymbol #'thickness = #(magstep -3)
680 \new Staff \relative c' {
692 \Staff \RemoveEmptyStaves
693 \override VerticalAxisGroup #'remove-first = ##t
701 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
702 {vertically-aligning-ossias-and-lyrics.ly}
706 Glossaire musicologique :
708 @rglosnamed{staff,portée},
709 @rglos{Frenched staff}.
711 Manuel d'initiation :
712 @rlearning{Expressions musicales imbriquées},
713 @rlearning{Taille des objets},
714 @rlearning{Longueur et épaisseur des objets}.
717 @ref{Masquage de portées}.
720 @rlsrnamed{Staff notation,Notation sur la portée}.
722 Référence des propriétés internes :
723 @rinternals{StaffSymbol}.
726 @node Masquage de portées
727 @unnumberedsubsubsec Masquage de portées
728 @translationof Hiding staves
730 @cindex Frenched scores
731 @cindex Masquage de portée
734 @funindex \RemoveEmptyStaves
735 @funindex Staff_symbol_engraver
740 Désactiver le graveur @code{Staff_symbol_engraver} dans un contexte
741 @code{Staff} permet de masquer des lignes. La commande
742 @code{\stopStaff} aura le même effet.
744 @lilypond[verbatim,quote]
746 \remove "Staff_symbol_engraver"
748 \relative c''' { a8 f e16 d c b a2 }
751 L'instruction @code{\Staff \RemoveEmptyStaves} placée dans un bloc
752 @code{\layout} aura pour effet de masquer toute portée qui ne contient
753 rien. Dans les partitions d'orchestre, les portées qui n'ont que des
754 silences sont habituellement masquées afin de gagner de la place. Ce
755 style d'édition s'appelle en anglais @qq{French Score}.
756 Cette fonctionnalité masque et supprime toutes les portées vides d'une
757 partition, hormis celles du premier système.
759 @warning{Une portée est considérée comme vide dès lors qu'elle ne
760 contient que des silences multimesures, des silences visibles ou
761 invisibles (ou d'espacement -- les @emph{\skip}) ou bien une combinaison
764 @lilypond[verbatim,quote,ragged-right]
767 \Staff \RemoveEmptyStaves
788 @code{\Staff \RemoveEmptyStaves} permet aussi de gérer des fragments
789 d'ossia attachés à une portée. Pour plus de détails, voir
790 @ref{Portées d'ossia}.
792 @cindex musique ancienne, masquage de portée
793 @cindex portées rythmiques, masquage
795 @funindex \RemoveEmptyStaves
797 La commande @code{\VaticanaStaff \RemoveEmptyStaves} permet de masquer des
798 portées vides dans les contextes de musique ancienne. Pour des
799 contextes @code{RhythmicStaff}, il faudra utiliser
800 @code{\RhythmicStaff \RemoveEmptyStaves}.
804 @code{\Staff \RemoveEmptyStaves},
805 @code{\VaticanaStaff \RemoveEmptyStaves},
806 @code{\RhythmicStaff \RemoveEmptyStaves}.
812 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
813 {removing-the-first-empty-line.ly}
817 Glossaire musicologique :
818 @rglos{Frenched staff}.
821 @rlearning{Visibilité et couleur des objets}.
824 @ref{Symbole de la portée},
825 @ref{Portées d'ossia},
826 @ref{Dictée à trous},
827 @ref{Silences invisibles},
828 @ref{Visibilité des objets}.
831 @rlsrnamed{Staff notation,Notation sur la portée}.
833 Référence des propriétés internes :
834 @rinternals{ChordNames},
835 @rinternals{FiguredBass},
838 @rinternals{VerticalAxisGroup},
839 @rinternals{Staff_symbol_engraver}.
844 Supprimer le @code{Staff_symbol_engraver} aura pour effet de masquer les
845 barres de mesure. Forcer leur visibilité peut entraîner des problèmes
846 de formattage. En pareil cas il vaut mieux, au lieu de supprimer le
847 graveur, recourrir aux dérogations suivantes@tie{}:
850 \override StaffSymbol #'stencil = ##f
851 \override NoteHead #'no-ledgers = ##t
854 En ce qui concerne les désagréments et messages liés à l'utilisation de
855 l'instruction @code{\Staff \RemoveEmptyStaves}, consultez
856 @ref{Modification des réglages par défaut d'un contexte}.
859 @node Écriture de parties séparées
860 @subsection Écriture de parties séparées
861 @translationof Writing parts
863 Nous allons voir au fil des lignes qui suivent, comment insérer des
864 indications de tempo ou des noms d'instrument dans une partition. Nous
865 aborderons aussi la citation d'autres voix, et comment la mettre en
869 * Noms d'instrument::
870 * Citation d'autres voix::
871 * Mise en forme d'une citation::
875 @node Noms d'instrument
876 @unnumberedsubsubsec Noms d'instrument
877 @translationof Instrument names
879 @cindex instrument, noms
880 @cindex nom d'instrument
881 @cindex instrument, noms abrégés
883 Dans un conducteur, les noms d'instrument sont portés en regard de
884 chacune des portées, qu'il s'agisse d'un contexte @code{Staff} ou
885 d'un @code{PianoStaff}. La première ligne affichera la valeur de
886 @code{instrumentName}, et les suivantes celle de
887 @code{shortInstrumentName}.
889 @lilypond[verbatim,quote,ragged-right,relative=1]
890 \set Staff.instrumentName = #"Violin "
891 \set Staff.shortInstrumentName = #"Vln "
897 Le recours à la commande @code{\markup} permet de construire des noms
898 d'instruments particuliers, tels que
900 @lilypond[verbatim,quote,relative=2]
901 \set Staff.instrumentName = \markup {
902 \column { "Clarinetti"
903 \line { "in B" \smaller \flat } } }
907 @cindex noms d'instrument, centrés
909 Lorsque plusieurs contextes de portée sont regroupés, les noms
910 d'instrument, que ce soit sous leur forme développée ou abrégée, sont
911 par défaut centrés. Si l'un d'entre eux est libellé sur plusieurs
912 lignes, il faudra recourrir à l'instruction @code{\center-column}@tie{}:
914 @lilypond[verbatim,quote,indent=1.5\cm,relative=2]
917 \set Staff.instrumentName = #"Flute"
921 \set Staff.instrumentName = \markup \center-column {
923 \line { "in B" \smaller \flat }
931 @funindex short-indent
933 Lorsque le nom d'un instrument est relativement long, il est judicieux
934 d'augmenter les retraits -- @emph{indent} -- au sein du bloc
935 @code{\layout} à l'aide des commandes @code{indent} et
936 @code{short-indent}. Pour plus de plus amples détails sur ces réglages,
937 reportez-vous au chapitre @ref{Dimensionnement horizontal}.
939 @lilypond[verbatim,quote,ragged-right]
942 short-indent = 1.5\cm
947 \set Staff.instrumentName = #"Alto Flute in G"
948 \set Staff.shortInstrumentName = #"Fl."
953 \set Staff.instrumentName = #"Clarinet"
954 \set Staff.shortInstrumentName = #"Clar."
961 @cindex noms d'instrument, autres contextes
963 Des noms d'instruments peuvent s'utiliser dans d'autres contextes, tels
964 que @code{GrandStaff}, @code{ChoirStaff}, ou @code{StaffGroup}, dès lors
965 qu'on leur adjoint le graveur @code{Instrument_name_engraver}. Pour de
966 plus amples informations sur la manière d'activer ou
967 désactiver un graveur, voir @ref{Modification des greffons de contexte}.
969 @cindex instrument, changement de nom
970 @cindex changement de nom d'instrument
972 Vous pouvez changer le nom d'un instrument en cours de morceau. Notez
973 cependant que la valeur de @code{instrumentName} ne s'affichera que sur
974 la première portée@tie{}:
976 @lilypond[verbatim,quote,ragged-right,relative=1]
977 \set Staff.instrumentName = #"First"
978 \set Staff.shortInstrumentName = #"one"
981 \set Staff.instrumentName = #"Second"
982 \set Staff.shortInstrumentName = #"two"
987 @cindex instrument, changement
988 @cindex changement d'instrument
990 @funindex \addInstrumentDefinition
991 @funindex addInstrumentDefinition
992 @funindex \instrumentSwitch
993 @funindex instrumentSwitch
995 Lorsqu'un musicien doît changer d'instrument -- piccolo et flûte, basson
996 et contrebasson --, la commande @code{\addInstrumentDefinition},
997 couplée à l'instruction @code{\instrumentSwitch} permet de spécifier en
998 détail les modifications intervenant lors du changement. La commande
999 @code{\addInstrumentDefinition} prend deux arguments@tie{}: une chaîne
1000 de caractères qui servira d'identificateur, et une liste d'associations
1001 de valeurs aux propriétés de ce nouvel instrument. Ces définitions
1002 devront être déclarées avant tout autre élément musical. L'instruction
1003 @code{\instrumentSwitch} se placera dans la musique au moment de la
1006 @lilypond[verbatim,quote,ragged-right]
1007 \addInstrumentDefinition #"contrabassoon"
1008 #`((instrumentTransposition . ,(ly:make-pitch -1 0 0))
1009 (shortInstrumentName . "Cbsn.")
1010 (clefGlyph . "clefs.F")
1011 (middleCPosition . 6)
1013 (instrumentCueName . ,(make-bold-markup "cbsn."))
1014 (midiInstrument . "bassoon"))
1017 instrumentName = #"Bassoon"
1021 \compressFullBarRests
1024 \instrumentSwitch "contrabassoon"
1032 Manuel de notation :
1033 @ref{Dimensionnement horizontal},
1034 @ref{Modification des greffons de contexte}.
1037 @rlsrnamed{Staff notation,Notation sur la portée}.
1039 Référence des propriétés internes :
1040 @rinternals{InstrumentName},
1041 @rinternals{PianoStaff},
1045 @node Citation d'autres voix
1046 @unnumberedsubsubsec Citation d'autres voix
1047 @translationof Quoting other voices
1051 @cindex petites notes
1055 @funindex \quoteDuring
1056 @funindex quoteDuring
1057 @funindex \transposition
1058 @funindex transposition
1060 Il est assez courant qu'une voix soit doublée par une autre. Par
1061 exemple, les premiers et seconds violons peuvent jouer les mêmes notes
1062 durant un moment. LilyPond gère parfaitement ces situations où une
1063 voix est la réplique d'une autre, et vous évite de ressaisir la musique
1066 Avant qu'une partie ne puisse être mentionnée ailleurs, elle doit être
1067 considérée comme reproductible. C'est le but de l'instruction
1068 @code{\addQuote} qui prend en argument une chaîne d'identification et
1069 une expression musicale. Elle se place au niveau le plus haut, c'est à
1070 dire en dehors de tout bloc de musique@tie{}:
1073 flute = \relative c'' @{
1076 \addQuote "flute" @{ \flute @}
1079 Au cours d'une partie, des extraits de répliques peuvent être cités en
1080 utilisant la commande @code{\quoteDuring}. Cette commande prend deux
1081 arguments@tie{}: le nom de la voix reproduite, tel que défini par
1082 @code{\addQuote}, et une expression musicale qui indique la durée de
1083 cette citation -- silences invisibles ou multimesures. Viendra alors
1084 s'insérer dans l'expression musicale le fragment correspondant de la
1085 voix originelle, avec tous ses attributs (articulations, nuances,
1088 @lilypond[verbatim,quote]
1089 flute = \relative c'' {
1090 a4 gis g->\f gis^\markup{quoted}
1092 \addQuote "flute" { \flute }
1095 c4 cis \quoteDuring #"flute" { s2 }
1099 Si l'expression musicale utilisée pour @code{\quoteDuring} contenait
1100 autre chose que du silence, il en résulterait une situation
1101 polyphonique, ce qui n'est pas le but recherché@tie{}:
1103 @lilypond[verbatim,quote]
1104 flute = \relative c'' {
1107 \addQuote "flute" { \flute }
1110 c4 cis \quoteDuring #"flute" { c4 b }
1114 Les citations tiennent compte des transpositions, aussi bien celle de
1115 l'instrument d'origine que celle de la partie où elle intervient, dans
1116 la mesure où elles sont spécifiées par la commande
1117 @code{\transposition}. Voir @ref{Instruments transpositeurs} pour plus
1120 @lilypond[verbatim,quote]
1121 clarinet = \relative c'' {
1125 \addQuote "clarinet" { \clarinet }
1128 c4 cis \quoteDuring #"clarinet" { s2 }
1132 Les citations peuvent être @qq{balisées} par un nom particulier afin de
1133 les utiliser de différentes manières. Pour de plus amples détails à ce
1134 propos, consultez le chapitre @ref{Utilisation de balises}.
1136 La propriété @code{quotedEventTypes} permet de définir précisément quels
1137 éléments de la voix originelle seront reproduits. Sa valeur par défaut
1138 est @code{#'(StreamEvent)}@tie{}; autrement dit, tout sera recopié. Lui
1139 affecter la valeur @code{#'(note-event@tie{}rest-event@tie{}tie-event)}
1140 fera que LilyPond reproduira les notes, silences et liaisons de
1141 prolongation, mais pas les articulations, annotations ni nuances.
1143 @lilypond[verbatim,quote]
1144 clarinet = \relative c'' {
1145 a4 gis g->\f gis^\markup{quoted}
1147 \addQuote "clarinet" { \clarinet }
1150 \set Score.quotedEventTypes = #'(note-event rest-event tie-event)
1151 c4 cis \quoteDuring #"clarinet" { s2 }
1158 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
1159 {quoting-another-voice-with-transposition.ly}
1162 @cindex articulation-event
1163 @cindex dynamic-event
1166 @funindex quotedEventTypes
1167 @funindex quotedCueEventTypes
1169 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
1170 {quoting-another-voice.ly}
1174 Manuel de notation :
1175 @ref{Instruments transpositeurs},
1176 @ref{Utilisation de balises}.
1179 @rlsrnamed{Staff notation,Notation sur la portée}.
1181 Référence des propriétés internes :
1182 @rinternals{QuoteMusic},
1188 Seul le contenu de la première @code{Voice} rencontrée dans la
1189 partie marquée d'une commande @code{\addQuote} pourra être retenu. Par
1190 voie de conséquence, @code{@var{musique}} ne saurait comprendre de
1191 @code{\new} ou une instance @code{\context@tie{}Voice} qui la ferait
1192 passer à une autre voix.
1194 Citer des notes d'ornement ne fonctionne pas, et peut même entraîner
1195 un blocage de LilyPond.
1197 Citer des triolets imbriqués peut entraîner un résultat de piètre
1200 Dans les versions précédentes de LilyPond (avant 2.11), @code{addQuote}
1201 était écrit entièrement en minuscules@tie{}: @code{\addquote}.
1204 @node Mise en forme d'une citation
1205 @unnumberedsubsubsec Mise en forme d'une citation
1206 @translationof Formatting cue notes
1208 @cindex petites notes, formater des
1209 @cindex répliques, formatage
1211 @funindex \cueDuring
1213 @funindex \quoteDuring
1214 @funindex quoteDuring
1216 La section précédente indiquait comment insérer des notes d'une autre
1217 voix. Nous allons maintenant voir une fonction musicale avancée,
1218 @code{\cueDuring}, qui facilite le formatage des petites notes.
1220 Sa syntaxe est@tie{}:
1223 \cueDuring #@var{origine} #@var{voix} @var{musique}
1226 Des mesures issues de la partie d'@code{@var{origine}} seront recopiées
1227 dans un contexte de @code{CueVoice}, créé implicitement, et
1228 synchronisées avec @code{@var{musique}} -- habituellement un silence.
1229 L'apparition des petites notes initialise une polyphonie temporaire pour
1230 la portée concernée. L'argument @code{@var{voix}} détermine si ces
1231 petites notes seront attachées à la première ou à la seconde voix --
1232 @code{UP} pour la première ou @code{DOWN} pour la seconde.
1235 @lilypond[verbatim,quote]
1236 oboe = \relative c'' {
1240 \addQuote "oboe" { \oboe }
1242 \new Voice \relative c'' {
1243 \cueDuring #"oboe" #UP { R1 }
1249 Dans cet exemple, il était nécessaire de déclarer explicitement le
1250 contexte @code{Voice}, sinon l'intégralité de l'expression musicale se
1251 serait retrouvée dans le contexte @code{CueVoice}.
1253 La propriété @code{quotedCueEventTypes} permet de définir précisément
1254 quels éléments de la voix originelle seront reproduits. Sa valeur par
1255 défaut est @w{@code{#'(note-event rest-event tie-event beam-event
1256 tuplet-span-event)}}. LilyPond reproduira donc les notes, silences,
1257 liaisons de prolongation, ligatures et nolets, mais pas les
1258 articulations, annotations ni nuances.
1260 @lilypond[verbatim,quote]
1261 oboe = \relative c'' {
1262 r2 r8 d16(\f f e g f a)
1265 \addQuote "oboe" { \oboe }
1267 \new Voice \relative c'' {
1268 \set Score.quotedCueEventTypes = #'(note-event rest-event tie-event
1269 beam-event tuplet-span-event
1270 dynamic-event slur-event)
1271 \cueDuring #"oboe" #UP { R1 }
1276 Le nom de l'instrument qui est répliqué sera imprimé à l'aide d'une
1277 annotation (un @emph{markup}). Par ailleurs, si la citation nécessite
1278 l'apparition d'une clef différente, l'originale devrait être rappelée en
1281 @lilypond[verbatim,quote]
1282 flute = \relative c'' {
1283 r2. c4 d8 c d e fis2 g2 d2
1285 bassoon = \relative c {
1289 s1*0^\markup { \tiny "flute" }
1290 \cueDuring #"flute" #UP { R1 }
1294 \addQuote "flute" { \flute }
1300 @cindex citation, fin
1301 @cindex fin de citation
1302 @cindex réplique, fin
1303 @cindex fin de réplique
1308 La commande @code{killCues} permet de supprimer les notes d'une
1309 citation. Ceci est utile lorsque cette citation n'est pas imprimée dans
1310 le conducteur entre autres. @code{killCues} supprimera les notes et
1311 autres événements pris en charge par @code{\cueDuring}. Pour les
1312 autres annotations telles que changement de clef ou instrument concerné,
1313 faites appel à des balises -- voir @ref{Utilisation de balises} à ce
1316 @lilypond[verbatim,quote]
1317 flute = \relative c'' {
1318 r2. c4 d8 c d e fis2 g2 d2
1320 bassoon = \relative c {
1325 s1*0^\markup { \tiny "flute" }
1327 \cueDuring #"flute" #UP { R1 }
1328 \tag #'part \clef bass
1331 \addQuote "flute" { \flute }
1341 \removeWithTag #'part { \killCues { \bassoon } }
1346 Lorsque la citation comporte une étiquette indiquant l'instrument qui
1347 joue et un changement de clef, ces éléments peuvent se regrouper à
1348 l'aide de la commande @code{\addInstrumentDefinition}. Pour plus
1349 d'information, reportez-vous au chapitre @ref{Noms d'instrument}.
1352 @funindex \transposedCueDuring
1353 @funindex transposedCueDuring
1355 L'instruction @code{\transposedCueDuring} est particulièrement adaptée
1356 pour des instrument ayant une tessiture éloignée, comme dans le cas d'un
1357 piccolo cité dans une partie de clarinette basse. Sa syntaxe est
1358 identique à celle de @code{\cueDuring}, à ceci près qu'elle nécessite un
1359 argument supplémentaire afin de spécifier la transposition à effectuer.
1360 Pour de plus amples informations sur la transposition, reportez-vous au
1361 chapitre @ref{Instruments transpositeurs}.
1363 @lilypond[verbatim,quote]
1364 piccolo = \relative c''' {
1370 bassClarinet = \relative c' {
1374 \transposedCueDuring #"piccolo" #UP d { R1 }
1378 \addQuote "piccolo" { \piccolo }
1382 \new Staff \bassClarinet
1386 @cindex notes, petites
1387 @cindex petites notes
1389 Un contexte @code{CueVoice} créé explicitement permet d'afficher des
1390 notes dans une taille plus petite dans le but, par exemple, d'indiquer
1391 des notes alternatives pour une voix un peu plus haute ou basse.
1393 @lilypond[verbatim,quote,relative=2]
1409 Manuel de notation :
1410 @ref{Instruments transpositeurs},
1411 @ref{Noms d'instrument},
1413 @ref{Utilisation de balises}.
1416 @rlsrnamed{Staff notation,Notation sur la portée}.
1418 Référence des propriétés internes :
1419 @rinternals{CueVoice},
1425 La commande @code{\cueDuring} ne sait pas gérer les collisions de
1426 silence entre les contextes @code{Voice} et @code{CueVoice}.