@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: e8c4826ed3fca952984600bcce60b53e76aff5d2
+ Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: e8c4826ed3fca952984600bcce60b53e76aff5d2
+ Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
pour accepter des blocs de code LilyPond ; il est capable de traiter des
expressions Scheme intégrées débutant par @code{$} ou @code{#}.
-@cindex parser (fonction argument)
-@cindex location
-
Le lecteur Scheme extrait le bloc de code LilyPond et déclenche un appel
-à l'analyseur grammatical de LilyPond (le @code{parser}) qui réalise en
+à l'analyseur grammatical de LilyPond (le @emph{parser}) qui réalise en
temps réel l'interprétation de ce bloc de code LilyPond. Toute
expression Scheme imbriquée est exécutée dans l'environnement lexical du
bloc de code LilyPond, de telle sorte que vous avez accès aux variables
un @code{#}) mais en tant que variables LilyPond (préfixées par
un @code{\}).
-Lorsque l'emplacement (@code{location} -- voir @ref{Fonctions Scheme})
-fait référence à un endroit valide dans la source -- ce qui est en
-général le cas au sein de fonctions musicales ou Scheme --, toute la
-musique générée au sein de ce bloc de code voit son @code{origine}
-établie à cet @emph{emplacement}.
+Toute la musique générée au sein de ce bloc de code voit son
+@code{origine} établie à cet @emph{emplacement}.
Un bloc de code LilyPond peut contenir tout ce que vous pourriez mettre
à droite de l'assignation. Par ailleurs, un bloc LilyPond vide
Les @emph{fonctions Scheme} sont des procédures Scheme chargées de créer
des expressions Scheme à partir de code rédigé selon la syntaxe de
LilyPond. Elles peuvent être appelées en de nombreux endroits, à l'aide
-d'un @code{#}, où spécifier une valeur en syntaxe Scheme est autorisé.
+d'un @code{#}, où spécifier une valeur en syntaxe Scheme est autorisé.
Bien que Scheme dispose de fonctions en propre, nous nous intéresserons,
au fil des paragraphes qui suivent, aux fonctions @emph{syntaxiques},
autrement dit des fonctions qui reçoivent des arguments libellés dans la
où
@multitable @columnfractions .33 .66
-@item @code{parser}
-@tab doit être littéralement @code{parser}, de telle sorte que
-l'analyseur grammatical puisse accéder aux blocs de code LilyPond
-(@code{#@{}@dots{}@code{#@}}).
-
-@item @code{location}
-@tab doit être littéralement @code{location}, de telle sorte que soit
-accessible l'emplacement de l'objet dans la source, aux fins de
-transmettre aux messages d'erreur les fichier et numéro de ligne.
-
@item @code{@var{argN}}
-@tab @var{n}ième argument
+@tab @var{n}-ième argument
@item @code{@var{typeN?}}
@tab un @emph{type de prédicat} Scheme pour lequel @code{@var{argN}}
vérifiées ni au moment de la définition, ni à l'exécution ; il est
de votre ressort de gérer les valeurs que vous spécifiez. Une valeur
par défaut constituée d'une expression musicale est recopiée dès la
-définition de @code{origin} vers le paramètre @code{location}.
+définition de @code{origin} à l'emplacement courant du code.
@item @code{@var{corps}}
@tab une séquence de formules Scheme évaluées dans l'ordre, la dernière
arguments de la fonction -- par exemple @w{@samp{#(cons arg1 arg2)}}.
Dans le cas où une expression Scheme introduite par @code{#} ne vous
permet pas de parvenir à vos fins, vous pourriez devoir revenir à une
-expression Scheme « immédiate » à l'aide d'un @code{$}, comme
+expression Scheme « immédiate » à l'aide d'un @code{$}, comme
@samp{$music}.
Lorsque votre fonction retourne une expression musicale, lui est
@translationof Scheme function usage
Vous pouvez appeler une fonction Scheme pratiquement partout où une
-expression Scheme derrière un @code{#} peut prendre place. Vous appelez
+expression Scheme derrière un @code{#} peut prendre place. Vous appelez
une fonction Scheme en faisant précéder son nom d'un @code{\}, et en le
faisant suivre de ses arguments. Lorsqu'un prédicat d'argument
optionnel ne correspond pas à un argument, LilyPond l'ignore ainsi que
@noindent
de manière similaire aux @ref{Définition de fonctions Scheme, fonctions
-Scheme}. La plupart du temps, le @code{corps} sera constitué d'un
+Scheme}. La plupart du temps, le @var{corps} sera constitué d'un
@ref{Blocs de code LilyPond, bloc de code Lilypond}.
Les différents types des prédicat sont recensés à l'annexe
Lorsqu'une fonction musicale -- contrairement à une fonction
événementielle -- renvoie une expression de type postévénement, LilyPond
requiert son introduction par un indicateur de positionnement -- à
-savoir @code{-}, @code{^} ou @code{_} -- de telle sorte que le
+savoir @code{-}, @code{^} ou @code{_} -- de telle sorte que le
postévénement produit par l'appel à cette fonction s'intègre
correctement dans l'expression environnante.
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: e8c4826ed3fca952984600bcce60b53e76aff5d2
+ Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 1d859642df3a961f6675a70387069cbaa56d8ce9
+ Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
}
@end lilypond
-Voici une gamme sur quatre octaves :
+Voici une gamme sur quatre octaves :
@lilypond[verbatim,quote]
{
}
@end lilypond
-Toutes ces apostrophes rendent le fichier moins lisible, et surtout il
-est très probable d'oublier au moins une apostrophe au cours de la
-frappe. En mode @code{\relative}, le même exemple devient bien plus
-facile à lire et à saisir.
+@funindex \fixed
+
+Les indications doctaves communes peuvent ne s'indiquer qu'une seule
+fois, en faisant suivre la commande @code{\fixed} d'une hauteur de
+référence :
+
+@lilypond[verbatim,quote]
+\fixed c'' {
+ \key a \major
+ \time 6/8
+ cis8. d16 cis8 e4 e8 |
+ b,8. cis16 b,8 d4 d8 |
+}
+@end lilypond
+
+Avec un @code{\relative}, le même exemple ne recquiert pas d'indicatin
+d'octave puisque la mélodie progresse sur des intervalles ne dépassant
+pas la tierce.
@lilypond[verbatim,quote]
\relative {
@funindex \absolute
Des hauteurs absolues peuvent tout à fait se trouver au sein d'un bloc
-en mode relatif, dès lors qu'une commande @code{\absolute} exclut
+en mode relatif, dès lors qu'une instruction @code{\fixed c} exclut
explicitement de la musique relative le fragment en question :
@lilypond[verbatim,quote]
-\relative { c'4 \absolute { f'' g'' } c }
+\relative {
+ c'4 \fixed c { f'' g'' } c |
+ c4 \fixed c'' { f g } c
+}
@end lilypond
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 1d859642df3a961f6675a70387069cbaa56d8ce9
+ Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@code{\relative} au début de chacune des voix :
@example
-\relative c' @{ noteA @dots{} @}
+\relative @{ noteA @dots{} @}
<<
- \relative c'' @{ < noteB noteC > @dots{} @}
+ \relative @{ < noteB noteC > @dots{} @}
\\
- \relative g' @{ noteD @dots{} @}
+ \relative @{ noteD @dots{} @}
>>
-\relative c' @{ noteE @dots{} @}
+\relative @{ noteE @dots{} @}
@end example
Pour finir, analysons le principe d'utilisation des voix dans une pièce
renommons @code{texte} en @code{sopranoParoles}. Attention à bien
renommer les deux occurrences de chacune de ces dénominations :
c'est-à-dire la définition de départ, où l'on trouve
-@code{melodie = \relative c' @{ }, et l'endroit où cette dénomination
+@code{melodie = \relative @{ }, et l'endroit où cette dénomination
est utilisée, dans la section @code{\score}.
Et puis, toujours tant qu'on y est, mettons le violoncelle en clé de fa,
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 1d859642df3a961f6675a70387069cbaa56d8ce9
+ Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Une partie de soliste s'ajoute à l'aide de la variable
@code{DescantMusic}, à laquelle s'appliqueront les paroles contenues
-dans la variable @code{DescantLyrics}.
+dans la variable @code{DescantLyrics}. De la même manière, une partie
+de solo peut s'ajouter au-dessus du chœur en alimentant les variables
+@code{SoloMusic} et @code{SoloLyrics}.
Comme pour n'importe quelle partition, vous pouver y ajouter des blocs
@code{\header} et @code{\paper}. Un bloc @code{\layout} devra quant à
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 1d859642df3a961f6675a70387069cbaa56d8ce9
+ Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
gamme.
@lilypond[verbatim,quote]
-% set the starting point to middle C
\relative {
c' d e f
g a b c
}
@end lilypond
-La note de départ est le @notation{do central}. Chacune des notes qui
-suivent est placée à l'octave la plus proche de la note précédente --
-en d'autres termes, le premier @code{c} est le do central, entre la
-clef de sol et la clef de fa, puis est suivi par le @notation{ré} le
-plus proche, et ainsi de suite. On peut bien sûr créer des mélodies
-avec de plus grands intervalles, toujours avec le mode
+La note de départ est le @notation{do central}, indiqué par @code{c'}.
+Chacune des notes qui suivent est placée à l'octave la plus proche de la
+note précédente -- en d'autres termes, le premier @code{c} est le do
+central, entre la clef de sol et la clef de fa, puis est suivi par le
+@notation{ré} le plus proche, et ainsi de suite. On peut bien sûr créer
+des mélodies avec de plus grands intervalles, toujours avec le mode
@code{\relative} :
@lilypond[verbatim,quote]
@end lilypond
@noindent
-Remarquez que cet exemple ne commence plus sur le @notation{do
-central} : la première note -- le @code{d} -- est le ré qui en est
-le plus proche.
+La première note de cet exemple -- le @code{d'} avec une seule
+apostrophe -- est le ré de l'octave commençant par le do central.
-Dans l'exemple suivant, on remplace @code{c'} dans la commande
-@w{@code{@bs{}relative c'}} par @code{c''}, afin de calculer l'octave de
-la première note par rapport au do situé une octave au-dessus du do
-central :
+L'ajout (ou la suppression) d'postrophes ou de virgules à la première
+note permet de modifier l'octave de départ :
@lilypond[verbatim,quote]
-% one octave above middle C
\relative {
e'' c a c
}
@lilypond[verbatim,quote]
\relative {
- b' c % c is 1 staff space up, so is the c above
+ b' c % c is 1 staff space up, so is the c above
b d % d is 2 up or 5 down, so is the d above
b e % e is 3 up or 4 down, so is the e above
b a % a is 6 up or 1 down, so is the a below
toute ambiguïté, il est préférable d'entourer ces accolades d'espaces ou
de retours à la ligne.
-Un appel de fonction -- @w{@code{@bs{}relative c' @{ @dots{} @}}} par
+Un appel de fonction -- @w{@code{@bs{}relative @{ @dots{} @}}} par
exemple -- compte également comme une seule expression musicale.
@item
Comme nous l'avons vu dans @ref{Travail sur les fichiers d'entrée}, un
code LilyPond doit être encadré par des accolades @{ @} ou bien par
-@w{@code{\relative c'' @{ @dots{} @}}}. Cependant, dans la suite de ce
+@w{@code{\relative @{ @dots{} @}}}. Cependant, dans la suite de ce
manuel, la plupart des exemples ne feront pas apparaître ces signes.
Pour reproduire les exemples, vous pouvez copier et coller le code
-affiché, mais @strong{à condition} d'ajouter
-@code{@w{\relative c'' @{ @}}} de la façon suivante :
+affiché, mais @strong{à condition} d'y ajouter la formulation
+particulière de @code{\relative} avec mention explicite de la hauteur de
+départ, comme ici :
@example
\relative c'' @{
Pourquoi avoir omis les accolades ? La plupart des exemples de ce
manuel peuvent être insérés au milieu d'un morceau de musique plus
-long. Il n'y a donc aucune raison d'ajouter @code{@w{\relative c'' @{
-@}}} à ces exemples -- en effet, il n'est pas possible d'insérer une
-expression @code{\relative} à l'intérieur d'une autre expression
-@code{\relative}. Si nous mettions tous nos exemples dans une
-expression @code{\relative}, vous ne pourriez plus copier un bref
+long. Il n'y a donc aucune raison d'ajouter « @code{@w{\relative c'' @{
+@dots{} @}}} » à ces exemples -- en effet, il n'est pas possible
+d'insérer une expression @code{\relative} à l'intérieur d'une autre
+expression @code{\relative}. Si nous mettions tous nos exemples dans
+une expression @code{\relative}, vous ne pourriez plus copier un bref
exemple de la documentation pour le coller dans vos pièces.
}
@end lilypond
-En copiant-collant le code à partir du commentaire @qq{ly snippet}
+En copiant-collant le code à partir du commentaire « ly snippet »
vers un fichier test, vous aurez un modèle de base pour faire vos
expériences. Pour obtenir une gravure à l'identique, copiez tout le
-code à partir de @qq{Start cut-&-pastable section}.
+code à partir de « Start cut-&-pastable section ».
@c No longer in the text in English, but should we really
@c remove this? --jm
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 1d859642df3a961f6675a70387069cbaa56d8ce9
+ Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 53cff5245f682708a6c77d580f418ece2923c2e4
+ Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@cindex anciens silences
La propriété @code{style} de l'objet @code{Rest} permet d'obtenir des
-silences de type ancien. Vous disposez des styles @code{classical},
-@code{neomensural} et @code{mensural}. Le style @code{classical} ne se
-distingue du style @code{default} que par le soupir (demi-soupir en
-miroir). Le style @code{neomensural} convient tout à fait à l'incipit
-lors de la transcription de musique mensurale. Le style
-@code{mensural}, enfin, imite la gravure des silences dans certaines
-éditions du XVIe siècle.
-
-L'exemple suivant illustre les styles @code{mensural} et
+silences de type ancien. Vous disposez des styles @code{mensural} et
@code{neomensural}.
+En voici une illustration.
+
@lilypond[quote,fragment,ragged-right,verbatim]
\set Score.skipBars = ##t
-\override Rest.style = #'classical
-r\longa^"classical" r\breve r1 r2 r4 r8 r16 s \break
\override Rest.style = #'mensural
r\longa^"mensural" r\breve r1 r2 r4 r8 r16 s \break
\override Rest.style = #'neomensural
@cindex anciennes altérations
Le style @code{mensural} dispose d'un dièse et d'un bémol différents du
-style par défaut ; en cas de besoin, le bécarre sera emprunté au
-style @code{vaticana}.
+style par défaut. La notation mensurale n'utilise que très rarement le
+bécarre ; sont utilisés plutôt le dièse ou le bémol. Par exemple, un si
+bécarre en fa majeur sera indiqué par la présence d'un dièse. Si
+toutefois il était requis, le bécarre sera emprunté au style
+@code{vaticana}.
@lilypond[quote,ragged-right,staffsize=26]
\markup {
Par exemple,
-@c @example
-@c \set Score.timing = ##f
-@c \set Score.defaultBarType = "-"
-@c \override NoteHead.style = #'neomensural
-@c \override Staff.TimeSignature.style = #'neomensural
-@c \clef "petrucci-g"
-@c \[ c'\maxima g \]
-@c \[ d\longa c\breve f e d \]
-@c \[ c'\maxima d'\longa \]
-@c \[ e'1 a g\breve \]
-@c @end example
@lilypond[quote,ragged-right,verbatim]
\score {
\relative {
@ref{Ligatures}.
@knownissues
-L'espacement horizontal n'est pas des meilleurs.
+L'espacement horizontal peut laisser à désirer.
Les altérations peuvent se chevaucher avec les notes précédentes.
@unnumberedsubsubsec Éditions ancienne et moderne à partir d'une même source
@translationof Ancient and modern from one source
-@c TODO Add text
-@c Here among others the snippets about reducing note length
-@emph{En cours de rédaction}
+@lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
+{using-tags-to-produce-mensural-and-modern-music-from-the-same-source.ly}
@c @seealso
@c ... and reference to other sections ...
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 53cff5245f682708a6c77d580f418ece2923c2e4
+ Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
alors évitées du fait de l'espace réservé à chacune des têtes.
Lorsqu'il s'agit de calculs simples, les fonctions, tant pour la partie
-@qq{pure} que pour la partie @qq{impure}, peuvent être identiques au
+« pure » que pour la partie « impure », peuvent être identiques au
détail près du nombre d'arguments utilisés ou du domaine d'intervention.
+Ce cas de figure étant relativement répandu,
+@code{ly:make-unpure-pure-container} construira d'elle même cette
+deuxième lorsqu'il ne sera fait appel qu'à une seule fonction en
+argument.
@warning{Le fait de qualifier une fonction de @qq{pure} alors qu'elle ne
l'est pas peut générer des résultats imprévisibles.}
référencer les arguments (par ex. @samp{#arg1}).
@end multitable
-Les arguments @code{parser} et @code{location} sont obligatoires ;
-ils sont utilisés dans certaines situations évoluées, comme indiqué dans
-le manuel d'extension des fonctionnalités à au chapitre
-@rextend{Fonctions musicales}. Assurez-vous bien de ne pas les omettre
-dans vos fonctions de substitution.
-
-La liste des types de prédicat est elle aussi obligatoire. Voici
-quelques uns des types de prédicat les plus utilisés dans les fonctions
+La liste des types de prédicat est aussi obligatoire. Voici quelques
+uns des types de prédicat les plus utilisés dans les fonctions
musicales :
@example
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 53cff5245f682708a6c77d580f418ece2923c2e4
+ Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 53cff5245f682708a6c77d580f418ece2923c2e4
+ Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 53cff5245f682708a6c77d580f418ece2923c2e4
+ Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 53cff5245f682708a6c77d580f418ece2923c2e4
+ Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@lilypond[verbatim,quote]
{
\clef treble
- c'4 c'' e' g
- d''4 d' d c
+ c'4 e' g' c''
+ c'4 g b c'
\clef bass
- c,4 c,, e, g
- d,,4 d, d c
+ c,4 e, g, c
+ c,4 g,, b,, c,
}
@end lilypond
-@funindex absolute
-@funindex \absolute
+@funindex fixed
+@funindex \fixed
-Une musique peut être déclarée explicitement comme étant en notation
-absolue à l'aide de la commande @code{\absolute} :
+Les indications d'octave communes peuvent ne se mentionner qu'une fois,
+en faisant suivre l'instruction @code{\fixed}, placée avant la musique,
+d'une hauteur de référence. Les hauteurs d'une section @code{\fixed} ne
+nécessitent des @code{'} ou @code{,} que lorsqu'elles se trouvent
+au-dessus ou au-dessous de l'octave de la hauteur de référence.
-@example
-\absolute @var{expression_musicale}
-@end example
+@lilypond[verbatim,quote]
+{
+ \fixed c' {
+ \clef treble
+ c4 e g c'
+ c4 g, b, c
+ }
+ \clef bass
+ \fixed c, {
+ c4 e g c'
+ c4 g, b, c
+ }
+}
+@end lilypond
-sera interprété en mode d'octaves absolues quel que soit le contexte où
-elle apparait.
+Les hauteurs d'une expression musicale venant après un @code{\fixed} ne
+seront en rien affectées par un éventuel @code{\relative} qui la
+contiendrait.
@seealso
Glossaire musicologique :
il est de fait aisé de déterminer d'autres octaves de @code{c}.
Pour une musique qui commencerait par un sol dièse (@code{gis}) au
dessus du do suraigu (@code{c'''}), vous écririez quelque chose
-comme @code{\relative @{ gis''' @dots{} @}}
+comme @code{\relative c''' @{ gis' @dots{} @}}
@item une octave de la première note de l'expression
-Écrire @code{\relative @{ gis''' @dots{} @}} permet de
+Écrire @code{\relative gis'' @{ gis @dots{} @}} permet de
déterminer facilement la hauteur absolue de la première note de
l'expression.
@item pas de hauteur de référence explicite
-Ceci (écrire @code{\relative @{ gis''' @dots{} @}}) peut se voir
+La fromulation @code{\relative @{ gis''' @dots{} @}}) peut se voir
comme une version abrégée de l'option précédente : la première
note de l'expression est écrite en octave absolue. Cette option
est équivalente à prendre un @code{f} comme hauteur de référence.
@end table
-La documentation de LilyPond utilise en règle générale la première
+La documentation de LilyPond utilise en règle générale la dernière
option.
@end itemize
}
@end lilypond
-Lorsque plusieurs blocs @code{\relative} sont imbriqués, c'est la
-dernière clause @code{\relative} qui est prise en compte.
+Lorsque plusieurs blocs @code{\relative} sont imbriqués, le bloc
+@code{\relative} inclus dispose de soa propre haueur de référence
+indépendamment de celui qui l'englobe.
@lilypond[verbatim,quote]
\relative {
}
@end lilypond
-L'une des conséquences de toutes ces règles est que la première note
-rencontrée dans un fragment balisé par @code{\relative f} sera
-interprétée tout comme si elle avait été saisie en mode absolu.
-
@seealso
Glossaire musicologique :
@rglosnamed{fifth,quinte},
et les suffixes d'altération correspondants :
@quotation
-@multitable {@code{nederlands}} {-s/--sharp} {-ess/-es} {-ss/-x/--sharpsharp} {-essess/-eses}
+@multitable {@code{nederlands}} {-@code{s}/-@code{-sharp}} {-@code{ess}/-@code{es}} {-@code{ss}/-@code{x}/-@code{-sharpsharp}} {-@code{essess}/-@code{eses}}
@headitem Langue
@tab dièse @tab bémol @tab double dièse @tab double bémol
@item @code{nederlands}
- @tab -is @tab -es @tab -isis @tab -eses
+ @tab -@code{is} @tab -@code{es} @tab -@code{isis} @tab -@code{eses}
@item @code{catalan}
- @tab -d/-s @tab -b @tab -dd/-ss @tab -bb
+ @tab -@code{d}/-@code{s} @tab -@code{b} @tab -@code{dd}/-@code{ss} @tab -@code{bb}
@item @code{deutsch}
- @tab -is @tab -es @tab -isis @tab -eses
+ @tab -@code{is} @tab -@code{es} @tab -@code{isis} @tab -@code{eses}
@item @code{english}
- @tab -s/--sharp @tab -f/--flat @tab -ss/-x/--sharpsharp
- @tab -ff/--flatflat
+ @tab -@code{s}/-@code{-sharp} @tab -@code{f}/-@code{-flat} @tab -@code{ss}/-@code{x}/-@code{-sharpsharp}
+ @tab -@code{ff}/-@code{-flatflat}
@item @code{espanol} ou @code{español}
- @tab -s @tab -b @tab -ss/-x @tab -bb
-@item @code{italiano} ou @code{français}
- @tab -d @tab -b @tab -dd @tab -bb
+ @tab -@code{s} @tab -@code{b} @tab -@code{ss}/-@code{x} @tab -@code{bb}
+@item @code{italiano} or @code{français}
+ @tab -@code{d} @tab -@code{b} @tab -@code{dd} @tab -@code{bb}
@item @code{norsk}
- @tab -iss/-is @tab -ess/-es @tab -ississ/-isis
- @tab -essess/-eses
+ @tab -@code{iss}/-@code{is} @tab -@code{ess}/-@code{es} @tab -@code{ississ}/-@code{isis}
+ @tab -@code{essess}/-@code{eses}
@item @code{portugues}
- @tab -s @tab -b @tab -ss @tab -bb
+ @tab -@code{s} @tab -@code{b} @tab -@code{ss} @tab -@code{bb}
@item @code{suomi}
- @tab -is @tab -es @tab -isis @tab -eses
+ @tab -@code{is} @tab -@code{es} @tab -@code{isis} @tab -@code{eses}
@item @code{svenska}
- @tab -iss @tab -ess @tab -ississ @tab -essess
+ @tab -@code{iss} @tab -@code{ess} @tab -@code{ississ} @tab -@code{essess}
@item @code{vlaams}
- @tab -k @tab -b @tab -kk @tab -bb
+ @tab -@code{k} @tab -@code{b} @tab -@code{kk} @tab -@code{bb}
@end multitable
@end quotation
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 53cff5245f682708a6c77d580f418ece2923c2e4
+ Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 53cff5245f682708a6c77d580f418ece2923c2e4
+ Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@end lilypond
Certaines notes, au sein même d'un accord, peuvent être affectées d'une
-articulation ou d'un ornement@tie{}:
+articulation ou d'un ornement :
@lilypond[verbatim,quote,relative=2]
<a c\prall e>1 <a-> c-^ e>2 <f-. a c-. e-.>4
Dans le but de vous épargner de la saisie, LilyPond dispose d'un
raccourci -- symbolisé par la lettre @code{q} -- qui a pour effet de
-répéter le dernier accord saisi@tie{}:
+répéter le dernier accord saisi :
@lilypond[verbatim,quote,relative=2]
<a c e>1 q <f a c>2 q
Dans la mesure où le symbole de répétition d'accord enregistre la
structure du dernier accord construit, il est tout à fait possible de
l'utiliser même après une succession de notes individuelles et de
-silences@tie{}:
+silences :
@lilypond[verbatim,quote,relative=2]
<a c e>1 c'4 q2 r8 q8 |
en aucun cas les nuances, articulations ou ornementations, qu'elles
aient été attachées aux notes le composant ou à l'ensemble.
-@lilypond[verbatim,quote,relative=2]
-<a-. c\prall e>1\sfz c4 q2 r8 q8 |
-q2 c, |
+@lilypond[verbatim,quote]
+\relative {
+ <a'-. c\prall e>1\sfz c'4 q2 r8 q8 |
+ q2 c, |
+}
@end lilypond
Le seul moyen de les reproduire consiste à utiliser explicitement la
Comme vous pouvez le constater, l'utilisation de @code{\chordRepeats} au
sein d'un bloc @code{\relative} ne produit pas le résultat
-escompté@tie{}: les événements de l'accord expansés sont identiques à la
+escompté : les événements de l'accord expansés sont identiques à la
saisie traditionnelle d'un accord, ce qui a pour conséquence que l'octave
affectée par @code{\relative} repose sur le contexte en cours.
en rien ce qui l'entoure, ce qui explique la spécification d'octave
attachée à la dernière note :
-@c Without \new Voice, implicit voice creation does the dumbest thing.
@lilypond[verbatim,quote]
\new Voice
-\relative c'' {
+\relative {
\chordRepeats #'(articulation-event)
\relative
{ <a'-. c\prall e>1\sfz c'4 q2 r8 q8-. } |
- q2 c |
+ q2 c'' |
}
@end lilypond
Les interactions avec @code{\relative} ne se produisent que lors d'un
-appel explicite de @code{\chordRepeats}@tie{}: l'expansion implicite en
+appel explicite de @code{\chordRepeats} : l'expansion implicite en
début de saisie intervient à un moment où toutes les instances de
@code{\relative} ont déjà été interprétées.
contraire, les éléments d'une expression simultanée seront placés sur
des portées distinctes.
-Voici deux exemples d'expression simultanée sur une même portée@tie{}:
+Voici deux exemples d'expression simultanée sur une même portée :
@lilypond[quote,verbatim,relative=2]
\new Voice { % explicit single voice
@end example
Ceci n'aura pas pour seule conséquence que ce message ne sera plus
-émis@tie{}; les procédures d'évitement de collision de quelqu'ordre que
+émis ; les procédures d'évitement de collision de quelqu'ordre que
ce soit seront désactivées, ce qui peut conduire à quelques effets
inattendus (voir aussi @emph{Problèmes connus et avertissements} à la
rubrique @ref{Résolution des collisions}).
moins deux accords.
Dans la mesure où un cluster ne possède pas de hampe, il n'y a aucun
-moyen d'en connaître la durée@tie{}; cependant la longueur du signe
+moyen d'en connaître la durée ; cependant la longueur du signe
imprimé dépend directement de la durée affectée aux accords qui le
définissent.
@subsubsubheading{Instanciation explicite des voix}
La manière la plus facile d'entrer des fragments avec plus d'une voix
-sur une portée est la suivante@tie{}:
+sur une portée est la suivante :
@lilypond[quote,relative=3,verbatim]
\new Staff <<
@subsubsubheading{Polyphonie temporaire}
Un fragment temporairement polyphonique se construit de la manière
-suivante@tie{}:
+suivante :
@example
<< @{ \voiceOne ... @}
chevrons seront assignées à des voix temporaires distinctes. C'est la
raison pour laquelle les paroles qui suivaient la voix avant la
polyphonie continueront à le faire durant ce passage polyphonique et
-après lui@tie{}:
+après lui :
@lilypond[quote, verbatim, relative=2]
<<
@subsubsubheading{Ordre des voix}
L'ordre dans lequel doivent apparaître les voix d'une construction
-simultanée suit le schéma suivant@tie{}:
+simultanée suit le schéma suivant :
@example
Voix 1 : la plus haute
@end example
Cette présentation en entonnoir peut sembler quelque peu
-contre-intuitive@tie{}; elle simplifie cependant grandement le processus
+contre-intuitive ; elle simplifie cependant grandement le processus
de mise en forme. Vous noterez que les hampes des voix au numéro impair
-vont vers le haut, celles des voix paires vers le bas@tie{}:
+vont vers le haut, celles des voix paires vers le bas :
@lilypond[quote,verbatim]
\new Staff <<
même rythme, on peut les combiner dans un contexte de voix unique et par
voie de conséquence former des accords. Il suffit pour cela de les
regrouper dans une construction de musique simultanée simple au sein
-d'une voix explicite@tie{}:
+d'une voix explicite :
@lilypond[quote,relative=2,verbatim]
\new Voice <<
@funindex \voiceNeutralStyle
Opter pour des couleurs et des têtes de notes spécifiques selon la voix
-permet de les identifier plus facilement@tie{}:
+permet de les identifier plus facilement :
@lilypond[quote,relative=2,verbatim]
<<
Cependant, vous pouvez fusionner une tête de blanche avec une tête de
croche -- jamais avec une noire. Les têtes du premier temps de la
-première mesure ont bien fusionné@tie{}:
+première mesure ont bien fusionné :
@lilypond[quote,verbatim,relative=2]
<<
@end lilypond
De même, vous pouvez fusionner les têtes de notes pointées et
-non pointées comme au troisième temps de la première mesure@tie{}:
+non pointées comme au troisième temps de la première mesure :
@lilypond[quote,relative=2,verbatim]
<<
notes qui devraient l'être. Pour obtenir une fusion optimale, appliquez
un décalage (@code{\shift}) à la note qui ne devrait pas fusionner.
Ici, on applique un @code{\shiftOn} pour décaler le @notation{sol} de
-l'empilement@tie{}; le rendement de @code{\mergeDifferentlyHeadedOn} est
+l'empilement ; le rendement de @code{\mergeDifferentlyHeadedOn} est
alors comme il faut.
@lilypond[quote,relative=2,verbatim]
@knownissues
Les différentes commandes @code{\partcombine@dots{}} ne prennent en
charge que deux voix. De la même manière, le combinateur n'est pas
-conçu pour travailler avec des paroles@tie{}; il s'arrête dès qu'il est
+conçu pour travailler avec des paroles ; il s'arrête dès qu'il est
explicitement fait appel à l'une des voix pour y attacher des paroles.
@code{\partcombine@dots{}} ne peut s'inscrire ni dans un bloc
Vous pouvez travailler en mode relatif. Notez cependant que la commande
@code{\relative} n'apparaît pas au sein du bloc @code{\parallelMusic}.
Le calcul des hauteurs relatives s'effectue voix par voix, et non au fil
-des lignes saisies@tie{}; en d'autres termes, les notes de la
+des lignes saisies ; en d'autres termes, les notes de la
@code{voiceA} ignorent tout de celles de la @code{voiceB}.
@lilypond[quote,verbatim]
@end lilypond
Ceci fonctionne bien avec la musique pour piano. L'exemple suivant
-affecte quatre mesures à quatre variables@tie{}:
+affecte quatre mesures à quatre variables :
@lilypond[quote,verbatim]
global = {
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 53cff5245f682708a6c77d580f418ece2923c2e4
+ Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 53cff5245f682708a6c77d580f418ece2923c2e4
+ Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 00zz
+ Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 53cff5245f682708a6c77d580f418ece2923c2e4
+ Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
-%% Translation of GIT committish: 8eae9a75fb3ec1d0b6633103c8a652608c8fa630
+%% Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
texidocfr = "
Il est possible, à l'aide de la fonction @code{map-some-music},
d'ajouter divers éléments à des notes. Voici comment attacher un script
-%% Translation of GIT committish: 8eae9a75fb3ec1d0b6633103c8a652608c8fa630
+%% Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
texidocfr = "
Lorsque le nombre d'instruments cités dans la réduction pour piano se
multiplie, vous pourriez avoir intérêt à créer votre propre fonction
-%% Translation of GIT committish: 8eae9a75fb3ec1d0b6633103c8a652608c8fa630
+%% Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
texidocfr = "
La fonction comprise dans l'extrait suivant permet d'ajouter du texte
-- comme « molto » ou « poco » -- en dessous d'un soufflet de
-%% Translation of GIT committish: 8eae9a75fb3ec1d0b6633103c8a652608c8fa630
+%% Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
texidocfr = "
Lorsque la musique comporte à de nombreuses reprises une même séquence
sur des hauteurs différentes, la fonction musicale ci-dessous peut
-%% Translation of GIT committish: 3bcb9ffb9e2ecd44866e51fe712ffec181775ecf
+%% Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
texidocfr = "
L'exemple suivant illustre la manière de créer une indication de nuance,
absente de la liste par défaut, et de lui assigner une valeur spécifique
-%% Translation of GIT committish: 3bcb9ffb9e2ecd44866e51fe712ffec181775ecf
+%% Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
texidocfr = "
LilyPond accepte les armures personnalisées. Dans cet exemple, il
s'agit d'une tonalité de ré mineur à laquelle on rajoute des bémols.
-%% Translation of GIT committish: 8eae9a75fb3ec1d0b6633103c8a652608c8fa630
+%% Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
texidocfr = "
Bien que le moyen le plus simple pour ajouter des parenthèses à une
indication de nuance consiste à utiliser un bloc @code{\\markup}, cette
-%% Translation of GIT committish: 8eae9a75fb3ec1d0b6633103c8a652608c8fa630
+%% Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
texidocfr = "
Cet exemple démontre comment définir son propre graveur de tessiture à
base de code Scheme.
Il s'agit d'une réécriture en Scheme du code contenu dans le fichier
-@file{lily/ambitus-engraver.cc}.
+@code{lily/ambitus-engraver.cc}.
"
doctitlefr = "Définition d'un graveur en Scheme : graveur d'ambitus"
-%% Translation of GIT committish: 324ff94afc62c7011b7377f24392f95391ed3b84
+%% Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
texidocfr = "
Lorsque l'on manipule des rappels d'objet (@emph{grob callbacks}), il
peut être intéressant d'en maîtriser les « ascendants ». La plupart des
-%% Translation of GIT committish: 8eae9a75fb3ec1d0b6633103c8a652608c8fa630
+%% Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
texidocfr = "
Il s'agit de fonctions postfix pour personnaliser l'extension des
crescendos textuels. L'extension devrait débuter sur la première note
-%% Translation of GIT committish: d139eb3fc0ee681dac939a0ac4949ba1f4e4d0e3
-
+%% Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
texidocfr = "
Un glissando qui se prolonge sur plusieurs sections @code{\\alternative}
peut se rappeler à l'aide d'une note d'ornement supplémentaire et
-%% Translation of GIT committish: 8eae9a75fb3ec1d0b6633103c8a652608c8fa630
+%% Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
texidocfr = "
L'indication d'une technique particulière d'articulation, telle le
« coup de langue » des flûtistes, s'obtient en remplaçant la tête
-%% Translation of GIT committish: 8eae9a75fb3ec1d0b6633103c8a652608c8fa630
+%% Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
texidocfr = "
Une partition LilyPond, de manière interne, n'est rien d'autre qu'une
expression Scheme générée par l'analyseur syntaxique de LilyPond. Il
-%% Translation of GIT committish: 8eae9a75fb3ec1d0b6633103c8a652608c8fa630
+%% Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
texidocfr = "
Des symboles de pourcentage isolés peuvent aussi être obtenus au
moyen d'un silence multimesure dont on modifie l'aspect :
-%% Translation of GIT committish: 77fbc43a8e9b5e0a9b897c8278eaeac02d62d3dc
+%% Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
texidocfr = "
Une modification de la propriété @code{transparent} permet d'imprimer un
objet « à l'encre sympathique » : l'objet n'est pas affiché bien que tous
-%% Translation of GIT committish: 77fbc43a8e9b5e0a9b897c8278eaeac02d62d3dc
+%% Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
texidocfr = "
La commande @code{\\key} détermine la propriété @code{keyAlterations} d'un
contexte @code{Staff}.
-%% Translation of GIT committish: 8eae9a75fb3ec1d0b6633103c8a652608c8fa630
+%% Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
texidocfr = "
Il arrive, dans une feuille de chant « simple », que les notes soient
remplacées par une « pulsation » et que la structure de la chanson soit
-%% Translation of GIT committish: c5f6541667b71037c4965b482a8161628c7cc485
+%% Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
texidocfr = "
Voici comment ajouter une ligne de prolongation à une indication de
numéro de corde, afin de stipuler que les notes qui suivent doivent être
-%% Translation of GIT committish: 8eae9a75fb3ec1d0b6633103c8a652608c8fa630
+%% Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
texidocfr = "
Les ligatures d'une succession de notes de durée inférieure à la croche
ne sont pas subdivisées par défaut. Autrement dit, tous les traits de
modifié afin de diviser la ligature en sous-groupes grâce à la propriété
@code{subdivideBeams}. Lorsqu'elle est activée, les ligatures seront
subdivisées selon un intervalle défini par @code{baseMoment} ; il n'y
-aura alors plus qu'un seul trait de ligature entre chaque sous-groupe.
+aura alors plus que le nombre de traits de ligature déterminé entre
+chaque sous-groupe.
Par défaut, @code{baseMoment} fixe la valeur de référence par rapport à
la métrique en vigueur. Il faudra donc lui fournir, à l'aide de la
fonction @code{ly:make-moment}, une fraction correspondant à la durée du
-%% Translation of GIT committish: b58a17a6b0b6f624cee7858a74092265e0791fe2
+%% Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
texidoc = "
Lorsque des notes simultanées appartenant à des voix différentes ont la
-même orientation de hampe et qu'aucun décalage relatif à la voix n'a été
+même orientation de hampe et qu'aucun décalage relatif à une voix n'a été
appliqué, LilyPond émettra l'avertissement « @emph{ignoring too many
clashing note columns} » (trop d'empilements de notes se chevauchent. On
fera au mieux). On peut s'exonérer de cet avertissement en activant la
-%% Translation of GIT committish: 8eae9a75fb3ec1d0b6633103c8a652608c8fa630
+%% Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
texidocfr = "
Cet exemple, grâce à un peu de code Scheme, donne la priorité aux
enharmoniques afin de limiter le nombre d'altérations supplémentaires.
-%% Translation of GIT committish: b58a17a6b0b6f624cee7858a74092265e0791fe2
+%% Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
texidocfr = "
Modifier le glyphe, la position de la clef ou son octaviation ne
changeront pas la position des notes ; il faut pour y parvenir modifier
--- /dev/null
+%% Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
+ texidocfr = "
+Grâce aux balises (@emph{tags}), il est possible d'utiliser une même
+source pour produire une partition de musique mensurale et moderne.
+Dans cet exemple est créée la fonction @code{menrest} qui permettra de
+positionner les silence comme dans la version originale, tout en
+respectant leur position susr une portée standard. Les balises
+permettent d'adapter les barres en fin de pièce ; elles peuvent aussi
+gérer d'autres différenciations selon les besoins, comme des « mesures
+de silence » (R1, R\\breve, etc.) en notation moderne mais des silences
+normaux (r1, r\\breve, etc.) en notation ancienne. L'action de
+convertir de la musique mensurale en version moderne est communément
+appelée « transciption ».
+
+"
+ doctitlefr = "Recours aux balises pour produire une partition ancienne et moderne à partir de la même source"
-%% Translation of GIT committish: 3bcb9ffb9e2ecd44866e51fe712ffec181775ecf
+%% Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
texidocfr = "
Ce canevas ajoute une réduction pour piano à une partition standard pour
chœur à quatre voix mixtes. Ceci illustre l'un des avantages de
-%% Translation of GIT committish: 3bcb9ffb9e2ecd44866e51fe712ffec181775ecf
+%% Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
texidocfr = "
Ce fichier constitue un canevas standard de partition pour chœur à
quatre voix mixtes. Lorsque les ensembles s'étoffent, il est judicieux