1 \input texinfo @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
3 Translation of GIT committish: f9d8763d2e83aa653582123d79731e029aea83d9
5 When revising a translation, copy the HEAD committish of the
6 version that you are working on. For details, see the Contributors'
7 Guide, node Updating translation committishes..
10 @c Translators: Jean-Charles Malahieude
11 @c Translation checkers:
13 @setfilename lilypond-changes.info
14 @settitle LilyPond Changes
19 @macro inputfileref{DIR,NAME}
20 @uref{../../\DIR\/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}@c
22 @macro usermanref{NAME}
23 @inforef{\NAME\,,../user/lilypond/lilypond}@c
28 @macro inputfileref{DIR,NAME}
31 @macro usermanref{NAME}
32 Voir le manuel d'utilisation, \NAME\
36 @macro textanchor{NAME}
43 @documentencoding UTF-8
50 @top Nouvelles fonctionnalités de la version 2.20 (depuis 2.18)
52 @allowcodebreaks false
57 * add new items at the top
58 * only show verbatim input for syntax/input changes
59 * try to be as brief possible in those cases
60 * don't try to provide real-world examples, they often get too big,
61 which scares away people.
62 * Write complete sentences.
63 * only show user-visible changes.
68 @subheading Nouveautés en matière de notation musicale
69 @c VO New for musical notation
71 @strong{Améliorations de la représentation des hauteurs}
76 Dans la langue de notes @code{english}, le nom développé des notes
77 altérées comprend désormais un trait d'union, pour une meilleure
78 lisibilité. Il faut donc maintenant saisir
90 Les altérations doubles ne prennent pas de trait d'union
91 supplémentaire ; le @code{cisis} batave s'écrit @code{c-sharpsharp} en
95 Les règles en matière d'altération peuvent désormais se définir au
96 niveau d'un contexte @code{ChoirStaff}.
99 Deux nouvelles règles -- @code{choral} et @code{choral-cautionary} --
100 sont disponibles. Elles combinent les caractéristiques de
101 @code{modern-voice} et @code{piano} ou leurs équivalents avec
102 altérations de précaution.
107 \relative { cis''8 fis, bes4 <a cis>8 f bis4 | cis2. <c, g'>4 | }
109 \relative { ais'2 cis, | fis8 b a4 cis2 | }
113 musicB = { \clef bass \new Voice { \voiceTwo \relative {
114 <fis a cis>8[ <fis a cis> \change Staff = up
115 cis' cis \change Staff = down
116 <fis, a> <fis a>] \showStaffSwitch \change Staff = up
117 dis'4 | \change Staff = down
118 <fis, a cis>4 gis <f a d>2 |
123 \new ChoirStaff { << \context Staff = "up" {
124 \accidentalStyle choral \musicA }
125 \context Staff = "down" { \musicB } >>
130 Ceci constitue désormais le style par défaut pour un @code{ChoirStaff}.
132 @code{choral-cautionary}
137 \relative { cis''8 fis, bes4 <a cis>8 f bis4 |
140 \relative { ais'2 cis, | fis8 b a4 cis2 | }
144 musicB = { \clef bass \new Voice { \voiceTwo \relative {
145 <fis a cis>8[ <fis a cis> \change Staff = up
146 cis' cis \change Staff = down
147 <fis, a> <fis a>] \showStaffSwitch \change Staff = up
148 dis'4 | \change Staff = down
149 <fis, a cis>4 gis <f a d>2 |
154 \new ChoirStaff { << \context Staff = "up" {
155 \accidentalStyle choral-cautionary \musicA }
156 \context Staff = "down" { \musicB } >>
161 Identique au style @code{choral}, à ceci près que les altérations
162 supplémentaires apparaissent comme des altérations de précaution.
165 Voir aussi : @ruser{Altérations accidentelles automatiques}.
168 Quatre nouveaux glyphes de clef sont désormais disponibles : @emph{GG}
169 ou @emph{double-G}, @emph{Tenor G}, @emph{varC}, ainsi que leur
170 tessiture respective, et @emph{Varpercussion}.
172 @multitable @columnfractions .30 .2 .30 .2
186 @lilypond[line-width=3\cm,notime,ragged-right,relative=1]
192 @lilypond[line-width=3\cm,notime,ragged-right,relative=1]
199 @lilypond[line-width=3\cm,notime,ragged-right,relative=1]
203 @code{\clef altovarC}
205 @lilypond[line-width=3\cm,notime,ragged-right,relative=1]
210 @code{\clef tenorvarC}
212 @lilypond[line-width=3\cm,notime,ragged-right,relative=1]
216 @code{\clef baritonevarC}
218 @lilypond[line-width=3\cm,notime,ragged-right,relative=1]
219 \clef baritonevarC c1
223 @code{\clef varpercussion}
225 @lilypond[line-width=3\cm,notime,ragged-right,relative=1]
226 \clef varpercussion c1
232 Voir aussi : @ruser{Styles de clef}.
235 Les noms de note en français sont maintenant définis spécifiquement,
236 plutôt qu'en alias de l'italien. En plus de la syntaxe dérivée de
237 l'italien, la hauteur @var{d} peut se saisir @var{ré} ou @code{re}, et
238 un double-dièse par le suffice @var{-x}.
240 @lilypond[fragment,verbatim,quote,ragged-right,relative=1]
242 do ré mi fa | sol la si do | ré1
246 Les doubles dièses s'indiquent par l'adjonction d'un @code{x}.
248 @lilypond[fragment,verbatim,quote,ragged-right,relative=2]
250 dob, rebb misb fabsb | sold ladd six dosd | rédsd1
256 @strong{Améliorations en matière de rythme}
261 Les silences multimesures ont une longueur dépendant de leur durée
262 totale, sous contrôle de @code{MultiMeasureRest.space-increment}. La
263 valeur par défaut est fixée à @code{2.0}.
265 @lilypond[fragment,verbatim,quote]
266 \compressFullBarRests
267 R1*2 R1*4 R1*64 R1*16
270 @lilypond[fragment,verbatim,quote]
271 \compressFullBarRests
272 \override Staff.MultiMeasureRest.space-increment = 2.5
273 R1*2 R1*4 R1*64 R1*16
277 La commande @code{\partial} a connu des améliorations notables afin
278 d'éviter les problèmes en cas de contextes multiples ou parallèles.
281 Il est désormais possible d'utiliser @code{\time} et @code{\partial} de
282 concert pour modifier une métrique en cours de mesure.
284 @lilypond[verbatim,quote,relative=1]
285 f f f f | f2. \bar "||"
291 Des durées isolées dans une séquence musicale sont désormais considérées
292 comme des notes sans hauteur. Dans la partition finale, les hauteurs
293 sont déterminées à partir de la note ou de l'accord qui précède. Ceci
294 peut s'avérer utile pour affecter des rythmes à de la musique ou dans
297 @lilypond[verbatim,quote,fragment,relative=2]
298 c64[ 64] 32 16 8^- <g b d>4~ 2 | 1
301 @lilypond[verbatim,quote]
302 \new DrumStaff \with { \override StaffSymbol.line-count = 1 }
305 tambourine 8 \tuplet 3/2 { 16 16 16 }
306 8 \tuplet 3/2 { 16 16 16 } 8 8 |
311 Les exceptions en matière de ligature peuvent désormais se libeller à
312 l'aide de la fonction Scheme @code{\beamExceptions}. Ce qui auparavant
316 \set Timing.beamExceptions =
317 #'( ;début de la liste associative
318 (end . ;entrée pour la terminaison des ligatures
319 ( ;début de la liste des terminaisons
320 ((1 . 32) . (2 2 2)) ;règle pour les triples croches -- groupées à la double
325 \repeat unfold 6 @{ c32 @}
329 se libelle, grâce à la fonction Scheme @code{\beamExceptions}
331 @lilypond[verbatim,quote,relative=1]
332 \set Timing.beamExceptions =
333 \beamExceptions { 32[ 32] 32[ 32] 32[ 32] }
337 \repeat unfold 6 { c32 } |
341 tout en séparant les exceptions par un @code{|} (contrôle de barre de
342 mesure) -- l'absence de hauteur dans les motifs d'exception n'est pas
346 Amélioration significative du positionnement du nombre des n-olets dans
347 le cas de ligatures coudées. Jusqu'à présent, ce nombre était placé
348 selon la position du crochet même lorsque ce dernier n'était pas
349 imprimé, ce qui pouvait amener à un positionnement disgracieux :
351 @lilypond[fragment,quote,relative=1]
352 % This is a contrived example to simulate the previous behaviour
354 \override Beam.auto-knee-gap = 3
355 \override TupletNumber.knee-to-beam = ##f
356 \once \override TupletBracket.bracket-visibility = ##t
357 \tuplet 3/2 4 { g8 c'' e, }
358 \tuplet 3/2 4 { g,,8 c'' e, }
359 \once \override TupletBracket.bracket-visibility = ##t
360 \tuplet 3/2 4 { c'8 g,, e'' }
361 \tuplet 3/2 4 { c'8 g,, e'' }
362 \once \override TupletBracket.bracket-visibility = ##t
363 \tuplet 2/2 4 { g,8[ e''] }
364 \tuplet 2/2 4 { g,,8[ e''] }
368 Le nombre est désormais positionné plus près du coude en présence d'un
369 tronçon de ligature approprié à son placement et en l'absence de
372 @lilypond[fragment,quote,relative=1]
373 % This is a contrived example to simulate the previous behaviour
375 \override Beam.auto-knee-gap = 3
376 \override TupletBracket.bracket-visibility = ##t
377 \tuplet 3/2 4 { g8 c'' e, }
378 \once \override TupletBracket.bracket-visibility = ##f
379 \tuplet 3/2 4 { g,,8 c'' e, }
380 \tuplet 3/2 4 { c'8 g,, e'' }
381 \once \override TupletBracket.bracket-visibility = ##f
382 \tuplet 3/2 4 { c'8 g,, e'' }
383 \tuplet 2/2 4 { g,8[ e''] }
384 \once \override TupletBracket.bracket-visibility = ##f
385 \tuplet 2/2 4 { g,,8[ e''] }
389 De plus, la détection de collision ajoutée décalera horizontalement le
390 nombre s'il était trop proche d'un empilement adjacent, tout en
391 préservant son écartement de la ligature. Dans le cas où ce nombre
392 serait trop large pour tenir dans l'espace disponible, LilyPond
393 reviendra au positionnement basé sur le crochet. Dans le cas d'une
394 collision avec, par exemple, une altération accidentelle, le nombre sera
395 plutôt écarté verticalement.
397 @lilypond[fragment,quote,relative=1]
399 \override Beam.auto-knee-gap = 3
400 \tuplet 3/2 4 { g8 c'' e, c'8 g,, e'' }
401 \tuplet 3/2 4 { g,,8 e''' g,, g,8 e''' ges,, }
405 L'ancien comportement des n-olets en présence de ligature coudée reste
406 disponible au moyen d'une nouvelle propriété @code{knee-to-beam}
407 affectée àl'objet de rendu @code{TupletNumber}.
409 @lilypond[verbatim,fragment,quote,relative=1]
411 \override Beam.auto-knee-gap = 3
412 \override TupletNumber.knee-to-beam = ##f
413 \override TupletBracket.bracket-visibility = ##t
414 \tuplet 3/2 4 { g8 c'' e, }
415 \once \override TupletBracket.bracket-visibility = ##f
416 \tuplet 3/2 4 { g,,8 c'' e, }
422 @strong{Améliorations en matière d'expressivité}
427 Les terminaisons des soufflets peut désormais s'affiner à l'aide de la
428 propriété de @code{grob} @code{shorten-pair}. Celle-ci n'affectait
429 auparavant que les extensions de type textuel tels que
430 @code{TupletBracket} et @code{OttavaBracket}.
433 Les valeurs positives décalent vers la droite, les négatives vers la
436 @lilypond[quote,verbatim,relative=2]
437 \once \override Hairpin.shorten-pair = #'(0 . 2)
440 \once \override Hairpin.shorten-pair = #'(2 . 0)
441 \once \override Hairpin.stencil = #constante-hairpin
444 \once \override Hairpin.shorten-pair = #'(-1 . -1)
445 \once \override Hairpin.stencil = #flared-hairpin
450 Les liaisons, qu'elles soient d'articulation ou de phrasé, peuvent
451 désormais débuter sur une hauteur particulière d'un accord.
453 @lilypond[quote,verbatim,relative=1]
454 <f a( c>1 | <c') e g(> | <a c) e>
457 @lilypond[quote,verbatim,relative=1]
458 <f( a\( c>1 | <c'\) e\( g> | <a c e\)>
462 Le nouvelle commande @code{\=} permet de spécifier le @code{spanner-id}
463 (identificateur d'extension) pour des liaisons d'articulation ou de
464 phrasé simultanées ; l'identificateur est soit un entier positif, soit
468 Ceci s'avère utile en présence de multiples liaisons ou lorsqu'une
469 liaison en recouvre une autre ou bien encore lorsque plusieurs courtes
470 laisons sont englobées dans une plus grande.
473 @lilypond[verbatim,quote]
475 <c~ f\=1( g\=2( >2 <c e\=1) a\=2) >
480 Voir aussi : @ruser{Signes d'interprétation sous forme de courbe}.
485 @strong{Améliorations en matière de reprises}
490 Le style visuel des traits de tremolo (allure, style et pente) est
491 maintenant plus finement contrôlé.
492 @lilypond[quote,relative=2]
494 \override StemTremolo.shape = #'beam-like
496 \override StemTremolo.style = #'constant
502 La fonction musicale @code{\unfoldRepeats} peut maintenant prendre en
503 argument optionnel une liste spécifiant le ou les types de musique à
504 répéter dans le développement. Sont disponibles les arguments
505 @code{percent}, @code{tremolo} et @code{volta}. En l'absence de liste
506 optionnelle d'arguments, sera utilisé @code{repeated-music} et tout sera
512 @strong{Améliorations en matière de notation sur la portée}
517 Ajout d'une nouvelle commande @code{\magnifyStaff}, qui échelonne de
518 façon globale, au niveau d'un contexte @code{Staff}, sa taille, les
519 lignes de portée, les barres de mesure, les hampes et l'espacement
520 horizontal. Les lignes de la portée considérée ne seront toutefois pas
521 plus fines que la taille par défaut dans la mesure où l'épaisseur des
522 hampes, liaisons et autres est basée sur l'épaisseur des lignes de
526 La nouvelle commande @code{\magnifyMusic} permet de modifier la
527 taille de la musique sans changer la taille de la portée, tout en
528 ajustant automatiquement les hampes, ligatures et l'espacement
531 @lilypond[verbatim,quote]
533 \new Voice \relative {
535 <e' e'>4 <f f'>8. <g g'>16 <f f'>8 <e e'>4 r8
537 \new Voice \relative {
540 \override Score.SpacingSpanner.spacing-increment = #(* 1.2 0.63)
541 r32 c'' a c a c a c r c a c a c a c
542 r c a c a c a c a c a c a c a c
549 La nouvelle commande @code{\RemoveAllEmptyStaves} agit exactement comme
550 @code{\RemoveEmptyStaves}, à ceci près qu'elle supprime aussi les lignes
551 du premier système de la partition.
554 Ajout de la commande de @emph{markup} @code{\justify-line}. Cette
555 fonction est comparable à @code{\fill-line}, à ceci près qu'au lieu de
556 répartir les @emph{mots} en colonnes, la commande @code{\justify-line}
557 répartit les vides de telle sorte qu'en présence de trois @emph{mots} ou
558 plus, ces blancs soient d'égale longueur.
560 @lilypond[quote,verbatim,papersize=a6]
561 \markup \fill-line {oooooo oooooo oooooo oooooo}
562 \markup \fill-line {ooooooooo oooooooo oo ooo}
565 @lilypond[quote,verbatim,papersize=a6]
566 \markup \justify-line {oooooo oooooo oooooo oooooo}
567 \markup \justify-line {ooooooooo oooooooo oo ooo}
573 @strong{Améliorations en matière d'annotations éditoriales}
578 Il est désormais possible d'ajouter du texte à un crochet d'analyse,
579 grâce à l'objet @code{HorizontalBracketText}.
581 @lilypond[quote,verbatim]
585 \consists "Horizontal_bracket_engraver"
590 \once \override HorizontalBracketText.text = "a"
591 c''\startGroup d''\stopGroup
592 e''-\tweak HorizontalBracketText.text "a'" \startGroup d''\stopGroup
599 @strong{Améliorations en matière de mise en forme du texte}
604 La prise en charge de fontes musicales alternative, autrement dit autres
605 que Emmentaler, est facilitée. Voir
606 @ruser{Changement des fontes musicales} pour de plus amples
610 Les fontes textuelles par défaut -- @code{Century Schoolbook L},
611 @code{sans-serif} et @code{monospace} -- ont été modifiées.
613 Pour le moteur @code{svg} :
614 @multitable @columnfractions .15 .30
615 @headitem Famille @tab Fonte par défaut
616 @item @emph{roman} @tab @code{serif}
617 @item @emph{sans} @tab @code{sans-serif}
618 @item @emph{typewriter} @tab @code{monospace}
621 @code{serif}, @code{sans-serif} et @code{monospace} sont des
622 @code{generic-family} au titre des spécifications SVG et CSS.
624 Pour les autres moteurs :
625 @multitable @columnfractions .15 .30 .55
626 @headitem Famille @tab Fonte par défaut (alias) @tab Listes de définition des alias
628 @tab @code{LilyPond Serif}
631 C059, Century SchoolBook URW, Century Schoolbook L,
635 @tab @code{LilyPond Sans Serif}
638 Nimbus Sans, Nimbus Sans L, DejaVu Sans,
640 @item @emph{typewriter}
641 @tab @code{LilyPond Monospace}
644 Nimbus Mono PS, Nimbus Mono, Nimbus Mono L,
649 @code{LilyPond Serif}, @code{LilyPond Sans Serif} et @code{LilyPond
650 Monospace} sont des alias de fonte définis dans le fichier de
651 configuration de FontConfig spécifique à LilyPond
652 @code{00-lilypond-fonts.conf}. Lorsqu'un caractère est absent de la
653 première fonte listée, il sera remplacé par celui de la fonte suivante.
654 Pour plus de détails sur les définitions des alias, consultez le fichier
655 @code{00-lilypond-fonts.conf} dans le répertoire d'installation.
658 Le recours aux fontes OpenType permet d'utiliser certaines
659 fonctionnalités de ces fontes. Toutefois, les fontes OpenType ne
660 disposent pas toutes de l'intégralité de ces fonctions.
662 @lilypond[quote,verbatim]
663 % Vraies petites capitales
664 \markup { Style normal : Hello HELLO }
665 \markup { \caps { Petites capitales : Hello } }
666 \markup { \override #'(font-features . ("smcp"))
667 { Vraies petites capitales : Hello } }
670 \markup { Style numérique normal : 0123456789 }
671 \markup { \override #'(font-features . ("onum"))
672 { Style numérique ancien : 0123456789 } }
674 % Alternatives stylistiques
675 \markup { \override #'(font-features . ("salt 0"))
676 { Alternative stylistique 0 : εφπρθ } }
677 \markup { \override #'(font-features . ("salt 1"))
678 { Alternative stylistique 1 : εφπρθ } }
680 % Fonctionnalités multiples
681 \markup { \override #'(font-features . ("onum" "smcp" "salt 1"))
682 { Fonctionnalités multiples : Hello 0123456789 εφπρθ } }
686 Deux nouveaux styles de contours à blanc sont disponibles. Le style
687 @code{outline} agit un peu comme un ombrage des glyphes, son galbe étant
688 le résultat de multiples copies du glyphe. Le style @code{rounded-box}
689 produit un rectangle aux coins arrondis. Pour tous les styles, y
690 compris le style par défaut @code{box}, l'épaisseur (@code{thickness})
691 du contour, mesuré en épaisseur de ligne de portée, est adaptable.
693 @lilypond[verbatim,quote]
696 \filled-box #'(-1 . 15) #'(-3 . 4) #1
697 \override #'(thickness . 3)
698 \whiteout whiteout-box
702 \filled-box #'(-1 . 24) #'(-3 . 4) #1
703 \override #'(style . rounded-box)
704 \override #'(thickness . 3)
705 \whiteout whiteout-rounded-box
709 \filled-box #'(-1 . 18) #'(-3 . 4) #1
710 \override #'(style . outline)
711 \override #'(thickness . 3)
712 \whiteout whiteout-outline
715 \override Staff.Clef.whiteout-style = #'outline
716 \override Staff.Clef.whiteout = 3
722 Une nouvelle commande de @emph{markup}, @code{\with-dimensions-from},
723 rend plus aisée l'utilisation de @code{\with-dimensions} en adoptant les
724 dimensions d'un objet @emph{markup} fourni en premier argument.
725 @lilypond[quote,verbatim]
727 \pattern #5 #Y #0 "x"
728 \pattern #5 #Y #0 \with-dimensions-from "x" "f"
729 \pattern #5 #Y #0 \with-dimensions-from "x" "g"
730 \override #'(baseline-skip . 2)
732 \pattern #5 #X #0 "n"
733 \pattern #5 #X #0 \with-dimensions-from "n" "m"
734 \pattern #5 #X #0 \with-dimensions-from "n" "!"
740 La nouvelle commande de @emph{markup} @code{\draw-squiggle-line} permet
741 de tracer des lignes ondulées. Sont adaptables l'épaisseur du trait
742 (@code{thickness}), l'amplitude (@code{angularity}), la hauteur
743 (@code{height}) et l'orientation (@code{orientation}).
744 @lilypond[quote,verbatim]
747 \draw-squiggle-line #0.5 #'(3 . 3) ##t
750 \override #'(thickness . 4)
751 \draw-squiggle-line #0.5 #'(3 . -3) ##t
754 \override #'(angularity . -5)
755 \draw-squiggle-line #0.5 #'(-3 . -3) ##t
757 \translate #'(3 . -3)
758 \override #'(angularity . 2)
759 \override #'(height . 0.3)
760 \override #'(orientation . -1)
761 \draw-squiggle-line #0.2 #'(-3 . 3) ##t
766 Deux commandes de @emph{markup} font leur apparition : @code{\undertie}
767 et @code{\overtie}, ainsi qu'une version générique @code{\tie}.
768 @lilypond[quote,verbatim]
770 \undertie "undertied"
775 c''1 \prall -\tweak text \markup \tie "131" -1
778 { \voiceOne \m \voiceTwo \m }
785 @subheading Nouveautés en matière de notation spécialisée
786 @c VO New for specialist notation
789 @strong{Améliorations pour la musique vocale}
794 Création d'un gabarit flexible dans le domaine de la musique chorale.
795 Il s'utilise pour de la musique chorale simple, avec ou sans
796 accompagnement de piano, sur deux ou quatre portées. Contrairement aux
797 autres gabarits, celui-ci est directement intégré à LilyPond ; il n'est
798 donc pas besoin d'être recopié et édité, mais simplement appelé à l'aide
799 d'un @code{\include} dans le fichier source. Pour de plus amples
800 détails, voir @rlearning{Gabarits préprogrammés}.
804 @code{\lyricsto} et @code{\addLyrics} ont été « harmonisés ». Tous deux
805 acceptent désormais la même sorte de liste délimitée d'arguments, à
806 l'instar de @code{\lyrics} et @code{\chords}. Une rétrocompatibilité a
807 été ajoutée, de sorte à accepter des identificateurs musicaux (tel
808 @code{\mus}) en tant qu'arguments. Une règle a été ajoutée à
809 @code{convert-ly} visant à supprimer les utilisations redondantes de
810 @code{\lyricmode} et réarranger les combinaisons avec les déclencheurs
811 de contexte afin d'appliquer @code{\lyricsto} généralement en dernier
812 (comme le ferait @code{\lyricmode}).
817 @strong{Améliorations pour les cordes frettées ou non}
822 Ajout d'un nouveau style de tête de note pour les tablature :
823 @code{TabNoteHead.style = #'slash}.
826 L'écartement entre les diagrammes de fret et entre les cordes peut
827 désormais s'ajuster de manière indépendante, à l'aide des
828 sous-propriétés de @code{fret-diagram-details} @code{fret-distance} et
829 @code{string-distance}.
830 @lilypond[verbatim,quote]
831 fretMrkp = \markup { \fret-diagram-terse #"x;x;o;2;3;2;" }
834 \override #'(padding . 2)
842 \override #'(fret-diagram-details . ((fret-distance . 2)))
847 \override #'(fret-diagram-details . ((string-distance . 2)))
853 Dans le cadre de l'utilisation de la commande de @emph{markup}
854 @code{\fret-diagram-verbose}, il est désormais possible de coloriser
855 individuellement les points et les parenthèses des diagrammes de fret.
857 @lilypond[verbatim,quote,relative=1]
860 \override #'(fret-diagram-details . (
861 (finger-code . in-dot))) {
862 \fret-diagram-verbose #'((mute 6)
863 (place-fret 5 3 1 red)
864 (place-fret 4 5 2 inverted)
865 (place-fret 3 5 3 green)
866 (place-fret 2 5 4 blue inverted)
867 (place-fret 1 3 1 violet)
872 \override #'(fret-diagram-details . (
873 (finger-code . below-string))) {
874 \fret-diagram-verbose #'((mute 6)
875 (place-fret 5 3 1 red parenthesized)
876 (place-fret 4 5 2 yellow
879 (place-fret 3 5 3 green)
880 (place-fret 2 5 4 blue )
889 Deux propriétés sont ajoutées à @code{fret-diagram-details} pour une
890 utilisation avec la commande de @emph{markup}
891 @code{\fret-diagram-verbose} : @code{fret-label-horizontal-offset}
892 affecte le @code{fret-label-indication}, et @code{paren-padding}
893 contrôle l'espacement entre le point et les parenthèses qui l'entourent.
895 @lilypond[verbatim,quote,relative=1]
898 \fret-diagram-verbose #'((mute 6)
902 (place-fret 1 6 4 parenthesized)
907 \override #'(fret-diagram-details . (
908 (fret-label-horizontal-offset . 2)
909 (paren-padding . 0.25))) {
910 \fret-diagram-verbose #'((mute 6)
914 (place-fret 1 6 4 parenthesized)
923 Dans le cadre des tablatures pour luth sont désormais disponibles les
924 cordes de basse additionnelles.
925 @lilypond[quote,verbatim]
926 m = { f'4 d' a f d a, g, fis, e, d, c, \bar "|." }
933 tablatureFormat = #fret-letter-tablature-format
937 stringTunings = \stringTuning <a, d f a d' f'>
938 additionalBassStrings = \stringTuning <c, d, e, fis, g,>
939 fretLabels = #'("a" "b" "r" "d" "e" "f" "g" "h" "i" "k")
946 Les numéros de cordes peuvent désormais s'imprimer en chiffres romains,
947 pour les instruments à cordes non frettées par exemple.
948 @lilypond[verbatim,quote,relative=2]
957 Les microaltérations peuvent désormais s'imprimer aussi sur des
958 @code{TabStaff}, notamment pour indiquer des @emph{bends}.
959 @lilypond[quote,verbatim]
963 supportNonIntegerFret = ##t
967 mus = \relative { c'4 cih d dih }
970 \new Staff << \clef "G_8" \mus >>
978 @strong{Amélirations pour la notation des accords}
983 @code{\chordmode} prend désormais en charge les constructions @code{< >}
987 Il est désormais possible de modifier la propriété @code{text} des noms
990 @lilypond[verbatim,fragment,quote]
992 \new ChordNames \chordmode {
994 \once \override ChordName.text = #"foo"
1004 @subheading Nouveautés en matière d'entrée et sortie
1005 @c VO New for input and output
1008 @strong{Améliorations pour la structure}
1013 Les blocs introduits par @code{\header} peuvent être stockés dans des
1014 variables et utilisés en argument à la musique ou à des fonctions Scheme
1015 ainsi que dans le corps de constructions @code{#@{@dots{}#@}}. Ils sont
1016 représentés en tant que module Guile.
1018 Les blocs @code{\book}, @code{\bookpart}, @code{\score}, @code{\with},
1019 @code{\layout}, @code{\midi} et @code{\paper} peuvent être passés de
1020 façon similaire, mais sont représentés par des types de donnée différents.
1025 @strong{Améliorations pour les titrages et entêtes}
1030 Les numéros de page peuvent désormais s'imprimer en chiffres romains, en
1031 ajustant la variable de papier @code{page-number-type}.
1036 @strong{Améliorations pour les fichiers source}
1041 La nouvelle commande @code{\tagGroup} vient en complément des commandes
1042 @code{\keepWithTag} et @code{\removeWithTag} déjà existantes. Par exemple,
1045 \tagGroup #'(violinI violinII viola cello)
1048 déclare une liste de balises appartenant à un unique « groupe de
1052 \keepWithTag #'violinI
1055 n'est maintenant plus concerné que par les balises du groupe auquel
1056 « violinI » appartient.
1058 Tout élément balisé par une ou plusieurs balises du groupe, à
1059 l'exception de @var{violinI}, sera ignoré.
1064 @strong{Améliorations pour les fichiers résultants}
1069 Les fichiers sources LilyPond peuvent désormais être empaquetés dans les
1070 fichiers PDF générés. Cette fonctionnalité est pour l'instant désactivée
1071 par défaut car susceptible d'être considérée comme peu sure dans la
1072 mesure où des documents PDF comportant des fichiers cachés peuvent
1073 présenter des risques en matière de sécurité. Attention cependant :
1074 les lecteurs de PDF ne sont pas tous capables de gérer les fichiers
1075 joints ; si tel est le cas, le rendu PDF apparaîtra normalement mais les
1076 fichiers joints seront invisibles. Cette fonctionnalité n'est
1077 opérationnelle qu'avec le moteur PDF.
1080 La procédure @code{output-classic-framework} et l'option
1081 @code{-dclip-systems} sont désormais prises en charge par le moteur
1085 Le nouvel argument @code{-dcrop} permet de formater une sortie
1086 @code{SVG} ou @code{PDF} sans marges ni saut de page.
1089 La propriété d'objet graphique @code{output-attributes} remplace, dans
1090 les sorties SVG, la propriété de @emph{grob} @code{id}. Ceci permet de
1091 définir, à l'aide d'une liste associative, de multiples attributs. Par
1092 exemple, @code{#'((id . 123) (class . foo) (data-whatever . @qq{bar}))}
1093 produira dans un fichier SVG le groupe de balise : @code{<g id=@qq{123}
1094 class=@qq{foo} data-whatever=@qq{bar}> @dots{} </g>}.
1097 La fonctionnalité PostScript d'ajustement des traits ne s'applique plus
1098 de manière automatique ; elle est désormais laissée à l'appréciation du
1099 périphérique PostScript -- Ghostscript l'utilise par défaut pour des
1100 résolutions inférieures à 150 dpi lorsqu'il génère des images
1101 @emph{raster}. Lorsqu'elle est activée, un algorithme de dessin plus
1102 complexe tirant profit des ajustements de trait servira notamment pour
1103 les ligatures et barres de mesure.
1105 L'ajustement des traits peut se forcer, en ligne de commande, à l'aide
1106 de l'option @samp{-dstrokeadjust}. En ce qui concerne la génération de
1107 fichiers @code{PDF}, ceci améliorera nettement la prévisualisation, au
1108 détriment cependant de la taille du fichier. La qualité d'impression à
1109 haute résolution n'est pas affectée.
1112 Une nouvelle fonction -- @code{make-path-stencil} -- supporte toutes les
1113 commandes @code{path}, tant relatives qu'absolues :
1115 @code{lineto}, @code{rlineto}, @code{curveto}, @code{rcurveto},
1116 @code{moveto}, @code{rmoveto}, @code{closepath}. La fonction prend
1117 aussi en charge la syntaxe « lettre unique » utilisée dans les commandes
1118 de chemin du standard SVG :
1120 @code{L}, @code{l}, @code{C}, @code{c}, @code{M}, @code{m}, @code{Z} et
1121 @code{z}. Cette nouvelle commande est rétrocompatible avec la fonction
1122 originale @code{make-connected-path-stencil}. Voir aussi le fichier
1123 @file{scm/stencil.scm}.
1128 @strong{Améliorations pour le MIDI}
1133 La plupart des articulations communes sont réflétées dans le rendu MIDI.
1134 Accent et marcato donnent des notes plus fortes ; staccato,
1135 staccatissimo et portato abrègent les notes. Une marque de respiration
1136 raccourcit la note qui précède.
1138 Ce comportement est ajustable au travers des propriétés
1139 @code{midiLength} et @code{midiExtraVelocity} affectées à
1140 @code{ArticulationEvent}. Voir le fichier @file{script-init.ly} pour
1144 Amélioration du rendu MIDI des respirations. Après une note liée, la
1145 respiration prend son temps uniquement sur la dernière note de la
1146 prolongation. Autrement dit, @code{@{ c4~ c8 \breathe @}} s'entendra
1147 comme @code{@{ c4~ c16 r @}} au lieu de @code{@{ c4 r8 @}}. Ceci est
1148 plus cohérent en matière d'articulation et avec la manière dont un
1149 instrumentiste interprète une respiration après une note prolongée par
1150 une liaison. Ceci permet aussi d'aligner plus facilement une
1151 respiration simultanée à plusieurs parties dont les notes différent dans
1155 Il est désormais possible de contrôler le « niveau d'expression » des
1156 canaux MIDI à l'aide de la propriété de contexte
1157 @code{Staff.midiExpression}. Ceci permet d'altérer le volume perçu y
1158 compris des notes tenues, bien que légèrement. L'ajustement prend une
1159 valeur entre @code{0.0} et @code{1.0}.
1164 midiExpression = #0.6
1165 midiInstrument = #"clarinet"
1170 \set Staff.midiExpression = #0.7 s4\f\<
1171 \set Staff.midiExpression = #0.8 s4
1172 \set Staff.midiExpression = #0.9 s4
1173 \set Staff.midiExpression = #1.0 s4
1175 \set Staff.midiExpression = #0.9 s4\>
1176 \set Staff.midiExpression = #0.8 s4
1177 \set Staff.midiExpression = #0.7 s4
1178 \set Staff.midiExpression = #0.6 s4\!
1186 Lorsqu'il génère un fichier MIDI, LilyPond enregistre désormais le
1187 @code{title} défini dans le bloc @code{\header} d'une partition en tant
1188 que nom de la séquence MIDI du fichier MIDI. En l'absence de
1189 @code{title} au niveau @code{\score}, sera retenue la première
1190 définition trouvée dans l'ordre suivant : @code{\bookpart}, @code{\book}
1191 et enfin @code{\header} de premier niveau. De manière optionnelle, le
1192 nom de la séquence MIDI peut se définir à l'aide du nouveau champ de
1193 @code{\header} @code{midititle} indépendamment au cas où le champ
1194 @code{title} contiendrait du code @emph{markup} qui ne serait pas rendu
1195 correctement en texte plat.
1200 @strong{Améliorations en matière d'extraction de la musique}
1205 @code{\displayLilyMusic} et ses fonctions Scheme sous-jacentes
1206 n'omettent plus les durées de note redondantes. Il est désormais plus
1207 facile et sûr de reconnaître et formater les durées isolées dans des
1208 expressions telles que
1217 @subheading Nouveautés en matière d'espacements
1218 @c VO New for spacing issues
1221 @strong{Améliorations pour les sauts de page}
1226 Il est désormais possible de déplacer des systèmes relativement à
1227 leur positionnement actuel, à l'aide de la sous-propriété
1228 @code{extra-offset} de
1229 @code{NonMusicalPaperColumn.line-break-system-details}, que ce soit sur
1230 l'axe horizontal ou vertical. Cette fonctionnalité s'avère très utile
1231 pour effectuer un léger ajustement dans le positionnement vertical par
1232 défaut d'un système particulier. Voir
1233 @ruser{Positionnement explicite des portées et systèmes} pour de plus
1234 amples explications.
1237 Amélioration de l'espacement visuel du « MI », tant à taille réduite que
1238 normale, dans les styles Funk et Walker, de telle sorte qu'il ait la
1239 même taille que les autres têtes de note profilées. Les « SOL » sont
1240 aussi améliorés dans les styles Aiken et Harpe sacrée normaux ou leurs
1244 @code{LeftEdge} dispose désormais d'un @code{Y-extent} (extension
1245 verticale) définissable. Voir @rinternals{LeftEdge}.
1248 Les objets graphiques et leurs parents peuvent désormais s'aligner de
1249 manière indépendante, ce qui permet une flexibilité accrue dans le
1250 positionnement des @emph{grobs}. Par exemple, le bord « gauche » d'un
1251 objet peut désormais s'aligner sur le « centre » de son parent.
1257 @subheading Nouveautés en matière de modification des réglages par défaut
1258 @c VO New for changing defaults
1263 Les différentes instructions @code{\override}, @code{\revert},
1264 @code{\set} et @code{\unset} acceptent désormais le préfixe @code{\once}
1265 qui en réduit les effets à un seule occurrence.
1266 @lilypond[quote,verbatim]
1269 \override NoteHead.color = #red
1271 \once \override NoteHead.color = #green
1273 \once \revert NoteHead.color
1275 \revert NoteHead.color
1284 @subheading Nouveautés en matière d'interfaces et fonctions internes
1285 @c VO New for Internal interfaces and functions
1290 La propriété musicale et d'objet graphique @code{spanner-id}, qui permet
1291 de distinguer des liaisons d'articulation ou de phrasé simultanées,
1292 prend en argument une « clé » -- entrier positif ou symbole -- au lieu
1296 Les propriétés de contexte nommées dans la propriété
1297 @samp{alternativeRestores} sont restaurées à la valeur qu'elles avaient
1298 juste avant la @b{première} alternative, ce pour toutes les suivantes.
1300 Pour l'instant, le jeu par défaut restaure la « métrique courante » :
1302 @lilypond[verbatim,fragment,quote,relative=2]
1304 \repeat volta 2 { c2 e4 | }
1306 { \time 4/4 f2 d | }
1313 la « position dans la mesure » :
1315 @lilypond[verbatim,fragment,quote,relative=2]
1317 \repeat volta 2 { c2 e4 | }
1320 \set Timing.measurePosition = #(ly:make-moment -1/2)
1328 et les « changements d'accord »:
1330 @lilypond[verbatim,fragment,quote]
1333 \set chordChanges = ##t
1334 \chordmode { c1:m d:m c:m d:m }
1337 \repeat volta 2 { \chordmode { c1:m } }
1339 { \chordmode { d:m } }
1340 { \chordmode { c:m } }
1348 Les fonctions LilyPond définies à l'aide de
1349 @code{define-music-function}, @code{define-event-function},
1350 @code{define-scheme-function} et @code{define-void-function} peuvent
1351 désormais être appelées directement à partir de Scheme, comme s'il
1352 s'agissait de pures procédures Scheme. Le contrôle et la correspondance
1353 des arguments seront réalisés de manière identique à ce qui se passe
1354 lorsque la fonction est appelée au fil du code LilyPond. Ceci inclut
1355 l'insertion de valeurs par défaut pour des arguments optionnels qui ne
1356 correspondraient pas à leur prédicat. Dans la liste des arguments, il
1357 est possible d'utiliser @code{*unspecified*} au lieu de @code{\default}
1358 pour omettre explicitement une séquence d'argument optionnels.
1361 Les données @code{location} pour la saisie courante et @code{parser}
1362 sont désormais gérées directement dans les flux GUILE ; elles peuvent
1363 donc être référencées par des appels de fonction@code{(*location*)}
1364 et @code{(*parser*)}. Par voie de conséquence, nombre de fonctions ont
1365 vu disparaître leur argument @code{parser} explicite.
1367 Les fonctions définies par @code{define-music-function},
1368 @code{define-event-function}, @code{define-scheme-function} et
1369 @code{define-void-function} n'ont désormais nul besoin d'argument
1370 @code{parser} ou @code{location}.
1372 Avec ces définitions particulières, LilyPond tentera de reconnaître
1373 l'utilisation héritée des arguments @code{parser} et @code{location},
1374 fournissant ainsi une compatibilité ascendante de la sémantique pour un
1378 Les définitions et identificateurs Scheme peuvent désormais s'utiliser
1379 en tant que définition de sortie.
1382 Les expressions Scheme peuvent désormais s'utiliser en tant que
1383 constituants d'un accord.
1386 Les fonctions, qu'elles soient musicales, Scheme ou fantômes, ainsi que
1387 les commandes de @emph{markup} pour lesquelles le paramètre final est
1388 l'objet de dérogations en chaîne peuvent se définir en remplaçant
1389 l'expression à laquelle elle s'appliquera par @code{\etc}. Il en va de
1390 même pour les appels à une fonction ou une commande de @emph{markup}.
1392 @lilypond[verbatim,quote]
1393 bold-red-markup = \markup \bold \with-color #red \etc
1394 highlight = \tweak font-size 3 \tweak color #red \etc
1396 \markup \bold-red "text"
1397 \markuplist \column-lines \bold-red { One Two }
1399 { c' \highlight d' e'2-\highlight -! }
1403 Les listes de symboles séparés par des points, à l'instar de
1404 @code{FretBoard.stencil} sont pris en charge depuis la version 2.18.
1405 Elles peuvent désormais contenir des entiers non signés, et leurs
1406 membres être séparés par des virgules. Ceci permet des libellés tels que
1407 @lilypond[quote,verbatim]
1408 { \time 2,2,1 5/8 g'8 8 8 8 8 }
1412 \tagGroup violin,oboe,bassoon
1416 De telles listes peuvent aussi apparaître au sein d'expressions aux fins
1417 d'assignation, de définition ou de dérogation. Ceci permet des libellés
1419 @lilypond[quote,verbatim]
1420 { \unset Timing.beamExceptions
1421 \set Timing.beatStructure = 1,2,1
1426 Les éléments d'une liste associative pouvaient déjà se voir attribuer
1427 des valeurs individuellement, comme par exemple
1428 @code{system-system-spacing.basic-distance} pour les variables
1429 concernant le papier. Ils peuvent désormais être référencés de la même
1433 \void \displayScheme \system-system-spacing.basic-distance
1437 Par extension à ces modifications, il est dorénavant possible de définir
1438 et faire référence à des pseudovariables telles que @code{violon.1}.
1441 La commande @code{\table}, pour gérer des listes de @emph{markups} est
1442 disponible. Chaque colonne peut disposer de son propre alignement.
1443 @lilypond[quote,verbatim]
1445 \override #'(padding . 2)
1449 \underline { center-aligned right-aligned center-aligned left-aligned }
1450 one "1" thousandth "0.001"
1451 eleven "11" hundredth "0.01"
1452 twenty "20" tenth "0.1"
1453 thousand "1000" one "1.0"
1459 @code{InstrumentName} prend désormais en charge la
1460 @code{text-interface}.
1463 La propriété @code{thin-kern} du @emph{grob} @code{BarLine} est renommée
1464 en @code{segno-kern}.
1467 Les objets @code{KeyCancellation} ignorent désormais les clefs de
1468 citation, à l'instar des objets @code{KeySignature}.
1471 Prise en charge de @code{\once@tie{}\unset}
1476 Pour des annonces plus anciennes, rendez-vouz aux pages
1477 @uref{http://lilypond.org/doc/v2.18/Documentation/changes/},
1478 @uref{http://lilypond.org/doc/v2.16/Documentation/changes/},
1479 ou @uref{../,remontez} à l'index de la documentation.