@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
+ Translation of GIT committish: f7a3d8cf31367398a1955c50d3c42216d8940989
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Vous pouvez appeler une fonction Scheme pratiquement partout où une
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
-tous les arguments optionnels qui suivent, les remplaçant par leur
-valeur par défaut, et « sauvegarde » en tant que prochain argument
-obligatoire l'argument qui ne correspondait pas. Dans la mesure où
-l'argument sauvegardé doit servir, les argument optionnels ne sont en
-fait pas considérés comme optionnels, sauf à être suivis d'un argument
-obligatoire.
+une fonction Scheme à partir de LilyPond 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 tous les arguments optionnels qui suivent, les
+remplaçant par leur valeur par défaut, et « sauvegarde » en tant que
+prochain argument obligatoire l'argument qui ne correspondait pas. Dans
+la mesure où l'argument sauvegardé doit servir, les argument optionnels
+ne sont en fait pas considérés comme optionnels, sauf à être suivis d'un
+argument obligatoire.
Une exception cependant à cette règle : le fait de donner un
@code{\default} en tant qu'argument optionnel aura pour résultat que cet
renvoyez toujours une valeur utile, et une fonction fantôme -- voir
@ref{Fonctions Scheme fantômes} -- dans le cas contraire.
+Pour des raisons de commodité, il est possible de faire appel à des
+fonctions Scheme directement en Scheme, courcircuitant ainsi l'analyseur
+de LilyPond. Leur nom s'utilise comme n'importe quel nom de fonction.
+Le contrôle de typologie des arguments et l'omission des arguments
+optionnels seront traîtés de la même manière que lorsque l'appel est
+fait à partir de LilyPond, la valeur Scheme @code{*unspecified*} ayant
+le rôle du mot réservé @code{\default} pour omettre explicitement les
+arguments optionnels.
+
@node Fonctions Scheme fantômes
@subsection Fonctions Scheme fantômes
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
+ Translation of GIT committish: f7a3d8cf31367398a1955c50d3c42216d8940989
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: 958e95822083954cad00e0a598eb9f12ceba67b9
+ Translation of GIT committish: f7a3d8cf31367398a1955c50d3c42216d8940989
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: 3c907f2dd5ba3dd91e30454922d8361225ca28d5
+ Translation of GIT committish: f7a3d8cf31367398a1955c50d3c42216d8940989
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
\chordmode { c:dim f:maj7 }
@end lilypond
-@item @code{\context ChordNames}
+@item @code{\new ChordNames}
@tab imprimer les chiffrages d'accords
@tab
@lilypond[relative=2]
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
+ Translation of GIT committish: f7a3d8cf31367398a1955c50d3c42216d8940989
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@ref{Liaisons d'articulation}.
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}
+portée, une adaptation des propriétés @var{whiteout-box} et @var{layer}
permet d'obtenir une meilleure lisibilité.
@lilypond[verbatim,quote,ragged-right,relative=2]
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
+ Translation of GIT committish: f7a3d8cf31367398a1955c50d3c42216d8940989
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@cindex reprise avec alternative et paroles
@cindex alternative et paroles
-Les paroles d'un fragment répété, lorsqu'elles sont identiques, peuvent
-adopter la même construction que la musique :
+Les paroles d'un fragment répété, lorsqu'elles sont identiques et
+qu'aucune alternative ne débute par un silence, peuvent adopter la même
+construction que la musique. Ceci permet par ailleurs une expansion
+correcte à la fois de la musique et des paroles lors de l'utilisation de
+@code{\unfoldRepeats}.
@lilypond[quote,verbatim]
\score {
@end lilypond
Cette identité de structure n'est toutefois pas possible lorsque les
-paroles sont différentes. Des instructions @code{\skip} devront venir
+paroles sont différentes ou que l'un des blocs @code{\alternative}
+débute par un silence. Des instructions @code{\skip} devront venir
s'insérer dans les paroles pour « sauter » les notes des alternatives
qui ne les concernent pas.
-%% Translation of GIT committish: 8eae9a75fb3ec1d0b6633103c8a652608c8fa630
+%% Translation of GIT committish: f7a3d8cf31367398a1955c50d3c42216d8940989
texidocfr = "
-L'instruction @code{\\whiteout} intercale un rectangle blanc contenant
-un @emph{markup}. Dans la mesure où les lignes de la portée sont à un
-niveau inférieur à la plupart des autres objets graphiques, ce cache ne
-devrait pas masquer d'autres éléments.
+L'instruction @code{\\whiteout-box} intercale un rectangle blanc
+contenant un @emph{markup}. Dans la mesure où les lignes de la portée
+sont à un niveau inférieur à la plupart des autres objets graphiques, ce
+cache ne devrait pas masquer d'autres éléments.
"
- doctitlefr = "Blanchiment de lignes de portée avec la commande \\whiteout"
+ doctitlefr = "Blanchiment de lignes de portée avec la commande \\whiteout-box"
-%% Translation of GIT committish: 8eae9a75fb3ec1d0b6633103c8a652608c8fa630
+%% Translation of GIT committish: f7a3d8cf31367398a1955c50d3c42216d8940989
texidocfr = "
Le code ci-dessous permet de réaliser des découpes à l'emporte pièce,
autrement dit d'extraire des fragments, au sein d'une partition.
-%% Translation of GIT committish: 958e95822083954cad00e0a598eb9f12ceba67b9
+%% Translation of GIT committish: f7a3d8cf31367398a1955c50d3c42216d8940989
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: 958e95822083954cad00e0a598eb9f12ceba67b9
+%% Translation of GIT committish: f7a3d8cf31367398a1955c50d3c42216d8940989
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
est donc possible, à l'aide de Scheme, de générer automatiquement une
partition sans fichier source. Une expression musicale en Scheme sera
-transformée en partition par un appel à
-@code{(scorify-music music parser)}. Ceci aura pour effet de générer
-un objet @code{score} auquel sera appliqué un bloc @code{layout}
-comportant la fonction
+transformée en partition par un appel à @code{(scorify-music music)}.
+Ceci aura pour effet de générer un objet @code{score} auquel sera
+appliqué un bloc @code{layout} comportant la fonction
@example
(let* ((layout (ly:output-def-clone $defaultlayout)))
@end example
Il suffit alors de transmettre ce @code{score} à lilypond pour qu'il le
-grave. Les trois fonctions -- @code{(add-score parser score)},
-@code{(add-text parser text)} et @code{(add-music parser music)} --
-définies dans le code ci-dessous permettent de transmettre à lilypond,
-aux fins de les graver, une partition complète, un @emph{markup} ou
-simplement de la musique.
+grave. Les trois fonctions -- @code{(add-score score)},
+@code{(add-text text)} et @code{(add-music music)} -- définies dans le
+code ci-dessous permettent de transmettre à lilypond, aux fins de les
+graver, une partition complète, un @emph{markup} ou simplement de la
+musique.
Cet exemple permet aussi de graver les pièces contenues dans un bloc
@code{\\book@{@dots{}@}} ainsi que des partitions de niveau supérieur.
-%% Translation of GIT committish: 8eae9a75fb3ec1d0b6633103c8a652608c8fa630
+%% Translation of GIT committish: f7a3d8cf31367398a1955c50d3c42216d8940989
texidocfr = "
Différents moyens permettent de repositionner un diagramme de fret pour
éviter des collisions ou le placer entre deux notes :
-%% Translation of GIT committish: 8eae9a75fb3ec1d0b6633103c8a652608c8fa630
+%% Translation of GIT committish: f7a3d8cf31367398a1955c50d3c42216d8940989
texidocfr = "
Tout objet graphique peut s'imprimer sur un fond blanc afin de masquer
une partie des objets qu'il recouvre. Ceci trouve toute son utilité
Dans l'exemple ci-dessous, la liaison est en collision avec la
métrique ; la situation est améliorée dès lors que la portion de liaison
qui traverse la métrique est masquée par l'affectation de la propriété
-@code{whiteout} à l'objet @code{TimeSignature}. Pour ce faire,
+@code{whiteout-box} à l'objet @code{TimeSignature}. Pour ce faire,
@code{TimeSignature} est déplacé sur un calque au-dessus de celui de
@code{Tie} -- il reste sur le calque par défaut (1) --, puis le
@code{StaffSymbol} est placé sur un calque supérieur à celui de
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: d084673892e96cf36b6511e3b6e9a30c407fbd42
+ Translation of GIT committish: f7a3d8cf31367398a1955c50d3c42216d8940989
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'