1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
4 Translation of GIT committish: 64c8064154e24ff2a07e553ecdbda409f1726487
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
71 @funindex RhythmicStaff
73 @funindex MensuralStaff
74 @funindex VaticanaStaff
75 @funindex GregorianTranscriptionStaff
77 Les @notation{portées} -- en anglais @emph{staff} (@emph{staves}
78 au pluriel) -- sont créées à l'aide des commandes @code{\new} ou
79 @code{\context}. Pour de plus amples détails, consultez
80 @ref{Création et référencement d'un contexte}.
82 Le contexte de portée standard s'appelle @code{Staff} :
84 @lilypond[verbatim,quote]
85 \new Staff \relative { c''4 d e f }
88 Le contexte @code{DrumStaff} crée une portée à cinq lignes correspondant
89 à une batterie traditionnelle et chacun des instruments est représenté
90 par un symbole spécifique. Les éléments sont saisis en mode batterie,
91 initialisé par la commande @code{\drummode}, chaque composante étant
92 spécifiée par son nom. Pour de plus amples détails, consultez
93 @ref{Portées de percussion}.
95 @lilypond[verbatim,quote]
97 \drummode { cymc hh ss tomh }
101 Un @code{RhythmicStaff} est composé d'une portée à ligne unique chargée
102 de présenter les valeurs rythmiques saisies. Seules sont imprimées les
103 durées. Pour de plus amples détails, consultez
104 @ref{Gravure de lignes rythmiques}.
106 @lilypond[verbatim,quote]
107 \new RhythmicStaff { c4 d e f }
110 Un @code{TabStaff} crée une portée de tablature correspondant aux six
111 cordes d'une guitare standard. Pour de plus amples détails, consultez
112 @ref{Tablatures par défaut}.
114 @lilypond[verbatim,quote]
115 \new TabStaff \relative { c''4 d e f }
118 LilyPond dispose aussi de deux contextes dédiés à la musique
119 ancienne : @code{MensuralStaff} et @code{VaticanaStaff}. Ils sont
120 abordés plus en détails au chapitre @ref{Contextes prédéfinis}.
122 Le contexte @code{GregorianTranscriptionStaff} permet d'obtenir des
123 éditions modernes du grégorien. Bien entendu, il est dépourvu de barres
126 @lilypond[verbatim,quote]
127 \new GregorianTranscriptionStaff \relative { c''4 d e f e d }
130 Vous pourrez toujours définir d'autres contextes de portée selon vos
131 besoins, en suivant les indications fournies au chapitre
132 @ref{Définition de nouveaux contextes}.
135 Glossaire musicologique :
137 @rglosnamed{staves,portées}.
140 @ref{Contextes de musique mensurale},
141 @ref{Contextes du chant grégorien},
142 @ref{Contextes prédéfinis},
143 @ref{Création et référencement d'un contexte},
144 @ref{Définition de nouveaux contextes},
145 @ref{Gravure de lignes rythmiques},
146 @ref{Portées de percussion},
147 @ref{Symbole de la portée},
148 @ref{Tablatures par défaut}.
151 @rlsrnamed{Staff notation, Notation sur la portée}.
153 Référence des propriétés internes :
155 @rinternals{DrumStaff},
156 @rinternals{GregorianTranscriptionStaff},
157 @rinternals{RhythmicStaff},
158 @rinternals{TabStaff},
159 @rinternals{MensuralStaff},
160 @rinternals{VaticanaStaff},
161 @rinternals{StaffSymbol}.
164 @node Regroupement de portées
165 @unnumberedsubsubsec Regroupement de portées
166 @translationof Grouping staves
168 @cindex système, début de
169 @cindex crochet vertical
170 @cindex accolade verticale
171 @cindex portée multiple
172 @cindex portées, groupe de
173 @cindex portées, regroupement
174 @cindex chœur, système
175 @cindex piano, système
176 @cindex système choral
177 @cindex système pianistique
178 @cindex système, grand
181 LilyPond dispose de différents contextes permettant de regrouper des
182 portées individuelles et d'obtenir ainsi des « systèmes ». Chacun de
183 ces contextes définira le style de regroupement, avec son signe
184 particulier en début de portée et ses règles de gestion des barres de
187 Lorsqu'aucun contexte particulier n'est spécifié, les propriétés
188 suivantes s'appliqueront par défaut : les portées du groupe ne sont
189 pas reliées, hormis par une simple ligne verticale en début de ligne, et
190 les barres de mesure sont indépendantes.
192 @lilypond[verbatim,quote]
194 \new Staff \relative { c''1 c }
195 \new Staff \relative { c''1 c }
199 Dans un @code{StaffGroup}, le groupe de portées est signifié par un
200 crochet, et les barres de mesure sont d'un seul tenant.
202 @lilypond[verbatim,quote]
204 \new Staff \relative { c''1 c }
205 \new Staff \relative { c''1 c }
209 Dans un @code{ChoirStaff}, le groupe de portées est signifié par un
210 crochet sur la gauche, et les barres de mesure sont individuelles.
212 @lilypond[verbatim,quote]
214 \new Staff \relative { c''1 c }
215 \new Staff \relative { c''1 c }
219 Dans un @code{GrandStaff}, le groupe de portées est signifié par une
220 accolade sur la gauche, et les barres de mesure sont d'un seul tenant.
222 @lilypond[verbatim,quote]
224 \new Staff \relative { c''1 c }
225 \new Staff \relative { c''1 c }
229 Le contexte @code{PianoStaff} est identique au @code{GrandStaff}, sauf
230 qu'il gère automatiquement l'affichage du nom d'instrument -- voir
231 @ref{Noms d'instrument} pour plus de détails.
233 @lilypond[verbatim,quote]
234 \new PianoStaff \with { instrumentName = #"Piano" }
236 \new Staff \relative { c''1 c }
237 \new Staff \relative { \clef bass c1 c }
241 Les barres de mesure au début de chaque système adoptent l'un des styles
242 @code{SystemStartBar}, @code{SystemStartBrace} ou
243 @code{SystemStartBracket}. Dans chaque contexte, seul l'un de ces
244 styles est utilisé, et c'est la propriété @code{systemStartDelimiter}
245 qui détermine lequel. Un quatrième style, @code{SystemStartSquare},
246 doit quant à lui être spécifié de manière explicite.
248 Vous pouvez aussi créer vos propres contextes de regroupement, comme
249 l'explique @ref{Définition de nouveaux contextes}.
252 @lilypondfile[verbatim,quote,texidoc,doctitle]
253 {use-square-bracket-at-the-start-of-a-staff-group.ly}
255 @lilypondfile[verbatim,quote,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,quote,texidoc,doctitle]
264 {mensurstriche-layout-bar-lines-between-the-staves.ly}
267 Glossaire musicologique :
268 @rglosnamed{brace,accolade},
269 @rglosnamed{bracket,crochet},
270 @rglosnamed{grand staff,système}.
273 @ref{Définition de nouveaux contextes},
274 @ref{Noms d'instrument}.
277 @rlsrnamed{Staff notation, Notation sur la portée}.
279 Référence des propriétés internes :
281 @rinternals{StaffGroup},
282 @rinternals{ChoirStaff},
283 @rinternals{GrandStaff},
284 @rinternals{PianoStaff},
285 @rinternals{SystemStartBar},
286 @rinternals{SystemStartBrace},
287 @rinternals{SystemStartBracket},
288 @rinternals{SystemStartSquare}.
291 @node Imbrication de regroupements de portées
292 @unnumberedsubsubsec Imbrication de regroupements de portées
293 @translationof Nested staff groups
295 @cindex portées, regroupement et imbrication
296 @cindex systèmes imbriqués
297 @cindex imbrication de systèmes
298 @cindex délimitation, systèmes imbriqués
300 Les accolades et crochets qui délimitent les systèmes peuvent être
301 imbriqués en profondeur. Chaque niveau inférieur aura son propre
302 délimiteur, en plus de celui du niveau supérieur.
304 @lilypond[verbatim,quote]
306 \new Staff \relative { c''2 c | c2 c }
308 \new Staff \relative { g'2 g | g2 g }
309 \new StaffGroup \with {
310 systemStartDelimiter = #'SystemStartSquare
313 \new Staff \relative { e'2 e | e2 e }
314 \new Staff \relative { c'2 c | c2 c }
320 Vous pouvez aussi créer vos propres contextes d'imbrication, comme
321 l'explique @ref{Définition de nouveaux contextes}.
324 @lilypondfile[verbatim,quote,texidoc,doctitle]
329 @ref{Définition de nouveaux contextes},
330 @ref{Noms d'instrument},
331 @ref{Regroupement de portées}.
334 @rlsrnamed{Staff notation,Notation sur la portée}.
336 Référence des propriétés internes :
337 @rinternals{StaffGroup},
338 @rinternals{ChoirStaff},
339 @rinternals{SystemStartBar},
340 @rinternals{SystemStartBrace},
341 @rinternals{SystemStartBracket},
342 @rinternals{SystemStartSquare}.
345 @node Séparation des systèmes
346 @unnumberedsubsubsec Séparation des systèmes
347 @translationof Separating systems
349 @cindex système, indicateur de séparation
351 Le nombre de systèmes peut varier d'une page à l'autre ; vous
352 pouvez, en pareil cas, rendre plus évidente la séparation entre les
353 systèmes en l'indiquant visuellement. Ce « séparateur » est absent par
354 défaut, mais vous pouvez l'activer par une option au sein du bloc
357 @c \book is required here to display the system separator
358 @c ragged-right is required as there are two systems
359 @lilypond[verbatim,quote,ragged-right]
380 system-separator-markup = \slashSeparator
381 % following commands are needed only to format this documentation
383 paper-height = 100\mm
391 @ref{Mise en forme de la page}.
394 @rlsrnamed{Staff notation,Notation sur la portée}.
397 @node Modification de portées individuelles
398 @subsection Modification de portées individuelles
399 @translationof Modifying single staves
401 Cette section explique le réglage de la gravure de chaque portée,
402 comme la taille de portée ou le nombre de lignes ; sont aussi
403 décrits la suspension et la reprise de portées, ainsi que les portées
407 * Symbole de la portée::
409 * Masquage de portées::
413 @node Symbole de la portée
414 @unnumberedsubsubsec Symbole de la portée
415 @translationof Staff symbol
417 @cindex symbole de portée
418 @cindex portée, lignes de
419 @cindex lignes de portée, nombre de
420 @cindex suspension de portée
421 @cindex portée, suspension
422 @cindex reprise de portée
423 @cindex portée, reprise
424 @cindex lignes de portée, épaisseur
425 @cindex ligne supplémentaire
427 @funindex \startStaff
430 Les commandes @code{\stopStaff} et @code{\startStaff} permettent
431 respectivement de clôturer et (re)démarrer une portée n'importe où dans
434 @lilypond[verbatim,quote]
436 \stopStaff f''4 d \startStaff g, e
437 f'4 d \stopStaff g, e
438 f'4 d \startStaff g, e
447 Les notes, nuances, etc. sont regroupées dans un assemblage de lignes
448 horizontales, que l'on nomme la portée (en anglais @emph{staff}, et
449 @emph{staves} au pluriel). Dans LilyPond, ces lignes sont dessinées au
450 moyen d'un objet graphique (@emph{grob}) à part entière, nommé
451 @code{StaffSymbol} -- symbole de portée. Modifier les propriétés d'un
452 @code{StaffSymbol} changera l'apparence de la portée, dès lors qu'elles
453 auront été définies avant de créer la portée en question.
455 Vous pouvez modifier le nombre de lignes d'une portée :
457 @lilypond[verbatim,quote]
460 \override Staff.StaffSymbol.line-count = #2
464 \revert Staff.StaffSymbol.line-count
469 Le positionnement de chacune des lignes de la portée est modifiable.
470 Une liste de nombres détermine le positionnement de chaque ligne.
471 Le @code{0} correspond à la ligne médiane d'une portée habituelle, pour
472 laquelle la liste est donc @code{(-4 -2 0 2 4)}.
473 Une ligne sera donc imprimée pour chaque valeur exprimée ; le nombre de
474 lignes, ainsi que leur position dans la portée, peut donc se modifier à
475 l'aide d'une seule commande.
477 @lilypond[verbatim,quote]
480 \override Staff.StaffSymbol.line-positions = #'(1 3 5 -1 -3)
483 \override Staff.StaffSymbol.line-positions = #'(8 6.5 -6 -8 -0.5)
488 Afin de préserver l'orientation habituelle des hampes -- ascendantes
489 dans la partie inférieure de la portée, descendantes dans la partie
490 supérieure -- la ligne (ou l'interligne) centrale de la portée
491 personnalisée devra être en phase avec avec la ligne médiane d'une
492 portée classique (0). La position de la clef et celle du do médium
493 demanderont parfois un ajustement afin d'être en phase avec cette
494 nouvelle portée. Pour plus d'explications, reportez-vous aux exemples
495 du chapitre @ref{Clefs}.
497 Lorsque vous modifierez l'épaisseur des lignes, gardez à l'esprit que
498 les lignes supplémentaires et les hampes seront aussi modifiées.
500 @lilypond[verbatim,quote,relative=1]
502 \override StaffSymbol.thickness = #3
507 L'épaisseur des lignes supplémentaires (@emph{ledger lines}) peut être
508 déterminée indépendamment des lignes de la portée.
510 @lilypond[verbatim,quote]
512 \override StaffSymbol.thickness = #2
513 \override StaffSymbol.ledger-line-thickness = #'(0.5 . 0.4)
520 La première valeur est multipliée par l'épaisseur de ligne de portée, la
521 seconde par l'espace d'interligne ; ces deux valeurs sont alors
522 combinées pour donner la nouvelle épaisseur des lignes supplémentaires.
524 L'emplacement des lignes supplémentaires est réglable :
526 @lilypond[verbatim,quote]
528 \override StaffSymbol.ledger-positions = #'(-3 -2 -1 2 5 6)
534 Vous pouvez faire apparaître des lignes supplémentaires additionnelles
535 au-dessus ou en dessous des têtes de note selon leur positionnement
536 relatif aux autres notes, qu'elles aient ou non elles-mêmes des lignes
539 @lilypond[verbatim,quote]
541 \override StaffSymbol.ledger-extra = #4
547 Des lignes supplémentaires peuvent apparaître y compris au sein d'une
548 portée, notamment lorsque vous l'avez personnalisée. L'exemple suivant
549 illustre deux cas de figure quant au positionnement des lignes
550 supplémentaires selon que la propriété @code{legder-position} est
551 définie explicitement ou non. La présence du @code{\stopStaff} est ici
552 rendue nécessaire pour annuler les effets de la commande
553 @code{\override} qui s'applique à l'intégralité du @code{StaffSymbol}.
555 @lilypond[verbatim,quote,relative=1]
556 \override Staff.StaffSymbol.line-positions = #'(-8 0 2 4)
560 \override Staff.StaffSymbol.ledger-positions = #'(-8 -6 (-4 -2) 0)
564 Modifier l'équidistance des lignes de la portée affectera aussi les
565 lignes supplémentaires.
567 @lilypond[verbatim,quote]
569 \override StaffSymbol.staff-space = #1.5
576 @lilypondfile[verbatim,quote,texidoc,doctitle]
577 {making-some-staff-lines-thicker-than-the-others.ly}
580 Glossaire musicologique :
581 @rglosnamed{line,ligne},
582 @rglosnamed{ledger line,ligne supplémentaire},
583 @rglosnamed{staff,portée}.
589 @rlsrnamed{Staff notation,Notation sur la portée}.
591 Référence des propriétés internes :
592 @rinternals{StaffSymbol},
593 @rinternals{staff-symbol-interface}.
596 @node Portées d'ossia
597 @unnumberedsubsubsec Portées d'ossia
598 @translationof Ossia staves
600 @cindex portée à la française
603 @cindex portées, nombre variable de
604 @cindex nombre de portées
606 @funindex \startStaff
609 Une portée d'@notation{ossia} -- ou de variante -- s'obtient en créant,
610 à l'endroit approprié, une nouvelle portée simultanée :
612 @lilypond[verbatim,quote]
613 \new Staff \relative {
617 \new Staff { e4 d f e }
624 L'exemple ci-dessus n'est probablement pas ce qui vous conviendra le
625 plus. Afin que cette ossia se place au-dessus de la portée à laquelle
626 elle se réfère, étant par ailleurs dépourvue de métrique et de clef, et
627 d'une taille légèrement inférieure, vous devrez avoir recours à quelques
628 retouches. Le manuel d'initiation aborde une technique particulière
629 pour obtenir ce résultat, au chapitre
630 @rlearning{Expressions musicales imbriquées}.
632 L'exemple qui suit utilise, pour aligner la portée d'ossia, la propriété
633 @code{alignAboveContext}. Cette méthode est tout à fait appropriée
634 lorsqu'il y a un nombre restreint d'ossias.
636 @lilypond[verbatim,quote]
637 \new Staff = "main" \relative {
643 \remove "Time_signature_engraver"
644 alignAboveContext = #"main"
654 Dans le cas où de nombreux et courts fragments d'ossia affecteraient
655 une même portée, il est judicieux de créer un contexte @code{Staff} vide
656 auquel sera attribué un @emph{identifiant}. Il suffira alors, pour
657 entamer un fragment d'ossia, de « faire appel » à ce contexte grâce
658 aux commandes @code{\startStaff} et @code{\stopStaff}. Vous vous
659 rendrez compte à l'utilisation des avantages que procure cette façon de
660 procéder, bien plus que dans l'exemple suivant.
662 @lilypond[verbatim,quote,ragged-right]
664 \new Staff = "ossia" \with {
665 \remove "Time_signature_engraver"
671 \new Staff \relative {
675 \context Staff = "ossia" {
676 \startStaff e4 g8 f e2 \stopStaff
683 \context Staff = "ossia" {
684 \startStaff g4 e8 f g2 \stopStaff
692 Vous pourriez aussi recourir à la commande @code{\RemoveAllEmptyStaves}
693 pour créer votre portée d'ossia. Cependant, cette méthode reste limitée
694 à l'apparition de ces ossias en début de ligne. Pour plus d'information
695 au sujet de la commande @code{\RemoveAllEmptyStaves}, reportez-vous au
696 chapitre @ref{Masquage de portées}.
698 @lilypond[verbatim,quote,ragged-right]
700 \new Staff = "ossia" \with {
701 \remove "Time_signature_engraver"
704 \RemoveAllEmptyStaves
709 \new Staff \relative {
721 @lilypondfile[verbatim,quote,texidoc,doctitle]
722 {vertically-aligning-ossias-and-lyrics.ly}
725 Glossaire musicologique :
727 @rglosnamed{staff,portée},
728 @rglos{Frenched staff}.
730 Manuel d'initiation :
731 @rlearning{Expressions musicales imbriquées},
732 @rlearning{Longueur et épaisseur des objets},
733 @rlearning{Taille des objets}.
736 @ref{Masquage de portées}.
739 @rlsrnamed{Staff notation,Notation sur la portée}.
741 Référence des propriétés internes :
742 @rinternals{StaffSymbol}.
745 @node Masquage de portées
746 @unnumberedsubsubsec Masquage de portées
747 @translationof Hiding staves
749 @cindex Frenched scores
750 @cindex masquage de portée
751 @cindex musique ancienne, masquage de portée
752 @cindex portées rythmiques, masquage
755 @funindex \RemoveEmptyStaves
756 @funindex \RemoveAllEmptyStaves
757 @funindex Staff_symbol_engraver
760 Désactiver le graveur @code{Staff_symbol_engraver} dans un contexte
761 @code{Staff} permet de masquer des lignes. La commande
762 @code{\stopStaff} aura le même effet.
764 @lilypond[verbatim,quote]
766 \remove "Staff_symbol_engraver"
768 \relative { a''8 f e16 d c b a2 }
771 L'instruction @code{\RemoveEmptyStaves} placée dans un bloc
772 @code{\layout} ou dans une clause @code{\with} affectant une portée
773 particulière, 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 « Frenched Score ». Cette
777 fonctionnalité masque et supprime toutes les portées vides d'une
778 partition, hormis celles du premier système. Le premier système sera
779 lui aussi concerné dès lors que sera utilisée l'instruction
780 @code{\RemoveAllEmptyStaves}. Ces instructions couvrent les contextes
781 @code{Staff}, @code{RhythmicStaff} et @code{VaticanaStaff}.
783 @warning{Une portée est considérée comme vide dès lors qu'elle ne
784 contient que des silences multimesures, des silences visibles ou
785 invisibles (ou d'espacement -- les @emph{@bs{}skip}) ou bien une
786 combinaison de ces éléments.}
788 @lilypond[verbatim,quote,ragged-right]
813 @code{\RemoveAllEmptyStaves} permet aussi de gérer des fragments
814 d'ossia attachés à une portée. Pour plus de détails, voir
815 @ref{Portées d'ossia}.
818 @code{\RemoveEmptyStaves},
819 @code{\RemoveAllEmptyStaves},
823 Glossaire musicologique :
824 @rglos{Frenched staff}.
827 @rlearning{Visibilité et couleur des objets}.
830 @ref{Dictée à trous},
831 @ref{Modification des réglages par défaut d'un contexte},
832 @ref{Portées d'ossia},
833 @ref{Silences invisibles},
834 @ref{Symbole de la portée},
835 @ref{Visibilité des objets}.
838 @rlsrnamed{Staff notation,Notation sur la portée}.
840 Référence des propriétés internes :
841 @rinternals{ChordNames},
842 @rinternals{FiguredBass},
845 @rinternals{VerticalAxisGroup},
846 @rinternals{Staff_symbol_engraver}.
849 Supprimer le @code{Staff_symbol_engraver} aura pour effet de masquer les
850 barres de mesure. Forcer leur visibilité peut entraîner des problèmes
851 de formatage. En pareil cas il vaut mieux, au lieu de supprimer le
852 graveur, recourir aux dérogations suivantes :
856 \override NoteHead.no-ledgers = ##t
859 En ce qui concerne les désagréments et messages liés à l'utilisation de
860 l'instruction @code{\Staff \RemoveEmptyStaves}, consultez
861 @ref{Modification des réglages par défaut d'un contexte}.
864 @node Écriture de parties séparées
865 @subsection Écriture de parties séparées
866 @translationof Writing parts
868 Nous allons voir, au fil des lignes qui suivent, comment insérer des
869 indications de tempo ou des noms d'instrument dans une partition. Nous
870 aborderons aussi la citation d'autres voix, et comment la mettre en
874 * Noms d'instrument::
875 * Citation d'autres voix::
876 * Mise en forme d'une citation::
880 @node Noms d'instrument
881 @unnumberedsubsubsec Noms d'instrument
882 @translationof Instrument names
884 @cindex instrument, noms
885 @cindex nom d'instrument
886 @cindex instrument, noms abrégés
888 Dans un conducteur, les noms d'instrument sont portés en regard de
889 chacune des portées, qu'il s'agisse d'un contexte @code{Staff},
890 @code{PianoStaff}, @code{StaffGroup}, @code{GrandStaff} ou
891 @code{ChoirStaff} . La première ligne affichera la valeur de
892 @code{instrumentName}, et les suivantes celle de
893 @code{shortInstrumentName}.
895 @lilypond[verbatim,quote,ragged-right]
897 instrumentName = #"Violin "
898 shortInstrumentName = #"Vln. "
900 c'4.. g'16 c4.. g'16 \break | c1 |
904 Le recours à la commande @code{\markup} permet de construire des noms
905 d'instrument particuliers, tels que
907 @lilypond[verbatim,quote]
909 instrumentName = \markup {
910 \column { "Clarinetti"
911 \line { "in B" \smaller \flat }
919 @cindex noms d'instrument, centrés
921 Lorsque plusieurs contextes de portée sont regroupés, les noms
922 d'instrument, que ce soit sous leur forme développée ou abrégée, sont
923 par défaut centrés. Si l'un d'entre eux est libellé sur plusieurs
924 lignes, il faudra recourir à l'instruction @code{\center-column} :
926 @lilypond[verbatim,quote,indent=1.5\cm,relative=2]
929 instrumentName = #"Flute"
933 instrumentName = \markup {
934 \center-column { "Clarinet"
935 \line { "in B" \smaller \flat }
944 @funindex short-indent
946 Lorsque le nom d'un instrument est relativement long, il est judicieux
947 d'augmenter les retraits -- @emph{indent} -- au sein du bloc
948 @code{\layout} à l'aide des commandes @code{indent} et
949 @code{short-indent}. Pour plus de plus amples détails sur ces réglages,
950 reportez-vous au chapitre @ref{Variables d'indentation et de décalage}.
952 @lilypond[verbatim,quote,ragged-right]
955 instrumentName = #"Alto Flute in G"
956 shortInstrumentName = #"Flt."
962 instrumentName = #"Clarinet"
963 shortInstrumentName = #"Clar."
972 short-indent = 1.5\cm
976 @cindex noms d'instrument, autres contextes
978 Des noms d'instrument peuvent s'utiliser dans d'autres contextes, tels
979 que @code{ChordNames} ou @code{FiguredBass}, dès lors qu'on leur adjoint
980 le graveur @code{Instrument_name_engraver}. Pour de plus amples
981 informations sur la manière d'activer ou désactiver un graveur, voir
982 @ref{Modification des greffons de contexte}.
984 @cindex instrument, changement de nom
985 @cindex changement de nom d'instrument
987 Le nom abrégé d'un instrument (@code{shortInstrumentName}) peut changer
988 en cours de morceau, en même temps que les autres réglages propres au
989 nouvel instrument. Notez cependant que la valeur de
990 @code{instrumentName} ne s'affichera que sur la première portée :
992 @lilypond[verbatim,quote,ragged-right]
993 prepPiccolo = <>^\markup \italic { muta in Piccolo }
995 prepFlute = <>^\markup \italic { muta in Flauto }
998 <>^\markup \bold { Piccolo }
1003 <>^\markup \bold { Flute }
1008 instrumentName = #"Flute"
1009 shortInstrumentName = #"Flt."
1013 g1 g \prepPiccolo R R \break
1014 \set Staff.instrumentName = #"Piccolo"
1015 \set Staff.shortInstrumentName = #"Picc."
1018 g1 g \prepFlute R R \break
1019 \set Staff.instrumentName = #"Flute"
1020 \set Staff.shortInstrumentName = #"Flt."
1027 Manuel de notation :
1028 @ref{Modification des greffons de contexte},
1029 @ref{Variables d'indentation et de décalage}.
1032 @rlsrnamed{Staff notation,Notation sur la portée}.
1034 Référence des propriétés internes :
1035 @rinternals{InstrumentName},
1036 @rinternals{PianoStaff},
1040 @node Citation d'autres voix
1041 @unnumberedsubsubsec Citation d'autres voix
1042 @translationof Quoting other voices
1046 @cindex petites notes
1049 @funindex \quoteDuring
1050 @funindex \transposition
1052 Il est assez courant qu'une voix soit doublée par une autre. Par
1053 exemple, les premiers et seconds violons peuvent jouer les mêmes notes
1054 durant un moment. LilyPond gère parfaitement ces situations où une
1055 voix est la @emph{réplique} d'une autre, sans devoir ressaisir la
1056 musique en question.
1058 L'instruction @code{\addQuote}, placée au niveau le plus haut -- c'est à
1059 dire en dehors de tout bloc de musique -- définit la musique dont il
1060 sera possible de répliquer des fragments.
1062 Au cours d'une partie, des extraits de répliques peuvent être cités en
1063 utilisant la commande @code{\quoteDuring}. Cette commande prend deux
1064 arguments : le nom de la voix reproduite, tel que défini par
1065 @code{\addQuote}, et une expression musicale qui indique la durée de
1068 @lilypond[verbatim,quote]
1069 fluteNotes = \relative {
1070 a'4 gis g gis | b4^"quoted" r8 ais\p a4( f)
1073 oboeNotes = \relative {
1074 c''4 cis c b \quoteDuring #"flute" { s1 }
1077 \addQuote "flute" { \fluteNotes }
1081 \new Staff \with { instrumentName = "Flute" } \fluteNotes
1082 \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1087 Si l'expression musicale utilisée pour @code{\quoteDuring} contenait
1088 autre chose que du silence, il en résulterait une situation
1089 polyphonique, ce qui n'est pas le but recherché :
1091 @lilypond[verbatim,quote]
1092 fluteNotes = \relative {
1093 a'4 gis g gis | b4^"quoted" r8 ais\p a4( f)
1096 oboeNotes = \relative {
1097 c''4 cis c b \quoteDuring #"flute" { e4 r8 ais b4 a }
1100 \addQuote "flute" { \fluteNotes }
1104 \new Staff \with { instrumentName = "Flute" } \fluteNotes
1105 \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1109 Lorsqu'une commande @code{\unfoldRepeats} est requise dans une
1110 expression musicale de telle sorte que la musique soit réimprimée par
1111 @code{\quoteDuring}, l'instruction @code{\addQuote} doit elle-mêeme
1112 contenir la commande @code{\unfoldRepeats} :
1114 @lilypond[verbatim,quote]
1115 fluteNotes = \relative {
1116 \repeat volta 2 { a'4 gis g gis }
1119 oboeNotesDW = \relative {
1120 \repeat volta 2 \quoteDuring #"incorrect" { s1 }
1123 oboeNotesW = \relative {
1124 \repeat volta 2 \quoteDuring #"correct" { s1 }
1128 \addQuote "incorrect" { \fluteNotes }
1130 \addQuote "correct" { \unfoldRepeats \fluteNotes }
1135 \new Staff \with { instrumentName = "Flute" }
1137 \new Staff \with { instrumentName = "Oboe (incorrect)" }
1139 \new Staff \with { instrumentName = "Oboe (correct)" }
1145 L'instruction @code{\quoteDuring} prendra en compte les réglages d'une
1146 commande @code{\transposition}, qu'elle apparaisse au niveau de la voix
1147 répliquée ou dans celle qui réplique.
1149 @lilypond[verbatim,quote]
1150 clarinetNotes = \relative c'' {
1153 b4 ais a ais | cis4^"quoted" r8 bis\p b4( f)
1156 oboeNotes = \relative {
1157 c''4 cis c b \quoteDuring #"clarinet" { s1 }
1159 \addQuote "clarinet" { \clarinetNotes }
1163 \new Staff \with { instrumentName = "Clarinet" } \clarinetNotes
1164 \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1170 @cindex articulation-event
1171 @cindex dynamic-event
1174 @cindex crescendo-event
1176 @funindex quotedEventTypes
1177 @funindex quotedCueEventTypes
1179 LilyPond répliquera, par défaut, tous les éléments -- articulations,
1180 nuances, @emph{markups}, etc. La propriété @code{quotedEventTypes}
1181 permet de définir plus précisément quels éléments de la voix originelle
1184 @lilypond[verbatim,quote]
1185 fluteNotes = \relative {
1187 b4\<^"quoted" r8 ais a4\f( c->)
1190 oboeNotes = \relative {
1192 \quoteDuring #"flute" { s1 }
1195 \addQuote "flute" { \fluteNotes }
1199 \set Score.quotedEventTypes = #'(note-event articulation-event
1200 crescendo-event rest-event
1201 slur-event dynamic-event)
1202 \new Staff \with { instrumentName = "Flute" } \fluteNotes
1203 \new Staff \with { instrumentName = "Oboe" } \oboeNotes
1208 Les citations peuvent être « balisées » par un nom particulier afin de
1209 les utiliser de différentes manières. Pour de plus amples détails à ce
1210 propos, consultez le chapitre @ref{Utilisation de balises}.
1213 Manuel de notation :
1214 @ref{Instruments transpositeurs},
1215 @ref{Utilisation de balises}.
1217 Fichiers d'initialisation :
1218 @file{scm/define-event-classes.scm}.
1221 @rlsrnamed{Staff notation, Notation sur la portée}.
1223 Référence des propriétés internes :
1224 @rinternals{Music classes},
1225 @rinternals{QuoteMusic},
1229 Seul le contenu de la première @code{Voice} rencontrée dans la
1230 partie marquée d'une commande @code{\addQuote} pourra être retenu. Par
1231 voie de conséquence, @code{@var{musique}} ne saurait comprendre de
1232 @code{\new} ou une instance @code{\context Voice} qui la ferait
1233 passer à une autre voix.
1235 Citer des notes d'ornement ne fonctionne pas, et peut même entraîner
1236 un blocage de LilyPond.
1238 Citer des triolets imbriqués peut entraîner un résultat de piètre
1242 @node Mise en forme d'une citation
1243 @unnumberedsubsubsec Mise en forme d'une citation
1244 @translationof Formatting cue notes
1246 @cindex petites notes, formater des
1247 @cindex répliques, formatage
1248 @cindex voix, citation
1249 @cindex voix, réplication
1252 @funindex \cueDuring
1254 @funindex \cueDuringWithClef
1255 @funindex \quoteDuring
1257 Le moyen le plus simple pour mettre en forme des notes provenant d'une
1258 autre voix consiste à déclarer explicitement un contexte @code{CueVoice}
1259 au sein de la voix où elle apparaît.
1267 \stemUp d'8^"flute" c d e fis2
1274 L'instruction @code{\cueClef}, utilisée conjointement à un contexte
1275 @code{CueVoice} explicite permet d'indiquer la clef, dans une taille
1276 réduite, propre à la voix citée. Le retour à la clef d'origine
1277 s'effectue à l'aide de l'instruction @code{\cueClefUnset}.
1279 @lilypond[verbatim,noragged-right]
1284 { e'2\rest r4. \cueClefUnset e,8 }
1286 \cueClef "treble" \stemUp d''8^"flute" c d e fis2
1293 Notez que les deux instructions @code{\cueClef} et @code{\cueClefUnset}
1294 sont disponibles si nécessaire en dehors d'un @code{CueVoice}.
1296 @lilypond[verbatim,noragged-right]
1301 d''8^"flute" c d e fis2
1307 Lorsque la situation est plus complexe, instrument transpositeur ou
1308 citations de plusieurs sources, vous disposez des instructions
1309 @code{\cueDuring} et @code{\cueDuringWithClef}, versions spécifiques de
1310 la commande @code{\quoteDuring} -- voir la rubrique précédente
1311 (@ref{Citation d'autres voix}).
1316 \cueDuring #@var{origine} #@var{position} #@var{musique}
1322 \cueDuringWithClef #@var{origine} #@var{position} #@var{clef} #@var{musique}
1325 Des mesures issues de la partie d'@code{@var{origine}} seront recopiées
1326 dans un contexte de @code{CueVoice} et synchronisées avec
1327 @code{@var{musique}} -- habituellement un silence. L'apparition des
1328 petites notes initialise une polyphonie temporaire pour la portée
1329 concernée. L'argument @code{@var{position}} détermine si ces petites
1330 notes seront attachées à la première ou à la seconde voix -- @code{UP}
1331 pour la première, @code{DOWN} pour la seconde.
1333 @lilypond[verbatim,quote]
1334 fluteNotes = \relative {
1335 r2. c''4 | d8 c d e fis2 | g2 d |
1338 oboeNotes = \relative c'' {
1340 <>^\markup \tiny { flute }
1341 \cueDuring #"flute" #UP { R1 }
1345 \addQuote "flute" { \fluteNotes }
1353 La propriété @code{quotedCueEventTypes} permet de définir précisément
1354 quels éléments de la voix originelle seront reproduits. Sa valeur par
1355 défaut est @code{'(note-event rest-event tie-event beam-event
1356 tuplet-span-event)}. LilyPond reproduira donc les notes, silences,
1357 liaisons de prolongation, ligatures et n-olets, mais pas les
1358 articulations, annotations ni nuances.
1360 @warning{Dans l'exemple précédent, il était nécessaire de déclarer
1361 explicitement le contexte @code{Voice}, sinon l'intégralité de
1362 l'expression musicale se serait retrouvée dans le contexte
1365 @lilypond[verbatim,quote]
1366 oboeNotes = \relative {
1367 r2 r8 d''16(\f f e g f a)
1370 \addQuote "oboe" { \oboeNotes }
1372 \new Voice \relative c'' {
1373 \set Score.quotedCueEventTypes = #'(note-event rest-event tie-event
1374 beam-event tuplet-span-event
1375 dynamic-event slur-event)
1376 \cueDuring #"oboe" #UP { R1 }
1381 Le nom de l'instrument qui est répliqué peut s'indiquer à l'aide d'un
1382 @emph{markup}. Par ailleurs, si la citation nécessite l'apparition
1383 d'une clef différente, celle-ci devra être introduite manuellement, tout
1384 comme l'originale qui devra être rappelée en fin de citation.
1386 @lilypond[verbatim,quote]
1387 fluteNotes = \relative {
1388 r2. c''4 d8 c d e fis2 g2 d2
1391 bassoonNotes = \relative c {
1395 <>^\markup \tiny { flute }
1396 \cueDuring #"flute" #UP { R1 }
1401 \addQuote "flute" { \fluteNotes }
1408 L'instruction @code{\cueDuringWithClef} se chargera quant à elle, et
1409 grâce à un argument supplémentaire, de gérer le changement de clef
1410 nécessaire à la citation et le retour à la clef originelle.
1412 @lilypond[verbatim,quote]
1413 fluteNotes = \relative {
1414 r2. c''4 d8 c d e fis2 g2 d2
1417 bassoonNotes = \relative c {
1420 <>^\markup { \tiny "flute" }
1421 \cueDuringWithClef #"flute" #UP #"treble" { R1 }
1425 \addQuote "flute" { \fluteNotes }
1432 @funindex \transposedCueDuring
1434 L'instruction @code{\cueDuring}, à l'instar de la commande
1435 @code{\quoteDuring}, tient compte des instruments transpositeurs. La
1436 citation s'effectue aux hauteurs correspondant à l'instrument où elles
1439 L'instruction @code{\transposedCueDuring} est particulièrement adaptée
1440 pour des instrument ayant une tessiture éloignée, comme dans le cas d'un
1441 piccolo cité dans une partie de clarinette basse. Sa syntaxe est
1442 identique à celle de @code{\cueDuring}, à ceci près qu'elle nécessite un
1443 argument supplémentaire afin de spécifier la transposition à effectuer
1446 @lilypond[verbatim,quote]
1447 piccoloNotes = \relative {
1454 bassClarinetNotes = \relative c' {
1458 \transposedCueDuring #"piccolo" #UP d { R1 }
1462 \addQuote "piccolo" { \piccoloNotes }
1465 \new Staff \piccoloNotes
1466 \new Staff \bassClarinetNotes
1470 @cindex citation, fin
1471 @cindex fin de citation
1472 @cindex réplique, fin
1473 @cindex fin de réplique
1477 La commande @code{killCues} permet de supprimer les notes d'une
1478 citation. Ceci est utile lorsque cette citation n'est pas imprimée dans
1479 le conducteur entre autres. @code{killCues} supprimera les notes et
1480 autres événements pris en charge par @code{\cueDuring}. Pour les
1481 autres annotations telles que changement de clef ou instrument concerné,
1482 faites appel à des balises -- voir @ref{Utilisation de balises} à ce
1485 @lilypond[verbatim,quote]
1486 fluteNotes = \relative {
1487 r2. c''4 d8 c d e fis2 g2 d2
1490 bassoonNotes = \relative c {
1495 <>^\markup \tiny { flute }
1497 \cueDuring #"flute" #UP { R1 }
1498 \tag #'part \clef bass
1502 \addQuote "flute" { \fluteNotes }
1513 \removeWithTag #'part { \killCues { \bassoonNotes } }
1518 Lorsque la citation comporte une étiquette indiquant l'instrument qui
1519 joue et un changement de clef, ces éléments peuvent se regrouper à
1520 l'aide de la commande @code{\addInstrumentDefinition}. Pour plus
1521 d'information, reportez-vous au chapitre @ref{Noms d'instrument}.
1524 Manuel de notation :
1525 @ref{Citation d'autres voix},
1526 @ref{Citation-repère},
1528 @ref{Instruments transpositeurs},
1529 @ref{Noms d'instrument},
1530 @ref{Utilisation de balises}.
1533 @rlsrnamed{Staff notation, Notation sur la portée}.
1535 Référence des propriétés internes :
1536 @rinternals{CueVoice},
1540 La commande @code{\cueDuring} ne sait pas gérer les collisions de
1541 silence entre les contextes @code{Voice} et @code{CueVoice}.
1543 Dans le cadre d'un @code{\cueDuringWithClef} ou d'un
1544 @code{\transposedCueDuring}, l'argument supplémentaire doit intervenir
1545 après l'origine et la position.