@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
+
@ignore
- Translation of GIT committish: 254e2df1ab4e0fb8d1b517e7e11ffb545363ee48
+ Translation of GIT committish: 8c414087ca083dbc3cf789c2cf6f85c23b2f56cd
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Guide, node Updating translation committishes..
@end ignore
-@c \version "2.15.39"
+@c \version "2.17.15"
@c Translators: Frédéric Chiasson, Jean-Charles Malahieude
@c Translation checkers: Valentin Villenave, François Martin, Xavier Scheuer
c4 c8 c16 c32 c64 c128 c128
@end lilypond
-@noindent
Voici ces mêmes durées sans la fonction de ligature automatique.
@c not strictly "writing rhythms"; more of a "displaying" thing,
@funindex \times
@funindex times
-Les nolets -- triolets, quintolets etc. -- sont obtenus en
+Les nolets -- triolets, quintolets, etc. -- sont obtenus en
multipliant toutes les durées d'une expression musicale par une
fraction.
La durée de l'@code{@var{expression_musicale}} sera multipliée par la
fraction. Le dénominateur de cette fraction sera imprimé au-dessus ou
au-dessous des notes, parfois avec un crochet. Le nolet le plus courant
-est le triolet, dans lequel 3 notes ont la durée de 2, et où les notes
-durent donc 2/3 de leur valeur écrite.
+est le triolet, dans lequel trois notes ont la durée de deux, et où les
+notes durent donc deux tiers de leur valeur écrite.
@lilypond[quote,verbatim,relative=2]
-a2 \times 2/3 { b4 b b }
-c4 c \times 2/3 { b4 a g }
+a2 \tuplet 3/2 { b4 b b }
+c4 c \tuplet 3/2 { b4 a g }
@end lilypond
@cindex crochet de nolet, positionnement
+@cindex nolet, positionnement du crochet
@funindex \tupletUp
@funindex tupletUp
@lilypond[quote,verbatim,relative=2]
\autoBeamOff
-c4 \times 4/5 { f8 e f \times 2/3 { e[ f g] } } f4 |
+c4 \tuplet 5/4 { f8 e f \tuplet 3/2 { e[ f g] } } f4 |
@end lilypond
Lorsque, dans une imbrication, les nolets débutent au même instant, il
@cindex échelonnement des durées
@cindex durées, échelonnement
-La durée des notes, silences ou accords peu se modifier en leur
+La durée des notes, silences ou accords peut se modifier en lui
adjoignant une fraction @var{N/D}, donnant @qq{@code{*}@var{N/D}} -- ou
@qq{@code{*}@var{N}} si @var{D=1}. Ceci ne modifiera en rien
l'apparence des notes ou silences produits, mais affectera le
Morceaux choisis :
@rlsrnamed{Rhythms,Rythme}.
+@knownissues
+Le calcul de la position au sein d'une mesure doit prendre en
+considération tous les facteurs d'échelonnement appliqués aux
+notes de cette mesure ainsi que tous les reliquats des mesures
+précédentes. Ce calcul utilise des nombres rationnels. Dès lors
+qu'un calcul recontrera un numérateur ou dénominateur
+intermédiaire d'une valeur supérieure à 2^30, LilyPond s'arrêtera
+à ce point précis sans pour autant signaler d'erreur.
+
@node Liaisons de prolongation
@unnumberedsubsubsec Liaisons de prolongation
tenue est un moyen parmi d'autres pour prolonger la durée d'une note,
tout comme les points.}
-Une liaison de tenue s'indique au moyen d'un tilde @code{~}.
+Une liaison de tenue s'indique au moyen d'un tilde (@code{~}).
@lilypond[quote,verbatim,relative=2]
a2 ~ a
@c KEEP LY
@lilypond[verbatim,quote]
-\relative {
+\relative c' {
r8^"oui" c8 ~ c2 r4 |
r8^"non" c2 ~ c8 r4
}
@funindex laissezVibrer
Les liaisons @qq{Laissez vibrer} (@notation{L.v.}) sont utilisées pour
-le piano, la harpe, et certains instruments de percussion. Elles
+le piano, la harpe et certains instruments de percussion. Elles
indiquent à l'instrumentiste de laisser sonner la note ou l'accord au
lieu de l'étouffer. Elles s'indiquent de la manière suivante :
Dans le cas où une liaison est recouverte par d'autres éléments de la
portée, une adaptation des propriétés @var{whiteout} et @var{layer}
-permet d'obtenir une meilleur lisibilité.
+permet d'obtenir une meilleure lisibilité.
@lilypond[verbatim,quote,ragged-right,relative=2]
-\override Tie #'layer = #-2
-\override Staff.TimeSignature #'layer = #-1
-\override Staff.KeySignature #'layer = #-1
-\override Staff.TimeSignature #'whiteout = ##t
-\override Staff.KeySignature #'whiteout = ##t
+\override Tie.layer = #-2
+\override Staff.TimeSignature.layer = #-1
+\override Staff.KeySignature.layer = #-1
+\override Staff.TimeSignature.whiteout = ##t
+\override Staff.KeySignature.whiteout = ##t
b2 b~
\time 3/4
\key a \major
Un changement de portée, lorsqu'une liaison de tenue est active, ne
peut produire une liaison oblique.
-Un changement de clé ou d'octave pendant une liaison de tenue produit un
-résultat indéfini. Dans ces cas là, il est préférable d'utiliser un
-@emph{legato}.
+Un changement de clef ou d'octave pendant une liaison de tenue
+produit un résultat indéfini. Dans ces cas là, il est préférable
+d'utiliser un @emph{legato}.
@node Écriture des silences
\new Staff {
% These two lines are just to prettify this example
\time 16/1
- \override Staff.TimeSignature #'stencil = ##f
+ \override Staff.TimeSignature.stencil = ##f
% Print a maxima rest, equal to four breves
r\maxima
% Print a longa rest, equal to two breves
Les pauses d'une mesure complète, qui sont placées au centre de la
mesure, doivent être entrées comme des mesures de silence. Elles
peuvent être utilisées pour une seule mesure comme pour plusieurs, et
-leur utilisation est expliquée dans la section
+leur utilisation est expliquée à la rubrique
@ref{Silences valant une mesure}.
@cindex silence, spécification du positionnement vertical
@end lilypond
Un @code{R} qui s'étend sur une seule mesure s'imprime tantôt comme
-une pause, tantôt comme une brève -- ou @qq{bâton de pause} -- et
-sera centré sur la mesure quelle qu'en soit la métrique :
+une pause, tantôt comme une brève -- ou @qq{bâton de pause} -- qui
+sera centrée sur la mesure quelle qu'en soit la métrique :
@lilypond[quote,verbatim,relative=2]
\time 4/4
@funindex \compressFullBarRests
@funindex compressFullBarRests
-Par défaut, un silence multimesures sera répété sur autant de mesures
+Par défaut, un silence multimesure sera répété sur autant de mesures
que nécessaire. Il peut aussi n'être imprimé qu'une seule fois,
surplombé du nombre de mesures vides -- ou @qq{à compter} :
@funindex fermataMarkup
@funindex MultiMeasureRestText
-Vous pouvez aussi ajouter du texte à un silence multimesures en
+Vous pouvez aussi ajouter du texte à un silence multimesure en
utilisant la syntaxe @w{@var{note}-@code{markup}} (cf.
@ref{Mise en forme du texte}). La variable @code{\fermataMarkup} quant
à elle permet d'ajouter un point d'orgue :
R2.^\fermataMarkup
@end lilypond
-@warning{C'est @code{MultiMeasureRestText} qui créera le texte, et
+@warning{C'est @code{MultiMeasureRestText} qui créera le texte,
non @code{TextScript}. Les commandes de dérogation ou de redéfinition
doivent s'adresser à l'objet concerné, comme vous pouvez le constater
dans l'exemple suivant.}
@c KEEP LY
@lilypond[quote,verbatim,relative=2]
% Ceci échouera : il y a erreur quant à l'objet spécifié
-\override TextScript #'padding = #5
+\override TextScript.padding = #5
R1^"pas bon !"
% Formulation correcte, qui fonctionnera
-\override MultiMeasureRestText #'padding = #5
+\override MultiMeasureRestText.padding = #5
R1^"ça marche !"
@end lilypond
-Un silence multimesures placé directement après une commande
+Un silence multimesure placé directement après une commande
@code{\partial} risque fort de perturber le vérificateur de limites et
numéros de mesure.
@cindex silences multimesure et doigtés
@knownissues
-Vous ne pouvez pas utiliser de doigtés (p. ex. @code{R1*10-4}) pour
+Vous ne pouvez pas utiliser de doigtés (par ex. @code{R1*10-4}) pour
positionner des nombres au dessus d'un silence multimesure, le numéro
-de doigt (4) risquant de chevaucher le nombre de mesures à compter (10).
+de doigt (4) risquant de chevaucher le nombre de mesures à compter (10).
@cindex condenser les silences
@cindex silences, condenser les
En plus de déterminer la métrique qui sera imprimée, la commande
@code{\time} réglera aussi les valeurs par défaut des propriétés
-@code{baseMoment}, @code{beatStructure} et @code{beamExceptions}.
-Les valeurs prédéterminées par défaut de ces différentes propriétés sont
-inscrites dans le fichier @file{scm/time-signature-settings.scm}. Vous
-pouvez les modifier de la manière suivante :
+@code{baseMoment}, @code{beatStructure} et @code{beamExceptions}
+correspondant à la métrique. Les valeurs prédéterminées par défaut de
+ces différentes propriétés sont inscrites dans le fichier
+@file{scm/time-signature-settings.scm}.
+
+La valeur par défaut de @code{beatStructure} peut se voir aménagée dès
+la commande @code{\time} à l'aide d'un premier argument :
+
+@lilypond[quote,verbatim]
+\score {
+ \new Staff {
+ \relative c' {
+ \time #'(2 2 3) 7/8
+ \repeat unfold 7 { c8 } |
+ \time #'(3 2 2) 7/8
+ \repeat unfold 7 { c8 } |
+ }
+ }
+}
+@end lilypond
+Les valeurs par défaut de toutes ces variables associées à la métrique,
+y compris @code{baseMoment} et @code{beamExceptions}, peuvent se définir
+en même temps. Ces valeurs peuvent se régler indépendamment pour
+différentes métriques. Les valeurs adaptées ne seront effectives qu'à
+partir du moment où interviendra une commande @code{\time} de la valeur
+de métrique correspondante :
+
@lilypond[quote,verbatim]
\score {
\relative c' {
@item
@code{@var{timeSignatureFraction}}, une fraction indiquant la
-métrique,
+métrique pour laquelle ces valeurs doivent s'appliquer,
@item
@code{@var{baseMomentFraction}}, une fraction comprenant les numérateur
Le contexte auquel doivent s'appliquer les dérogations introduites par
un @code{\overrideTimeSignatureSettings} doit exister avant l'appel de
-ces réglages. Autrement dit, vous devrez explicitement mentionner le
-contexte avant que ne survienne l'appel à
-@code{\overrideTimeSignatureSettings} s'il n'y a pas déjà d'élément
-musical.
+ces réglages. Autrement dit, vous devrez, s'il n'y a pas déjà d'élément
+musical, explicitement mentionner le contexte avant que ne
+survienne l'appel à @code{\overrideTimeSignatureSettings}.
@lilypond[quote,verbatim]
\score {
}
@end lilypond
+Une autre méthode de modification de ces variables liées à la métrique,
+et qui évite sa réimpression au moment du changement, est indiquée à la
+rubrique @ref{Définition des règles de ligature automatique}.
+
@predefined
@code{\numericTimeSignature},
@code{\defaultTimeSignature}.
@rglosnamed{time signature,métrique}.
Manuel de notation :
+@ref{Définition des règles de ligature automatique},
@ref{Métriques anciennes},
@ref{Gestion du temps}.
+Installed Files:
+@file{scm/time-signature-settings.scm}.
+
Morceaux choisis :
@rlsrnamed{Rhythms,Rythme}.
@end example
@noindent
-où @var{durée} correspond à la valeur rythmique @strong{restante}
+où @var{durée} correspond à la valeur rythmique @strong{restant}
dans la mesure et @strong{avant} la première mesure complète :
@lilypond[quote,verbatim,relative=1]
Cette commande @code{\partial @var{durée}} peut aussi s'écrire :
@example
-\set Timing.measurePosition = -@var{durée}
+\set Timing.measurePosition -@var{durée}
@end example
-De fait, @code{\partial 8*3} équivaut à :
+De fait, @code{\partial 8} équivaut à :
@lilypond[quote,verbatim,relative=1]
\time 3/4
-\set Timing.measurePosition = #(ly:make-moment -1 8)
+\set Timing.measurePosition = #(ly:make-moment -1/8)
e8 | a4 c8 b c4 |
@end lilypond
\time 6/8
\partial 8
e8 | a4 c8 b[ c b] |
-\set Timing.measurePosition = #(ly:make-moment -1 4)
+\set Timing.measurePosition = #(ly:make-moment -1/4)
r8 e,8 | a4 c8 b[ c b] |
@end lilypond
@lilypond[verbatim,relative=2,quote]
% Show all bar numbers
-\override Score.BarNumber #'break-visibility = #all-visible
+\override Score.BarNumber.break-visibility = #all-visible
c4 d e d
\cadenzaOn
c4 c d8[ d d] f4 g4.
Une cadence représente un fragment détaché de la notion de mesure, en
dépit des différentes commandes @code{\bar} qu'il pourra comporter.
-Ceci a pour conséquence que toute altération supplémentaire prarapport à
-l'armure devra être rappelée manuellement -- voir @ref{Altérations}.
+Ceci a pour conséquence que toute altération supplémentaire par rapport
+à l'armure devra être rappelée manuellement -- voir @ref{Altérations}.
@lilypond[verbatim,relative=2,quote]
c4 d e d
\bar "|"
@end lilypond
-L'instruction @code{\cadenzaOn} désactive les ligatures
-automatiques ; elles seront réactivées après un @code{\cadenzaOff}.
-Toutes les ligatures devront donc être indiquées de manière explicite
-tout au long de la cadence -- voir @ref{Barres de ligature manuelles}).
+L'instruction @code{\cadenzaOn} désactive les ligatures automatiques ;
+elles seront réactivées après un @code{\cadenzaOff}. Toutes les
+ligatures devront donc être indiquées de manière explicite tout au long
+de la cadence -- voir @ref{Barres de ligature manuelles}).
@lilypond[verbatim,relative=2,quote]
\repeat unfold 8 { c8 }
et échelonnement de la durée des notes.
-@subsubheading Métriques différentes et mesures d'égale longueur
-@translationof Different time signatures with equal-length measures
+@subsubsubheading Métriques différentes et mesures d'égale longueur
+@c VO Different time signatures with equal-length measures
Il suffit, pour obtenir cette forme de notation, de tout d'abord
affecter une même métrique aux différentes portées. Cette métrique sera
\scaleDurations 3/5 {
\repeat unfold 2 { c8[ c c] }
\repeat unfold 2 { c8[ c] } |
- c4. c \times 2/3 { c8[ c c] } c4
+ c4. c \tuplet 3/2 { c8[ c c] } c4
}
}
>>
@end lilypond
-@subsubheading Métriques différentes et mesures de longueur inégale
-@translationof Different time signatures with unequal-length measures
+@subsubsubheading Métriques différentes et mesures de longueur inégale
+@c VO Different time signatures with unequal-length measures
Il arrive aussi que chaque portée ait sa propre métrique. Vous y
parviendrez en déplaçant le @code{Timing_translator} et le
@end lilypond
-@subsubheading Métriques complexes
-@translationof Compound time signatures
+@subsubsubheading Métriques complexes
+@c VO Compound time signatures
@cindex métrique composite
@cindex complexe, métrique
On peut convertir automatiquement les notes longues en notes liées. Il
suffit pour cela de remplacer le graveur @code{Note_heads_engraver}
-par le graveur @code{Completion_heads_engraver}. Il en va de la même
-manière pour des silences ; le @code{Completion_rest_engraver} devra
+par le graveur @code{Completion_heads_engraver}. Il en va de même
+pour des silences ; le @code{Completion_rest_engraver} devra
alors remplacer le @code{Rest_engraver}. Dans l'exemple suivant, les
-notes ou silences qui dépassent de la mesure sont divisées et au besoin
-liées.
+notes ou silences qui dépassent de la mesure sont divisés et au besoin
+liés.
@lilypond[quote,verbatim,relative=1]
\new Voice \with {
{ c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2 r1*2 }
@end lilypond
-Ces graveurs divisent toutes les notes et silences qui sortent de la
+Ces graveurs divisent toutes les notes et silences qui débordent de la
mesure, et insèrent des liaisons de prolongation. Dans la pratique,
cette fonctionnalité permet de déboguer des partitions complexes :
si les mesures ne sont pas entièrement remplies, alors les liaisons de
}
}
\new Voice \with {
- \consists Pitch_squash_engraver
+ \consists "Pitch_squash_engraver"
} \relative c'' {
\improvisationOn
c4 c8 c c4 c8 c
@warning{Si des ligatures sont utilisées dans les paroles d'une chanson
(pour indiquer des mélismes), les ligatures automatiques doivent être
-désactivées, avec @code{\autoBeamOff}, et indiquées manuellement.@*
+désactivées, avec @code{@bs{}autoBeamOff}, et indiquées manuellement.@*
L'utilisation conjointe de @code{@bs{}partcombine} et de
@code{@bs{}autoBeamOff} peut produire des résultats quelque peu
surprenants ; ceci fait l'objet d'un exemple particulier à la
rubrique morceaux choisis.}
Des règles de dérogation au comportement automatique par défaut sont
-possibles ; voir
-@ref{Définition des règles de ligature automatique}.
+possibles ; voir @ref{Définition des règles de ligature automatique}.
@predefined
@code{\autoBeamOff},
@rinternals{unbreakable-spanner-interface}.
@knownissues
-Les propriétés d'un ligature sont déterminées @strong{dès le début} de
+Les propriétés d'une ligature sont déterminées @strong{dès le début} de
sa construction ; toute adaptation qui interviendrait avant sa
terminaison ne sera prise en compte qu'à l'occasion de la
@strong{prochaine} ligature.
@unnumberedsubsubsec Définition des règles de ligature automatique
@translationof Setting automatic beam behavior
-@cindex ligatures te paroles
+@cindex ligatures et paroles
@cindex paroles et ligatures
@funindex autoBeaming
@funindex \set
@funindex set
+Lorsque la fonction de ligature automatique est active, le
+positionnement des ligatures dépend des trois propriétés
+@code{baseMoment}, @code{beatStructure} et @code{beamExceptions}.
+Les valeurs par défaut de ces variables peuvent s'adapter, comme indiqué
+ci-après, ou bien carrément être modifiées -- voir @ref{Métrique}.
+
+Dès lors qu'une règle affectant @code{beamExceptions} est définie pour
+la métrique en vigueur, c'est cette règle qui servira à déterminer le
+placement des ligatures. En l'absence de règle affectant
+@code{beamExceptions} pour la métrique en vigueur, les ligatures seront
+déterminées par les réglages conjoints de @code{baseMoment} et
+@code{beatStructure}.
+
+@code{beamExceptions} dispose par défaut de règles pour les
+métriques les plus courantes ; il est donc impératif de les
+invalider pour gérer les ligatures automatiques à l'aide de
+@code{baseMoment} et @code{beatStructure}. Les règles de
+@code{beamExceptions} se désactivent par un
+
+@example
+\set Timing.beamExceptions = #'()
+@end example
+
+
+@subsubsubheading Ligature basée sur @code{baseMoment} et @code{beatStructure}
+@c VO Beaming based on baseMoment and beatStructure
+
Dans la plupart des cas, une ligature automatique se termine à la fin
d'une pulsation. Ce sont les propriétés de contexte @code{baseMoment}
et @code{beatStructure} qui détermineront là où prend fin la pulsation.
La propriété @code{beatStructure} est constituée d'une liste d'éléments
Scheme qui définit la longueur de chaque pulsation, prenant
@code{baseMoment} comme unité. L'unité de base (le @code{baseMoment})
-correspond par défaut au dénominateur de la métrique. D'autre part,
-chaque unité de @code{baseMoment} constitue une seule pulsation.
+correspond par défaut à l'inverse du dénominateur de la métrique.
+D'autre part, chaque unité de @code{baseMoment} constitue par
+défaut une seule pulsation.
@lilypond[quote,relative=2,verbatim]
\time 5/16
c16^"(3+2)" c c c c |
@end lilypond
+Dans le cas d'une mesure à 4/4, @code{beamExceptions} @strong{doit} être
+invalidé pour permettre à @code{beatStructure} de produire ses effets.
+La commande @code{\set Timing.beamExceptions = #'()} peut intervenir à
+tout moment, avant de déterminer les ligatures par @code{beatStructure}.
+
+@lilypond[quote,relative=2,verbatim]
+\time 4/4
+a8^"default" a a a a a a a
+
+\set Timing.baseMoment = #(ly:make-moment 1/4)
+\set Timing.beatStructure = #'(1 1 1 1)
+a8^"no change" a a a a a a a
+
+\set Timing.beamExceptions = #'()
+\set Timing.baseMoment = #(ly:make-moment 1/4)
+\set Timing.beatStructure = #'(1 1 1 1)
+a8^"changed" a a a a a a a
+@end lilypond
+
Les effets de règles de ligature peuvent être restreints à un contexte
particulier. En l'absence de règle particulière déterminée dans un
contexte de niveau inférieur, les règles définies au niveau directement
@lilypond[quote,verbatim,relative=2]
\time 7/8
% rhythm 3-1-1-2
-% Context Voice specified -- does not work correctly
+% Change applied to Voice by default -- does not work correctly
% Because of autogenerated voices, all beating will
% be at baseMoment (1 . 8)
\set beatStructure = #'(3 1 1 2)
@lilypond[quote,verbatim,relative=2]
\time 5/8
-\set Timing.baseMoment = #(ly:make-moment 1 16)
+\set Timing.baseMoment = #(ly:make-moment 1/16)
\set Timing.beatStructure = #'(7 3)
\repeat unfold 10 { a16 }
@end lilypond
rangées par métrique et type de règle, sont répertoriées dans le
fichier @file{scm/time-signature-settings.scm}.
+
+@subsubsubheading Ligature basée sur @code{beamExceptions}
+@c VO Beaming based on beamExceptions
+
Les règles spécifiques autres que celles concernant la terminaison des
ligatures sont gérées par la propriété @code{beamExceptions}.
\time 3/16
\set Timing.beatStructure = #'(2 1)
\set Timing.beamExceptions =
- #'( ;ouvre de la liste associative
- (end . ;ceci concerne la terminaison des ligatures
- ( ;ouvre la liste des points de terminaison
- ((1 . 32) . (2 2 2)) ;règle pour les triples -- groupées à la double
- ))) %referme la liste
+ #'( ;ouvre de la liste associative
+ (end . ;ceci concerne la terminaison des ligatures
+ ( ;ouvre la liste des points de terminaison
+ ((1 . 32) . (2 2 2)) ;règle pour les triples -- groupées à la double
+ ))) %referme la liste
c16 c c |
\repeat unfold 6 { c32 } |
@end lilypond
@var{groupement} est constitué d'une liste Scheme qui indique le
regroupement à effectuer, en unité de type de ligature.
-@warning{La propriété @code{beamExceptions} doit contenir absolument
+@warning{La propriété @code{beamExceptions} doit répertorier absolument
@strong{toutes} les exceptions. Il n'est en effet pas possible d'en
ajouter, modifier ou supprimer @emph{a posteriori}. Cela peut paraître
fastidieux, mais toutes les règles de ligature devraient être appréciées
@lilypond[quote,verbatim,relative=2]
\time 4/4
-\set Timing.baseMoment = #(ly:make-moment 1 8)
+\set Timing.baseMoment = #(ly:make-moment 1/8)
\set Timing.beatStructure = #'(3 3 2)
% This won't beam (3 3 2) because of beamExceptions
\repeat unfold 8 {c8} |
@lilypond[quote,verbatim,relative=2]
\time 3/4
-% by default we beam in (3) due to beamExceptions
+% by default we beam in (6) due to beamExceptions
\repeat unfold 6 {a8} |
% This will beam (1 1 1) due to beatLength
\set Timing.beamExceptions = #'()
\repeat unfold 6 {a8}
@end lilypond
-Certaines partitions de la période romantique ou classique font
+Certaines partitions des périodes romantique ou classique font
apparaître des ligatures sur la moitié d'une mesure à 3/4 (ou à 3/8),
ce qui va à l'encontre de la règle établie -- comme le fait remarquer
Gould à la page 153 de son ouvrage -- puisque donne l'impression d'une
r4. a8 a a |
@end lilypond
-@i{@strong{Principes de la ligature automatique}}
+
+@subsubsubheading Principes de la ligature automatique
+@c VO How automatic beaming works
Lorsqu'elle est activée, la gestion automatisée des ligatures est
directement liée aux propriétés @code{baseMoment}, @code{beatStructure}
@itemize
@item
-Une ligature explicite -- indiquée par @code{[@dots{}]} -- sera toujours
+une ligature explicite -- indiquée par @code{[@dots{}]} -- sera toujours
respectée ; sinon
@item
{beam-endings-in-score-context.ly}
@seealso
+Manuel de notation :
+@ref{Métrique}.
+
Fichiers d'initialisation :
-@file{scm/beam-settings.scm}.
+@file{scm/time-signature-settings.scm}.
Morceaux choisis :
@rlsrnamed{Rhythms,Rythme}.
<<
\new Staff {
\time 3/4
- \set Timing.baseMoment = #(ly:make-moment 1 8)
+ \set Timing.baseMoment = #(ly:make-moment 1/8)
\set Timing.beatStructure = #'(1 5)
\set Timing.beamExceptions = #'()
\repeat unfold 6 { a8 }
Vous pouvez adapter les règles de ligature par défaut pour une métrique
particulière de telle sorte que ces règles que vous aurez définies
soient toujours prises en compte. La modification des règles de
-ligature automatiques sont abordées au chapitre @ref{Métrique}.
+ligature automatiques est abordée au chapitre @ref{Métrique}.
@lilypond[quote,verbatim,relative=2]
<<
@funindex [
Dans certaines situations, il peut s'avérer nécessaire de
-supplanter l'algorithme de groupement automatique des notes, par
+supplanter l'algorithme de regroupement automatique des notes, par
exemple pour prolonger une ligature par-dessus un silence ou une barre
de mesure, ou bien pour suivre le rythme des paroles plutôt que celui
des notes. Le début et la fin de la ligature sont alors indiqués
Les ligatures en soufflet permettent d'indiquer qu'un petit groupe de
notes se joue en accélérant ou en ralentissant sans pour autant
modifier le tempo du morceau. L'étendue du soufflet s'indique par
-@code{[} et @code{]}, et son orientation est déterminée par la propriété
+@code{[} et @code{]} ; son orientation est déterminée par la propriété
@code{grow-direction} de l'objet @code{Beam}.
Lorsque la sortie MIDI doit refléter les @emph{ritardando} ou
@emph{accelerando} indiqués par une ligature en soufflet, les notes
qui la composent doivent être regroupées dans une expression musicale
délimitée par des accolades, précédée de la commande
-@code{featherDurations}. Cette commande détermine le ratio entre les
+@code{\featherDurations}. Cette commande détermine le ratio entre les
durées des premières et dernières notes du groupe en question.
Les crochets indiquent l'étendue de la ligature et les accolades les
quatre dernières gardent un tempo régulier.
@lilypond[relative=1,verbatim,quote]
-\override Beam #'grow-direction = #LEFT
-\featherDurations #(ly:make-moment 2 1)
+\override Beam.grow-direction = #LEFT
+\featherDurations #(ly:make-moment 2/1)
{ c16[ c c c c c c c] }
-\override Beam #'grow-direction = #RIGHT
-\featherDurations #(ly:make-moment 2 3)
+\override Beam.grow-direction = #RIGHT
+\featherDurations #(ly:make-moment 2/3)
{ c32[ d e f] }
% revert to non-feathered beams
-\override Beam #'grow-direction = #'()
+\override Beam.grow-direction = #'()
{ g32[ a b c] }
@end lilypond
@funindex bar
Les barres de mesures délimitent les mesures, mais peuvent aussi
-indiquer une reprise. En principe, elles sont insérées automatiquement
+indiquer une reprise. En principe, elles sont insérées automatiquement
en respectant la métrique en vigueur.
Il est possible de forcer l'impression d'une barre de mesure spéciale,
f1 \bar "."
g1 \bar "||"
a1 \bar ".|"
-b1 \bar ".|."
+b1 \bar ".."
c1 \bar "|.|"
d1 \bar "|."
e1
ainsi que d'une barre en pointillé et d'une discontinue :
@lilypond[quote,relative=1,verbatim]
-f1 \bar ":"
-g1 \bar "dashed"
+f1 \bar ";"
+g1 \bar "!"
a1
@end lilypond
@noindent
-et de cinq types de barre de reprise :
+et de neuf types de barre de reprise :
@lilypond[quote,relative=1,verbatim]
-f1 \bar "|:"
-g1 \bar ":|:"
+f1 \bar ".|:"
+g1 \bar ":..:"
a1 \bar ":|.|:"
b1 \bar ":|.:"
-c1 \bar ":|"
-e1
+c1 \bar ":.|.:"
+d1 \bar "[|:"
+e1 \bar ":|][|:"
+f1 \bar ":|]"
+g1 \bar ":|."
+a1
@end lilypond
De plus, une barre de mesure peut s'imprimer sous la forme d'une coche :
@code{\divisioMinima}, comme indiqué au paragraphe @ref{Divisions} du
chapitre consacré au grégorien.
+Lilypond prend en charge la notation kiévienne, qui dispose d'une
+barre de mesure spécifique :
+
+@lilypond[quote,relative=1,verbatim]
+f1 \bar "k"
+@end lilypond
+
+De plus amples détails quant à cette forme de notation sont
+fournis à la rubrique @ref{Typographie de notation kiévienne}.
+
@cindex segno
L'insertion d'un @emph{segno} directement sur la portée s'obtient à
c4 c c c \break
\bar "S"
c4 c c c
-\bar "|S"
+\bar "S-|"
c4 c c c \break
-\bar "|S"
+\bar "S-|"
c4 c c c
-\bar "S|"
+\bar "S-S"
c4 c c c \break
-\bar "S|"
+\bar "S-S"
c1
@end lilypond
différentes commandes de reprise (voir @ref{Répétitions et reprises})
qui se chargeront d'imprimer le type de barre approprié.
-Dans les faits, un @code{"||:"} équivaut à un @code{"|:"} sauf s'il
+Dans les faits, un @code{".|:-||"} équivaut à un @code{".|:"} sauf s'il
intervient à un saut de ligne : une double barre sera alors
imprimée en fin de portée, et la barre de reprise au début de la
nouvelle.
@lilypond[quote,relative=2,verbatim]
c4 c c c
-\bar "||:"
+\bar ".|:-||"
c4 c c c \break
-\bar "||:"
+\bar ".|:-||"
c4 c c c
@end lilypond
LilyPond dispose de six différents moyens de combiner une barre de
-reprise avec un signe @emph{segno} :
+reprise avec un @emph{segno} :
@lilypond[quote,relative=2,verbatim]
c4 c c c
-\bar ":|S"
+\bar ":|.S"
c4 c c c \break
-\bar ":|S"
+\bar ":|.S"
c4 c c c
-\bar ":|S."
+\bar ":|.S-S"
c4 c c c \break
-\bar ":|S."
+\bar ":|.S-S"
c4 c c c
-\bar "S|:"
+\bar "S.|:-S"
c4 c c c \break
-\bar "S|:"
+\bar "S.|:-S"
c4 c c c
-\bar ".S|:"
+\bar "S.|:"
c4 c c c \break
-\bar ".S|:"
+\bar "S.|:"
c4 c c c
-\bar ":|S|:"
+\bar ":|.S.|:"
c4 c c c \break
-\bar ":|S|:"
+\bar ":|.S.|:"
c4 c c c
-\bar ":|S.|:"
+\bar ":|.S.|:-S"
c4 c c c \break
-\bar ":|S.|:"
+\bar ":|.S.|:-S"
c1
@end lilypond
+Par ailleurs, la commande @code{\inStaffSegno} crée une barre de mesure
+surmontée d'un @emph{segno}, et sait coopérer avec l'instruction
+@code{\repeat volta}.
+
+@cindex bar de mesure, personnalisation
+@cindex définition d'une barre de mesure
+
+@funindex \defineBarLine
+@funindex defineBarLine
+
+L'instruction @code{\defineBarLine} permet de définir ses propres
+types de barre de mesure, en respectant la syntaxe :
+
+@example
+\defineBarLine @var{type_de_barre} #'(@var{fin} @var{début} @var{extension})
+@end example
+
+Les variables fournies à @code{\defineBarline} peuvent inclure la
+chîne vide @code{""} qui correspond à une barre invisible, ou bien
+être valorisées à @code{#f} -- ce qui aura pour effet ne
+n'imprimer aucune barre.
+
+Une fois la définition explicitée, la nouvelle barre s'utilise à
+l'aide de @code{\bar} @var{type_de_barre}.
+
+Sont à ce jour disponibles dix éléments différents :
+
+@lilypond[quote,verbatim]
+\defineBarLine ":" #'("" ":" "")
+\defineBarLine "=" #'("=" "" "")
+\defineBarLine "[" #'("" "[" "")
+\defineBarLine "]" #'("]" "" "")
+
+\new Staff {
+ s1 \bar "|"
+ s1 \bar "."
+ s1 \bar "!"
+ s1 \bar ";"
+ s1 \bar ":"
+ s1 \bar "k"
+ s1 \bar "S"
+ s1 \bar "="
+ s1 \bar "["
+ s1 \bar "]"
+ s1 \bar ""
+}
+@end lilypond
+
+Le type @code{"="} fournit un double trait destiné à être utilisé
+en combinaison avec un @emph{segno}. Nous vous recommandons de
+lui préférer @code{\bar} @var{"||"} pour imprimer une simple
+double barre fine.
+
+Le signe @code{"-"} permet d'annoter un type de barre de mesure
+pour le distinguer lorsqu'il en existe plusieurs ayant la même
+apparence mais au comportement différent en fin de ligne ou en
+matière d'extension. Ce qui suit le @code{"-"} n'est d'aucune
+utilité dans la construction de la barre.
+
+@lilypond[quote,relative=2,verbatim]
+\defineBarLine "||-dashedSpan" #'("||" "" "!!")
+
+\new StaffGroup <<
+ \new Staff {
+ c1 \bar "||"
+ c1 \bar "||-dashedSpan"
+ c1
+ }
+ \new Staff {
+ c1
+ c1
+ c1
+ }
+>>
+@end lilypond
+
+Par ailleurs, le caractère espace @code{" "} permer de préserver
+de l'espace et ainsi aligner correctement les différents tronçons
+d'une barre d'un seul tenant entre les portées d'un système :
+
+@lilypond[quote,relative=2,verbatim]
+\defineBarLine ":|.-wrong" #'(":|." "" "|.")
+\defineBarLine ":|.-right" #'(":|." "" " |.")
+
+\new StaffGroup <<
+ \new Staff {
+ c1 \bar ":|.-wrong"
+ c1 \bar ":|.-right"
+ c1
+ }
+ \new Staff {
+ c1
+ c1
+ c1
+ }
+>>
+@end lilypond
+
+Si d'autres éléments étaient nécessaires, LilyPond dispose de
+moyens aisés pour les définir. Pour de plus amples informations
+quant à la manière de modifier ou ajouter des barres de mesure,
+consultez le fichier @file{scm/bar-line.scm}.
+
Dans une partition comprenant plusieurs portées, la commande @code{\bar}
placée sur une portée s'applique automatiquement à toutes les portées.
Les barres de mesure que l'on obtient alors sont d'un seul tenant sur
@ref{Répétitions et reprises},
@ref{Regroupement de portées}.
+Fichiers d'initialisation :
+@file{scm/bar-line.scm}.
+
Morceaux choisis :
@rlsrnamed{Rhythms,Rythme}.
@unnumberedsubsubsec Numéros de mesure
@translationof Bar numbers
-@cindex mesure, numéro de
+@cindex mesure, numérotation
@cindex numéros de mesure
@funindex currentBarNumber
compose de trois commutateurs -- définis à @qq{vrai} (@code{#t}) ou
@qq{faux} (@code{#f}) -- pour spécifier si le numéro de mesure est
visible ou non. Les valeurs sont rangées dans l'ordre suivant :
-@code{visible en fin de ligne}, @code{visible en cours de ligne},
+@code{visible en fin de ligne}, @code{visible en cours de ligne} et
@code{visible en début de ligne}. Voici comment imprimer partout les
numéros de mesure :
@lilypond[verbatim,quote,relative=1]
-\override Score.BarNumber #'break-visibility = #'#(#t #t #t)
+\override Score.BarNumber.break-visibility = ##(#t #t #t)
\set Score.currentBarNumber = #11
% Permit first bar number to be printed
\bar ""
@cindex vérification des limites de mesure
@cindex mesures, vérification des limites
+@cindex test de mesure
@funindex barCheckSynchronize
@funindex |
@funindex |
@funindex pipeSymbol
-Il est aussi possible d'attribuer une autre valeur au symbole
-@code{|}, en assignant une expression musicale à @code{pipeSymbol}.
-Dans l'exemple suivant, le @code{|} servira à insérer une double barre
-là où il apparaît, au lieu de simplement vérifier que la fin de la
-mesure est atteinte.
+Il est aussi possible d'attribuer une autre valeur au
+symbole @code{|}, en assignant une expression musicale à
+@code{pipeSymbol}. Dans l'exemple suivant, le @code{|} servira à
+insérer une double barre là où il apparaît, au lieu de simplement
+vérifier que la fin de la mesure est atteinte.
@lilypond[quote,verbatim]
pipeSymbol = \bar "||"
@noindent
affiche un avertissement lors du traitement si le numéro de mesure à ce
-point (variable @code{currentBarNumber}) n'est pas 123.
+point (variable @code{currentBarNumber}) n'est pas égal à 123.
@seealso
Morceaux choisis :
Il s'agit d'une fonction qui prend en arguments le repère en cours (un
entier) ainsi que le contexte en cours, et retournera un objet de type
@emph{markup}. Dans l'exemple qui suit, @code{markFormatter} est réglé
-pour une procédure type. Quelques mesures plus loin, son comportement
+pour une procédure type. Quelques mesures plus loin, son comportement
est modifié pour imprimer un repère encadré.
@lilypond[quote,verbatim,relative=2]
c1 \afterGrace d1 { c16[ d] } c1
@end lilypond
-Les petites notes se placent alors aux 3/4 de la durée de la note
-réelle. Cette fraction peut être changée en définissant
+Les petites notes se placent alors aux trois quarts de la durée de la
+note réelle. Cette fraction peut être changée en définissant
@code{afterGraceFraction}. Dans l'exemple suivant, vous pouvez observer
la différence entre le comportement par défaut, à 15/16 et enfin à la
moitié de la durée de base.
@rglosnamed{acciaccatura,acciacature},
@rglosnamed{appoggiatura,appogiature}.
+Manuel de notation :
+@ref{Changement d'échelle des durées},
+@ref{Barres de ligature manuelles}.
+
Fichiers d'initialisation :
@file{ly/grace-init.ly}.
@knownissues
-@cindex acciaccature, multi-note
+@cindex acciaccature, multinotes
@cindex note d'ornement, synchronisation
@cindex synchronisation des notes d'ornement
La synchronisation des petites notes se fait de façon parfois
surprenante, car les autres objets de la portée -- barre de mesure,
-armure, etc. -- sont eux aussi synchrones. Pensez-y lorsque vous
+armure, etc. -- sont eux aussi synchrones. Pensez-y lorsque vous
mêlez des portées comprenant des petites notes et d'autres sans :
@lilypond[quote,relative=2,verbatim]
<<
- \new Staff { e4 \bar "|:" \grace c16 d2. }
- \new Staff { c4 \bar "|:" d2. }
+ \new Staff { e4 \bar ".|:" \grace c16 d2. }
+ \new Staff { c4 \bar ".|:" d2. }
>>
@end lilypond
@lilypond[quote,relative=2,verbatim]
<<
- \new Staff { e4 \bar "|:" \grace c16 d2. }
- \new Staff { c4 \bar "|:" \grace s16 d2. }
+ \new Staff { e4 \bar ".|:" \grace c16 d2. }
+ \new Staff { c4 \bar ".|:" \grace s16 d2. }
>>
@end lilypond
petites notes. Par exemple,
@example
-\acciaccatura @{ c'8[ d' e' f' g'] @}
+c'8 \acciaccatura @{ c'8[ d' e' f' g'] @}
@end example
deviendrait :
@example
-\acciaccatura @{ c'16[ d' e' f' g'] @}
+c'8 \acciaccatura @{ c'16[ d' e' f' g'] @}
@end example
ou bien modifier explicitement l'échelle des durées :
@example
-\acciaccatura @{ \scaleDurations 1/2 @{ c'8[ d' e' f' g'] @} @}
+c'8 \acciaccatura @{ \scaleDurations 1/2 @{ c'8[ d' e' f' g'] @} @}
@end example
Voir @ref{Changement d'échelle des durées}.
trop tard.
Les fonctions @code{mmrest-of-length} ou @code{skip-of-length}
-permettent de résoudre ce problème. Ces fonctions Scheme prennent en
+permettent de pallier ce problème. Ces fonctions Scheme prennent en
argument un fragment de musique, et génèrent un @code{\skip} ou un
-silence multimesures d'une durée correspondant à ce fragment.
+silence multimesure d'une durée correspondant à ce fragment.
@lilypond[verbatim,quote]
MyCadenza = \relative c' {
\MyCadenza c'1
}
\new Staff {
- $(mmrest-of-length MyCadenza)
+ #(mmrest-of-length MyCadenza)
c'1
- $(skip-of-length MyCadenza)
+ #(skip-of-length MyCadenza)
c'1
}
>>
@lilypond[quote,verbatim]
\new Voice \relative c' {
- \set Timing.measureLength = #(ly:make-moment 5 4)
+ \set Timing.measureLength = #(ly:make-moment 5/4)
c1 c4 |
c1 c4 |
c4 c
- \set Timing.measurePosition = #(ly:make-moment 5 8)
+ \set Timing.measurePosition = #(ly:make-moment 5/8)
b4 b b8 |
c4 c1 |
}
Références des propriétés internes :
@rinternals{Timing_translator},
@rinternals{Score}
-