1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
4 Translation of GIT committish: d4c6b132223ef4312a637160503a132c2373f525
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 d'un contexte}.
83 Le contexte de portée standard s'appelle @code{Staff} :
85 @lilypond[verbatim,quote,relative=2]
86 \new Staff { c4 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,relative=2]
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,relative=2]
116 \new TabStaff { c4 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,relative=2]
128 \new GregorianTranscriptionStaff { c4 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{Création d'un contexte},
142 @ref{Portées de percussion},
143 @ref{Gravure de lignes rythmiques},
144 @ref{Tablatures par défaut},
145 @ref{Contextes prédéfinis},
146 @ref{Symbole de la portée},
147 @ref{Contextes du chant grégorien},
148 @ref{Contextes de musique mensurale},
149 @ref{Définition de nouveaux contextes}.
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 @qq{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,relative=2]
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,relative=2]
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,relative=2]
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,relative=2]
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,relative=2]
236 \set PianoStaff.instrumentName = #"Piano"
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{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 Un @code{PianoStaff} ne peut contenir, par défaut, de @code{ChordNames}.
295 @node Imbrication de regroupements de portées
296 @unnumberedsubsubsec Imbrication de regroupements de portées
297 @translationof Nested staff groups
299 @cindex portées, regroupement et imbrication
300 @cindex systèmes imbriqués
301 @cindex imbrication de systèmes
302 @cindex délimitation, systèmes imbriqués
304 Les accolades et crochets qui délimitent les systèmes peuvent être
305 imbriqués en profondeur. Chaque niveau inférieur aura son propre
306 délimiteur, en plus de celui du niveau supérieur.
308 @lilypond[verbatim,quote,relative=2]
310 \new Staff { c2 c | c2 c }
312 \new Staff { g2 g | g2 g }
313 \new StaffGroup \with {
314 systemStartDelimiter = #'SystemStartSquare
317 \new Staff { e2 e | e2 e }
318 \new Staff { c2 c | c2 c }
324 Vous pouvez aussi créer vos propres contextes d'imbrication, comme
325 l'explique @ref{Définition de nouveaux contextes}.
328 @lilypondfile[verbatim,quote,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 ; vous
356 pouvez, 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 ; sont aussi
407 décrits la suspension et la reprise de portées, ainsi que les portées
411 * Symbole de la portée::
413 * Masquage de portées::
417 @node Symbole de la portée
418 @unnumberedsubsubsec Symbole de la portée
419 @translationof Staff symbol
421 @cindex symbole de portée
422 @cindex portée, lignes de
423 @cindex lignes de portée, nombre de
424 @cindex suspension de portée
425 @cindex portée, suspension
426 @cindex reprise de portée
427 @cindex portée, reprise
428 @cindex lignes de portée, épaisseur
429 @cindex ligne supplémentaire
431 @funindex \startStaff
436 Les commandes @code{\stopStaff} et @code{\startStaff} permettent
437 respectivement de clôturer et (re)démarrer une portée n'importe où dans
440 @lilypond[verbatim,quote,relative=2]
441 \stopStaff f4 d \startStaff g, e
442 f'4 d \stopStaff g, e
443 f'4 d \startStaff g, e
451 Les notes, nuances, etc. sont regroupées dans un assemblage de lignes
452 horizontales, que l'on nomme la portée (en anglais @emph{staff}, et
453 @emph{staves} au pluriel). Dans LilyPond, ces lignes sont dessinées au
454 moyen d'un objet graphique (@emph{grob}) à part entière, nommé
455 @code{StaffSymbol} -- symbole de portée. Modifier les propriétés d'un
456 @code{StaffSymbol} changera l'apparence de la portée, dès lors qu'elles
457 auront été définies avant de créer la portée en question.
459 Vous pouvez modifier le nombre de lignes d'une portée.
461 @lilypond[verbatim,quote,relative=2]
463 \override Staff.StaffSymbol.line-count = #2
467 \revert Staff.StaffSymbol.line-count
471 Le positionnement de chacune des lignes de la portée est modifiable.
472 Les valeurs s'expriment en @emph{demi} espace de portée, et la nouvelle
473 position est déterminée par rapport à la ligne médiane. Une ligne sera
474 donc imprimée pour chaque valeur exprimée ; le nombre de lignes,
475 ainsi que leur position dans la portée, peut donc se modifier à l'aide
476 d'une seule commande.
478 @lilypond[verbatim,quote,relative=2]
480 \override Staff.StaffSymbol.line-positions = #'(1 3 5 -1 -3)
483 \override Staff.StaffSymbol.line-positions = #'(8 6.5 -6 -8 -0.5)
487 La position de la clef et celle du do médium demanderont parfois un
488 ajustement afin d'être en phase avec cette nouvelle portée. Pour plus
489 d'explications, reportez-vous aux exemples du chapitre @ref{Clefs}.
491 Lorsque vous modifierez l'épaisseur des lignes, gardez à l'esprit que
492 les lignes supplémentaires et les hampes seront aussi modifiées.
494 @lilypond[verbatim,quote,relative=1]
496 \override StaffSymbol.thickness = #3
501 L'épaisseur des lignes supplémentaires (@emph{ledger lines}) peut être
502 déterminée indépendamment des lignes de la portée. Dans l'exemple
503 suivant, les deux nombres constituent des coefficients multiplicateurs
504 de l'épaisseur de la ligne. Ils sont fournis en argument pour
505 déterminer l'épaisseur des lignes supplémentaires.
507 @lilypond[verbatim,quote,relative=2]
509 \override StaffSymbol.thickness = #2
510 \override StaffSymbol.ledger-line-thickness = #'(0.5 . 0.4)
515 L'emplacement des lignes supplémentaires est réglable :
517 @lilypond[verbatim,quote,relative=2]
519 \override StaffSymbol.ledger-positions = #'(-3 -2 -1 2 5 6)
524 Vous pouvez faire apparaître des lignes supplémentaires additionnelles
525 au-dessus ou en dessous des têtes de note selon leur positionnement
526 relatif aux autres notes, qu'elles aient ou non elles-mêmes des lignes
529 @lilypond[verbatim,quote,relative=2]
531 \override StaffSymbol.ledger-extra = #4
536 Des lignes supplémentaires peuvent apparaître y compris au sein d'une
537 portée, notamment lorsque vous l'avez personnalisée. L'exemple suivant
538 illustre deux cas de figure quant au positionnement des lignes
539 supplémentaires selon que la propriété @code{legder-position} est
540 définie explicitement ou non. La présence du @code{stopStaff} est ici
541 rendue nécessaire pour annuler les effets de la commande
542 @code{\override} qui s'applique à l'intégralité du @code{StaffSymbol}.
544 @lilypond[fragment,quote,relative=1]
545 \override Staff.StaffSymbol.line-positions = #'(-8 0 2 4)
549 \override Staff.StaffSymbol.ledger-positions = #'(-8 -6 (-4 -2) 0)
553 Modifier l'équidistance des lignes de la portée affectera aussi les
554 lignes supplémentaires.
556 @lilypond[verbatim,quote,relative=2]
558 \override StaffSymbol.staff-space = #1.5
564 @lilypondfile[verbatim,quote,texidoc,doctitle]
565 {making-some-staff-lines-thicker-than-the-others.ly}
568 Glossaire musicologique :
569 @rglosnamed{line,ligne},
570 @rglosnamed{ledger line,ligne supplémentaire},
571 @rglosnamed{staff,portée}.
577 @rlsrnamed{Staff notation,Notation sur la portée}.
579 Référence des propriétés internes :
580 @rinternals{StaffSymbol},
581 @rinternals{staff-symbol-interface}.
584 @node Portées d'ossia
585 @unnumberedsubsubsec Portées d'ossia
586 @translationof Ossia staves
588 @cindex portée à la française
591 @cindex portées, nombre variable de
592 @cindex nombre de portées
594 @funindex \startStaff
599 Une portée d'@notation{ossia} -- ou de variante -- s'obtient en créant,
600 à l'endroit approprié, une nouvelle portée simultanée :
602 @lilypond[verbatim,quote]
603 \new Staff \relative c'' {
607 \new Staff { e4 d f e }
614 L'exemple ci-dessus n'est probablement pas ce qui vous conviendra le
615 plus. Afin que cette ossia se place au-dessus de la portée à laquelle
616 elle se réfère, étant par ailleurs dépourvue de métrique et de clef, et
617 d'une taille légèrement inférieure, vous devrez avoir recours à quelques
618 retouches. Le manuel d'initiation aborde une technique particulière
619 pour obtenir ce résultat, au chapitre
620 @rlearning{Expressions musicales imbriquées}.
622 L'exemple qui suit utilise, pour aligner la portée d'ossia, la propriété
623 @code{alignAboveContext}. Cette méthode est tout à fait appropriée
624 lorsqu'il y a un nombre restreint d'ossias.
626 @lilypond[verbatim,quote]
627 \new Staff = main \relative c'' {
633 \remove "Time_signature_engraver"
634 alignAboveContext = #"main"
636 \override StaffSymbol.staff-space = #(magstep -3)
637 \override StaffSymbol.thickness = #(magstep -3)
646 Dans le cas où de nombreux et courts fragments d'ossia affecteraient
647 une même portée, il est judicieux de créer un contexte @code{Staff} vide
648 auquel sera attribué un @emph{identifiant}. Il suffira alors, pour
649 entamer un fragment d'ossia, de @qq{faire appel} à ce contexte grâce
650 aux commandes @code{\startStaff} et @code{\stopStaff}. Vous vous
651 rendrez compte à l'utilisation des avantages que procure cette façon de
652 procéder, bien plus que dans l'exemple suivant.
654 @lilypond[verbatim,quote,ragged-right]
656 \new Staff = ossia \with {
657 \remove "Time_signature_engraver"
658 \override Clef.transparent = ##t
660 \override StaffSymbol.staff-space = #(magstep -3)
661 \override StaffSymbol.thickness = #(magstep -3)
665 \new Staff \relative c' {
669 \context Staff = ossia {
670 \startStaff e4 g8 f e2 \stopStaff
677 \context Staff = ossia {
678 \startStaff g4 e8 f g2 \stopStaff
686 Vous pourriez aussi recourir à la commande
687 @code{\Staff \RemoveEmptyStaves} pour créer votre portée d'ossia.
688 Cependant, cette méthode reste limitée à l'apparition de ces ossias en
689 début de ligne. Pour plus d'information au sujet de la commande
690 @code{\Staff \RemoveEmptyStaves}, reportez-vous au chapitre
691 @ref{Masquage de portées}.
693 @lilypond[verbatim,quote,ragged-right]
695 \new Staff = ossia \with {
696 \remove "Time_signature_engraver"
697 \override Clef.transparent = ##t
699 \override StaffSymbol.staff-space = #(magstep -3)
700 \override StaffSymbol.thickness = #(magstep -3)
705 \new Staff \relative c' {
717 \Staff \RemoveEmptyStaves
718 \override VerticalAxisGroup.remove-first = ##t
724 @lilypondfile[verbatim,quote,texidoc,doctitle]
725 {vertically-aligning-ossias-and-lyrics.ly}
728 Glossaire musicologique :
730 @rglosnamed{staff,portée},
731 @rglos{Frenched staff}.
733 Manuel d'initiation :
734 @rlearning{Expressions musicales imbriquées},
735 @rlearning{Taille des objets},
736 @rlearning{Longueur et épaisseur des objets}.
739 @ref{Masquage de portées}.
742 @rlsrnamed{Staff notation,Notation sur la portée}.
744 Référence des propriétés internes :
745 @rinternals{StaffSymbol}.
748 @node Masquage de portées
749 @unnumberedsubsubsec Masquage de portées
750 @translationof Hiding staves
752 @cindex Frenched scores
753 @cindex masquage de portée
756 @funindex \RemoveEmptyStaves
757 @funindex Staff_symbol_engraver
761 Désactiver le graveur @code{Staff_symbol_engraver} dans un contexte
762 @code{Staff} permet de masquer des lignes. La commande
763 @code{\stopStaff} aura le même effet.
765 @lilypond[verbatim,quote]
767 \remove "Staff_symbol_engraver"
769 \relative c''' { a8 f e16 d c b a2 }
772 L'instruction @code{\Staff \RemoveEmptyStaves} placée dans un bloc
773 @code{\layout} aura pour effet de masquer toute portée qui ne contient
774 rien. Dans les partitions d'orchestre, les portées qui n'ont que des
775 silences sont habituellement masquées afin de gagner de la place. Ce
776 style d'édition s'appelle en anglais @qq{French Score}.
777 Cette fonctionnalité masque et supprime toutes les portées vides d'une
778 partition, hormis celles du premier système.
780 @warning{Une portée est considérée comme vide dès lors qu'elle ne
781 contient que des silences multimesures, des silences visibles ou
782 invisibles (ou d'espacement -- les @emph{@bs{}skip}) ou bien une
783 combinaison de ces éléments.}
785 @lilypond[verbatim,quote,ragged-right]
788 \Staff \RemoveEmptyStaves
809 @code{\Staff \RemoveEmptyStaves} permet aussi de gérer des fragments
810 d'ossia attachés à une portée. Pour plus de détails, voir
811 @ref{Portées d'ossia}.
813 @cindex musique ancienne, masquage de portée
814 @cindex portées rythmiques, masquage
816 @funindex \RemoveEmptyStaves
818 La commande @code{\VaticanaStaff \RemoveEmptyStaves} permet de masquer des
819 portées vides dans les contextes de musique ancienne. Pour des
820 contextes @code{RhythmicStaff}, il faudra utiliser
821 @code{\RhythmicStaff \RemoveEmptyStaves}.
824 @code{\Staff \RemoveEmptyStaves},
825 @code{\VaticanaStaff \RemoveEmptyStaves},
826 @code{\RhythmicStaff \RemoveEmptyStaves}.
830 @lilypondfile[verbatim,quote,texidoc,doctitle]
831 {removing-the-first-empty-line.ly}
834 Glossaire musicologique :
835 @rglos{Frenched staff}.
838 @rlearning{Visibilité et couleur des objets}.
841 @ref{Symbole de la portée},
842 @ref{Portées d'ossia},
843 @ref{Dictée à trous},
844 @ref{Silences invisibles},
845 @ref{Visibilité des objets}.
848 @rlsrnamed{Staff notation,Notation sur la portée}.
850 Référence des propriétés internes :
851 @rinternals{ChordNames},
852 @rinternals{FiguredBass},
855 @rinternals{VerticalAxisGroup},
856 @rinternals{Staff_symbol_engraver}.
859 Supprimer le @code{Staff_symbol_engraver} aura pour effet de masquer les
860 barres de mesure. Forcer leur visibilité peut entraîner des problèmes
861 de formatage. En pareil cas il vaut mieux, au lieu de supprimer le
862 graveur, recourir aux dérogations suivantes :
865 \override StaffSymbol.stencil = ##f
866 \override NoteHead.no-ledgers = ##t
869 En ce qui concerne les désagréments et messages liés à l'utilisation de
870 l'instruction @code{\Staff \RemoveEmptyStaves}, consultez
871 @ref{Modification des réglages par défaut d'un contexte}.
874 @node Écriture de parties séparées
875 @subsection Écriture de parties séparées
876 @translationof Writing parts
878 Nous allons voir, au fil des lignes qui suivent, comment insérer des
879 indications de tempo ou des noms d'instrument dans une partition. Nous
880 aborderons aussi la citation d'autres voix, et comment la mettre en
884 * Noms d'instrument::
885 * Citation d'autres voix::
886 * Mise en forme d'une citation::
890 @node Noms d'instrument
891 @unnumberedsubsubsec Noms d'instrument
892 @translationof Instrument names
894 @cindex instrument, noms
895 @cindex nom d'instrument
896 @cindex instrument, noms abrégés
898 Dans un conducteur, les noms d'instrument sont portés en regard de
899 chacune des portées, qu'il s'agisse d'un contexte @code{Staff},
900 @code{PianoStaff}, @code{StaffGroup}, @code{GrandStaff} ou
901 @code{ChoirStaff} . La première ligne affichera la valeur de
902 @code{instrumentName}, et les suivantes celle de
903 @code{shortInstrumentName}.
905 @lilypond[verbatim,quote,ragged-right,relative=1]
907 instrumentName = #"Violin "
908 shortInstrumentName = #"Vln. "
910 { c4.. g'16 c4.. g'16 \break | c1 }
913 Le recours à la commande @code{\markup} permet de construire des noms
914 d'instrument particuliers, tels que
916 @lilypond[verbatim,quote,relative=2]
918 instrumentName = \markup {
919 \column { "Clarinetti"
920 \line { "in B" \smaller \flat }
927 @cindex noms d'instrument, centrés
929 Lorsque plusieurs contextes de portée sont regroupés, les noms
930 d'instrument, que ce soit sous leur forme développée ou abrégée, sont
931 par défaut centrés. Si l'un d'entre eux est libellé sur plusieurs
932 lignes, il faudra recourir à l'instruction @code{\center-column} :
934 @lilypond[verbatim,quote,indent=1.5\cm,relative=2]
937 instrumentName = #"Flute"
941 instrumentName = \markup {
942 \center-column { "Clarinet"
943 \line { "in B" \smaller \flat }
952 @funindex short-indent
954 Lorsque le nom d'un instrument est relativement long, il est judicieux
955 d'augmenter les retraits -- @emph{indent} -- au sein du bloc
956 @code{\layout} à l'aide des commandes @code{indent} et
957 @code{short-indent}. Pour plus de plus amples détails sur ces réglages,
958 reportez-vous au chapitre @ref{Variables d'indentation et de décalage}.
960 @lilypond[verbatim,quote,ragged-right]
964 instrumentName = #"Alto Flute in G"
965 shortInstrumentName = #"Flt."
972 instrumentName = #"Clarinet"
973 shortInstrumentName = #"Clar."
984 short-indent = 1.5\cm
988 @cindex noms d'instrument, autres contextes
990 Des noms d'instrument peuvent s'utiliser dans d'autres contextes, tels
991 que @code{ChordNames} ou @code{FiguredBass}, dès lors qu'on leur adjoint
992 le graveur @code{Instrument_name_engraver}. Pour de plus amples
993 informations sur la manière d'activer ou désactiver un graveur, voir
994 @ref{Modification des greffons de contexte}.
996 @cindex instrument, changement de nom
997 @cindex changement de nom d'instrument
999 Vous pouvez changer le nom d'un instrument en cours de morceau. Notez
1000 cependant que la valeur de @code{instrumentName} ne s'affichera que sur
1001 la première portée :
1003 @lilypond[verbatim,quote,ragged-right,relative=1]
1005 instrumentName = #"Flute"
1006 shortInstrumentName = #"Flt."
1011 \set Staff.instrumentName = #"Clarinet"
1012 \set Staff.shortInstrumentName = #"Clt."
1018 @cindex instrument, changement
1019 @cindex changement d'instrument
1021 @funindex \addInstrumentDefinition
1022 @funindex addInstrumentDefinition
1023 @funindex \instrumentSwitch
1024 @funindex instrumentSwitch
1026 Lorsqu'un musicien doit changer d'instrument -- piccolo et flûte, basson
1027 et contrebasson --, la commande @code{\addInstrumentDefinition},
1028 couplée à l'instruction @code{\instrumentSwitch} permet de spécifier en
1029 détail les modifications intervenant lors du changement. La commande
1030 @code{\addInstrumentDefinition} prend deux arguments : une chaîne
1031 de caractères qui servira d'identifiant, et une liste d'association
1032 de valeurs aux propriétés de ce nouvel instrument. Ces définitions
1033 devront être déclarées avant tout autre élément musical. L'instruction
1034 @code{\instrumentSwitch} se placera dans la musique au moment de la
1037 @lilypond[verbatim,quote,ragged-right]
1038 \addInstrumentDefinition #"contrabassoon"
1039 #`((instrumentTransposition . ,(ly:make-pitch -1 0 0))
1040 (shortInstrumentName . "Cbsn.")
1041 (clefGlyph . "clefs.F")
1042 (middleCPosition . 6)
1044 (instrumentCueName . ,(make-bold-markup "cbsn."))
1045 (midiInstrument . "bassoon"))
1048 instrumentName = #"Bassoon"
1052 \compressFullBarRests
1055 \instrumentSwitch "contrabassoon"
1062 Manuel de notation :
1063 @ref{Variables d'indentation et de décalage},
1064 @ref{Modification des greffons de contexte}.
1067 @rlsrnamed{Staff notation,Notation sur la portée}.
1069 Référence des propriétés internes :
1070 @rinternals{InstrumentName},
1071 @rinternals{PianoStaff},
1075 @node Citation d'autres voix
1076 @unnumberedsubsubsec Citation d'autres voix
1077 @translationof Quoting other voices
1081 @cindex petites notes
1085 @funindex \quoteDuring
1086 @funindex quoteDuring
1087 @funindex \transposition
1088 @funindex transposition
1090 Il est assez courant qu'une voix soit doublée par une autre. Par
1091 exemple, les premiers et seconds violons peuvent jouer les mêmes notes
1092 durant un moment. LilyPond gère parfaitement ces situations où une
1093 voix est la @emph{réplique} d'une autre, sans devoir ressaisir la
1094 musique en question.
1096 L'instruction @code{\addQuote}, placée au niveau le plus haut -- c'est à
1097 dire en dehors de tout bloc de musique -- définit la musique dont il
1098 sera possible de répliquer des fragments.
1100 Au cours d'une partie, des extraits de répliques peuvent être cités en
1101 utilisant la commande @code{\quoteDuring}. Cette commande prend deux
1102 arguments : le nom de la voix reproduite, tel que défini par
1103 @code{\addQuote}, et une expression musicale qui indique la durée de
1106 @lilypond[verbatim,quote]
1107 fluteNotes = \relative c'' {
1108 a4 gis g gis | b4^"quoted" r8 ais\p a4( f)
1111 oboeNotes = \relative c'' {
1112 c4 cis c b \quoteDuring #"flute" { s1 }
1115 \addQuote "flute" { \fluteNotes }
1119 \new Staff \with { instrumentName = "Flute" } \fluteNotes
1120 \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1125 Si l'expression musicale utilisée pour @code{\quoteDuring} contenait
1126 autre chose que du silence, il en résulterait une situation
1127 polyphonique, ce qui n'est pas le but recherché :
1129 @lilypond[verbatim,quote]
1130 fluteNotes = \relative c'' {
1131 a4 gis g gis | b4^"quoted" r8 ais\p a4( f)
1134 oboeNotes = \relative c'' {
1135 c4 cis c b \quoteDuring #"flute" { e4 r8 ais b4 a }
1138 \addQuote "flute" { \fluteNotes }
1142 \new Staff \with { instrumentName = "Flute" } \fluteNotes
1143 \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1148 L'instruction @code{\quoteDuring} prendra en compte les réglages d'une
1149 commande @code{\transposition}, qu'elle apparaisse au niveau de la voix
1150 répliquée ou dans celle qui réplique.
1152 @lilypond[verbatim,quote]
1153 clarinetNotes = \relative c'' {
1156 b4 ais a ais | cis4^"quoted" r8 bis\p b4( f)
1159 oboeNotes = \relative c'' {
1160 c4 cis c b \quoteDuring #"clarinet" { s1 }
1162 \addQuote "clarinet" { \clarinetNotes }
1166 \new Staff \with { instrumentName = "Clarinet" } \clarinetNotes
1167 \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1173 @cindex articulation-event
1174 @cindex dynamic-event
1177 @cindex crescendo-event
1179 @funindex quotedEventTypes
1180 @funindex quotedCueEventTypes
1182 LilyPond répliquera, par défaut, tous les éléments -- articulations,
1183 nuances, @emph{markups}, etc. La propriété @code{quotedEventTypes}
1184 permet de définir plus précisément quels éléments de la voix originelle
1187 @lilypond[verbatim,quote]
1188 fluteNotes = \relative c'' {
1190 b4\<^"quoted" r8 ais a4\f( c->)
1193 oboeNotes = \relative c'' {
1195 \quoteDuring #"flute" { s1 }
1198 \addQuote "flute" { \fluteNotes }
1202 \set Score.quotedEventTypes = #'(note-event articulation-event
1203 crescendo-event rest-event
1204 slur-event dynamic-event)
1205 \new Staff \with { instrumentName = "Flute" } \fluteNotes
1206 \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1211 Les citations peuvent être @qq{balisées} par un nom particulier afin de
1212 les utiliser de différentes manières. Pour de plus amples détails à ce
1213 propos, consultez le chapitre @ref{Utilisation de balises}.
1216 Manuel de notation :
1217 @ref{Instruments transpositeurs},
1218 @ref{Utilisation de balises}.
1220 Fichiers d'initialisation :
1221 @file{scm/define-event-classes.scm}.
1224 @rlsrnamed{Staff notation, Notation sur la portée}.
1226 Référence des propriétés internes :
1227 @rinternals{Music classes},
1228 @rinternals{QuoteMusic},
1232 Seul le contenu de la première @code{Voice} rencontrée dans la
1233 partie marquée d'une commande @code{\addQuote} pourra être retenu. Par
1234 voie de conséquence, @code{@var{musique}} ne saurait comprendre de
1235 @code{\new} ou une instance @code{\context Voice} qui la ferait
1236 passer à une autre voix.
1238 Citer des notes d'ornement ne fonctionne pas, et peut même entraîner
1239 un blocage de LilyPond.
1241 Citer des triolets imbriqués peut entraîner un résultat de piètre
1245 @node Mise en forme d'une citation
1246 @unnumberedsubsubsec Mise en forme d'une citation
1247 @translationof Formatting cue notes
1249 @cindex petites notes, formater des
1250 @cindex répliques, formatage
1251 @cindex voix, citation
1252 @cindex voix, réplication
1255 @funindex \cueDuring
1259 @funindex \cueDuringWithClef
1260 @funindex cueDuringWithClef
1261 @funindex \quoteDuring
1262 @funindex quoteDuring
1264 Le moyen le plus simple pour mettre en forme des notes provenant d'une
1265 autre voix consiste à déclarer explicitement un contexte @code{CueVoice}
1266 au sein de la voix où elle apparaît.
1268 @lilypond[verbatim,relative=1]
1273 \stemUp d'8^"flute" c d e fis2
1279 L'instruction @code{\cueClef}, utilisée conjointement à un contexte
1280 @code{CueVoice} explicite permet d'indiquer la clef, dans une taille
1281 réduite, propre à la voix citée. Le retour à la clef d'origine
1282 s'effectue à l'aide de l'instruction @code{\cueClefUnset}.
1284 @lilypond[verbatim,noragged-right,relative=1]
1288 { e2\rest r4. \cueClefUnset e,8 }
1290 \cueClef "treble" \stemUp d''8^"flute" c d e fis2
1296 Notez que les deux instructions @code{\cueClef} et @code{\cueClefUnset}
1297 sont disponibles si nécessaire en dehors d'un @code{CueVoice}.
1299 @lilypond[verbatim,noragged-right,relative=1]
1303 d'8^"flute" c d e fis2
1308 Lorsque la situation est plus complexe, instrument transpositeur ou
1309 citations de plusieurs sources, vous disposez des instructions
1310 @code{\cueDuring} et @code{\cueDuringWithClef}, versions spécifiques de
1311 la commande @code{\quoteDuring} -- voir la rubrique précédente
1312 (@ref{Citation d'autres voix}).
1317 \cueDuring #@var{origine} #@var{position} #@var{musique}
1323 \cueDuringWithClef #@var{origine} #@var{position} #@var{clef} #@var{musique}
1326 Des mesures issues de la partie d'@code{@var{origine}} seront recopiées
1327 dans un contexte de @code{CueVoice} et synchronisées avec
1328 @code{@var{musique}} -- habituellement un silence. L'apparition des
1329 petites notes initialise une polyphonie temporaire pour la portée
1330 concernée. L'argument @code{@var{position}} détermine si ces petites
1331 notes seront attachées à la première ou à la seconde voix -- @code{UP}
1332 pour la première, @code{DOWN} pour la seconde.
1334 @lilypond[verbatim,quote]
1335 fluteNotes = \relative c'' {
1336 r2. c4 | d8 c d e fis2 | g2 d |
1339 oboeNotes = \relative c'' {
1341 \new CueVoice { \set instrumentCueName = "flute" }
1342 \cueDuring #"flute" #UP { R1 }
1346 \addQuote "flute" { \fluteNotes }
1354 La propriété @code{quotedCueEventTypes} permet de définir précisément
1355 quels éléments de la voix originelle seront reproduits. Sa valeur par
1356 défaut est @code{'(note-event rest-event tie-event beam-event
1357 tuplet-span-event)}. LilyPond reproduira donc les notes, silences,
1358 liaisons de prolongation, ligatures et nolets, mais pas les
1359 articulations, annotations ni nuances.
1361 @warning{Dans l'exemple précédent, il était nécessaire de déclarer
1362 explicitement le contexte @code{Voice}, sinon l'intégralité de
1363 l'expression musicale se serait retrouvée dans le contexte
1366 @lilypond[verbatim,quote]
1367 oboeNotes = \relative c'' {
1368 r2 r8 d16(\f f e g f a)
1371 \addQuote "oboe" { \oboeNotes }
1373 \new Voice \relative c'' {
1374 \set Score.quotedCueEventTypes = #'(note-event rest-event tie-event
1375 beam-event tuplet-span-event
1376 dynamic-event slur-event)
1377 \cueDuring #"oboe" #UP { R1 }
1382 Le nom de l'instrument qui est répliqué sera imprimé dès lors qu'aura
1383 été définie la propriété @code{instrumentCueName} d'un contexte
1384 @code{CueVoice} temporaire. Le positionnement et le style adopté par
1385 @code{instrumentCueName} dépendent de l'objet @code{\instrumentSwitch}
1386 -- voir @ref{Noms d'instrument}. Par ailleurs, si la citation nécessite
1387 l'apparition d'une clef différente, celle-ci devra être introduite
1388 manuellement, tout comme l'originale qui devra être rappelée en fin de
1391 @lilypond[verbatim,quote]
1392 fluteNotes = \relative c'' {
1393 r2. c4 d8 c d e fis2 g2 d2
1396 bassoonNotes = \relative c {
1400 \new CueVoice { \set instrumentCueName = "flute" }
1401 \cueDuring #"flute" #UP { R1 }
1406 \addQuote "flute" { \fluteNotes }
1413 L'instruction @code{\cueDuringWithClef} se chargera quant à elle, et
1414 grâce à un argument supplémentaire, de gérer le changement de clef
1415 nécessaire à la citation et le retour à la clef originelle.
1417 @lilypond[verbatim,quote]
1418 fluteNotes = \relative c'' {
1419 r2. c4 d8 c d e fis2 g2 d2
1422 bassoonNotes = \relative c {
1425 \new CueVoice { \set instrumentCueName = "flute" }
1426 \cueDuringWithClef #"flute" #UP #"treble" { R1 }
1430 \addQuote "flute" { \fluteNotes }
1437 @funindex \transposedCueDuring
1438 @funindex transposedCueDuring
1440 L'instruction @code{\cueDuring}, à l'instar de la commande
1441 @code{\quoteDuring}, tient compte des instruments transpositeurs. La
1442 citation s'effectue aux hauteurs correspondant à l'instrument où elles
1445 L'instruction @code{\transposedCueDuring} est particulièrement adaptée
1446 pour des instrument ayant une tessiture éloignée, comme dans le cas d'un
1447 piccolo cité dans une partie de clarinette basse. Sa syntaxe est
1448 identique à celle de @code{\cueDuring}, à ceci près qu'elle nécessite un
1449 argument supplémentaire afin de spécifier la transposition à effectuer
1452 @lilypond[verbatim,quote]
1453 piccoloNotes = \relative c''' {
1460 bassClarinetNotes = \relative c' {
1464 \transposedCueDuring #"piccolo" #UP d { R1 }
1468 \addQuote "piccolo" { \piccoloNotes }
1471 \new Staff \piccoloNotes
1472 \new Staff \bassClarinetNotes
1476 @cindex citation, fin
1477 @cindex fin de citation
1478 @cindex réplique, fin
1479 @cindex fin de réplique
1483 @funindex \addInstrumentDefinition
1484 @funindex addInstrumentDefinition
1486 La commande @code{killCues} permet de supprimer les notes d'une
1487 citation. Ceci est utile lorsque cette citation n'est pas imprimée dans
1488 le conducteur entre autres. @code{killCues} supprimera les notes et
1489 autres événements pris en charge par @code{\cueDuring}. Pour les
1490 autres annotations telles que changement de clef ou instrument concerné,
1491 faites appel à des balises -- voir @ref{Utilisation de balises} à ce
1494 @lilypond[verbatim,quote]
1495 fluteNotes = \relative c'' {
1496 r2. c4 d8 c d e fis2 g2 d2
1499 bassoonNotes = \relative c {
1504 \new CueVoice { \set instrumentCueName = "flute" }
1506 \cueDuring #"flute" #UP { R1 }
1507 \tag #'part \clef bass
1511 \addQuote "flute" { \fluteNotes }
1522 \removeWithTag #'part { \killCues { \bassoonNotes } }
1527 Lorsque la citation comporte une étiquette indiquant l'instrument qui
1528 joue et un changement de clef, ces éléments peuvent se regrouper à
1529 l'aide de la commande @code{\addInstrumentDefinition}. Pour plus
1530 d'information, reportez-vous au chapitre @ref{Noms d'instrument}.
1533 Manuel de notation :
1534 @ref{Citation d'autres voix},
1535 @ref{Instruments transpositeurs},
1536 @ref{Noms d'instrument},
1538 @ref{Citation-repère},
1539 @ref{Utilisation de balises}.
1542 @rlsrnamed{Staff notation, Notation sur la portée}.
1544 Référence des propriétés internes :
1545 @rinternals{CueVoice},
1549 La commande @code{\cueDuring} ne sait pas gérer les collisions de
1550 silence entre les contextes @code{Voice} et @code{CueVoice}.
1552 Dans le cadre d'un @code{\cueDuringWithClef} ou d'un
1553 @code{\transposedCueDuring}, l'argument supplémentaire doit intervenir
1554 après l'origine et la position.