1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
4 Translation of GIT committish: 88a5dbc589b0d0434f8e640467b5ab57d14dc461
6 When revising a translation, copy the HEAD committish of the
7 version that you are working on. For details, see the Contributors'
8 Guide, node Updating translation committishes..
13 @c Translators: Valentin Villenave, Jean-Charles Malahieude
14 @c Translation checkers: John Mandereau
16 @node Notation sur la portée
17 @section Notation sur la portée
18 @translationof Staff notation
20 @c The line width is a bit of a hack to allow space for the
22 @lilypondfile[quote,ragged-right,line-width=14.5\cm,staffsize=16]
25 Cette section aborde les détails de gravure de la portée, la
26 réalisation de partitions comprenant plusieurs portées et l'ajout
27 d'indications globales d'exécution, présentes sur certaines portées
31 * Gravure des portées::
32 * Modification de portées individuelles::
33 * Écriture de parties séparées::
37 @node Gravure des portées
38 @subsection Gravure des portées
39 @translationof Displaying staves
41 Nous allons voir ici comment créer des portées et comment les regrouper.
44 * Initialisation de nouvelles portées::
45 * Regroupement de portées::
46 * Imbrication de regroupements de portées::
47 * Séparation des systèmes::
51 @node Initialisation de nouvelles portées
52 @unnumberedsubsubsec Initialisation de nouvelles portées
53 @translationof Instantiating new staves
55 @cindex nouvelle portée
56 @cindex portée, initialisation
57 @cindex portée, instanciation
58 @cindex portée, nouvelle
60 @cindex portée de batterie
61 @cindex portée de percussion
62 @cindex batterie, portée
63 @cindex percussion, portée
64 @cindex portée, transcription de grégorien
65 @cindex portée rythmique
66 @cindex portée de tablature
72 @funindex RhythmicStaff
74 @funindex MensuralStaff
75 @funindex VaticanaStaff
76 @funindex GregorianTranscriptionStaff
78 Les @notation{portées} -- en anglais @emph{staff} (@emph{staves}
79 au pluriel) -- sont créées à l'aide des commandes @code{\new} ou
80 @code{\context}. Pour de plus amples détails, consultez
81 @ref{Création et référencement d'un contexte}.
83 Le contexte de portée standard s'appelle @code{Staff} :
85 @lilypond[verbatim,quote]
86 \new Staff \relative { c''4 d e f }
89 Le contexte @code{DrumStaff} crée une portée à cinq lignes correspondant
90 à une batterie traditionnelle et chacun des instruments est représenté
91 par un symbole spécifique. Les éléments sont saisis en mode batterie,
92 initialisé par la commande @code{\drummode}, chaque composante étant
93 spécifiée par son nom. Pour de plus amples détails, consultez
94 @ref{Portées de percussion}.
96 @lilypond[verbatim,quote]
98 \drummode { cymc hh ss tomh }
102 Un @code{RhythmicStaff} est composé d'une portée à ligne unique chargée
103 de présenter les valeurs rythmiques saisies. Seules sont imprimées les
104 durées. Pour de plus amples détails, consultez
105 @ref{Gravure de lignes rythmiques}.
107 @lilypond[verbatim,quote]
108 \new RhythmicStaff { c4 d e f }
111 Un @code{TabStaff} crée une portée de tablature correspondant aux six
112 cordes d'une guitare standard. Pour de plus amples détails, consultez
113 @ref{Tablatures par défaut}.
115 @lilypond[verbatim,quote]
116 \new TabStaff \relative { c''4 d e f }
119 LilyPond dispose aussi de deux contextes dédiés à la musique
120 ancienne : @code{MensuralStaff} et @code{VaticanaStaff}. Ils sont
121 abordés plus en détails au chapitre @ref{Contextes prédéfinis}.
123 Le contexte @code{GregorianTranscriptionStaff} permet d'obtenir des
124 éditions modernes du grégorien. Bien entendu, il est dépourvu de barres
127 @lilypond[verbatim,quote]
128 \new GregorianTranscriptionStaff \relative { c''4 d e f e d }
131 Vous pourrez toujours définir d'autres contextes de portée selon vos
132 besoins, en suivant les indications fournies au chapitre
133 @ref{Définition de nouveaux contextes}.
136 Glossaire musicologique :
138 @rglosnamed{staves,portées}.
141 @ref{Contextes de musique mensurale},
142 @ref{Contextes du chant grégorien},
143 @ref{Contextes prédéfinis},
144 @ref{Création et référencement d'un contexte},
145 @ref{Définition de nouveaux contextes},
146 @ref{Gravure de lignes rythmiques},
147 @ref{Portées de percussion},
148 @ref{Symbole de la portée},
149 @ref{Tablatures par défaut}.
152 @rlsrnamed{Staff notation, Notation sur la portée}.
154 Référence des propriétés internes :
156 @rinternals{DrumStaff},
157 @rinternals{GregorianTranscriptionStaff},
158 @rinternals{RhythmicStaff},
159 @rinternals{TabStaff},
160 @rinternals{MensuralStaff},
161 @rinternals{VaticanaStaff},
162 @rinternals{StaffSymbol}.
165 @node Regroupement de portées
166 @unnumberedsubsubsec Regroupement de portées
167 @translationof Grouping staves
169 @cindex système, début de
170 @cindex crochet vertical
171 @cindex accolade verticale
172 @cindex portée multiple
173 @cindex portées, groupe de
174 @cindex portées, regroupement
175 @cindex chœur, système
176 @cindex piano, système
177 @cindex système choral
178 @cindex système pianistique
179 @cindex système, grand
182 LilyPond dispose de différents contextes permettant de regrouper des
183 portées individuelles et d'obtenir ainsi des « systèmes ». Chacun de
184 ces contextes définira le style de regroupement, avec son signe
185 particulier en début de portée et ses règles de gestion des barres de
188 Lorsqu'aucun contexte particulier n'est spécifié, les propriétés
189 suivantes s'appliqueront par défaut : les portées du groupe ne sont
190 pas reliées, hormis par une simple ligne verticale en début de ligne, et
191 les barres de mesure sont indépendantes.
193 @lilypond[verbatim,quote]
195 \new Staff \relative { c''1 c }
196 \new Staff \relative { c''1 c }
200 Dans un @code{StaffGroup}, le groupe de portées est signifié par un
201 crochet, et les barres de mesure sont d'un seul tenant.
203 @lilypond[verbatim,quote]
205 \new Staff \relative { c''1 c }
206 \new Staff \relative { c''1 c }
210 Dans un @code{ChoirStaff}, le groupe de portées est signifié par un
211 crochet sur la gauche, et les barres de mesure sont individuelles.
213 @lilypond[verbatim,quote]
215 \new Staff \relative { c''1 c }
216 \new Staff \relative { c''1 c }
220 Dans un @code{GrandStaff}, le groupe de portées est signifié par une
221 accolade sur la gauche, et les barres de mesure sont d'un seul tenant.
223 @lilypond[verbatim,quote]
225 \new Staff \relative { c''1 c }
226 \new Staff \relative { c''1 c }
230 Le contexte @code{PianoStaff} est identique au @code{GrandStaff}, sauf
231 qu'il gère automatiquement l'affichage du nom d'instrument -- voir
232 @ref{Noms d'instrument} pour plus de détails.
234 @lilypond[verbatim,quote]
236 \set PianoStaff.instrumentName = #"Piano"
237 \new Staff \relative { c''1 c }
238 \new Staff \relative { \clef bass c1 c }
242 Les barres de mesure au début de chaque système adoptent l'un des styles
243 @code{SystemStartBar}, @code{SystemStartBrace} ou
244 @code{SystemStartBracket}. Dans chaque contexte, seul l'un de ces
245 styles est utilisé, et c'est la propriété @code{systemStartDelimiter}
246 qui détermine lequel. Un quatrième style, @code{SystemStartSquare},
247 doit quant à lui être spécifié de manière explicite.
249 Vous pouvez aussi créer vos propres contextes de regroupement, comme
250 l'explique @ref{Définition de nouveaux contextes}.
253 @lilypondfile[verbatim,quote,texidoc,doctitle]
254 {use-square-bracket-at-the-start-of-a-staff-group.ly}
256 @lilypondfile[verbatim,quote,texidoc,doctitle]
257 {display-bracket-with-only-one-staff-in-a-system.ly}
259 @cindex présentation mensurale
260 @cindex renaissance, musique
261 @cindex transcription de musique ancienne
262 @cindex musique ancienne, transcription
264 @lilypondfile[verbatim,quote,texidoc,doctitle]
265 {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{Définition de nouveaux contextes},
275 @ref{Noms d'instrument}.
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]
307 \new Staff \relative { c''2 c | c2 c }
309 \new Staff \relative { g'2 g | g2 g }
310 \new StaffGroup \with {
311 systemStartDelimiter = #'SystemStartSquare
314 \new Staff \relative { e'2 e | e2 e }
315 \new Staff \relative { c'2 c | c2 c }
321 Vous pouvez aussi créer vos propres contextes d'imbrication, comme
322 l'explique @ref{Définition de nouveaux contextes}.
325 @lilypondfile[verbatim,quote,texidoc,doctitle]
330 @ref{Définition de nouveaux contextes},
331 @ref{Noms d'instrument},
332 @ref{Regroupement de portées}.
335 @rlsrnamed{Staff notation,Notation sur la portée}.
337 Référence des propriétés internes :
338 @rinternals{StaffGroup},
339 @rinternals{ChoirStaff},
340 @rinternals{SystemStartBar},
341 @rinternals{SystemStartBrace},
342 @rinternals{SystemStartBracket},
343 @rinternals{SystemStartSquare}.
346 @node Séparation des systèmes
347 @unnumberedsubsubsec Séparation des systèmes
348 @translationof Separating systems
350 @cindex système, indicateur de séparation
352 Le nombre de systèmes peut varier d'une page à l'autre ; vous
353 pouvez, en pareil cas, rendre plus évidente la séparation entre les
354 systèmes en l'indiquant visuellement. Ce « séparateur » est absent par
355 défaut, mais vous pouvez l'activer par une option au sein du bloc
358 @c \book is required here to display the system separator
359 @c ragged-right is required as there are two systems
360 @lilypond[verbatim,quote,ragged-right]
381 system-separator-markup = \slashSeparator
382 % following commands are needed only to format this documentation
384 paper-height = 100\mm
392 @ref{Mise en forme de la page}.
395 @rlsrnamed{Staff notation,Notation sur la portée}.
398 @node Modification de portées individuelles
399 @subsection Modification de portées individuelles
400 @translationof Modifying single staves
402 Cette section explique le réglage de la gravure de chaque portée,
403 comme la taille de portée ou le nombre de lignes ; sont aussi
404 décrits la suspension et la reprise de portées, ainsi que les portées
408 * Symbole de la portée::
410 * Masquage de portées::
414 @node Symbole de la portée
415 @unnumberedsubsubsec Symbole de la portée
416 @translationof Staff symbol
418 @cindex symbole de portée
419 @cindex portée, lignes de
420 @cindex lignes de portée, nombre de
421 @cindex suspension de portée
422 @cindex portée, suspension
423 @cindex reprise de portée
424 @cindex portée, reprise
425 @cindex lignes de portée, épaisseur
426 @cindex ligne supplémentaire
428 @funindex \startStaff
433 Les commandes @code{\stopStaff} et @code{\startStaff} permettent
434 respectivement de clôturer et (re)démarrer une portée n'importe où dans
437 @lilypond[verbatim,quote]
439 \stopStaff f''4 d \startStaff g, e
440 f'4 d \stopStaff g, e
441 f'4 d \startStaff g, e
450 Les notes, nuances, etc. sont regroupées dans un assemblage de lignes
451 horizontales, que l'on nomme la portée (en anglais @emph{staff}, et
452 @emph{staves} au pluriel). Dans LilyPond, ces lignes sont dessinées au
453 moyen d'un objet graphique (@emph{grob}) à part entière, nommé
454 @code{StaffSymbol} -- symbole de portée. Modifier les propriétés d'un
455 @code{StaffSymbol} changera l'apparence de la portée, dès lors qu'elles
456 auront été définies avant de créer la portée en question.
458 Vous pouvez modifier le nombre de lignes d'une portée :
460 @lilypond[verbatim,quote]
463 \override Staff.StaffSymbol.line-count = #2
467 \revert Staff.StaffSymbol.line-count
472 Le positionnement de chacune des lignes de la portée est modifiable.
473 Une liste de nombres détermine le positionnement de chaque ligne.
474 Le @code{0} correspond à la ligne médiane d'une portée habituelle, pour
475 laquelle la liste est donc @code{(-4 -2 0 2 4)}.
476 Une ligne sera donc imprimée pour chaque valeur exprimée ; le nombre de
477 lignes, ainsi que leur position dans la portée, peut donc se modifier à
478 l'aide d'une seule commande.
480 @lilypond[verbatim,quote]
483 \override Staff.StaffSymbol.line-positions = #'(1 3 5 -1 -3)
486 \override Staff.StaffSymbol.line-positions = #'(8 6.5 -6 -8 -0.5)
491 Afin de préserver l'orientation habituelle des hampes -- ascendantes
492 dans la partie inférieure de la portée, descendantes dans la partie
493 supérieure -- la ligne (ou l'interligne) centrale de la portée
494 personnalisée devra être en phase avec avec la ligne médiane d'une
495 portée classique (0). La position de la clef et celle du do médium
496 demanderont parfois un ajustement afin d'être en phase avec cette
497 nouvelle portée. Pour plus d'explications, reportez-vous aux exemples
498 du chapitre @ref{Clefs}.
500 Lorsque vous modifierez l'épaisseur des lignes, gardez à l'esprit que
501 les lignes supplémentaires et les hampes seront aussi modifiées.
503 @lilypond[verbatim,quote,relative=1]
505 \override StaffSymbol.thickness = #3
510 L'épaisseur des lignes supplémentaires (@emph{ledger lines}) peut être
511 déterminée indépendamment des lignes de la portée.
513 @lilypond[verbatim,quote]
515 \override StaffSymbol.thickness = #2
516 \override StaffSymbol.ledger-line-thickness = #'(0.5 . 0.4)
523 La première valeur est multipliée par l'épaisseur de ligne de portée, la
524 seconde par l'espace d'interligne ; ces deux valeurs sont alors
525 combinées pour donner la nouvelle épaisseur des lignes supplémentaires.
527 L'emplacement des lignes supplémentaires est réglable :
529 @lilypond[verbatim,quote]
531 \override StaffSymbol.ledger-positions = #'(-3 -2 -1 2 5 6)
537 Vous pouvez faire apparaître des lignes supplémentaires additionnelles
538 au-dessus ou en dessous des têtes de note selon leur positionnement
539 relatif aux autres notes, qu'elles aient ou non elles-mêmes des lignes
542 @lilypond[verbatim,quote]
544 \override StaffSymbol.ledger-extra = #4
550 Des lignes supplémentaires peuvent apparaître y compris au sein d'une
551 portée, notamment lorsque vous l'avez personnalisée. L'exemple suivant
552 illustre deux cas de figure quant au positionnement des lignes
553 supplémentaires selon que la propriété @code{legder-position} est
554 définie explicitement ou non. La présence du @code{\stopStaff} est ici
555 rendue nécessaire pour annuler les effets de la commande
556 @code{\override} qui s'applique à l'intégralité du @code{StaffSymbol}.
558 @lilypond[verbatim,quote,relative=1]
559 \override Staff.StaffSymbol.line-positions = #'(-8 0 2 4)
563 \override Staff.StaffSymbol.ledger-positions = #'(-8 -6 (-4 -2) 0)
567 Modifier l'équidistance des lignes de la portée affectera aussi les
568 lignes supplémentaires.
570 @lilypond[verbatim,quote]
572 \override StaffSymbol.staff-space = #1.5
579 @lilypondfile[verbatim,quote,texidoc,doctitle]
580 {making-some-staff-lines-thicker-than-the-others.ly}
583 Glossaire musicologique :
584 @rglosnamed{line,ligne},
585 @rglosnamed{ledger line,ligne supplémentaire},
586 @rglosnamed{staff,portée}.
592 @rlsrnamed{Staff notation,Notation sur la portée}.
594 Référence des propriétés internes :
595 @rinternals{StaffSymbol},
596 @rinternals{staff-symbol-interface}.
599 @node Portées d'ossia
600 @unnumberedsubsubsec Portées d'ossia
601 @translationof Ossia staves
603 @cindex portée à la française
606 @cindex portées, nombre variable de
607 @cindex nombre de portées
609 @funindex \startStaff
614 Une portée d'@notation{ossia} -- ou de variante -- s'obtient en créant,
615 à l'endroit approprié, une nouvelle portée simultanée :
617 @lilypond[verbatim,quote]
618 \new Staff \relative {
622 \new Staff { e4 d f e }
629 L'exemple ci-dessus n'est probablement pas ce qui vous conviendra le
630 plus. Afin que cette ossia se place au-dessus de la portée à laquelle
631 elle se réfère, étant par ailleurs dépourvue de métrique et de clef, et
632 d'une taille légèrement inférieure, vous devrez avoir recours à quelques
633 retouches. Le manuel d'initiation aborde une technique particulière
634 pour obtenir ce résultat, au chapitre
635 @rlearning{Expressions musicales imbriquées}.
637 L'exemple qui suit utilise, pour aligner la portée d'ossia, la propriété
638 @code{alignAboveContext}. Cette méthode est tout à fait appropriée
639 lorsqu'il y a un nombre restreint d'ossias.
641 @lilypond[verbatim,quote]
642 \new Staff = "main" \relative {
648 \remove "Time_signature_engraver"
649 alignAboveContext = #"main"
659 Dans le cas où de nombreux et courts fragments d'ossia affecteraient
660 une même portée, il est judicieux de créer un contexte @code{Staff} vide
661 auquel sera attribué un @emph{identifiant}. Il suffira alors, pour
662 entamer un fragment d'ossia, de « faire appel » à ce contexte grâce
663 aux commandes @code{\startStaff} et @code{\stopStaff}. Vous vous
664 rendrez compte à l'utilisation des avantages que procure cette façon de
665 procéder, bien plus que dans l'exemple suivant.
667 @lilypond[verbatim,quote,ragged-right]
669 \new Staff = "ossia" \with {
670 \remove "Time_signature_engraver"
676 \new Staff \relative {
680 \context Staff = "ossia" {
681 \startStaff e4 g8 f e2 \stopStaff
688 \context Staff = "ossia" {
689 \startStaff g4 e8 f g2 \stopStaff
697 Vous pourriez aussi recourir à la commande @code{\RemoveAllEmptyStaves}
698 pour créer votre portée d'ossia. Cependant, cette méthode reste limitée
699 à l'apparition de ces ossias en début de ligne. Pour plus d'information
700 au sujet de la commande @code{\RemoveAllEmptyStaves}, reportez-vous au
701 chapitre @ref{Masquage de portées}.
703 @lilypond[verbatim,quote,ragged-right]
705 \new Staff = "ossia" \with {
706 \remove "Time_signature_engraver"
709 \RemoveAllEmptyStaves
714 \new Staff \relative {
726 @lilypondfile[verbatim,quote,texidoc,doctitle]
727 {vertically-aligning-ossias-and-lyrics.ly}
730 Glossaire musicologique :
732 @rglosnamed{staff,portée},
733 @rglos{Frenched staff}.
735 Manuel d'initiation :
736 @rlearning{Expressions musicales imbriquées},
737 @rlearning{Longueur et épaisseur des objets},
738 @rlearning{Taille des objets}.
741 @ref{Masquage de portées}.
744 @rlsrnamed{Staff notation,Notation sur la portée}.
746 Référence des propriétés internes :
747 @rinternals{StaffSymbol}.
750 @node Masquage de portées
751 @unnumberedsubsubsec Masquage de portées
752 @translationof Hiding staves
754 @cindex Frenched scores
755 @cindex masquage de portée
756 @cindex musique ancienne, masquage de portée
757 @cindex portées rythmiques, masquage
760 @funindex \RemoveEmptyStaves
761 @funindex \RemoveAllEmptyStaves
762 @funindex Staff_symbol_engraver
766 Désactiver le graveur @code{Staff_symbol_engraver} dans un contexte
767 @code{Staff} permet de masquer des lignes. La commande
768 @code{\stopStaff} aura le même effet.
770 @lilypond[verbatim,quote]
772 \remove "Staff_symbol_engraver"
774 \relative { a''8 f e16 d c b a2 }
777 L'instruction @code{\RemoveEmptyStaves} placée dans un bloc
778 @code{\layout} ou dans une clause @code{\with} affectant une portée
779 particulière, aura pour effet de masquer toute portée qui ne contient
780 rien. Dans les partitions d'orchestre, les portées qui n'ont que des
781 silences sont habituellement masquées afin de gagner de la place. Ce
782 style d'édition s'appelle en anglais « Frenched Score ». Cette
783 fonctionnalité masque et supprime toutes les portées vides d'une
784 partition, hormis celles du premier système. Le premier système sera
785 lui aussi concerné dès lors que sera utilisée l'instruction
786 @code{\RemoveAllEmptyStaves}. Ces instructions couvrent les contextes
787 @code{Staff}, @code{RhythmicStaff} et @code{VaticanaStaff}.
789 @warning{Une portée est considérée comme vide dès lors qu'elle ne
790 contient que des silences multimesures, des silences visibles ou
791 invisibles (ou d'espacement -- les @emph{@bs{}skip}) ou bien une
792 combinaison de ces éléments.}
794 @lilypond[verbatim,quote,ragged-right]
819 @code{\RemoveAllEmptyStaves} permet aussi de gérer des fragments
820 d'ossia attachés à une portée. Pour plus de détails, voir
821 @ref{Portées d'ossia}.
824 @code{\RemoveEmptyStaves},
825 @code{\RemoveAllEmptyStaves},
829 Glossaire musicologique :
830 @rglos{Frenched staff}.
833 @rlearning{Visibilité et couleur des objets}.
836 @ref{Dictée à trous},
837 @ref{Modification des réglages par défaut d'un contexte},
838 @ref{Portées d'ossia},
839 @ref{Silences invisibles},
840 @ref{Symbole de la portée},
841 @ref{Visibilité des objets}.
844 @rlsrnamed{Staff notation,Notation sur la portée}.
846 Référence des propriétés internes :
847 @rinternals{ChordNames},
848 @rinternals{FiguredBass},
851 @rinternals{VerticalAxisGroup},
852 @rinternals{Staff_symbol_engraver}.
855 Supprimer le @code{Staff_symbol_engraver} aura pour effet de masquer les
856 barres de mesure. Forcer leur visibilité peut entraîner des problèmes
857 de formatage. En pareil cas il vaut mieux, au lieu de supprimer le
858 graveur, recourir aux dérogations suivantes :
862 \override NoteHead.no-ledgers = ##t
865 En ce qui concerne les désagréments et messages liés à l'utilisation de
866 l'instruction @code{\Staff \RemoveEmptyStaves}, consultez
867 @ref{Modification des réglages par défaut d'un contexte}.
870 @node Écriture de parties séparées
871 @subsection Écriture de parties séparées
872 @translationof Writing parts
874 Nous allons voir, au fil des lignes qui suivent, comment insérer des
875 indications de tempo ou des noms d'instrument dans une partition. Nous
876 aborderons aussi la citation d'autres voix, et comment la mettre en
880 * Noms d'instrument::
881 * Citation d'autres voix::
882 * Mise en forme d'une citation::
886 @node Noms d'instrument
887 @unnumberedsubsubsec Noms d'instrument
888 @translationof Instrument names
890 @cindex instrument, noms
891 @cindex nom d'instrument
892 @cindex instrument, noms abrégés
894 Dans un conducteur, les noms d'instrument sont portés en regard de
895 chacune des portées, qu'il s'agisse d'un contexte @code{Staff},
896 @code{PianoStaff}, @code{StaffGroup}, @code{GrandStaff} ou
897 @code{ChoirStaff} . La première ligne affichera la valeur de
898 @code{instrumentName}, et les suivantes celle de
899 @code{shortInstrumentName}.
901 @lilypond[verbatim,quote,ragged-right]
903 instrumentName = #"Violin "
904 shortInstrumentName = #"Vln. "
906 c'4.. g'16 c4.. g'16 \break | c1 |
910 Le recours à la commande @code{\markup} permet de construire des noms
911 d'instrument particuliers, tels que
913 @lilypond[verbatim,quote]
915 instrumentName = \markup {
916 \column { "Clarinetti"
917 \line { "in B" \smaller \flat }
925 @cindex noms d'instrument, centrés
927 Lorsque plusieurs contextes de portée sont regroupés, les noms
928 d'instrument, que ce soit sous leur forme développée ou abrégée, sont
929 par défaut centrés. Si l'un d'entre eux est libellé sur plusieurs
930 lignes, il faudra recourir à l'instruction @code{\center-column} :
932 @lilypond[verbatim,quote,indent=1.5\cm,relative=2]
935 instrumentName = #"Flute"
939 instrumentName = \markup {
940 \center-column { "Clarinet"
941 \line { "in B" \smaller \flat }
950 @funindex short-indent
952 Lorsque le nom d'un instrument est relativement long, il est judicieux
953 d'augmenter les retraits -- @emph{indent} -- au sein du bloc
954 @code{\layout} à l'aide des commandes @code{indent} et
955 @code{short-indent}. Pour plus de plus amples détails sur ces réglages,
956 reportez-vous au chapitre @ref{Variables d'indentation et de décalage}.
958 @lilypond[verbatim,quote,ragged-right]
961 instrumentName = #"Alto Flute in G"
962 shortInstrumentName = #"Flt."
968 instrumentName = #"Clarinet"
969 shortInstrumentName = #"Clar."
978 short-indent = 1.5\cm
982 @cindex noms d'instrument, autres contextes
984 Des noms d'instrument peuvent s'utiliser dans d'autres contextes, tels
985 que @code{ChordNames} ou @code{FiguredBass}, dès lors qu'on leur adjoint
986 le graveur @code{Instrument_name_engraver}. Pour de plus amples
987 informations sur la manière d'activer ou désactiver un graveur, voir
988 @ref{Modification des greffons de contexte}.
990 @cindex instrument, changement de nom
991 @cindex changement de nom d'instrument
993 Le nom abrégé d'un instrument (@code{shortInstrumentName}) peut changer
994 en cours de morceau, en même temps que les autres réglages propres au
995 nouvel instrument. Notez cependant que la valeur de
996 @code{instrumentName} ne s'affichera que sur la première portée :
998 @lilypond[verbatim,quote,ragged-right]
999 prepPiccolo = <>^\markup \italic { muta in Piccolo }
1002 \set Staff.instrumentName = #"Piccolo"
1003 \set Staff.shortInstrumentName = #"Picc."
1004 \set Staff.midiInstrument = #"piccolo"
1005 <>^\markup \bold { Piccolo }
1009 prepFlute = <>^\markup \italic { muta in Flauto }
1012 \set Staff.instrumentName = #"Flute"
1013 \set Staff.shortInstrumentName = #"Flt."
1014 \set Staff.midiInstrument = #"flute"
1015 <>^\markup \bold { Flute }
1020 instrumentName = #"Flute"
1021 shortInstrumentName = #"Flt."
1022 midiInstrument = #"flute"
1026 g1 g \prepPiccolo R R \break
1029 g1 g \prepFlute R R \break
1036 Manuel de notation :
1037 @ref{Modification des greffons de contexte},
1038 @ref{Variables d'indentation et de décalage}.
1041 @rlsrnamed{Staff notation,Notation sur la portée}.
1043 Référence des propriétés internes :
1044 @rinternals{InstrumentName},
1045 @rinternals{PianoStaff},
1049 @node Citation d'autres voix
1050 @unnumberedsubsubsec Citation d'autres voix
1051 @translationof Quoting other voices
1055 @cindex petites notes
1059 @funindex \quoteDuring
1060 @funindex quoteDuring
1061 @funindex \transposition
1062 @funindex transposition
1064 Il est assez courant qu'une voix soit doublée par une autre. Par
1065 exemple, les premiers et seconds violons peuvent jouer les mêmes notes
1066 durant un moment. LilyPond gère parfaitement ces situations où une
1067 voix est la @emph{réplique} d'une autre, sans devoir ressaisir la
1068 musique en question.
1070 L'instruction @code{\addQuote}, placée au niveau le plus haut -- c'est à
1071 dire en dehors de tout bloc de musique -- définit la musique dont il
1072 sera possible de répliquer des fragments.
1074 Au cours d'une partie, des extraits de répliques peuvent être cités en
1075 utilisant la commande @code{\quoteDuring}. Cette commande prend deux
1076 arguments : le nom de la voix reproduite, tel que défini par
1077 @code{\addQuote}, et une expression musicale qui indique la durée de
1080 @lilypond[verbatim,quote]
1081 fluteNotes = \relative {
1082 a'4 gis g gis | b4^"quoted" r8 ais\p a4( f)
1085 oboeNotes = \relative {
1086 c''4 cis c b \quoteDuring #"flute" { s1 }
1089 \addQuote "flute" { \fluteNotes }
1093 \new Staff \with { instrumentName = "Flute" } \fluteNotes
1094 \new Staff \with { instrumentName = "Oboe" } \oboeNotes
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é :
1103 @lilypond[verbatim,quote]
1104 fluteNotes = \relative {
1105 a'4 gis g gis | b4^"quoted" r8 ais\p a4( f)
1108 oboeNotes = \relative {
1109 c''4 cis c b \quoteDuring #"flute" { e4 r8 ais b4 a }
1112 \addQuote "flute" { \fluteNotes }
1116 \new Staff \with { instrumentName = "Flute" } \fluteNotes
1117 \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1121 Lorsqu'une commande @code{\unfoldRepeat} est requise dans une expression
1122 musicale de telle sorte que la musique soit réimprimée par
1123 @code{\quoteDuring}, l'instruction @code{\addQuote} doit elle-mêeme
1124 contenir la commande @code{\unfoldRepeat} :
1126 @lilypond[verbatim,quote]
1127 fluteNotes = \relative {
1128 \repeat volta 2 { a'4 gis g gis }
1131 oboeNotesDW = \relative {
1132 \repeat volta 2 \quoteDuring #"incorrect" { s1 }
1135 oboeNotesW = \relative {
1136 \repeat volta 2 \quoteDuring #"correct" { s1 }
1140 \addQuote "incorrect" { \fluteNotes }
1142 \addQuote "correct" { \unfoldRepeats \fluteNotes }
1147 \new Staff \with { instrumentName = "Flute" }
1149 \new Staff \with { instrumentName = "Oboe (incorrect)" }
1151 \new Staff \with { instrumentName = "Oboe (correct)" }
1157 L'instruction @code{\quoteDuring} prendra en compte les réglages d'une
1158 commande @code{\transposition}, qu'elle apparaisse au niveau de la voix
1159 répliquée ou dans celle qui réplique.
1161 @lilypond[verbatim,quote]
1162 clarinetNotes = \relative c'' {
1165 b4 ais a ais | cis4^"quoted" r8 bis\p b4( f)
1168 oboeNotes = \relative {
1169 c''4 cis c b \quoteDuring #"clarinet" { s1 }
1171 \addQuote "clarinet" { \clarinetNotes }
1175 \new Staff \with { instrumentName = "Clarinet" } \clarinetNotes
1176 \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1182 @cindex articulation-event
1183 @cindex dynamic-event
1186 @cindex crescendo-event
1188 @funindex quotedEventTypes
1189 @funindex quotedCueEventTypes
1191 LilyPond répliquera, par défaut, tous les éléments -- articulations,
1192 nuances, @emph{markups}, etc. La propriété @code{quotedEventTypes}
1193 permet de définir plus précisément quels éléments de la voix originelle
1196 @lilypond[verbatim,quote]
1197 fluteNotes = \relative {
1199 b4\<^"quoted" r8 ais a4\f( c->)
1202 oboeNotes = \relative {
1204 \quoteDuring #"flute" { s1 }
1207 \addQuote "flute" { \fluteNotes }
1211 \set Score.quotedEventTypes = #'(note-event articulation-event
1212 crescendo-event rest-event
1213 slur-event dynamic-event)
1214 \new Staff \with { instrumentName = "Flute" } \fluteNotes
1215 \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1220 Les citations peuvent être « balisées » par un nom particulier afin de
1221 les utiliser de différentes manières. Pour de plus amples détails à ce
1222 propos, consultez le chapitre @ref{Utilisation de balises}.
1225 Manuel de notation :
1226 @ref{Instruments transpositeurs},
1227 @ref{Utilisation de balises}.
1229 Fichiers d'initialisation :
1230 @file{scm/define-event-classes.scm}.
1233 @rlsrnamed{Staff notation, Notation sur la portée}.
1235 Référence des propriétés internes :
1236 @rinternals{Music classes},
1237 @rinternals{QuoteMusic},
1241 Seul le contenu de la première @code{Voice} rencontrée dans la
1242 partie marquée d'une commande @code{\addQuote} pourra être retenu. Par
1243 voie de conséquence, @code{@var{musique}} ne saurait comprendre de
1244 @code{\new} ou une instance @code{\context Voice} qui la ferait
1245 passer à une autre voix.
1247 Citer des notes d'ornement ne fonctionne pas, et peut même entraîner
1248 un blocage de LilyPond.
1250 Citer des triolets imbriqués peut entraîner un résultat de piètre
1254 @node Mise en forme d'une citation
1255 @unnumberedsubsubsec Mise en forme d'une citation
1256 @translationof Formatting cue notes
1258 @cindex petites notes, formater des
1259 @cindex répliques, formatage
1260 @cindex voix, citation
1261 @cindex voix, réplication
1264 @funindex \cueDuring
1268 @funindex \cueDuringWithClef
1269 @funindex cueDuringWithClef
1270 @funindex \quoteDuring
1271 @funindex quoteDuring
1273 Le moyen le plus simple pour mettre en forme des notes provenant d'une
1274 autre voix consiste à déclarer explicitement un contexte @code{CueVoice}
1275 au sein de la voix où elle apparaît.
1283 \stemUp d'8^"flute" c d e fis2
1290 L'instruction @code{\cueClef}, utilisée conjointement à un contexte
1291 @code{CueVoice} explicite permet d'indiquer la clef, dans une taille
1292 réduite, propre à la voix citée. Le retour à la clef d'origine
1293 s'effectue à l'aide de l'instruction @code{\cueClefUnset}.
1295 @lilypond[verbatim,noragged-right]
1300 { e'2\rest r4. \cueClefUnset e,8 }
1302 \cueClef "treble" \stemUp d''8^"flute" c d e fis2
1309 Notez que les deux instructions @code{\cueClef} et @code{\cueClefUnset}
1310 sont disponibles si nécessaire en dehors d'un @code{CueVoice}.
1312 @lilypond[verbatim,noragged-right]
1317 d''8^"flute" c d e fis2
1323 Lorsque la situation est plus complexe, instrument transpositeur ou
1324 citations de plusieurs sources, vous disposez des instructions
1325 @code{\cueDuring} et @code{\cueDuringWithClef}, versions spécifiques de
1326 la commande @code{\quoteDuring} -- voir la rubrique précédente
1327 (@ref{Citation d'autres voix}).
1332 \cueDuring #@var{origine} #@var{position} #@var{musique}
1338 \cueDuringWithClef #@var{origine} #@var{position} #@var{clef} #@var{musique}
1341 Des mesures issues de la partie d'@code{@var{origine}} seront recopiées
1342 dans un contexte de @code{CueVoice} et synchronisées avec
1343 @code{@var{musique}} -- habituellement un silence. L'apparition des
1344 petites notes initialise une polyphonie temporaire pour la portée
1345 concernée. L'argument @code{@var{position}} détermine si ces petites
1346 notes seront attachées à la première ou à la seconde voix -- @code{UP}
1347 pour la première, @code{DOWN} pour la seconde.
1349 @lilypond[verbatim,quote]
1350 fluteNotes = \relative {
1351 r2. c''4 | d8 c d e fis2 | g2 d |
1354 oboeNotes = \relative c'' {
1356 <>^\markup \tiny { flute }
1357 \cueDuring #"flute" #UP { R1 }
1361 \addQuote "flute" { \fluteNotes }
1369 La propriété @code{quotedCueEventTypes} permet de définir précisément
1370 quels éléments de la voix originelle seront reproduits. Sa valeur par
1371 défaut est @code{'(note-event rest-event tie-event beam-event
1372 tuplet-span-event)}. LilyPond reproduira donc les notes, silences,
1373 liaisons de prolongation, ligatures et n-olets, mais pas les
1374 articulations, annotations ni nuances.
1376 @warning{Dans l'exemple précédent, il était nécessaire de déclarer
1377 explicitement le contexte @code{Voice}, sinon l'intégralité de
1378 l'expression musicale se serait retrouvée dans le contexte
1381 @lilypond[verbatim,quote]
1382 oboeNotes = \relative {
1383 r2 r8 d''16(\f f e g f a)
1386 \addQuote "oboe" { \oboeNotes }
1388 \new Voice \relative c'' {
1389 \set Score.quotedCueEventTypes = #'(note-event rest-event tie-event
1390 beam-event tuplet-span-event
1391 dynamic-event slur-event)
1392 \cueDuring #"oboe" #UP { R1 }
1397 Le nom de l'instrument qui est répliqué peut s'indiquer à l'aide d'un
1398 @emph{markup}. Par ailleurs, si la citation nécessite l'apparition
1399 d'une clef différente, celle-ci devra être introduite manuellement, tout
1400 comme l'originale qui devra être rappelée en fin de citation.
1402 @lilypond[verbatim,quote]
1403 fluteNotes = \relative {
1404 r2. c''4 d8 c d e fis2 g2 d2
1407 bassoonNotes = \relative c {
1411 <>^\markup \tiny { flute }
1412 \cueDuring #"flute" #UP { R1 }
1417 \addQuote "flute" { \fluteNotes }
1424 L'instruction @code{\cueDuringWithClef} se chargera quant à elle, et
1425 grâce à un argument supplémentaire, de gérer le changement de clef
1426 nécessaire à la citation et le retour à la clef originelle.
1428 @lilypond[verbatim,quote]
1429 fluteNotes = \relative {
1430 r2. c''4 d8 c d e fis2 g2 d2
1433 bassoonNotes = \relative c {
1436 <>^\markup { \tiny "flute" }
1437 \cueDuringWithClef #"flute" #UP #"treble" { R1 }
1441 \addQuote "flute" { \fluteNotes }
1448 @funindex \transposedCueDuring
1449 @funindex transposedCueDuring
1451 L'instruction @code{\cueDuring}, à l'instar de la commande
1452 @code{\quoteDuring}, tient compte des instruments transpositeurs. La
1453 citation s'effectue aux hauteurs correspondant à l'instrument où elles
1456 L'instruction @code{\transposedCueDuring} est particulièrement adaptée
1457 pour des instrument ayant une tessiture éloignée, comme dans le cas d'un
1458 piccolo cité dans une partie de clarinette basse. Sa syntaxe est
1459 identique à celle de @code{\cueDuring}, à ceci près qu'elle nécessite un
1460 argument supplémentaire afin de spécifier la transposition à effectuer
1463 @lilypond[verbatim,quote]
1464 piccoloNotes = \relative {
1471 bassClarinetNotes = \relative c' {
1475 \transposedCueDuring #"piccolo" #UP d { R1 }
1479 \addQuote "piccolo" { \piccoloNotes }
1482 \new Staff \piccoloNotes
1483 \new Staff \bassClarinetNotes
1487 @cindex citation, fin
1488 @cindex fin de citation
1489 @cindex réplique, fin
1490 @cindex fin de réplique
1495 La commande @code{killCues} permet de supprimer les notes d'une
1496 citation. Ceci est utile lorsque cette citation n'est pas imprimée dans
1497 le conducteur entre autres. @code{killCues} supprimera les notes et
1498 autres événements pris en charge par @code{\cueDuring}. Pour les
1499 autres annotations telles que changement de clef ou instrument concerné,
1500 faites appel à des balises -- voir @ref{Utilisation de balises} à ce
1503 @lilypond[verbatim,quote]
1504 fluteNotes = \relative {
1505 r2. c''4 d8 c d e fis2 g2 d2
1508 bassoonNotes = \relative c {
1513 <>^\markup \tiny { flute }
1515 \cueDuring #"flute" #UP { R1 }
1516 \tag #'part \clef bass
1520 \addQuote "flute" { \fluteNotes }
1531 \removeWithTag #'part { \killCues { \bassoonNotes } }
1536 Lorsque la citation comporte une étiquette indiquant l'instrument qui
1537 joue et un changement de clef, ces éléments peuvent se regrouper à
1538 l'aide de la commande @code{\addInstrumentDefinition}. Pour plus
1539 d'information, reportez-vous au chapitre @ref{Noms d'instrument}.
1542 Manuel de notation :
1543 @ref{Citation d'autres voix},
1544 @ref{Citation-repère},
1546 @ref{Instruments transpositeurs},
1547 @ref{Noms d'instrument},
1548 @ref{Utilisation de balises}.
1551 @rlsrnamed{Staff notation, Notation sur la portée}.
1553 Référence des propriétés internes :
1554 @rinternals{CueVoice},
1558 La commande @code{\cueDuring} ne sait pas gérer les collisions de
1559 silence entre les contextes @code{Voice} et @code{CueVoice}.
1561 Dans le cadre d'un @code{\cueDuringWithClef} ou d'un
1562 @code{\transposedCueDuring}, l'argument supplémentaire doit intervenir
1563 après l'origine et la position.