1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
2 @c This file is part of lilypond.tely
4 Translation of GIT committish: baa716e4047ffb69efad2d864eb8f010ccb2a0b8
6 When revising a translation, copy the HEAD committish of the
7 version that you are working on. See TRANSLATION for details.
10 @c A menu is needed before every deeper *section nesting of @node's; run
11 @c M-x texinfo-all-menus-update
12 @c to automatically fill in these menus before saving changes
15 @chapter Basic notation
17 De l'utilisation des fonctions de notation de base.
34 De la manière de spécifier les hauteurs de notes.
39 * Cautionary accidentals::
41 * Note names in other languages::
51 @subsection Normal pitches
56 La hauteur s'écrit --- à moins de préciser une autre langue --- avec la
57 notation anglaise, en utilisant les lettres @code{a} à @code{g}.
58 Une gamme ascendante de do majeur s'écrit avec
60 @lilypond[quote,fragment,verbatim,ragged-right]
65 La note @code{c} est écrite une octave sous le do central.
67 @lilypond[quote,fragment,verbatim,ragged-right]
77 L'octave précise peut être spécifiée sous forme d'une série
78 d'apostrophes @samp{'} ou d'une série de virgules @samp{,}. Chaque
79 @samp{'} hausse la note d'une octave, chaque @samp{,} baisse la note
82 @lilypond[quote,ragged-right,fragment,verbatim]
84 c' c'' e' g d'' d' d c
86 c, c,, e, g d,, d, d c
89 Il existe une autre méthode pour déclarer à quelle octave se situe la
90 note à graver ; cette méthode demande moins de spécifications
91 d'octaves (@code{'} and @code{,}). Voir @ref{Relative octaves}.
95 @subsection Accidentals
97 @cindex note names, Dutch
98 @cindex note names, default
100 Dans la notation par défaut, un dièse est formé en ajoutant @code{-is}
101 après le nom de note, un bémol en ajoutant @code{-es}. Les
102 double-dièses et double-bémols sont obtenus en ajoutant @code{-isis}
103 ou @code{-eses} au nom de note.
105 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
111 Ce sont les noms de note hollandais. En hollandais, on élide
112 @code{aes} pour écrire @code{as}, mais les deux formes sont acceptées.
113 De manière similaire, on accepte autant @code{es} que @code{ees}.
115 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
119 Un bécarre annule l'effet d'une altération, qu'elle soit accidentelle
120 ou à l'armure. Cependant, dans la syntaxe des noms de note, les
121 bécarres ne s'écrivent pas avec un suffixe ; un simple nom de note
122 donnera une note bécarre.
124 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
128 LilyPond interprète l'entrée @code{d e f} comme @qq{imprimer un ré
129 naturel, un mi naturel et un fa naturel}, sans tenir compte de
130 l'armure. Pour plus d'information à propos de la distinction entre le
131 contenu musical et sa représentation, voir @ref{Accidentalas and key signatures}.
133 @lilypond[fragment,quote,ragged-right,verbatim,relative]
142 En accord avec les règles standards de l'écriture musicale, on imprime
143 un bécarre avant un dièse ou un bémol si on a besoin d'annuler une
144 altération précédente. Pour modifier ce comportement, écrivez
145 @code{\set Staff.extraNatural = ##f}
147 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
149 \set Staff.extraNatural = ##f
156 Référence du programme : @internalsref{LedgerLineSpanner},
157 @internalsref{NoteHead}.
160 @node Cautionary accidentals
161 @subsection Cautionary accidentals
163 @cindex accidental, reminder
164 @cindex accidental, cautionary
165 @cindex accidental, parenthesized
166 @cindex reminder accidental
168 @cindex cautionary accidental
169 @cindex parenthesized accidental
172 Normalement, les altérations sont imprimées automatiquement, mais il
173 se peut que vous vouliez les imprimer manuellement. On peut forcer
174 l'impression d'une altération , dite @qq{de précaution}, en ajoutant un
175 point d'exclamation @samp{!} après la hauteur de note. Une
176 altération entre parenthèses peut être obtenue en ajoutant un point
177 d'interrogation @samp{?} après la hauteur de note. Ces signes
178 peuvent aussi être utilisés pour imprimer des bécarres.
180 @lilypond[quote,ragged-right,fragment,verbatim,relative=1]
181 cis cis cis! cis? c c? c! c
187 L'impression automatique des altérations peut être affinée de
188 plusieurs manières. Pour plus d'information, voir @ref{Automatic
193 @subsection Micro tones
195 @cindex quarter tones
196 @cindex semi-flats, semi-sharps
198 Les demi-bémols et les demi-dièses s'écrivent en ajoutant @code{-eh} et
199 @code{-ih} respectivement ; ce qui suit est une séries de dos altérés
200 en hauteurs croissantes.
202 @lilypond[verbatim,ragged-right,quote,relative=2,fragment]
203 \set Staff.extraNatural = ##f
207 Les micro-intervalles sont aussi exportés dans le fichier MIDI.
211 Il n'y a pas de standards universellement acceptés pour noter le bémol
212 et demi (trois quarts de ton en-dessous), donc le symbole de LilyPond
213 n'est conforme à aucun standard.
216 @node Note names in other languages
217 @subsection Note names in other languages
219 Vous disposez de jeux prédéfinis de noms de notes pour plusieurs autres
220 langues. Pour les utiliser, incluez le fichier d'initialisation
221 spécifique à la langue voulue. Par exemple, pour les langues romanes,
222 ajoutez @code{\include "italiano.ly"} au début du fichier d'entrée.
223 Les fichiers de langues disponibles ainsi que les noms de notes
224 utilisés sont les suivants:
226 @c what about micro-tunes, double-sharps, and double-flats? add
227 @c more columns to the table?
228 @c Oh, and should this be made into a multitable?
229 @cindex note names, other languages)
231 Noms de note dièse bémol
232 nederlands.ly c d e f g a bes b -is -es
233 english.ly c d e f g a bf b -s/-sharp -f/-flat
235 deutsch.ly c d e f g a b h -is -es
236 norsk.ly c d e f g a b h -iss/-is -ess/-es
237 svenska.ly c d e f g a b h -iss -ess
238 italiano.ly do re mi fa sol la sib si -d -b
239 catalan.ly do re mi fa sol la sib si -d/-s -b
240 espanol.ly do re mi fa sol la sib si -s -b
244 @node Relative octaves
245 @subsection Relative octaves
248 @cindex Relative octave specification
251 On spécifie les octaves en ajoutant @code{'} et @code{,} aux noms de
252 hauteurs. En recopiant de la musique, on a vite fait de mettre une
253 note à la mauvaise octave, et ce genre d'erreur est difficile à
254 retrouver. Le mode d'écriture \relative prévient ces erreurs en
255 rendant les erreurs beaucoup plus évidentes : une seule erreur met le
256 reste de la pièce à la mauvaise octave.
260 \relative @var{startpitch} @var{musicexpr}
267 \relative @var{musicexpr}
271 @code{c'} est utilisé par défaut si aucune hauteur de départ n'est définie.
273 L'octave des notes mentionnées dans @var{musicexpr} va être calculée
274 de la manière suivante : si aucun signe de changement d'octave n'est
275 utilisé, l'intervalle de base entre la note actuelle et la précédente
276 sera toujours d'une quarte ou moins. Cet intervalle est déterminé
277 sans tenir compte des altérations ; ainsi un @code{fisis} après un
278 @code{ceses} sera mis au-dessus le @code{ceses}. En d'autres termes,
279 une quarte doublement augmentée demeure considérée comme un
280 intervavlle plus petit qu'une quinte diminuée, bien que la quarte
281 doublement augmentée soit de sept demi-tons et la quinte diminuée de
282 six demi-tons seulement.
284 Les signes de changement d'octaves @code{'} et @code{,} peuvent être
285 ajoutés pour hausser ou baisser la note d'une octave supplémentaire.
286 Lorsque l'on entre en mode @code{\relative}, une hauteur absolue de départ
287 peut être spécifiée, et agira dès lors comme si elle précédait la
288 première note de @var{musicexpr}. Si aucune hauteur de départ n'est
289 spécifiée, le do central sert de point de départ.
291 Voici le mode \relative en action.
292 @lilypond[quote,fragment,ragged-right,verbatim]
298 On utilise les signes de changement d'octave pour les intervalles
301 @lilypond[quote,ragged-right,fragment,verbatim]
307 Si l'expression précédente est un accord, c'est la première note de
308 l'accord qui détermine l'emplacement de la première note du prochain
311 @lilypond[quote,ragged-right,fragment,verbatim]
319 La hauteur après @code{\relative} contient un nom de note.
321 La conversion en mode \relative n'affectera pas les sections @code{\transpose},
322 @code{\chordmode} ou @code{\relative} situées dans son argument. Pour
323 utiliser \relative dans de la musique transposée, un code
324 @code{\relative} additionnel doit être placé dans @code{\transpose}.
328 @subsection Octave check
332 Les tests d'octaves rendent la correction d'erreurs d'octaves plus
333 facile : une note peut être suivie de @code{=}@var{quotes} indiquant à
334 quelle octave absolue elle devrait être. Dans l'exemple suivant,
337 \relative c'' @{ c='' b=' d,='' @}
341 le @code{d} générera un avertissement, puisqu'on attend un @code{d''}
342 mais qu'on obtient un @code{d'} --- il n'y a qu'une tierce entre
343 @code{b'} et @code{d''}. Sur la partition, l'octave sera corrigée
344 pour donner un @code{d''} et la prochaine note sera calculée en
345 fonction de @code{d''} au lieu de @code{d'}.
347 Il existe aussi une vérification d'octave sans changement visible en
348 sortie, avec cette syntaxe :
354 Cette commande vérifie que @var{pitch} (sans apostrophe ni virgule)
355 donne @var{pitch} (avec apostrophes ou virgules) dans le mode
356 @code{\relative} comparé à la note donnée dans la commande
357 @code{\relative}. Sinon, un avertissement est émis et l'octave est
358 corrigée. La note @var{pitch} n'est pas imprimée.
360 Dans l'exemple ci-dessous, le premier test se fait sans incident,
361 puisque le @code{e} (dans le mode @code{relative}) est à moins d'une
362 quinte du @code{a'}. Cependant, le deuxième test produit un
363 avertissement, puisque le @code{e} n'est pas à moins d'une quinte du
364 @code{b'}. Le message d'avertissement est émis, et l'octave est
365 corrigée pour que les notes suivantes soient à nouveau à la bonne
376 L'octave d'une note qui suit un test d'octave est déterminée selon la
377 note précédente. Dans le prochain exemple, la dernière note est un
378 @code{a'}, au-dessus du do central. Cela veut dire que le test
379 @code{\octave} réussit, et peut donc être enlevé sans changer le
380 résultat sur la partition.
382 @lilypond[quote,ragged-right,verbatim,fragment]
392 @subsection Transpose
395 @cindex Transposition of pitches
398 Une expression musicale peut être transposée avec @code{\transpose}.
401 \transpose @var{note_de départ} @var{note_d_arrivée} @var{musicexpr}
404 Cela signifie que @var{musicexpr} est transposé d'un intervalle entre
405 les notes @var{note_de_départ} et @var{note_d_arrivée} : toute note
406 dont la hauteur était @code{note_de_départ}
407 est changée en @code{note_d_arrivée}.
409 Prenons comme exemple une pièce écrite en ré majeur. Si cette pièce
410 est un peu trop basse pour l'interprète, elle peut être transposée en
413 \transpose d e @dots{}
416 Regardons maintenant une partie écrite pour violon (un instrument en
417 ut). Si cette partie doit être jouée par une clarinette en la (écrite
418 à la tierce mineure supérieure, un do écrit donnant un la réel), la
419 transposition suivante créera la partie appropriée.
422 \transpose a c @dots{}
425 @code{\transpose} fait la distinction entre les notes enharmoniques :
426 @code{\transpose c cis} et @code{\transpose c des} transposeront la
427 pièce un demi-ton plus haut. Mais la première version écrira des
428 dièses et la deuxième des bémols.
430 @lilypond[quote,ragged-right,verbatim]
431 mus = { \key d \major cis d fis g }
440 On peut aussi utiliser @code{\transpose} pour entrer des notes écrites
441 pour un instrument transpositeur. Normalement, les hauteurs dans
442 LilyPond sont écrites en ut (ou notes réelles), mais elles peuvent
443 être écrites dans un autre ton. Quand, par exemple, on écrit pour une
444 trompette en si bémol, commençant sur ré note réelle, on pourrait
447 \transpose c bes @{ e4 @dots{} @}
450 Pour imprimer cette musique en si bémol à nouveau (et de ce fait
451 produire une partie de trompette, au lieu d'une partition de chef en
452 notes réelles), on utilisera un deuxième @code{transpose}
455 \transpose bes c @{ \transpose c bes @{ e4 @dots{} @} @}
461 Référence du programme : @internalsref{TransposedMusic}.
463 Exemple : @inputfileref{input/@/test,smart@/-transpose@/.ly}.
468 Si vous voulez utiliser en même temps @code{\transpose} et
469 @code{\relative}, vous devez mettre @code{\transpose} en dehors de
470 @code{\relative}, puisque @code{\relative} n'aura aucun effet sur la
471 musique apparaissant dans un @code{\transpose}.
481 Les silences sont écrits comme des notes avec le nom de note @code{r}.
483 @lilypond[fragment,quote,ragged-right,verbatim]
487 Les pauses d'une mesure complète, qui sont placées au centre de la
488 mesure, doivent être entrées comme des mesures de silences. Elles
489 peuvent être utilisées pour une seule mesure comme pour plusieurs, et
490 leur utilisation est expliquée dans la section
491 @ref{Multi measure rests}.
493 Pour spécifier explicitement la position verticale d'un silence,
494 écrivez une note suivie de @code{\rest}. Un silence sera placé à la
495 position où serait imprimée la note.
497 @lilypond[fragment,quote,ragged-right,verbatim]
502 Cela rend plus facile la mise en place de la musique polyphonique,
503 puisque le formateur automatique de collision des silences laissera
504 ces silences tranquilles.
508 Référence du programme : @internalsref{Rest}.
515 @cindex Invisible rest
520 Un silence invisible --- que l'on pourrait appeler un @qq{saut} ---
521 peut être entré comme une note avec le nom de note `@samp{s}' ou avec
522 @code{\skip @var{durée}}
524 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
525 a4 a4 s4 a4 \skip 1 a4
528 La syntaxe @code{s} est seulement disponible pour les modes d'entrée
529 de notes et d'accords. Dans d'autres situations, pour l'entrée de
530 paroles par exemple, vous devrez utiliser la commande @code{\skip}.
532 @lilypond[quote,ragged-right,verbatim]
535 \new Lyrics \lyricmode { \skip 2 bla2 }
539 La commande de saut génère simplement une case vide. Elle ne produit
540 rien sur la partition, pas même un symbole transparent. Le code de
541 saut @code{s} crée tout de même une @internalsref{Staff} et une
542 @internalsref{Voice} lorsque nécessaire, tout comme les commandes de
543 notes et de silences. Ainsi, le code suivant aboutit à une portée
546 @lilypond[quote,ragged-right,verbatim]
550 Le fragment @code{@{ \skip 4 @} } produirait une page vide.
554 Référence du programme : @internalsref{SkipMusic}.
561 Des rythmes, durées et mesures.
565 * Augmentation dots::
567 * Scaling durations::
570 * Automatic note splitting::
575 @subsection Durations
582 Dans les modes Note, Accord et Paroles, les durées sont écrites avec
583 des chiffres et des points : les durées sont indiquées par leurs
584 valeurs réciproques en notation anglaise. Une noire, par exemple, qui
585 équivaut en anglais à un 1/4 de note, @qq{quarter note}, s'écrit
586 @code{4}, alors qu'une blanche (@qq{half-note}, 1/2 note) s'écrit
587 @code{2}. Pour des notes plus longues qu'une ronde, vous devrez
588 utiliser les commandes @code{\longa} (pour une longue) et
589 @code{\breve} (pour une brève, aussi appelée carrée).
593 c'1 c'2 c'4 c'8 c'16 c'32 c'64 c'64
595 r1 r2 r4 r8 r16 r32 r64 r64
601 a\breve*1/2 \autoBeamOff
602 a1 a2 a4 a8 a16 a32 a64 a64
605 r\longa*1/4 r\breve *1/2
606 r1 r2 r4 r8 r16 r32 r64 r64
613 \remove "Bar_number_engraver"
617 \remove "Clef_engraver"
618 \override StaffSymbol #'transparent = ##t
619 \override TimeSignature #'transparent = ##t
620 \override BarLine #'transparent = ##t
621 \consists "Pitch_squash_engraver"
627 Si la durée n'est pas précisée, elle est alors assimilée à la durée
628 précédente. La valeur par défaut pour la première note est une noire
631 @lilypond[quote,ragged-right,verbatim,fragment]
632 { a a a2 a a4 a a1 a }
636 @node Augmentation dots
637 @subsection Augmentation dots
641 Pour obtenir des notes pointées, ajoutez simplement un point
642 (@samp{.}) au chiffre. Les notes doublement pointées sont créées de
645 @lilypond[quote,ragged-right,fragment,verbatim]
646 a'4 b' c''4. b'8 a'4. b'4.. c''8.
651 Les points sont normalement haussés pour éviter les lignes de portées,
652 sauf dans certaines polyphonies. Les commandes suivantes peuvent être
653 utilisées pour demander manuellement une orientation particulière des
660 @funindex \dotsNeutral
665 Référence du programme : @internalsref{Dots}, @internalsref{DotColumn}.
675 Les nolets --- triolets, quintolets, etc. --- sont obtenus en
676 multipliant toutes les durées d'une expression musicale par une
680 \times @var{fraction} @var{musicexpr}
684 La durée de @var{musicexpr} sera multipliée par la fraction. Le
685 dénominateur de la fraction sera imprimé au-dessus des notes,
686 optionnellement avec un crochet. Le nolet le plus courant est le
687 triolet, dans lequel 3 notes ont la durée de 2, et où les notes durent
688 donc 2/3 de leur valeur écrite.
690 @lilypond[quote,ragged-right,fragment,verbatim]
691 g'4 \times 2/3 {c'4 c' c'} d'4 d'4
694 Les nolets peuvent être imbriqués ; par exemple,
696 @lilypond[fragment,ragged-right,verbatim,relative=2]
697 \override TupletNumber #'text = #tuplet-number::calc-fraction-text
700 \times 3/5 { a a a a a }
708 @funindex \tupletDown
710 @funindex \tupletNeutral
711 @code{\tupletNeutral}.
716 @funindex tupletNumberFormatFunction
717 @cindex tuplet formatting
719 La propriété @code{tupletSpannerDuration} spécifie la longueur voulue
720 de chaque crochet. Avec elle, vous pouvez faire plusieurs n-olets en
721 ne tapant @code{\times} qu'une fois, ce qui évite une longue saisie.
722 Dans le prochain exemple, deux triolets sont imprimés avec une seule
723 fonction @code{\times}.
725 @lilypond[quote,fragment,relative=2,ragged-right,verbatim]
726 \set tupletSpannerDuration = #(ly:make-moment 1 4)
727 \times 2/3 { c8 c c c c c }
731 Pour plus d'information sur @code{make-moment}, voir
732 @ref{Time administration}.
734 L'apparence du chiffre est déterminée par la propriété @code{text} dans
735 @code{TupletNumber}. La valeur par défaut imprime seulement le
736 dénominateur, mais si elle est définie par la fonction
737 @code{tuplet-number::calc-fraction-text}, la fraction entière
738 @var{num}:@var{den} sera imprimée à la place.
740 Pour éviter d'imprimer les chiffres des nolets, utilisez
742 @lilypond[quote,fragment,relative=2,ragged-right,verbatim]
743 \times 2/3 { c8 c c } \times 2/3 { c8 c c }
744 \override TupletNumber #'transparent = ##t
745 \times 2/3 { c8 c c } \times 2/3 { c8 c c }
748 Les crochets de nolets peuvent aller jusqu'aux prémisses de la mesure
749 suivante, ou à la prochaine note.
751 @lilypond[ragged-right]
753 \set tupletFullLength = ##t
758 \set tupletFullLengthNote = ##t
771 Référence du programme : @internalsref{TupletBracket},
772 @internalsref{TupletNumber}, @internalsref{TimeScaledMusic}.
774 Exemples: @inputfileref{input/@/regression,tuplet@/-nest@/.ly}.
778 @node Scaling durations
779 @subsection Scaling durations
781 Vous pouvez altérer la durée des notes en lui joignant une fraction
782 @var{N/M}, donnant @q{@code{*}@var{N/M}} --- ou @q{@code{*}@var{N}} si
783 @var{M=1}. Ceci n'affectera pas l'apparence des notes ou silences
786 Dans l'exemple suivant, les trois premières notes prennent exactement
787 deux temps, mais aucun triolet n'est imprimé.
789 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
791 a4*2/3 gis4*2/3 a4*2/3
799 Dans ce manuel : @ref{Tuplets}
803 @subsection Bar check
806 @funindex barCheckSynchronize
809 Les tests de mesure aident à détecter les erreurs dans les durées. Un
810 test de mesure s'écrit avec une barre verticale, @samp{|}. Lors du
811 traitement, elle devrait tomber sur une barre de mesure. Sinon, un
812 avertissement est émis. Dans l'exemple suivant, le deuxième test de
813 mesure signalera une erreur.
815 \time 3/4 c2 e4 | g2 |
818 Le test de mesure peut être aussi utilisé dans les paroles, par exemple :
822 Twin -- kle | Twin -- kle
826 Des durées incorrectes font échouer les tests de mesure, et peuvent
827 souvent mettre la partition sens dessus dessous, particulièrement s'il
828 s'agit de musique polyphonique. Vérifier les tests de mesure qui ont
829 échoué et les durées incorrectes est un bon moyen de commencer à
830 corriger sa partition.
835 Il est aussi possible d'attribuer une autre valeur au symbole
836 @code{|}, en assignant une expression musicale à @code{pipeSymbol},
838 @lilypond[quote,ragged-right,verbatim]
839 pipeSymbol = \bar "||"
845 @node Barnumber check
846 @subsection Barnumber check
848 Lorsque l'on recopie de longues pièces, il peut être utile de vérifier
849 que les numéros de mesures de LilyPond correspondent à l'original que
850 l'on recopie. Cela se fait avec @code{\barNumberCheck}. Par exemple,
857 imprimera un avertissement si le @code{currentBarNumber} n'est pas 123
860 @node Automatic note splitting
861 @subsection Automatic note splitting
863 On peut convertir automatiquement les notes longues en notes liées.
864 Il faut pour cela remplacer le @internalsref{Note_heads_engraver} par
866 @internalsref{Completion_heads_engraver}.
867 Dans les exemples suivants, les notes dépassant de la mesure sont
870 @lilypond[quote,fragment,verbatim,relative=1,line-width=12\cm]
872 \remove "Note_heads_engraver"
873 \consists "Completion_heads_engraver"
875 c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2
879 Ce graveur divise toutes les notes qui sortent de la mesure, et insère
880 des liaisons de prolongation. L'une de ses utilités est de déboguer
881 des partitions complexes : si les mesures ne sont pas entièrement
882 remplies, alors les liaisons de prolongation montrent exactement de
883 combien de temps les mesures sont décalées.
885 Si vous voulez permettre le saut de ligne aux barres de mesure où
886 @internalsref{Completion_heads_engraver} divise les notes, vous devez
887 aussi enlever @internalsref{Forbid_line_breaks_engraver}.
892 Bien que toutes les durées (particulièrement celles contenant des
893 nolets) ne puissent pas être représentées exactement avec des notes
894 normales et des points, le graveur n'insèrera pas de nolets.
896 @code{Completion_heads_engraver} affecte seulement les notes, il ne
897 divise pas les silences.
901 Exemples : @inputfileref{input/@/regression,completion@/-heads@/.ly}.
905 Référence du programme : @internalsref{Completion_heads_engraver}.
911 La notion musicale de polyphonie fait référence au fait d'avoir plus
912 d'une voix simultanément dans une pièce. Dans LilyPond, la notion de
913 polyphonie fait référence au fait d'avoir plus d'une voix sur la même
920 * Explicitly instantiating voices::
921 * Collision Resolution::
930 Un accord est formé en mettant une série de hauteurs entre @code{<}
931 et @code{>}. Un accord peut être suivi d'une durée et d'indications
932 d'articulation, comme une simple note.
934 @lilypond[verbatim,ragged-right,fragment,quote,relative=1]
938 Pour plus d'information à propos des accords, voir @ref{Chord names}.
944 Dès qu'une note est rencontrée, un objet @internalsref{Stem} se crée
945 automatiquement. Pour les rondes et les silences, ils sont aussi
946 créés, mais en mode invisible.
954 @funindex \stemNeutral
960 Pour changer la direction des hampes au milieu de la portée, utilisez
962 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
964 \override Stem #'neutral-direction = #up
966 \override Stem #'neutral-direction = #down
971 @node Basic polyphony
972 @subsection Basic polyphony
976 La manière la plus facile d'entrer des fragments avec plus d'une voix
977 sur une portée est d'entrer chaque voix comme une suite de notes
978 (entre accolades : @code{@{...@}}), et de les combiner simultanément,
979 en séparant les voix avec @code{\\}
983 @lilypond[quote,verbatim,fragment]
984 \new Staff \relative c' {
987 { g4 f e | d2 e2 } \\
988 { r8 e4 d c8 ~ | c b16 a b8 g ~ g2 } \\
994 Le séparateur permet aux contextes @internalsref{Voice}@footnote{Ces
995 voix polyphoniques sont parfois appelées @qq{couches} ou @qq{calques} dans
996 d'autres logiciels de notation.}
998 d'être identifiées. Elles portent les noms @code{"1"}, @code{"2"},
999 etc. Dans chacun de ces contextes, la direction verticale des
1000 liaisons, hampes, etc. sont réglées de manière appropriée.
1002 Ces voix sont toutes séparées de la voix qui contient les notes en
1003 dehors de la construction @code{<< \\ >>}. Cela doit être pris en
1004 compte lorsqu'on fait des changements au niveau des voix. Cela veut
1005 aussi dire que les liaisons de prolongation et d'articulation ne
1006 peuvent ni entrer ni sortir de la construction @code{<< \\ >>}. À
1007 l'inverse, des voix parallèles venant de constructions @code{<< \\ >>}
1008 séparées sur la même portée sont dans les mêmes voix. Voici le même
1009 exemple, avec des têtes de note différentes pour chaque voix. Notez
1010 que le changement de style de tête de note n'affecte pas l'intérieur
1011 des constructions @code{<< \\ >>}. Aussi, le changement à la deuxième
1012 voix dans la première construction @code{<< \\ >>} l'affecte aussi
1013 dans la deuxième construction @code{<< \\ >>}, et la voix est liée
1014 entre les deux constructions.
1016 @cindex note heads, styles
1018 @lilypond[quote,verbatim,fragment]
1019 \new Staff \relative c' {
1020 \override NoteHead #'style = #'cross
1024 { \override NoteHead #'style = #'triangle
1029 { c8 b16 a b8 g ~ g2 } \\
1030 { \override NoteHead #'style = #'slash s4 b4 c2 }
1035 La polyphonie ne change pas la relation des notes dans un bloc
1036 @code{\relative @{ @}}. Chaque note est calculée en fonction de la
1037 note qui la précède immédiatement, sans tenir compte des voix
1041 \relative @{ noteA << noteB \\ noteC >> noteD @}
1044 @code{noteC} est calculé relativement à @code{noteB}, pas à @code{noteA};
1045 @code{noteD} est calculé relativement à @code{noteC}, pas à @code{noteB} ou
1049 @node Explicitly instantiating voices
1050 @subsection Explicitly instantiating voices
1052 Les contextes @internalsref{Voice} peuvent être déclarés manuellement
1053 dans un bloc @code{<< >>} pour créer de la musique polyphonique, en
1054 utilisant @code{\voiceOne}, jusqu'à @code{\voiceFour} pour assigner
1055 des directions de hampes et un déplacement horizontal pour chaque
1060 << \upper \\ \lower >>
1068 \new Voice = "1" @{ \voiceOne \upper @}
1069 \new Voice = "2" @{ \voiceTwo \lower @}
1073 Les commandes @code{\voiceXXX} fixent la direction des hampes, des
1074 liaisons de prolongations et de phrasé, des articulations, des
1075 annotations, des points d'augmentation des notes pointées et des
1076 doigtés. @code{\voiceOne} et @code{\voiceThree} font pointer ces
1077 objets vers le haut, alors que @code{\voiceTwo} et @code{\voiceFour}
1078 les font pointer vers le bas. La commande @code{\oneVoice} les ramène
1079 aux critères normaux.
1081 Une expression apparaissant directement dans un @code{<< >>}
1082 appartient à la voix principale. Ceci est utile lorsque des voix
1083 supplémentaires apparaissent pendant que la voix principale est jouée.
1084 Voici une meilleure réalisation de l'exemple de la section
1085 précédente. Les notes en croix démontrent que la mélodie principale
1086 est maintenant dans un seul contexte de voix.
1088 @lilypond[quote,ragged-right,verbatim]
1089 \new Staff \relative c' {
1090 \override NoteHead #'style = #'cross
1095 \new Voice="1" { \voiceTwo
1096 r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2
1099 \new Voice { \voiceThree
1108 La définition correcte des voix permet à la mélodie d'être liée.
1109 @lilypond[quote,ragged-right,verbatim]
1110 \new Staff \relative c' {
1115 \context Voice="1" { \voiceTwo
1116 r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2
1119 \new Voice { \voiceThree
1128 Le fait d'éviter le séparateur @code{\\} permet aussi d'imbriquer des
1129 constructions polyphoniques, ce qui peut être une manière plus
1130 naturelle de taper la musique.
1132 @lilypond[quote,ragged-right,verbatim]
1133 \new Staff \relative c' {
1138 \context Voice="1" { \voiceTwo
1141 {c8 b16 a b8 g ~ g2}
1142 \new Voice { \voiceThree
1154 Dans certaines circonstances de polyphonie complexe, vous pourrez être
1155 amené à recourir à des voix supplémentaires afin d'éviter des
1156 collisions de notes. Ces voix additionnelles s'ajoutent en
1157 définissant un identificateur, comme le montre l'exemple suivant :
1159 @lilypond[quote,verbatim,ragged-right,relative=2]
1160 voiceFive = #(context-spec-music (make-voice-props-set 4) 'Voice)
1163 { \voiceOne g4 ~ \stemDown g32[ f( es d c b a b64 )g] } \\
1164 { \voiceThree b4} \\
1170 @node Collision Resolution
1171 @subsection Collision Resolution
1173 D'ordinaire, les têtes de notes pointées et non-pointées ne sont pas
1174 fusionnées, mais lorsque la propriété @code{merge-differently-dotted}
1175 de l'objet @internalsref{NoteCollision} est définie, elles se trouvent
1178 @lilypond[quote,verbatim,fragment,ragged-right,relative=2]
1181 \override Staff.NoteCollision
1182 #'merge-differently-dotted = ##t
1184 } \\ { g8.[ f16] g8.[ f16] } >>
1187 De même, vous pouvez fusionner une tête de blanche avec une tête de
1188 croche, en définissant @code{merge-differently-headed}
1190 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
1193 \override Staff.NoteCollision
1194 #'merge-differently-headed = ##t
1195 c8 c4. } \\ { c2 c2 } >>
1198 LilyPond empile aussi les silences à l'opposé des
1201 @lilypond[quote,ragged-right,fragment,verbatim]
1202 \new Voice << c''4 \\ r4 >>
1205 Lorsque trois notes ou plus s'agglutinent dans un même empilement,
1206 @code{merge-differently-headed} ne peut mener à bien la fusion des
1207 deux notes qui devraient l'être. Pour obtenir une fusion optimale,
1208 appliquez un décalage (@code{\shift}) à la note qui ne devrait pas
1209 s'empiler. Dans la première mesure de l'exemple suivant,
1210 @code{merge-differently-headed} ne fonctionne pas (la tête de la
1211 blanche est ancrée). Dans la seconde mesure, @code{\shiftOn}
1212 s'applique pour sortir le sol (@code{g}) de l'alignement, et
1213 @code{merge-differently-headed} fonctionne correctement.
1215 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
1216 \override Staff.NoteCollision #'merge-differently-headed = ##t
1219 { \oneVoice d=''8 c8 r4 e,8 c'8 r4 } \\
1220 { \voiceFour e,,2 e'2}
1223 { d'=''2 \shiftOn g2 } \\
1224 { \oneVoice d=''8 c8 r4 e,8 c'8 r4 } \\
1225 { \voiceFour e,,2 e'2}
1238 @funindex \voiceThree
1240 @funindex \voiceFour
1247 @funindex \shiftOnnn
1250 @code{\shiftOff} : toutes ces commandes précisent quels accords de la
1251 voix courante doivent être combinés. Les voix externes
1252 (habituellement, les voix un et deux) sont en @code{\shiftOff}, alors
1253 que les voix internes (trois et quatre) sont en @code{\shiftOn}.
1254 @code{\shiftOnn} et @code{\shiftOnnn} sont des niveaux supplémentaires
1257 Quand LilyPond est dépassé, la propriété @code{force-hshift} de
1258 l'objet @internalsref{NoteColumn}, et des silences à hauteur
1259 déterminée, peuvent s'avérer utiles pour dicter au programme les choix
1262 @lilypond[quote,verbatim,ragged-right]
1269 \once \override NoteColumn #'force-hshift = #1.7
1276 Référence du programme : les objets appropriés pour résoudre les
1278 @internalsref{NoteCollision} et @internalsref{RestCollision}.
1283 Quand @code{merge-differently-headed} est utilisé avec une croche ou
1284 une valeur plus courte à hampe vers le haut, et une blanche hampe vers
1285 le bas, la croche se retrouve à la mauvaise place.
1287 Il n'y a aucune prise en charge des agrégats dans lesquels une même
1288 note apparaît avec différentes altérations, plaquée en même temps. Il
1289 est conseillé d'avoir recours aux enharmoniques, ou d'utiliser un
1290 cluster spécial (voir @ref{Clusters}).
1294 @node Staff notation
1295 @section Staff notation
1297 @cindex Staff notation
1299 De la notation musicale concernant la portée, comme
1300 les armures, les clefs ou les chiffres de mesure.
1306 * Partial measures::
1309 * System start delimiters::
1311 * Writing music in parallel::
1320 La clé indique quelles lignes de la portée correspondent à quelles
1321 hauteurs. Elle est réglée par la commande @code{\clef}.
1323 @lilypond[quote,ragged-right,fragment,verbatim]
1324 { c''2 \clef alto g'2 }
1333 @cindex soprano clef
1334 @cindex mezzosoprano clef
1335 @cindex baritone clef
1336 @cindex varbaritone clef
1337 @cindex subbass clef
1339 Les clés prises en charge vont jusqu'à
1341 @multitable @columnfractions .33 .66
1342 @headitem Clef @tab Position
1343 @item @code{treble}, violin, G, G2 @tab
1344 Clé de Sol 2ème ligne
1345 @item @code{alto, C} @tab
1347 @item @code{tenor} @tab
1349 @item @code{bass, F} @tab
1350 Clé de Fa 4ème ligne
1351 @item @code{french} @tab
1352 Clé de Sol 1ère ligne
1353 @item @code{soprano} @tab
1355 @item @code{mezzosoprano} @tab
1357 @item @code{baritone} @tab
1359 @item @code{varbaritone} @tab
1360 Clé de Fa 3ème ligne
1361 @item @code{subbass} @tab
1362 Clé de Fa 5ème ligne
1363 @item @code{percussion} @tab
1365 @item @code{tab} @tab
1369 En ajoutant @code{_8} ou @code{^8} au nom de la clé, celle-ci est
1370 transposée à l'octave respectivement inférieure ou supérieure, et
1371 @code{_15} ou @code{^15} la transpose de deux octaves. L'argument
1372 @var{clefname} doit être mis entre guillemets lorsqu'il contient des
1373 caractères @qq{souligné} ou des nombres. Par exemple,
1376 @cindex choral tenor clef
1377 @lilypond[quote,ragged-right,verbatim,fragment,relative=1]
1384 La commande @code{\clef "treble_8"} équivaut à définir
1386 @code{clefPosition} (qui contrôle la position verticale de la clé),
1387 @code{middleCPosition} et @code{clefOctavation}. Une clé est imprimée
1388 lorsque l'une de ces propriétés est changée. Les exemples suivant
1389 font apparaître des possibilités pour régler les propriétés
1392 @lilypond[quote,ragged-right,verbatim]
1394 \set Staff.clefGlyph = #"clefs.F"
1395 \set Staff.clefPosition = #2
1397 \set Staff.clefGlyph = #"clefs.G"
1399 \set Staff.clefGlyph = #"clefs.C"
1401 \set Staff.clefOctavation = #7
1403 \set Staff.clefOctavation = #0
1404 \set Staff.clefPosition = #0
1408 \set Staff.middleCPosition = #4
1416 Dans ce manuel : @ref{Grace notes}.
1418 Référence du programme : @internalsref{Clef}.
1422 @subsection Key signature
1424 @cindex Key signature
1427 L'armure indique la tonalité dans laquelle la pièce doit être jouée.
1428 Elle comprend un ensemble d'altérations (dièses ou bémols) à la clé,
1429 c'est-à-dire au début de la portée.
1431 On définit ou modifie l'armure avec la commande @code{\key}
1434 @code{\key} @var{pitch} @var{type}
1443 @funindex \mixolydian
1447 @cindex church modes
1449 Ici, @var{type} devrait être @code{\major} ou @code{\minor} afin
1450 d'avoir respectivement
1451 @var{pitch}-major ou @var{pitch}-minor. Vous pouvez aussi avoir
1452 recours aux modes dits @qq{d'église} que sont @code{\ionian},
1453 @code{\locrian}, @code{\aeolian}, @code{\mixolydian}, @code{\lydian},
1454 @code{\phrygian}, et @code{\dorian}.
1456 Cette commande fixe la propriété de contexte
1457 @code{Staff.keySignature}. Des armures inhabituelles peuvent être
1458 spécifiées en modifiant directement cette propriété.
1460 Les nouveaux utilisateurs s'embrouillent souvent dans les altérations
1461 et les armures, car des notes naturelles prendront ou non un bécarre,
1462 selon l'armure. Pour plus d'information, voir @ref{Accidentals} ou
1463 @ref{Accidentals and key signatures}.
1465 @lilypond[quote,ragged-right,verbatim,relative=2,fragment]
1474 Un bécarre est imprimé pour annuler toute altération précédente. Ceci
1475 peut être supprimé en réglant la propriété
1476 @code{Staff.printKeyCancellation}.
1478 @lilypond[quote,fragment,ragged-right,fragment,verbatim,relative=2]
1483 \set Staff.printKeyCancellation = ##f
1493 Référence du programme : @internalsref{KeyCancellation},
1494 @internalsref{KeySignature}.
1497 @node Time signature
1498 @subsection Time signature
1500 @cindex Time signature
1504 Le chiffre de mesure indique le mètre d'une pièce : une alternance
1505 régulière de temps forts et de temps faibles. Il est indiqué par une
1506 fraction au début de la portée.
1508 Le chiffre de mesure est réglé par la commande @code{\time}.
1510 @lilypond[quote,ragged-right,fragment,verbatim]
1511 \time 2/4 c'2 \time 3/4 c'2.
1516 Le symbole imprimé peut être modifié avec la propriété @code{style}.
1517 En la réglant sur @code{#'()}, une fraction sera utilisée pour les
1518 chiffres de mesure 4/4 et 2/2.
1520 @lilypond[fragment,quote,ragged-right,verbatim]
1523 \override Staff.TimeSignature #'style = #'()
1528 Il y a bien d'autres options pour sa mise en place. Voir @ref{Ancient time
1529 signatures} pour plus d'exemples.
1531 @code{\time} définit les propriétés @code{timeSignatureFraction},
1532 @code{beatLength} et @code{measureLength} dans le contexte
1533 @code{Timing}, qui en principe est asservi à @internalsref{Score}. La
1534 propriété @code{measureLength} détermine où des barres de mesure
1535 doivent être insérées, et comment les groupements de notes doivent
1536 être gérés. Modifier la valeur de @code{timeSignatureFraction} donne
1537 également lieu à l'impression d'un symbole.
1539 Plus d'options sont possibles au moyen de la fonction Scheme
1540 @code{set-time-signature}. De concert avec le
1541 @internalsref{Measure_grouping_engraver}, elle crée les signes de
1542 @internalsref{MeasureGrouping}, qui facilitent la lecture de musiques
1543 modernes, complexes rythmiquement. Dans l'exemple suivant, les
1544 mesures à 9/8 sont subdivisées en @code{(2 2 2 3)}, ce qui est donné
1545 comme argument à la commande @code{set-time-signature}, en troisième
1548 @lilypond[quote,ragged-right,verbatim]
1551 #(set-time-signature 9 8 '(2 2 2 3))
1552 g8[ g] d[ d] g[ g] a8[( bes g]) |
1553 #(set-time-signature 5 8 '(3 2))
1559 \consists "Measure_grouping_engraver"
1568 Référence du programme : @internalsref{TimeSignature}, and
1569 @internalsref{Timing_translator}.
1571 Exemples : @inputfileref{input/@/test,compound@/-time@/.ly}.
1576 Le groupement automatique des ligatures n'utilise pas les groupements
1577 spécifiés par @code{set-time-signature}.
1580 @node Partial measures
1581 @subsection Partial measures
1585 @cindex partial measure
1586 @cindex measure, partial
1587 @cindex shorten measures
1591 Les mesures incomplètes, telles que les anacrouses ou levées, doivent
1592 être entrées avec la commande
1594 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
1595 \partial 16*5 c16 cis d dis e | a2. c,4 | b2
1599 La syntaxe de cette commande est
1602 \partial @var{durée}
1606 @code{durée} étant la valeur rythmique devant être ajoutée avant la
1609 Le programme traduit cette commande en
1612 \set Timing.measurePosition = -@var{durée}
1616 La propriété @code{measurePosition} contient un nombre rationnel qui
1617 indique, à ce point précis, où l'on en est de la mesure. Notez qu'il
1618 peut s'agir d'un nombre négatif ; @code{\partial 4} signifie, pour le
1619 programme : @qq{Dans cette mesure, il reste juste une noire}.
1624 Cette commande ne prend pas en compte les notes d'agrément ou
1625 appogiatures au début de la musique. Lorsqu'un morceau commence par
1626 une levée faite de petites notes, la commande @code{\partial} devrait
1627 être placée après celles-ci.
1629 @lilypond[verbatim,quote,ragged-right,relative,fragment]
1637 @code{\partial} n'est destiné qu'à être utilisé au début d'une pièce.
1638 Si on l'utilise ailleurs qu'au début, des messages d'erreurs peuvent
1642 @subsection Bar lines
1646 @cindex measure lines
1650 Les barres de mesures délimitent les mesures, mais peuvent aussi
1651 indiquer une reprise. En principe, elles sont insérées
1652 automatiquement, et les changements de ligne ne peuvent se faire qu'au
1653 niveau de ces barres.
1655 Il est possible de forcer l'affichage d'une barre de mesure spéciale,
1656 avec la commande @code{\bar} :
1658 @lilypond[quote,ragged-right,relative=2,fragment,verbatim]
1663 Les styles de barres de mesure disponibles sont :
1665 @lilypondfile[ragged-right,quote]{bar-lines.ly}
1668 En plus de cela, on peut demander @code{"||:"}, qui équivaut à
1669 @code{"|:"}, mais donnera, en cas de changement de ligne, une double
1670 barre à la fin de la première ligne, et une barre de reprise au début
1674 Il est possible d'autoriser un changement de ligne même s'il n'y a pas
1675 de barre de mesure visible, en utilisant :
1684 Ceci insérera une barre de mesure invisible, et permettra de changer
1685 de ligne à cet endroit. Le nombre de mesures augmente en ce cas.
1688 Dans une partition écrite sur plusieurs portées, la commande
1689 @code{\bar} placée sur une portée s'appliquera automatiquement à
1690 toutes les portées. Les barres de mesure que l'on obtient alors sont
1691 d'un seul tenant sur les portées d'un @code{StaffGroup}, d'un
1692 @code{PianoStaff}, ou d'un @code{ChoirStaff}.
1694 @lilypond[quote,ragged-right,fragment,verbatim]
1702 \new Staff { \clef bass c4 g e g }
1704 \new Staff { \clef bass c2 c2 }
1712 @funindex repeatCommands
1713 @funindex defaultBarType
1716 La commande @code{\bar }@var{bartype} sert de raccourci pour
1717 @code{\set Timing.whichBar = }@var{bartype}. Dès que l'on définit
1718 @code{whichBar}, une barre de mesure sera créée suivant le style
1722 Dès que la propriétée @code{whichBar} est définie, une barre de mesure
1723 est créée. À chaque début de mesure elle est définie en tant que
1724 @code{Timing.defaultBarType}. Les définitions telles que
1725 @code{repeatCommands} peuvent servir à remplacer les barres de mesure
1728 Nous vous invitons à utiliser @code{\repeat} pour indiquer les
1729 reprises. Voyez à ce sujet @ref{Repeats}.
1734 Dans ce manuel : @ref{Repeats}, @ref{System start delimiters}.
1736 Référence du programme : @internalsref{BarLine} (faisant partie du
1737 contexte @internalsref{Staff}), @internalsref{SpanBar} (sur plusieurs
1740 D'autres exemples : @inputfileref{input/@/test,bar@/-lines@/.ly},
1743 @node Unmetered music
1744 @subsection Unmetered music
1747 @funindex \cadenzaOn
1748 @funindex \cadenzaOff
1751 Les barres de mesure et les chiffres de mesure sont calculés
1752 automatiquement, ce qui n'est pas souhaitable dans la musique non
1753 mesurée --- les cadences, par exemple. Les commandes @code{\cadenzaOn}
1754 and @code{\cadenzaOff} permettent de désactiver et de rétablir la
1755 métrique automatique.
1757 @lilypond[verbatim,quote,ragged-right,relative=2,fragment]
1770 LilyPond ne change de ligne ou de page qu'au niveau des barres de
1771 mesure. Si votre musique non mesurée dure plus d'une ligne, il vous
1772 faudra insérer des barres de mesure invisibles, pour indiquer à quels
1773 endroit un changement de ligne peut intervenir.
1782 @node System start delimiters
1783 @subsection System start delimiters
1785 @cindex start of system
1786 @cindex Staff, multiple
1787 @cindex bracket, vertical
1788 @cindex brace, vertical
1791 @cindex staff, choir
1794 De nombreuses partitions sont écrites sur plus d'une portée. Ces
1795 portées peuvent être regroupées de quatre manières différentes.
1798 @item Le groupe de portées est attaché par une accolade sur la gauche,
1799 et les barres de mesure sont d'un seul tenant. Il s'agit du contexte
1800 @internalsref{GrandStaff}.
1802 @lilypond[verbatim,ragged-right,quote]
1810 @item Le groupe de portées est attaché par un crochet, et les barres
1811 de mesure sont d'un seul tenant. Il s'agit du contexte
1812 @internalsref{StaffGroup}.
1814 @lilypond[verbatim,ragged-right,quote]
1824 @item Le groupe de portées est attaché par un crochet, mais les barres
1825 de mesure sont séparées d'une portée à l'autre. Il s'agit du contexte
1826 @internalsref{ChoirStaff}.
1828 @lilypond[verbatim,ragged-right,quote]
1836 @item Les portées du groupe ne sont pas attachées (à part par une
1837 simple ligne verticale). Les barres de mesure sont détachées. Il
1838 s'agit de l'assemblage par défaut.
1840 @lilypond[verbatim,ragged-right,quote]
1852 Pour les barres de mesure au début de chaque système, voir
1853 @internalsref{SystemStartBar}, @internalsref{SystemStartBrace}, et
1854 @internalsref{SystemStartBracket}. Dans chaque contexte, seul l'un de
1855 ces styles est utilisé, et c'est la propriété
1856 @internalsref{systemStartDelimiter} qui détermine lequel.
1860 @subsection Staff symbol
1862 @cindex adjusting staff symbol
1864 Les notes, les symboles dynamiques, etc. sont regroupés dans un
1865 assemblage de lignes horizontales, que l'on nomme la portée (en
1866 anglais qq{staff}}, et @qq{staves} au pluriel). Dans LilyPond, ces lignes
1867 sont dessinées au moyen d'un objet de mise en forme à part entière,
1868 nommé @code{staff symbol}.
1871 L'aspect du @code{staff symbol} peut être modifié selon différentes
1872 propriétés, telles que le nombre de lignes, leur épaisseur, ou leur
1873 éloignement. Vous en trouverez des exemples dans
1874 @inputfileref{input/@/test,staff@/-lines@/.ly}
1876 @inputfileref{input/@/test,staff@/-size@/.ly}.
1879 De plus, les portées peuvent commencer et s'arrêter où l'on veut,
1880 grâce aux commandes @code{\startStaff} et @code{\stopStaff}.
1882 @lilypond[verbatim,relative=2,fragment]
1884 \override Staff.StaffSymbol #'line-count = 2
1885 \stopStaff \startStaff
1887 \revert Staff.StaffSymbol #'line-count
1888 \stopStaff \startStaff
1893 Cette manière de procéder peut être utilisée pour introduire des
1894 @qq{ossias} dans des partitions à nombre de portées variable,
1895 comme sur l'exemple suivant :
1899 @lilypondfile{ossia.ly}
1901 @cindex staff lines, setting number of
1902 @cindex staff lines, setting thickness of
1903 @cindex thickness of staff lines, setting
1904 @cindex number of staff lines, setting
1908 Référence du programme : @internalsref{StaffSymbol}.
1910 D'autres exemples : @inputfileref{input/@/test,staff@/-lines@/.ly},
1911 @inputfileref{input/@/test@/,ossia.ly},
1912 @inputfileref{input/@/test,staff@/-size@/.ly},
1913 @lsr{staff,staff-line-positions.ly}
1915 @node Writing music in parallel
1916 @subsection Writing music in parallel
1918 @cindex Writing music in parallel
1919 @cindex Interleaved music
1921 On peut écrire plusieurs voix de façon entremêlée :
1923 @lilypond[quote,fragment,verbatim]
1924 \parallelMusic #'(voiceA voiceB) {
1925 r8 g'16[ c''] e''[ g' c'' e''] r8 g'16[ c''] e''[ g' c'' e''] |
1927 r8 a'16[ d''] f''[ a' d'' f''] r8 a'16[ d''] f''[ a' d'' f''] |
1931 \new Staff \new Voice \voiceA
1932 \new Staff \new Voice \voiceB
1938 @node Connecting notes
1939 @section Connecting notes
1940 De la notation qui affecte des groupes de notes.
1946 * Laissez vibrer ties::
1959 Une liaison de tenue (ou de prolongation) relie deux notes adjacentes
1960 de même hauteur. Dans les faits, une liaison de tenue prolonge la
1961 durée d'une note, et ne doit donc pas être confondue avec les liaisons
1962 d'articulation ou de phrasé. Une liaison de tenue est indiquée au
1963 moyen du symbole appelé tilde @samp{~}.
1965 @lilypond[quote,ragged-right,fragment,verbatim]
1966 e' ~ e' <c' e' g'> ~ <c' e' g'>
1970 Quand une liaison de tenue se trouve entre deux accords, toutes les
1971 notes de même hauteur entre ces deux accords seront reliées. S'il n'y
1972 en a aucune, aucune liaison ne sera créée. Il est également possible
1973 de lier partiellement deux accords, en mettant la liaison à
1974 l'intérieur des accords.
1976 @lilypond[quote,ragged-right,fragment,verbatim,relative=1]
1977 <c~ e g~ b> <c e g b>
1981 Une liaison de tenue est un moyen parmi d'autres de prolonger la durée
1982 d'une note, tout comme les notes pointées. L'exemple suivant montre
1983 deux manières de noter exactement la même idée :
1986 @lilypond[quote,fragment,ragged-right]
1987 \time 3/4 c'2. c'2 ~ c'4
1992 Les liaisons de tenues sont utilisées soit quant la note dépasse de la
1993 mesure, ou quand les points ne suffisent pas à rendre le bon rythme.
1994 Lorsque l'on utilise ces liaisons, les valeurs rythmiques les plus
1995 longues doivent s'aligner sur les subidivisions de la mesure, comme
1998 @lilypond[fragment,quote,ragged-right]
2000 r8 c8 ~ c2 r4 | r8^"not" c2 ~ c8 r4
2005 Lorsque l'on doit lier de nombreuses notes sur plusieurs mesures, il
2006 devient plus facile d'avoir recours à la division automatique des
2007 notes (voir @ref{Automatic note splitting}). Ce procédé divise
2008 automatiquement les notes trop longues, et les lie par-delà les barres
2011 @funindex \repeatTie
2014 Lorsque l'indication @q{2.} d'une reprise commence sur une note liée, la
2015 liaison doit être répétée. C'est à cela que sert la commande
2018 @lilypond[fragment,quote,ragged-right,relative=2]
2022 @cindex repeating ties
2023 @cindex volta brackets and ties
2028 Les liaisons de tenues servent parfois à rendre un accord arpégé. Dans
2029 ce cas, les notes liées ne sont pas toutes l'une contre l'autre. Il
2030 faut alors définir comme vraie (@q{t} pour @q{true}) la propriété
2031 @code{tieWaitForNote}. Cette même méthode peut servir, par exemple, à
2032 lier un trémolo à un accord :
2034 @lilypond[fragment,verbatim,relative=1,ragged-right,quote]
2035 \set tieWaitForNote = ##t
2036 \grace { c16[~ e~ g]~ } <c, e g>2
2037 \repeat "tremolo" 8 { c32~ c'~ } <c c,>1
2038 e8~ c~ a~ f~ <e' c a f>2
2049 @funindex \tieNeutral
2051 @funindex \tieDotted
2053 @funindex \tieDashed
2061 Dans ce même manuel : @ref{Automatic note splitting}.
2063 Référence du programme : @internalsref{Tie}.
2070 Un changement de portée, lorsqu'une liaison de tenue est active, ne
2071 peut produire une liaison oblique.
2073 Il n'est pas vraiment possible de changer de clé ou d'octave écrite
2074 pendant une liaison de tenue. Dans ces cas-là, il peut être plus
2075 judicieux d'utiliser un legato.
2083 Une liaison d'articulation indique que les notes doivent être
2084 jouées liées, ou @emph{legato}. Ces liaisons s'indiquent au moyen de
2087 @lilypond[quote,ragged-right,relative=2,fragment,verbatim]
2088 f( g a) a8 b( a4 g2 f4)
2093 Il est possible d'indiquer l'orientation de la liaison, avec
2094 @code{\slur@emph{DIR}}, @code{@emph{DIR}} pouvant être soit @code{Up}
2095 pour une liaison vers le haut, @code{Down} pour une liaison vers le
2096 bas, ou encore @code{Neutral} pour laisser LilyPond décider.
2099 Cependant, il existe un raccourci pratique pour obliger les
2100 liaisons à s'orienter dans tel ou tel sens. Il suffit pour cela
2101 d'ajouter @code{_} ou @code{^} avant d'ouvrir une parenthèse. Ainsi,
2103 @lilypond[relative=2,ragged-right,quote,verbatim,fragment]
2108 Une seule liaison d'articulation peut être imprimée à la fois.
2109 S'il est nécessaire d'imprimer une liaison plus longue, englobant
2110 des liaisons plus courtes, il faudra utiliser des @ref{Phrasing slurs}.
2116 Certains auteurs utilisent deux liaisons lorsqu'ils veulent
2117 lier des accords. Dans LilyPond, il faut pour cela définir comme
2118 vraie (@q{true}) la propriété @code{doubleSlurs} :
2120 @lilypond[verbatim,ragged-right,relative,fragment,quote]
2121 \set doubleSlurs = ##t
2122 <c e>4 ( <d f> <c e> <d f> )
2132 @funindex \slurNeutral
2133 @code{\slurNeutral},
2134 @funindex \slurDashed
2136 @funindex \slurDotted
2138 @funindex \slurSolid
2143 Référence du programme : @seeinternals{Slur}.
2146 @node Phrasing slurs
2147 @subsection Phrasing slurs
2149 @cindex phrasing slurs
2150 @cindex phrasing marks
2153 Les liaisons de phrasé relient plusieurs notes et délimitent une
2154 phrase musicale. On indique leut point de départ et d'arrivée avec
2155 @code{\(} et @code{\)} respectivement.
2157 @lilypond[quote,ragged-right,fragment,verbatim,relative=1]
2158 \time 6/4 c'\( d( e) f( e) d\)
2162 D'un point de vue typographique, rien ne distingue une liaison de
2163 phrasé d'une liaison d'articulation. Cependant, LilyPond les
2164 considère comme des objets différents. Une commande @code{\slurUp}
2165 n'affectera donc pas une liaison de phrasé : il faut plutôt utiliser
2166 @code{\phrasingSlurUp}, @code{\phrasingSlurDown} ou
2167 @code{\phrasingSlurNeutral}.
2170 Il n'est pas possible d'avoir plusieurs liaisons de phrasé en même temps.
2174 @funindex \phrasingSlurUp
2175 @code{\phrasingSlurUp},
2176 @funindex \phrasingSlurDown
2177 @code{\phrasingSlurDown},
2178 @funindex \phrasingSlurNeutral
2179 @code{\phrasingSlurNeutral}.
2184 Référence du programme : @internalsref{PhrasingSlur}.
2187 @node Laissez vibrer ties
2188 @subsection Laissez vibrer ties
2189 @cindex Laissez vibrer
2190 @cindex Ties, laissez vibrer
2193 Les liaisons @qq{Laissez vibrer} (L.V.) sont utilisées pour
2194 le piano, la harpe, et certains instruments de percussion. Elles
2195 indiquent à l'instrumentiste de laisser sonner la note au lieu de
2196 l'étouffer. Cet effet s'obtient avec la commande
2197 @code{\laissezVibrer}.
2199 @lilypond[fragment,ragged-right,verbatim,relative=1]
2200 <c f g>\laissezVibrer
2205 Référence du programme :
2206 @internalsref{LaissezVibrerTie}
2207 @internalsref{LaissezVibrerTieColumn}
2210 @lsr{connecting,laissez-vibrer-ties.ly}
2212 @node Automatic beams
2213 @subsection Automatic beams
2216 LilyPond décide automatiquement de la manière de grouper les notes et
2217 d'imprimer les ligatures
2219 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
2220 \time 2/4 c8 c c c \time 6/8 c c c c8. c16 c8
2223 Lorsque ces décisions ne sont pas satisfaisantes, il est
2224 possible de préciser quels groupements l'ont veut, ou même de définir
2225 des séquences de groupements en lieu et place des groupements
2226 par défaut. Voir @ref{Setting automatic beam behavior}
2227 pour plus de détails.
2230 La commande @code{\noBeam} peut servir à empêcher des notes
2231 individuelles d'être rattachées aux autres.
2233 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
2234 \time 2/4 c8 c\noBeam c c
2240 Référence du programme : @internalsref{Beam}.
2244 @subsection Manual beams
2246 @cindex beams, manual
2251 Dans certaines situations, il peut s'avérer nécessaire de
2252 supplanter l'algorithme de groupement automatique des notes, par
2253 exemple pour prolonger une ligature par-dessus un silence ou une barre
2254 de mesure. Le début et la fin de la ligature sont alors indiqués par
2255 @code{[} et @code{]}.
2257 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
2259 r4 r8[ g' a r8] r8 g[ | a] r8
2266 @funindex stemLeftBeamCount
2267 @funindex stemRightBeamCount
2270 En principe, les sous-groupements à l'intérieur d'un groupe de notes
2271 sont déterminés automatiquement. Cependant, les propriétés
2272 @code{stemLeftBeamCount} et @code{stemRightBeamCount} peuvent
2273 servir à contourner ce comportement. Lorsque l'une ou l'autre de
2274 ces propriétés est définie, elle ne s'applique qu'une seule fois,
2275 après quoi sa définition est effacée.
2277 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
2282 \set stemLeftBeamCount = #1
2288 La propriété @code{subdivideBeams} sert à grouper les double-croches
2289 ou les valeurs plus brèves pulsation par pulsation, la pulsation
2290 étant définie par la propriété @code{beatLength}.
2292 @lilypond[fragment,quote,relative=2,verbatim]
2294 \set subdivideBeams = ##t
2296 \set Score.beatLength = #(ly:make-moment 1 8)
2299 @funindex subdivideBeams
2302 Pour plus d'information sur @code{make-moment}, voir
2303 @ref{Time administration}.
2306 Lorsqu'une ligature entre des notes franchit une barre de mesure,
2307 le retour à la ligne est en principe interdit à cet endroit.
2308 Ce comportement peut être changé en définissant @code{breakable}.
2311 @cindex beams and line breaks
2312 @cindex beams, kneed
2314 @cindex auto-knee-gap
2320 LilyPond insère automatiquement des ligatures d'orientation double
2321 (certaines notes vers le haut, d'autres vers le bas) lorsqu'il
2322 détecte un espace important entre des têtes de notes. Ce
2323 comportement peut être changé en paramétrant l'objet.
2326 Les ligatures d'orientation double à cheval sur deux portées
2327 ne peuvent être employées lorsque l'une des portées est invisible.
2328 Voir @ref{Hiding staves}.
2331 Les ligatures peuvent entrer en collision avec des symboles entourant
2332 les notes, contrairement aux textes ou aux altérations.
2336 @subsection Grace notes
2341 @cindex appoggiatura
2342 @cindex acciaccatura
2345 Les petites notes sont des ornements entièrement écrits. Les plus
2346 courantes sont les accacciatures, qui doivent se jouer très vite,
2347 et qui s'écrivent sous forme d'une petite note barrée (sur la hampe)
2348 et liée. L'appoggiature est une petite note non barrée, qui vole
2349 une fraction de la durée de la note réelle qui la suit.
2351 Ces petites notes sont entrées avec les commandes @code{\acciaccatura}
2352 et @code{\appoggiatura}, comme le montre l'exemple suivant :
2354 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
2355 b4 \acciaccatura d8 c4 \appoggiatura e8 d4
2356 \acciaccatura { g16[ f] } e4
2360 Ce sont là deux formes spéciales de la commande @code{\grace}, qui
2361 prend en charge toutes les petites notes. Si on la fait suivre
2362 d'une expression musicale, un groupe de petites notes sera créé,
2363 sans impact sur le reste de la métrique.
2365 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
2367 \grace { c16[ d16] } c2 c4
2371 Contrairement à @code{\acciaccatura} ou @code{\appoggiatura}, la
2372 commande @code{\grace} n'entame pas de liaison.
2374 La durée des petites notes est interprétée par le programme en
2375 fonction d'une deuxième commande @code{\grace} indiquant la durée
2376 sous forme de deux nombres rationnels : le premier indique le rythme
2377 réel, le second indique le rythme des petites notes. Reprenons
2378 l'exemple ci-dessus en y ajoutant ces couples de nombres :
2380 @lilypond[quote,ragged-right]
2383 c4 \grace c16 c4 \grace {
2386 \new Lyrics \lyricmode {
2387 \override LyricText #'font-family = #'typewriter
2391 ( \fraction 1 4 , \fraction -1 16 ) } 16 }
2392 \markup { (\fraction 1 4 , 0 ) } 4
2394 \markup { (\fraction 2 4 , \fraction "-1" 8 ) } 16
2395 \markup { (\fraction 2 4 , \fraction "-1" 16 ) } 16
2397 \markup { ( \fraction 2 4 , 0 ) }
2403 Les petites notes se placent de façon synchrone entre les différentes
2404 portées. Dans l'exemple suivant, il y a deux petites double-croches
2405 pour chaque petite croche.
2407 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
2408 << \new Staff { e4 \grace { c16[ d e f] } e4 }
2409 \new Staff { c4 \grace { g8[ b] } c4 } >>
2412 @funindex \afterGrace
2415 La commande @code{\afterGrace} sert à placer une petite note après
2416 une note réelle --- et non @emph{avant} comme d'ordinaire.
2417 Cette commande requiert deux arguments : la note réelle, et la ou les
2418 petites notes qui suivent.
2420 @lilypond[ragged-right, verbatim,relative=2,fragment]
2421 c1 \afterGrace d1 { c16[ d] } c4
2425 Les petites notes se placent alors à 3/4 de la durée de la note
2426 réelle. Cet espacement peut être changé en définissant
2427 @code{afterGraceFraction} ; ainsi,
2430 afterGraceFraction = #(cons 7 8)
2434 placera la petite note à 7/8 de la note réelle.
2436 On peut obtenir le même effet manuellement, de la façon suivante :
2438 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
2441 { s2 \grace { c16[ d] } } >>
2448 Le silence invisible peut être plus ou moins long (ici c'est une
2449 blanche) afin d'ajuster l'espace entre la note réelle et les petites
2452 Tout ce qui est introduit par @code{\grace} obéit à des règles
2453 typographiqes particulières, notamment pour règler l'orientation
2454 et la taille des objets. De ce fait, toute subtilité de mise en
2455 forme devra être indiquée @emph{à l'intérieur} de la section
2456 introduite par @code{\grace} :
2458 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
2470 Tous les réglages ajoutés doivent également être désactivés dans cette
2473 Il est possible de changer la mise en forme de toutes les petites
2474 notes dans un morceau, au moyen de la fonction
2475 @code{add-grace-property}. Ici, par exemple, l'on ôte la définition
2476 de l'orientation des objets @code{Stem} pour toutes les petites notes,
2477 afin que les hampes ne soient pas toujours orientées vers le haut.
2481 #(add-grace-property 'Voice 'Stem 'direction '())
2487 Il est par ailleurs possible de chager les variables
2488 @code{startGraceMusic}, @code{stopGraceMusic},
2489 @code{startAcciaccaturaMusic}, @code{stopAcciaccaturaMusic},
2490 @code{startAppoggiaturaMusic}, et @code{stopAppoggiaturaMusic}.
2491 Pour plus de détails, voir le fichier @file{ly/@/grace@/-init@/.ly}.
2494 Le trait que l'on trouve sur les hampes des accacciatures peut
2495 s'appliquer dans d'autres situations en définissant
2496 @code{\override Stem #'stroke-style = #"grace"}.
2502 Il est possible de forcer un espacement fluctuant des notes d'agrément.
2504 @lilypond[relative=2,ragged-right]
2506 \override Score.SpacingSpanner #'strict-grace-spacing = ##t
2515 c'16[ c'16 c'16 c'16]
2516 c'16[ c'16 c'16 c'16]
2525 Référence du programme : @internalsref{GraceMusic}.
2530 Une partition commençant par une section @code{\grace} doit faire
2531 intervenir la commande @code{\new Voice}, sans quoi la note réelle et
2532 la petite note se retrouveront sur des portées différentes.
2535 La synchronisation des petites notes se fait de façon parfois
2536 surprenante, car les autres objets de la portée --- barres de mesure,
2537 armures, etc. --- sont eux aussi synchrones. Pensez-y lorsque vous
2538 mélez des portées comprenant des petites notes et d'autres sans :
2540 @lilypond[quote,ragged-right,relative=2,verbatim,fragment]
2541 << \new Staff { e4 \bar "|:" \grace c16 d4 }
2542 \new Staff { c4 \bar "|:" d4 } >>
2546 Il est possible de remédier à cela en insérant des silences invisibles
2547 correspondant aux durées des petites notes sur les autres portées ---
2548 les silences invisibles peuvent également être considérés comme des
2549 petites notes, s'ils suivent la commande @code{grace}.
2552 \new Staff @{ c4 \bar "|:" \grace s16 d4 @}
2556 Les sections de petites notes ne doivent être utilisées que dans des
2557 expressions musicales linéaires ; il n'est pas possible d'enchâsser
2558 ni de juxtaposer des sections de petites notes, faute de quoi le
2559 traitement du code peut échouer ou produire des erreurs.
2562 @node Expressive marks
2563 @section Expressive marks
2566 Les indications d'expression permettent aux interprètes de faire en
2567 sorte que la musique soit plus qu'un assemblage de notes et de rythmes.
2572 * Fingering instructions::
2583 @subsection Articulations
2585 @cindex Articulations
2590 Différents symboles peuvent être ajoutés au-dessus ou au-dessous des
2591 notes pour indiquer des ponctuations ou des modes de jeu différents.
2592 On les ajoute à chaque note au moyen d'un tiret suivi du caractère
2593 correspondant à l'articulation désirée. En voici une démonstration :
2595 @lilypondfile[quote,ragged-right]{script-abbreviations.ly}
2598 Il est possible de changer la signification de ces raccourcis : voir
2599 @file{ly/@/script@/-init@/.ly} pour quelques exemples.
2602 Même si LilyPond place automatiquement ces symboles, il est
2603 possible de l'obliger à les placer en-dessus ou en-dessous de la note,
2604 tout comme d'autres objets, en utilisant respectivement dans le code
2605 @code{_} et @code{^}.
2607 @lilypond[quote,ragged-right,fragment,verbatim]
2612 On peut ajouter d'autres symboles, avec la syntaxe
2613 @var{note}@code{\}@var{symbole}. Là encore, on peut les forcer
2614 en bas ou en haut, avec @code{^} and @code{_}. Ainsi :
2616 @lilypond[quote,ragged-right,verbatim,fragment,relative=2]
2617 c\fermata c^\fermata c_\fermata
2622 @cindex staccatissimo
2632 @cindex organ pedal marks
2641 @cindex prallmordent
2645 @cindex thumb marking
2651 Voici la liste exhaustive de tous les symboles possibles :
2653 @lilypondfile[ragged-right,quote]{script-chart.ly}
2657 Les symboles s'ordonnent verticalement suivant la propriété
2658 @code{script-priority}. Plus le nombre qui la définit est faible, plus
2659 le symbole se rapprochera de la note. Dans l'exemple suivant, l'objet
2660 @internalsref{TextScript} --- le dièse --- a d'abord la propriété la
2661 plus basse, et il est donc placé plus près de la note ; ensuite c'est
2662 l'objet @internalsref{Script} qui a la propriété la plus basse,
2663 et il se place alors sous le dièse. Lorsque deux objets ont la même
2664 propriété, c'est l'ordre dans lequel ils sont indiqués qui détermine
2665 lequel sera placé en premier.
2667 @lilypond[verbatim,relative=3,ragged-right,fragment,quote]
2668 \once \override TextScript #'script-priority = #-100
2669 a4^\prall^\markup { \sharp }
2671 \once \override Script #'script-priority = #-100
2672 a4^\prall^\markup { \sharp }
2678 Référence du programme : @internalsref{Script}.
2684 Ces symboles sont présents sur la partition imprimée, mais
2685 n'ont pas d'effet sur le rendu sonore de la musique en MIDI.
2688 @node Fingering instructions
2689 @subsection Fingering instructions
2692 @cindex finger change
2695 Les doigtés peuvent être indiqués comme suit :
2697 @var{note}-@var{chiffre_du_doigt}
2699 Pour les substitutions de doigts, on a recours à une indication
2700 textuelle (commande @code{\markup}) de doigté
2701 (commande @code{\finger} :
2703 @lilypond[quote,verbatim,ragged-right,fragment,relative=1]
2705 c^\markup { \finger "2 - 3" }
2709 La commande @{\thumb} peut être utilisée pour indiquer, par exemple
2710 dans une partition de violoncelle, si une note doit être jouée
2711 avec le pouce (@q{thumb} en anglais) :
2713 @lilypond[quote,verbatim,ragged-right,fragment,relative=2]
2714 <a_\thumb a'-3>8 <b_\thumb b'-3>
2718 Les doigtés des accords peuvent être saisis note par note,
2719 en les indiquant après chaque hauteur de note :
2721 @lilypond[quote,verbatim,ragged-right,fragment,relative=2]
2722 < c-1 e-2 g-3 b-5 >4
2728 On peut contrôler précisément les doigtés des accords en réglant
2729 la propriété @code{fingeringOrientations} :
2731 @lilypond[quote,verbatim,ragged-right,fragment,relative=1]
2732 \set fingeringOrientations = #'(left down)
2733 <c-1 es-2 g-4 bes-5 > 4
2734 \set fingeringOrientations = #'(up right down)
2735 <c-1 es-2 g-4 bes-5 > 4
2739 Cette propriété permet également, dans de la musique monophonique,
2740 d'indiquer des doigtés très proches des têtes de notes.
2742 @lilypond[verbatim,ragged-right,quote,fragment]
2743 \set fingeringOrientations = #'(right)
2750 Référence du programme : @internalsref{Fingering}.
2752 D'autres exemples : @lsr{expressive,fingering-chords.ly}.
2756 @subsection Dynamics
2778 À chaque nuance absolue correspond une commande, qui peut être
2779 indiquée après une note : @code{c4\ff} par exemple.
2780 Les commandes de nuances disponibles sont
2781 @code{\ppppp}, @code{\pppp}, @code{\ppp},
2782 @code{\pp}, @code{\p}, @code{\mp}, @code{\mf}, @code{\f},
2783 @code{\ff}, @code{\fff}, @code{\ffff}, @code{\fp}, @code{\sf},
2784 @code{\sff}, @code{\sp}, @code{\spp}, @code{\sfz}, et @code{\rfz}.
2786 @lilypond[quote,verbatim,ragged-right,fragment,relative=2]
2787 c\ppp c\pp c \p c\mp c\mf c\f c\ff c\fff
2788 c2\fp c\sf c\sff c\sp c\spp c\sfz c\rfz
2796 Un crescendo est délimité par @code{\<} et @code{\!}, ou peut se
2797 terminer par une commande de nuance. Au lieu de @code{\<}
2798 ou @code{\>}, on peut aussi utiliser @code{\cr} et @code{\decr}.
2799 Ces indications sont attachées aux notes ; aussi si l'on veut
2800 faire se succéder plusieurs nuances pendant une note tenue, il faudra
2801 avoir recours à des silences invisibles :
2803 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
2805 << f1 { s4 s4\< s4\! \> s4\! } >>
2810 En principe, un crescendo --- s'il est imprimé sous forme graphique --
2811 commence au bord gauche de la note de départ, et se termine au
2812 bord droit de la note d'arrivée. Cependant, si la note d'arrivée
2813 est sur un premier temps, le crescendo s'arrêtera au niveau de la
2814 barre de mesure qui la précède. Ce comportement peut être annulé
2815 en définissant comme fausse (lettre @q{f}) la propriété
2816 @code{hairpinToBarline} :
2818 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
2819 \set hairpinToBarline = ##f
2823 @c VERIF sens de soufflet
2824 On peut avoir recours à l'indication @code{\espressivo} pour
2825 indiquer un @qq{soufflet} --- crescendo puis decrescendo --- sur
2828 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
2829 c2 b4 a g1\espressivo
2833 Cependant, ces deux indications graphiques peuvent se trouver
2834 très comprimées. Pour les rallonger, on peut modifier la propriété
2835 @code{minimum-length} dans @internalsref{Voice}.@internalsref{Hairpin}
2836 --- @internalsref{Voice} étant le contexte, et @internalsref{Hairpin}
2837 l'objet affecté. Par exemple :
2840 \override Voice.Hairpin #'minimum-length = #5
2847 Des crescendos ou decrescendos @qq{al niente} peuvent être indiqués
2848 de manière graphique, en définissant comme vraie (lettre @q{t}) la
2849 propriété @code{circled-tip}, ce qui affiche un cercle à leur
2852 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
2853 \override Hairpin #'circled-tip = ##t
2864 Au lieu d'une notation graphique des crescendos, on peu utiliser
2865 une notation textuelle comme @emph{cresc.} :
2867 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
2879 On peut même ajouter ses propres indications textuelles :
2881 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
2882 \set crescendoText = \markup { \italic "cresc. poco" }
2883 \set crescendoSpanner = #'dashed-line
2888 Pour créer des indications de nuances qui restent alignées
2889 avec les nuances habituelles, voir @ref{New dynamic marks}.
2891 Le positionnement vertical des nuances est géré par
2892 @internalsref{DynamicLineSpanner}.
2897 Des nuances différentes situées --- ou commençant --- sur une même
2898 note seront alignées verticalement. Pour aligner des nuances qui ne
2899 se situeraient pas sur une même note, il est possible d'augmenter
2900 la propriété @code{staff-padding}.
2903 \override DynamicLineSpanner #'staff-padding = #4
2907 Cette propriété peut aussi servir à régler des problèmes de
2908 collisions entre des nuances et d'autres objets.
2911 Les crescendos ou decrescendos qui aboutissent sur la première note
2912 d'une nouvelle ligne ne sont imprimés que jusqu'à la fin de la ligne
2913 précédente. Ce comportement peut être outrepassé en définissant :
2916 \override Score.Hairpin #'after-line-breaking = ##t
2920 Les crescendos et decrescendos indiqués textuellement --- tels que
2921 @emph{cresc.} ou @emph{dim.} --- sont suivis de pointillés qui montrent
2922 leur étendue. On peut empêcher l'impression de ces pointillés avec :
2925 \override DynamicTextSpanner #'dash-period = #-1.0
2931 @funindex \dynamicUp
2933 @funindex \dynamicDown
2934 @code{\dynamicDown},
2935 @funindex \dynamicNeutral
2936 @code{\dynamicNeutral}.
2941 Référence du programme : @internalsref{DynamicText}, @internalsref{Hairpin}.
2943 Le placement vertical de ces éléments graphiques est géré par le
2944 @internalsref{DynamicLineSpanner}.
2948 @subsection Breath marks
2951 Les indications de respiration sont indiquées par la commande @code{\breathe}.
2953 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
2961 On peut choisir le glyphe imprimé par cette commande, en
2962 modifiant la propriété @code{text} relative à l'objet
2963 @code{BreathingSign} pour lui affecter n'importe quelle indication.
2966 @lilypond[quote,ragged-right,fragment,verbatim,relative=1]
2968 \override BreathingSign #'text
2969 = #(make-musicglyph-markup "scripts.rvarcomma")
2976 Référence du programme : @internalsref{BreathingSign}.
2978 D'autres exemples : @inputfileref{input/@/regression,breathing@/-sign@/.ly}.
2984 Les trilles brefs s'indiquent comme n'importe quelle ponctuation :
2985 voir @ref{Articulations}.
2988 Les trilles plus longs sont délimités par @code{\startTrillSpan} et
2989 @code{\stopTrillSpan} :
2991 @lilypond[verbatim,ragged-right,relative=2,quote,fragment]
2993 << { c1 \startTrillSpan }
2994 { s2. \grace { d16[\stopTrillSpan e] } } >>
2998 @cindex Pitched trills
3001 Les trilles qui font intervenir une hauteur précise peuvent être
3002 indiqués par la commande @code{pitchedTrill}.
3004 @lilypond[ragged-right,verbatim,fragment,relative=1,quote]
3005 \pitchedTrill c4\startTrillSpan fis
3010 La premier argument est la note réelle ; le second est une
3011 hauteur qui sera imprimée entre parenthèses et sans hampe.
3016 @code{\startTrillSpan},
3017 @funindex \startTrillSpan
3018 @code{\stopTrillSpan}.
3019 @funindex \stopTrillSpan
3024 Référence du programme : @internalsref{TrillSpanner}.
3028 @subsection Glissando
3031 @funindex \glissando
3034 Un glissando relie une hauteur à une autre en passant par chaque
3035 hauteur intermédiaire. Il est indiqué graphiquement, par une ligne ou
3036 des vaguelettes entre ces deux notes. On l'obtient en accolant la
3037 commande @code{\glissando} à la première note.
3039 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
3041 \override Glissando #'style = #'zigzag
3048 Référence du programme : @internalsref{Glissando}.
3050 D'autres exemples : @lsr{expressive,glissando.ly}, @lsr{expressive,line-styles.ly}.
3056 Il n'est pas possible d'imprimer un texte (tel que @emph{gliss.})
3057 sur la ligne de glissando.
3060 @subsection Arpeggio
3063 @cindex broken chord
3067 On peut indiquer qu'un accord doit être arpégé en lui accolant la
3068 commande @code{\arpeggio} :
3070 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
3075 Pour spécifier qu'un autre accord doit être joué plaqué et non
3076 arpégé, on peut remplacer ce signe par un crochet :
3078 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
3084 Le sens de l'arpège est parfois indiqué, par une flèche suivant la
3087 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
3099 Quand un arpège se lit sur plusieurs portées, il est possible
3100 d'indiquer l'arpège sur chacune des portées, puis de relier la
3101 ligne de vaguelettes en définissant comme vraie la propriété
3102 @code{connectArpeggios}, par exemple dans le contexte
3103 @internalsref{PianoStaff} :
3105 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
3107 \set PianoStaff.connectArpeggios = ##t
3108 \new Staff { <c' e g c>\arpeggio }
3109 \new Staff { \clef bass <c,, e g>\arpeggio }
3117 @funindex \arpeggioUp
3119 @funindex \arpeggioDown
3120 @code{\arpeggioDown},
3121 @funindex \arpeggioNeutral
3122 @code{\arpeggioNeutral},
3123 @funindex \arpeggioBracket
3124 @code{\arpeggioBracket}.
3129 Dans ce même manuel : @ref{Ties}, pour d'autres notations des
3132 Référence du programme : @internalsref{Arpeggio}.
3137 Il est impossible de mêler au même moment, dans un contexte
3138 @internalsref{PianoStaff}, des lignes d'arpèges
3139 connectées et d'autres non connectées.
3141 @node Falls and doits
3142 @subsection Falls and doits
3145 Des indications de désinence peuvent être obtenues au moyen de la
3146 commande @code{\bendAfter} :
3148 @lilypond[fragment,ragged-right,relative=2]
3149 \override Score.SpacingSpanner #'shortest-duration-space = #3.0
3159 Une des notions essentielles, dans la musique, est le fait que des
3160 éléments soient joués plusieurs fois. Il existe de nombreuses façons
3161 de noter ces reprises.
3166 * Repeats and MIDI::
3167 * Manual repeat commands::
3169 * Tremolo subdivisions::
3175 @subsection Repeat types
3180 On peut indiquer des répétitions de toutes les façons suivantes :
3184 La musique qui doit être répétée sera entièrement imprimée (et jouée).
3185 Ceci est particulièrement utile dans de la musique répétitive. Cette
3186 reprise est la seule à être prise en compte dans le rendu MIDI.
3189 Le passage répété ne sera pas écrit explicitement, mais il sera
3190 encadré sur la partition par des barres de reprises, et peut
3191 se terminer par plusieurs fins alternatives, imprimées de gauche
3192 à droite sous des crochets. Il s'agit là de la notation courante
3193 des reprises avec des fins alternatives. Ces dernières, par défaut,
3194 ne seront pas jouées dans le rendu MIDI.
3197 Pour réaliser des trémolos. Ceux-ci, par défaut, ne seront pas
3198 joués dans le rendu MIDI.
3201 Pour répéter des temps ou des mesures, sous forme de signes de
3202 pourcentage. Ceux-ci, par défaut, ne seront pas joués dans le rendu
3203 MIDI. Les répétitions indiquées par ces symboles doivent être
3204 déclarées dans un contexte @code{Voice}.
3210 @subsection Repeat syntax
3214 @cindex seconda volta
3216 Tous les différents types de reprises se spécifient dans
3217 LilyPond avec une même construction syntaxique, qui est :
3221 \repeat @var{type_de_la_reprise} @var{nombre_de_répétitions} @var{fragment_à_répéter}
3224 On peut ajouter, pour indiquer une fin alternative :
3225 @funindex \alternative
3236 chaque @var{alternative} étant une expression musicale. Si l'on donne
3237 trop peu d'alternatives en regard du nombre de fois où le passage doit
3238 être rejoué, la première alternative sera jouée plusieurs fois.
3241 Les reprises courantes s'indiquent comme ceci :
3243 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
3245 \repeat volta 2 { c4 d e f }
3246 \repeat volta 2 { f e d c }
3250 Et avec des fins alternatives :
3252 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
3254 \repeat volta 2 {c4 d e f}
3255 \alternative { {d2 d} {f f,} }
3259 Dans l'exemple qui suit, la première fin proposée n'occupe pas une
3260 mesure complète --- il lui manque un temps. Le quatrième temps
3261 manquant se trouve au début de la seconde fin, qui compte donc
3262 un temps en trop --- tout à fait indépendamment du fait que la mélodie
3263 commence par une anacrouse, comme l'indique la commande @code{\partial}
3264 au début de l'exemple.
3266 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
3269 \repeat volta 4 { e | c2 d2 | e2 f2 | }
3270 \alternative { { g4 g g } { a | a a a a | b2. } }
3274 @funindex \repeatTie
3275 Des liaisons de tenue peuvent être ajoutées à toute alternative :
3277 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
3279 \repeat volta 2 {c4 d e f ~ }
3280 \alternative { {f2 d} {f\repeatTie f,} }
3284 On peut raccourcir les crochets indiquant les fins alternatives,
3285 en définissant la propriété @code{voltaSpannerDuration}. Dans
3286 l'exemple suivant, le crochet ne se prolonge que sur une mesure
3289 @lilypond[verbatim,ragged-right,quote]
3293 \set Staff.voltaSpannerDuration = #(ly:make-moment 3 4)
3294 \repeat "volta" 5 { d d d }
3295 \alternative { { e e e f f f }
3305 Les crochets précédant une reprise s'impriment d'ordinaire
3306 seulement au-dessus de la portée du haut. On peut ajuster cela
3307 en définissant la propriété @code{voltaOnThisStaff} : voir
3308 @lsr{repeats,volta@/-multi@/-staff@/.ly}
3312 @cindex repeat, ambiguous
3314 Des reprises enchassées telles que
3323 présentent une ambiquïté, dans la mesure où l'on ne sait à quelle
3324 section @code{\repeat} attribuer la section @code{\alternative}.
3325 Pour résoudre cette ambiguïté, il convient de toujours insérer
3326 la commande @code{\alternative} à l'intérieur de la section @code{\repeat}.
3327 Il est préférable, dans une telle situation,
3328 d'utiliser des accolades pour plus de clarté.
3331 Lorsqu'une alternative commence, les informations de métrique sont
3332 perdues, il faut donc les rappeler après une reprise, par exemple
3333 en définissant @code{Score.measurePosition} ou en invoquant la commande
3334 @code{\partial}. De même, aucune liaison (de tenue ou autre)
3337 Les crochets qui indiquent les alternatives ne sont pas alignés
3341 @node Repeats and MIDI
3342 @subsection Repeats and MIDI
3344 @cindex expanding repeats
3345 @funindex \unfoldRepeats
3347 Au prix de quelques réglages, les reprises de toutes sortes peuvent
3348 être rendues dans le fichier MIDI. Il suffit pour cela d'avoir
3349 recours à la fonction @code{\unfoldRepeats}, qui rend toutes les
3350 reprises explicites --- comme celles du type @code{unfold}.
3353 @lilypond[quote,verbatim,fragment,line-width=8.0\cm]
3355 \repeat tremolo 8 {c'32 e' }
3356 \repeat percent 2 { c''8 d'' }
3357 \repeat volta 2 {c'4 d' e' f'}
3367 Lorsque l'on veut utiliser @code{\unfoldRepeats} seulement pour
3368 le rendu MIDI, il faut établir deux blocs @code{\score} : un pour le
3369 MIDI, avec des reprises explicites, et l'autre pour la partition, avec
3370 des reprises notées sous forme de barres de reprises, de trémolos ou
3371 de symboles de pourcentage. Par exemple
3379 \unfoldRepeats @var{..musique..}
3385 @node Manual repeat commands
3386 @subsection Manual repeat commands
3388 @funindex repeatCommands
3391 La propriété @code{repeatCommands} sert à contrôler la mise en forme
3392 des reprises. On la définit par une suite de commandes
3393 Scheme contrôlant les reprises.
3396 @item @code{start-repeat}
3397 Pour imprimer une barre de reprise @code{|:}
3399 @item @code{end-repeat}
3400 Pour imprimer une barre de reprise @code{:|}
3402 @item @code{(volta @var{texte})}
3403 Pour imprimer un crochet indiquant une alternative. Le texte
3404 @var{texte} mentionné dans le crochet peut être n'importe quelle
3405 chaîne de caractères, ou une indication musicale
3406 --- voir @ref{Text markup}.
3407 Attention cependant à changer la police : la police employée par défaut
3408 pour les chiffres ne contient aucun caractère alphabétique.
3410 @item @code{(volta #f)}
3412 Pour terminer un crochet indiquant une alternative.
3415 @lilypond[quote,ragged-right,verbatim,fragment,relative=2]
3417 \set Score.repeatCommands = #'((volta "93") end-repeat)
3419 \set Score.repeatCommands = #'((volta #f))
3426 Référence du programme : @internalsref{VoltaBracket},
3427 @internalsref{RepeatedMusic},
3428 @internalsref{VoltaRepeatedMusic},
3429 @internalsref{UnfoldedRepeatedMusic}, et
3430 @internalsref{FoldedRepeatedMusic}.
3433 @node Tremolo repeats
3434 @subsection Tremolo repeats
3436 @cindex tremolo beams
3439 On peut placer une notation de trémolo entre deux notes, avec la
3440 commande @code{\repeat} suivie du style de trémolo désiré :
3441 @lilypond[quote,verbatim,ragged-right]
3442 \new Voice \relative c' {
3443 \repeat "tremolo" 8 { c16 d16 }
3444 \repeat "tremolo" 4 { c16 d16 }
3445 \repeat "tremolo" 2 { c16 d16 }
3450 On peut aussi indiquer un trémolo sur une seule note, qu'il faudra
3451 alors laisser sans accolades.
3453 @lilypond[quote,verbatim,ragged-right]
3454 \repeat "tremolo" 4 c'16
3458 La subdivision des trémolos aboutit à un résultat semblable : voir
3459 @ref{Tremolo subdivisions}.
3464 Dans ce manuel : @ref{Tremolo subdivisions}, @ref{Repeats}.
3466 Référence du programme : @internalsref{Beam}, @internalsref{StemTremolo}.
3469 @node Tremolo subdivisions
3470 @subsection Tremolo subdivisions
3472 @cindex tremolo marks
3473 @funindex tremoloFlags
3475 Un trémolo peut être indiqué sur une seule note, en la faisant suivre
3476 de deux points et d'un nombre :
3478 @code{note:}[@var{nombre}].
3480 Le nombre en question correspond à la valeur de la subdivision ;
3481 il doit être au moins de 8, auquel cas la hampe sera barrée par une
3482 seule ligature. Si ce nombre est omis, la dernière valeur --- telle
3483 que mémorisée dans @code{tremoloFlags}) --- sera utilisée.
3485 @lilypond[quote,ragged-right,verbatim,fragment]
3486 c'2:8 c':32 | c': c': |
3492 Les trémolos entrés de cette manière ne sont pas rendus dans
3498 Dans ce manuel : @ref{Tremolo repeats}.
3500 Référence du programme : @internalsref{StemTremolo}.
3503 @node Measure repeats
3504 @subsection Measure repeats
3506 @cindex percent repeats
3507 @cindex measure repeats
3509 Le style de reprises @code{percent} sert à répéter une
3510 séquence de notes. Elle sera imprimée une fois, puis remplacée par
3511 un symbole spécial. Les séquences d'une ou deux mesures sont
3512 remplacées par un symbole qui ressemble au symbole de pourcentage,
3513 tandis que les séquences inférieures à une mesure sont remplacées par
3514 une barre oblique. Toutes ces répétitions doivent être déclarées dans un contexte @code{Voice}.
3516 @lilypond[quote,verbatim,ragged-right]
3517 \new Voice \relative c' {
3518 \repeat "percent" 4 { c4 }
3519 \repeat "percent" 2 { c2 es2 f4 fis4 g4 c4 }
3523 Les répétitions de plus de 2 mesures sont surmontées d'un compteur,
3524 si l'on définit comme vraie (lettre @q{t}) la propriété
3525 @code{countPercentRepeats}.
3527 @lilypond[relative=2,fragment,quote,verbatim,ragged-right]
3529 \set countPercentRepeats = ##t
3530 \repeat "percent" 4 { c1 }
3534 Des symboles de pourcentage isolés peuvent aussi être obtenus, au
3535 moyen d'un silence multi-mesures dont on modifie l'aspect :
3537 @lilypond[fragment,verbatim,quote]
3538 \override MultiMeasureRest #'stencil
3539 = #ly:multi-measure-rest::percent
3546 Référence du programme : @internalsref{RepeatSlash},
3547 @internalsref{PercentRepeat}, @internalsref{DoublePercentRepeat},
3548 @internalsref{DoublePercentRepeatCounter},
3549 @internalsref{PercentRepeatCounter},
3550 @internalsref{PercentRepeatedMusic}.