@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 541f77187b475f4ea84ca36485d2255dd7db0437
+ Translation of GIT committish: ee20a00bbe6704553bb1f761899a727fc150ab46
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
\key c \minor
}
-\new Score <<
- \new Staff \with {
+\score {
+ <<
+ \new Staff \with {
fontSize = #-4
\override StaffSymbol #'staff-space = #(magstep -4)
\override StaffSymbol #'thickness = #(magstep -3)
g8.(^> b16 c ees) g8-.^> r r
R2.
}
- \new PianoStaff <<
- \set PianoStaff.instrumentName = #"Piano"
- \new Staff \relative c' {
- \global
- s2.
- s4. s8 r8 r16 <c f aes c>
- <c f aes c>4.^> <c ees g>8 r r
- }
- \new Staff \relative c {
- \global
- \clef "bass"
- <<
+ \new PianoStaff <<
+ \set PianoStaff.instrumentName = #"Piano"
+ \new Staff \relative c' {
+ \global
+ s2.
+ s4. s8 r8 r16 <c f aes c>
+ <c f aes c>4.^> <c ees g>8 r r
+ }
+ \new Staff \relative c {
+ \global
+ \clef "bass"
+ <<
{
\once \override DynamicText #'X-offset = #-3
<ees g c>2.~->^\f
<c g c,>2.~
<c g c,>4.~ <c g c,>8
}
- >>
- r8 r16 <f, c' aes'>16
- <f c' aes'>4.-> <c' g'>8 r r
- }
+ >>
+ r8 r16 <f, c' aes'>16
+ <f c' aes'>4.-> <c' g'>8 r r
+ }
+ >>
>>
->>
+}
@end lilypond
@end ignore
d4 r4 r8 d'16 c bes8 c16 d
ees8 d c ees a, r r4
}
+
partIII = \relative c' {
\voiceOne
r2 r8 d ees g, fis4 g r8 a16 bes c8 bes16 a
}
+
partIV = \relative c {
\voiceTwo
d4 r r2
@c KEEPLY
@lilypond
collide = \once \override NoteColumn #'force-hshift = #0
-\new Score <<
- \new Voice = "sample" \relative c''{
- \key g \minor
- <<
- {\voiceOne g4 \collide g4}
- \new Voice {\voiceTwo bes \collide bes}
- >>
- }
- \new Lyrics \lyricsto "sample" \lyricmode { "bien " " mauvais" }
->>
+\score {
+ <<
+ \new Voice = "sample" \relative c''{
+ \key g \minor
+ <<
+ {\voiceOne g4 \collide g4}
+ \new Voice {\voiceTwo bes \collide bes}
+ >>
+ }
+ \new Lyrics \lyricsto "sample" \lyricmode { "bien " " mauvais" }
+ >>
+}
@end lilypond
@item Finale positionne tous les silences d'une même voix à une hauteur
vers le haut (ou la droite) pour le second.
@lilypond[quote,ragged-right]
-\new Score \with {
- \override SpacingSpanner #'spacing-increment = #3
- \override TimeSignature #'transparent = ##t
-} \relative c' {
- \stemDown <e g b>4_>-\arpeggio
- \override Arpeggio #'direction = #RIGHT
- \stemUp <e g b>4^>-\arpeggio
+\score {
+ \relative c' {
+ \stemDown <e g b>4_>-\arpeggio
+ \override Arpeggio #'direction = #RIGHT
+ \stemUp <e g b>4^>-\arpeggio
+ }
+ \layout {
+ \context {
+ \Score
+ \override SpacingSpanner #'spacing-increment = #3
+ \override TimeSignature #'transparent = ##t
+ }
+ }
}
@end lilypond
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 26375d5016d8d180fc914bfd07cf76f4168f2e37
+ Translation of GIT committish: ee20a00bbe6704553bb1f761899a727fc150ab46
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@subsection Voix et paroles
@translationof Voices and vocals
-La musique vocale est une gageure en soi@tie{}: il nous faut combiner deux
-expressions différentes -- des notes et des paroles.
+La musique vocale est une gageure en soi@tie{}: il nous faut combiner
+deux expressions différentes -- des notes et des paroles.
@funindex \new Lyrics
@funindex \lyricsto
Commençons par ouvrir un bloc @code{score} qui contiendra un
@code{ChoirStaff}, puisque nous aimerions voir un crochet au début du
système choral. Nous devrions avoir, après @code{\new ChoirStaff}, un
-double chevron gauche pour synchroniser les portées@tie{}; mais comme nous
-reportons le parallélisme après le solo, nous utilisons des accolades --
-un double chevron ne serait cependant pas génant. À l'intérieur du
-@code{ChoirStaff}, nous voulons en premier la portée avec le couplet.
-Puisqu'elle englobe parallèlement des notes et des paroles, nous devons
-encadrer les @code{\new Voice} et @code{\new Lyrics} de doubles
-chevrons gauche/droite pour les faire démarrer de concert@tie{}:
+double chevron gauche pour synchroniser les portées@tie{}; mais comme
+nous reportons le parallélisme après le solo, nous utilisons des
+accolades -- un double chevron ne serait cependant pas génant. À
+l'intérieur du @code{ChoirStaff}, nous voulons en premier la portée avec
+le couplet. Puisqu'elle englobe parallèlement des notes et des paroles,
+nous devons encadrer les @code{\new Voice} et @code{\new Lyrics} de
+doubles chevrons gauche/droite pour les faire démarrer de concert@tie{}:
@lilypond[quote,verbatim,ragged-right]
versenotes = \relative c'' {
toute l'étendue verticale de la partition.
LilyPond regroupe ces règles et ces fragments d'information dans des
-@emph{Contextes}. Certains contextes sont les voix (contexte @code{Voice}),
-les portées (contexte @code{Staff}), ou la partition dans son ensemble
-(contexte @code{Score}). Ils sont ordonnés hiérarchiquement@tie{}:
-ainsi un contexte @code{Staff} peut contenir plusieurs contextes
-@code{Voice}, et un contexte @code{Score} peut contenir plusieurs
-contextes @code{Staff}.
+@emph{Contextes}. Certains contextes sont les voix (contexte
+@code{Voice}), les portées (contexte @code{Staff}), ou la partition dans
+son ensemble (contexte @code{Score}). Ils sont ordonnés
+hiérarchiquement@tie{}: ainsi un contexte @code{Staff} peut contenir
+plusieurs contextes @code{Voice}, et un contexte @code{Score} peut
+contenir plusieurs contextes @code{Staff}.
@quotation
@sourceimage{context-example,5cm,,}
@cindex nouveaux contextes
@cindex contextes, création de
-Il en va des contextes comme de toute hiérarchie@tie{}: il faut un sommet --
-le contexte @code{Score} en l'occurence. La commande @code{\score} est
-chargée de le créer, mais pour des partitions simples, il le sera
-automatiquement. Le bloc @code{score} contient donc une expression
-musicale unique ainsi que la définition des supports à produire --
-@code{\layout} pour du visuel ou @code{\midi} pour de l'acoustique.
+Il en va des contextes comme de toute hiérarchie@tie{}: il faut un
+sommet -- le contexte @code{Score} en l'occurence. La commande
+@code{\score} est chargée de le créer, mais pour des partitions simples,
+il le sera automatiquement. Le bloc @code{score} contient donc une
+expression musicale unique ainsi que la définition des supports à
+produire -- @code{\layout} pour du visuel ou @code{\midi} pour de
+l'acoustique.
Lorsqu'une partition ne comporte qu'une voix et une seule portée, vous
pouvez laisser LilyPond créer automatiquement les contextes @code{Voice}
-et @code{Staff}@tie{}; mais leur présence explicite devient indispensable dès
-que la situation se complique.
+et @code{Staff}@tie{}; mais leur présence explicite devient
+indispensable dès que la situation se complique.
Le moyen le plus simple est d'utiliser la commande @code{\new}. Elle
doit intervenir avant une expression musicale, ainsi@tie{}:
interprète l'@var{expression-musicale} contenue dans ledit
contexte.
-Notez bien que la commande @code{\new Score} n'est pas obligatoire,
-puisque le contexte premier que constitue @code{Score} est créé
-automatiquement par l'interprétation de l'@var{expression-musicale}
-contenue dans le bloc @code{\score}. Le seul cas où il faut créer
-explicitement un contexte @code{Score} à l'aide de la commande
-@code{\new score} est lorsqu'il comprendra un bloc @code{\with} aux fins
-de stipuler les propriétés de certains contextes qui s'appliqueront à
-l'ensemble de la partition. Vous trouverez plus dinformation sur
-l'utilisation des blocs @code{\with} au chapitre
-@ref{Modification des propriétés d'un contexte}.
+@warning{La commande @code{\new Score} ne devrait jamais servir en début
+de partition, puisque le contexte premier que constitue @code{Score} est
+créé automatiquement par l'interprétation de l'@var{expression-musicale}
+contenue dans le bloc @code{\score}. Les adaptations affectant les
+propriétés des différents contextes et qui s'appliqueront à l'ensemble de
+la partition trouvent leur place au sein d'un bloc @code{\layout}, en
+suivant les préceptes énoncés au chapitre
+@ref{Modification des propriétés d'un contexte}.}
Nous avons déjà vu au cours des chapitres précédents de nombreux
exemples où des contextes @code{Staff} ou @code{Voice} étaient créés au
@qq{accolades non appariées}. La structure de la musique apparaît ainsi
au premier coup d'œil, et les défauts de parité plus facilement
repérables. Vous remarquerez que la portée MG est créée à l'aide d'un
-double chevron gauche -- nécessaire pour gérer ses deux voix -- alors que la
-portée MD ne contient qu'une seule expression musicale -- il n'y a
-qu'une voix -- bornée par des accolades simples.
+double chevron gauche -- nécessaire pour gérer ses deux voix -- alors
+que la portée MD ne contient qu'une seule expression musicale -- il n'y
+a qu'une voix -- bornée par des accolades simples.
@cindex contexte, nommage
@cindex nommage des contextes
contexte de plus haut niveau -- le contexte @code{Score}.
Les graveurs @code{Clef_engraver} et @code{Key_engraver} seront logés
-dans chacun des contextes @code{Staff}@tie{}; deux portées peuvent requérir
-des clefs et des armures différentes.
+dans chacun des contextes @code{Staff}@tie{}; deux portées peuvent
+requérir des clefs et des armures différentes.
Les graveurs @code{Note_heads_engraver} et @code{Stem_engraver} résident
dans chacun des contextes @code{Voice}, contexte du plus bas niveau.
un nombre entier positif, un réel est un nombre décimal positif ou
négatif, et texte correspond à une suite de caractères encadrée par des
apostrophes doubles. Attention à la présence des signes dièse
-(@code{#}) dans deux cas particuliers@tie{}: ils sont partie intégrante des
-valeurs boléennes et précèdent les @code{t} ou @code{f}, mais doivent
-aussi précéder @emph{valeur} dans le libellé de la commande @code{\set}.
-Il faudra donc, dans le cas d'une valeur boléenne, ne pas oublier de
-saisir deux signes dièse -- par exemple @code{##t}.
+(@code{#}) dans deux cas particuliers@tie{}: ils sont partie intégrante
+des valeurs boléennes et précèdent les @code{t} ou @code{f}, mais
+doivent aussi précéder @emph{valeur} dans le libellé de la commande
+@code{\set}. Il faudra donc, dans le cas d'une valeur boléenne, ne pas
+oublier de saisir deux signes dièse -- par exemple @code{##t}.
@cindex propriétés et contextes
@cindex réglage de propriétés au sein des contextes
@rinternals{Tunable context properties}, ou @rinternals{Contexts}.
La propriété @code{instrumentName} ne sera prise en compte que si elle
-est définie dans un contexte @code{Staff}@tie{}; d'autres propriétés peuvent
-par contre être définies dans plusieurs contextes différents. C'est le
-cas de la propriété @code{extraNatural} qui est définie par défaut à
-@code{##t} (vrai) pour toutes les portées. Si vous lui attribuez la
-valeur @code{##f} (faux) dans un contexte @code{Staff} particulier, elle
-ne s'appliquera qu'aux altérations de la portée en question@tie{}; si vous
-lui attribuez la valeur @qq{faux} au niveau du contexte @code{Score},
-cela s'appliquera alors à toutes les portées.
-
-Voici comment supprimer les bécarres supplémentaires pour une portée@tie{}:
+est définie dans un contexte @code{Staff}@tie{}; d'autres propriétés
+peuvent par contre être définies dans plusieurs contextes différents.
+C'est le cas de la propriété @code{extraNatural} qui est définie par
+défaut à @code{##t} (vrai) pour toutes les portées. Si vous lui
+attribuez la valeur @code{##f} (faux) dans un contexte @code{Staff}
+particulier, elle ne s'appliquera qu'aux altérations de la portée en
+question@tie{}; si vous lui attribuez la valeur @qq{faux} au niveau du
+contexte @code{Score}, cela s'appliquera alors à toutes les portées.
+
+Voici comment supprimer les bécarres supplémentaires pour une
+portée@tie{}:
@lilypond[quote,verbatim,ragged-right]
<<
comme étant la nouvelle valeur par défaut pour toutes les portées à
venir.
-La commande opposée, @code{\unset}, efface la propriété du contexte@tie{}; la
-plupart des propriétés reviennent de ce fait à leur valeur par défaut.
-En règle générale, la commande @code{\unset} n'est pas nécessaire dès
-lors que vous faites appel à une nouvelle commande @code{\set} pour
-modifier le réglage.
+La commande opposée, @code{\unset}, efface la propriété du
+contexte@tie{}; la plupart des propriétés reviennent de ce fait à leur
+valeur par défaut. En règle générale, la commande @code{\unset} n'est
+pas nécessaire dès lors que vous faites appel à une nouvelle commande
+@code{\set} pour modifier le réglage.
Les commandes @code{\set} et @code{\unset} peuvent intervenir n'importe
où dans votre fichier source. Elles seront effectives dès leur
contexte. Lorsque vous créez un contexte à l'aide de la commande
@code{\new}, vous pouvez la faire suivre immédiatement d'un bloc
@w{@code{\with @{ .. @}}} qui contiendra les réglages des différentes
-propriétés. Ainsi, si nous voulions par exemple annuler l'impression des
-bécarres supplémentaires sur la durée d'une portée, nous écririons@tie{}:
+propriétés. Ainsi, si nous voulions par exemple annuler l'impression
+des bécarres supplémentaires sur la durée d'une portée, nous
+écririons@tie{}:
@example
\new Staff \with @{ extraNatural = ##f @}
>>
@end lilypond
-Dans le cas où ces ajustements de propriété doivent affecter
-toutes les portées de la partition, nous utiliserons alors
-l'instruction @code{\new Score}, comme ici@tie{}:
-
-@lilypond[quote,verbatim,ragged-right]
-\score {
- \new Score \with { extraNatural = ##f } <<
- \new Staff {
- \relative c'' {
- gis ges aes ais
- }
- }
- \new Staff {
- \relative c'' {
- gis ges aes ais
- }
- }
- >>
-}
-@end lilypond
-
Les propriétés réglées de cette manière peuvent néanmoins être modifiées
-de façon dynamique grâce à @code{\set}@tie{}; un @code{\unset} les ramènera à
-leur valeur par défaut.
+de façon dynamique grâce à @code{\set}@tie{}; un @code{\unset} les
+ramènera à leur valeur par défaut.
@cindex fontSize, valeur par défaut et réglage
-La propriété @code{fontSize} constitue une exception@tie{}: lorsqu'elle est
-déterminée au sein d'un bloc @code{\with}, cela redéfinit la valeur par
-défaut de la taille de fonte. Une modification est possible par la
+La propriété @code{fontSize} constitue une exception@tie{}: lorsqu'elle
+est déterminée au sein d'un bloc @code{\with}, cela redéfinit la valeur
+par défaut de la taille de fonte. Une modification est possible par la
commande @code{\set}, mais la commande @code{\unset fontSize} fera
revenir à la nouvelle valeur par défaut.
}
@end lilypond
+Dans le cas où ces ajustements de propriété doivent affecter
+toutes les portées de la partition, nous utiliserons alors
+l'instruction @code{\new Score}, comme ici@tie{}:
+
+@lilypond[quote,verbatim,ragged-right]
+\score {
+ \new Score \with { extraNatural = ##f } <<
+ \new Staff {
+ \relative c'' {
+ gis ges aes ais
+ }
+ }
+ \new Staff {
+ \relative c'' {
+ gis ges aes ais
+ }
+ }
+ >>
+}
+@end lilypond
+
@noindent
Les propriétés de contexte ainsi définies peuvent être adaptées pour
chacun des contextes en particulier grâce à un bloc @code{\with} ou bien
Commencez par le modèle qui vous semblera le plus proche de ce à quoi
vous voulez aboutir. Disons par exemple que vous voulez écrire une pièce
-pour soprano et violoncelle@tie{}: dans ce cas, on pourrait commencer par les
-@qq{notes et paroles}, pour la partie de soprano.
+pour soprano et violoncelle@tie{}: dans ce cas, on pourrait commencer
+par les @qq{notes et paroles}, pour la partie de soprano.
@example
\version @w{"@version{}"}
On n'a pas besoin de deux commandes @code{\version}. Ce dont on a
besoin, c'est de la section @code{melodie}. De même, on n'a pas besoin
de deux sections @code{\score} -- si nous les gardions toutes les deux,
-on obtiendrait deux parties séparées@tie{}; mais nous voulons un vrai duo,
-avec les deux parties ensemble. Dans la section @code{\score}, on n'a
-pas besoin non plus de deux @code{\layout} ni de deux @code{\midi}.
+on obtiendrait deux parties séparées@tie{}; mais nous voulons un vrai
+duo, avec les deux parties ensemble. Dans la section @code{\score}, on
+n'a pas besoin non plus de deux @code{\layout} ni de deux @code{\midi}.
Si on se contente de couper et coller les sections @code{melodie}, on se
-retrouvera avec deux sections de ce nom@tie{}; il nous faut donc les renommer.
-Appelons la section pour la soprano @code{sopranoMusique} et celle pour le
-violoncelle @code{violoncelleMusique}. Tant qu'on y est, renommons
-@code{texte} en @code{sopranoParoles}. Attention à bien renommer les
-deux occurrences de chacune de ces dénominations@tie{}: c'est-à-dire la
-définition de départ, où l'on trouve @w{@code{melodie = \relative c' @{ }},
-et l'endroit où cette dénomination est utilisée, dans la section
-@code{\score}.
+retrouvera avec deux sections de ce nom@tie{}; il nous faut donc les
+renommer. Appelons la section pour la soprano @code{sopranoMusique} et
+celle pour le violoncelle @code{violoncelleMusique}. Tant qu'on y est,
+renommons @code{texte} en @code{sopranoParoles}. Attention à bien
+renommer les deux occurrences de chacune de ces dénominations@tie{}:
+c'est-à-dire la définition de départ, où l'on trouve @w{@code{melodie =
+\relative c' @{ }}, 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,
comme le veut l'usage, et donnons-lui d'autres notes.
du modèle ne correspond pas à ce que nous voyons ci-dessus. Il nous
faudra y revenir pour obtenir quatre portées avec des paroles en dessous
de chacune d'elles. Toutes les voix devraient être @code{\voiceOne},
-ce qui est la position par défaut@tie{}; il nous faudra donc éliminer toutes
-les commandes @code{\voiceXXX}. Les ténors auront besoin d'une clé
-spécifique. Enfin, nous n'avons pas encore abordé la façon dont les
-paroles sont présentées dans le modèle@tie{}; nous procèderons donc comme
-nous en avons l'habitude. Il faudra aussi ajouter un nom à chaque portée.
+ce qui est la position par défaut@tie{}; il nous faudra donc éliminer
+toutes les commandes @code{\voiceXXX}. Les ténors auront besoin d'une
+clé spécifique. Enfin, nous n'avons pas encore abordé la façon dont les
+paroles sont présentées dans le modèle@tie{}; nous procèderons donc
+comme nous en avons l'habitude. Il faudra aussi ajouter un nom à chaque
+portée.
Une fois tout ceci accompli, voici notre @code{ChoirStaff}@tie{}:
particulièrement. Pour voir comment procéder, nous allons monter la
partition d'un prélude pour orgue.
-Nous débutons par une section d'en-tête@tie{}; nous y mettrons entre autres
-le titre et le nom du compositeur. Puis viennent toutes les définitions
-de toutes les variables. Nous terminons par le bloc @code{\score}.
-Attelons-nous pour cette aventure, en gardant bien à l'esprit ce que
-nous venons de dire@tie{}; nous nous occuperons des détails en temps voulu.
+Nous débutons par une section d'en-tête@tie{}; nous y mettrons entre
+autres le titre et le nom du compositeur. Puis viennent toutes les
+définitions de toutes les variables. Nous terminons par le bloc
+@code{\score}. Attelons-nous pour cette aventure, en gardant bien à
+l'esprit ce que nous venons de dire@tie{}; nous nous occuperons des
+détails en temps voulu.
Nous nous appuyons sur les deux premières mesures du prélude sur
@emph{Jesu, meine Freude}, écrit pour orgue avec pédalier. Vous pouvez
La construction en simultané -- @code{<<...>>} -- n'est pas strictement
obligatoire pour les portées manuel deux et pédalier, qui ne contiennent
-chacune qu'une seule expression musicale@tie{}; mais cela ne mange pas de
-pain, et c'est une bonne habitude que de toujours encadrer par des
+chacune qu'une seule expression musicale@tie{}; mais cela ne mange pas
+de pain, et c'est une bonne habitude que de toujours encadrer par des
doubles chevrons gauche/droite ce qui suit une commande @code{\new
Staff} au cas où il y aurait plusieurs voix. Il en va autrement pour
les contextes @code{Voice}@tie{}: ils doivent être toujours suivis
@c TODO Replace the following with a better example -td
@c Skylining handles this correctly without padText
-Jusqu'ici nous avons vu des substitutions statiques@tie{}: quand LilyPond
-rencontre @code{\padText}, il le remplace par le contenu que nous lui
-avons défini -- c'est-à-dire le contenu à droite de @code{padText=}.
+Jusqu'ici nous avons vu des substitutions statiques@tie{}: quand
+LilyPond rencontre @code{\padText}, il le remplace par le contenu que
+nous lui avons défini -- c'est-à-dire le contenu à droite de
+@code{padText=}.
LilyPond gère également des substitutions non-statiques -- vous
pouvez les voir comme des fonctions.
@end example
@noindent
-On établira alors une partie séparée en constituant un nouveau fichier@tie{}:
+On établira alors une partie séparée en constituant un nouveau
+fichier@tie{}:
@example
\include "musique-Cor.ly"
Dans les pièces d'ensemble, il arrive souvent qu'une voix ne joue pas
pendant plusieurs mesures. Un silence spécial, appelé silence
multimesures, l'indique alors. On l'obtient par un @code{R} majuscule,
-suivi d'une durée@tie{}: @code{1}@tie{}pour une pause, @code{2}@tie{}pour une
-demi-pause, etc. Cette durée peut être multipliée pour établir de plus
-longs silences. Par exemple, le silence suivant dure 3@tie{}mesures à 2/4.
+suivi d'une durée@tie{}: @code{1}@tie{}pour une pause,
+@code{2}@tie{}pour une demi-pause, etc. Cette durée peut être
+multipliée pour établir de plus longs silences. Par exemple, le silence
+suivant dure 3@tie{}mesures à 2/4.
@example
R2*3
@end example
Dans une partie séparée, les silences multimesure sont compressés.
-Il faut pour cela définir la propriété @code{skipBars} à @qq{vrai}@tie{}:
+Il faut pour cela définir la propriété @code{skipBars} à
+@qq{vrai}@tie{}:
@example
\set Score.skipBars = ##t
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 11b44eeed204540f7a4e638f12afe5a9f5466ca8
+ Translation of GIT committish: ee20a00bbe6704553bb1f761899a727fc150ab46
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
pour le réglage des propriétés.
Certains types d'objet portent des noms spécifiques. Les objets qui se
-rapportent à des éléments de notation sur le fichier de sortie, comme les
-notes, les hampes, les liaisons de phrasé ou de prolongation, les doigtés,
-les clefs, etc. sont appelés @qq{Objets de rendu}@tie{}; ils sont aussi
-connus sous le nom d'@qq{Objets graphiques} (en anglais@tie{}:
-@emph{Graphical objects} ou @emph{Grobs} pour faire court). Ce sont
-bien des objets au sens générique ci-dessus, et, en tant que tels, ils
-reçoivent des propriétés qui leur sont associées, comme leur position,
-leur taille, leur couleur, etc.
+rapportent à des éléments de notation sur le fichier de sortie, comme
+les notes, les hampes, les liaisons de phrasé ou de prolongation, les
+doigtés, les clefs, etc. sont appelés @qq{Objets de rendu}@tie{}; ils
+sont aussi connus sous le nom d'@qq{Objets graphiques} (en
+anglais@tie{}: @emph{Graphical objects} ou @emph{Grobs} pour faire
+court). Ce sont bien des objets au sens générique ci-dessus, et, en
+tant que tels, ils reçoivent des propriétés qui leur sont associées,
+comme leur position, leur taille, leur couleur, etc.
Certains objets de rendu, comme les liaisons de phrasé, les soufflets
-de crescendo, les marques d'octaviation et beaucoup d'autres @emph{grobs},
-ont pour particularité de ne pas se situer à un seul et unique endroit
--- ils ont un point de départ, un point d'arrivée, et éventuellement
-d'autres propriétés relatives à leur forme. Ces objets avec une forme
-étendue sont appelés des bandeaux (@emph{Spanners} en anglais).
-
-Il reste à expliquer ce que sont les @qq{interfaces}. De nombreux objets,
-qui peuvent être très différents les uns des autres, ont pour point commun
-de devoir être compilés simultanément. Par exemple, tous les
-@emph{grobs} ont une couleur, une taille, une position, etc., et toutes
-ces propriétés sont compilées simultanément durant l'interprétation du
-fichier d'entrée par LilyPond. Pour alléger ces opérations internes,
-ces actions et propriétés communes sont regroupées en un objet appelé
-@code{grob-interface}. Il existe beaucoup d'autres regroupements de
-propriétés communes dans le genre de celui-ci, chacun portant un nom qui
-se termine par @code{interface}. En tout, on en compte plus d'une
-centaine. Nous verrons plus loin en quoi c'est intéressant et utile
-pour l'utilisateur.
+de crescendo, les marques d'octaviation et beaucoup d'autres
+@emph{grobs}, ont pour particularité de ne pas se situer à un seul et
+unique endroit -- ils ont un point de départ, un point d'arrivée, et
+éventuellement d'autres propriétés relatives à leur forme. Ces objets
+avec une forme étendue sont appelés des bandeaux (@emph{Spanners} en
+anglais).
+
+Il reste à expliquer ce que sont les @qq{interfaces}. De nombreux
+objets, qui peuvent être très différents les uns des autres, ont pour
+point commun de devoir être compilés simultanément. Par exemple, tous
+les @emph{grobs} ont une couleur, une taille, une position, etc., et
+toutes ces propriétés sont compilées simultanément durant
+l'interprétation du fichier d'entrée par LilyPond. Pour alléger ces
+opérations internes, ces actions et propriétés communes sont regroupées
+en un objet appelé @code{grob-interface}. Il existe beaucoup d'autres
+regroupements de propriétés communes dans le genre de celui-ci, chacun
+portant un nom qui se termine par @code{interface}. En tout, on en
+compte plus d'une centaine. Nous verrons plus loin en quoi c'est
+intéressant et utile pour l'utilisateur.
Ainsi s'achève le tour des principaux termes relatifs aux objets et
que nous serons amenés à utiliser dans ce chapitre.
plus haut à propos des objets de portée (voir
@ref{Objets inclus dans la portée}).
Les queues de note, les liaisons de phrasé et de prolongation, les
-crochets, les nuances et les nolets peuvent facilement être repositionnés
-de cette manière. En contrepartie, vous n'avez le choix qu'entre deux
-positions, sans personnalisation possible.
+crochets, les nuances et les nolets peuvent facilement être
+repositionnés de cette manière. En contrepartie, vous n'avez le choix
+qu'entre deux positions, sans personnalisation possible.
@item
Les @strong{propriétés d'objet}, auxquelles LilyPond a recours pour
@item MacOS X
@code{@var{INSTALLDIR}/LilyPond.app/Contents/Resources/share/lilypond/current/}
-Pour accéder à ce dossier, deux possibilités@tie{}: soit, dans un Terminal,
-taper @code{cd} suivi du chemin complet ci-dessus@tie{}; soit
+Pour accéder à ce dossier, deux possibilités@tie{}: soit, dans un
+Terminal, taper @code{cd} suivi du chemin complet ci-dessus@tie{}; soit
Control-cliquer (ou clic droit) sur l'application LilyPond
et sélectionner @qq{Afficher le contenu du paquet}.
Pour pouvoir fonctionner en toutes circonstances, ces vérifications
doivent être activées@tie{}; il faut pour cela placer les retouches dans
-un bloc @code{Score@tie{}\with}, plutôt qu'à l'intérieur du fragment
-musical, comme ceci@tie{}:
+un @code{\context} à l'intérieur d'un bloc @code{\layout}, plutôt que
+directement dans le fragment musical, comme ceci@tie{}:
@example
-\new Score \with @{
- % Pour s'assurer que les indications textuelles et paroles
- % seront à l'intérieur des marges de la page.
- \override PaperColumn #'keep-inside-line = ##t
- \override NonMusicalPaperColumn #'keep-inside-line = ##t
-@} @{
- ..
+\score @{
+ @{ @dots{}notes@dots{} @}
+ \layout @{
+ \context @{
+ \Score
+ % Pour s'assurer que les indications textuelles et paroles
+ % seront à l'intérieur des marges de la page.
+ \override PaperColumn #'keep-inside-line = ##t
+ \override NonMusicalPaperColumn #'keep-inside-line = ##t
+ @}
+ @}
@}
@end example
@unnumberedsubsubsec Noms d'instrument
+@translationof Instrument names
@node Le bloc MIDI
@subsection Le bloc MIDI
@translationof MIDI block
@unnumberedsubsubsec Éléments pris en compte dans le MIDI
+@translationof Supported in MIDI
@unnumberedsubsubsec Éléments non pris en compte dans le MIDI
+@translationof Unsupported in MIDI
@node Répétitions et MIDI
@subsection Répétitions et MIDI
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: a77235f2c9706d75fdd16dd077802bfa60d3913a
+ Translation of GIT committish: ee20a00bbe6704553bb1f761899a727fc150ab46
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@end example
@noindent
-où @var{expression_musicale} représente ce qui doît être répété.
+où @code{@var{expression_musicale}} représente ce qui doît être répété.
Les reprises courantes, sans alternative, s'indiquent comme ceci@tie{}:
@end lilypond
On peut ajouter une fin alternative à l'aide de la commande
-@code{\alternative}. Chaque @var{alternative} est une expression
+@code{\alternative}. Chaque @code{@var{alternative}} est une expression
musicale en elle-même@tie{}; il faudra donc les regrouper par des
accolades.
En voici la syntaxe@tie{}:
@example
-@code{\repeat percent @var{nombre} @var{expression_musicale}}
+\repeat percent @var{nombre} @var{expression_musicale}
@end example
@funindex :
Le même résultat s'obtient en faisant suivre la note considérée
-de deux points et d'un nombre (@w{@code{note:}[@var{nombre}]}).
+de deux points et d'un nombre (@w{@code{note:@var{nombre}}}).
Le nombre en question correspond à la valeur de la subdivision@tie{};
il doit être au moins de 8, auquel cas la hampe sera barrée par un
seul trait de ligature. Si ce nombre est omis, la dernière valeur --
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 908605aaf5df4d07684dafd862322e6ffac3ae10
+ Translation of GIT committish: ee20a00bbe6704553bb1f761899a727fc150ab46
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@end example
@noindent
-La durée de @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.
+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.
@lilypond[quote,verbatim,relative=2]
a2 \times 2/3 { b4 b b }
La syntaxe @code{s} est seulement disponible pour les modes d'entrée
de notes et d'accords. Dans les autres situations, pour l'entrée de
paroles par exemple, vous devrez utiliser la commande @code{\skip}, qui
-requiert une durée explicite.
+requiert une durée explicite@tie{}; cette durée ne sera pas prise en
+considération dès lors que les paroles suivent le rythme des notes de la
+mélodie à laquelle vous les aurez associées à l'aide des commandes
+@code{\addlyrics} ou @code{\lyricsto}.
@lilypond[quote,verbatim,relative=2]
<<
\score {
\relative c' {
\overrideTimeSignatureSettings
- #'Score
- #'(4 . 4) % time signature fraction
- #'(1 . 4) % base moment fraction
+ #'Score % context
+ #'(4 . 4) % timeSignatureFraction
+ #'(1 . 4) % baseMomentFraction
#'(3 1) % beatStructure
#'() % beamExceptions
\time 4/4
métrique@tie{}:
@lilypond[quote,verbatim]
-
\score{
\relative c' {
\repeat unfold 8 c8 |
\overrideTimeSignatureSettings
- #'Score
- #'(4 . 4)
- #'(1 . 4)
- #'(3 1)
- #'((end . (((1 . 8) . (3 1)))))
+ #'Score % context
+ #'(4 . 4) % timeSignatureFraction
+ #'(1 . 4) % baseMomentFraction
+ #'(3 1) % beatStructure
+ #'((end . (((1 . 8) . (3 1))))) % beamExceptions
\time 4/4
\repeat unfold 8 c8 |
\revertTimeSignatureSettings #'Score #'(4 . 4)
@end example
@noindent
-où @code{durée} correspond à la valeur rythmique devant être ajoutée
-avant la première mesure complète@tie{}:
+où @code{@var{durée}} correspond à la valeur rythmique devant être
+ajoutée avant la première mesure complète@tie{}:
@lilypond[quote,verbatim,relative=2]
\partial 4 e4 |
@code{\cadenzaOn} et @code{\cadenzaOff} permettent de désactiver et de
rétablir ce comportement automatique.
-@lilypond[verbatim,relative=2,fragment]
+@lilypond[verbatim,relative=2,quote]
c4 d e d
\cadenzaOn
-c4 c d8 d d f4 g4.
+c4 c d8[ d d] f4 g4.
\cadenzaOff
\bar "|"
d4 e d c
La numérotation reprend dès la fin d'une cadence, comme si celle-ci
n'avait pas existé@tie{}:
-@lilypond[verbatim,relative=2,fragment]
+@lilypond[verbatim,relative=2,quote]
% Show all bar numbers
\override Score.BarNumber #'break-visibility = #all-visible
c4 d e d
\cadenzaOn
-c4 c d8 d d f4 g4.
+c4 c d8[ d d] f4 g4.
\cadenzaOff
\bar "|"
d4 e d c
@noindent
pour indiquer où des sauts de ligne peuvent prendre place.
-Au risque d'obtenir des messages d'erreur inhabituels, il est impératif
-de créer explicitement un contexte @code{Voice} lorsqu'un morceau débute
-par un @code{\cadenzaOn}.
+Les règles de ligature automatique peuvent être fortement perturbées
+lorsqu'une cadence dure plus de deux temps. Aussi nous vous
+recommandons de recourir aux ligatures manuelles à l'aide de
+@code{[} et @code{]}.
-@lilypond[verbatim,relative=2,fragment]
-\new Voice \relative c'{
- \cadenzaOn
- c16^"Solo Free Time" d e f g2. \bar "||"
- \cadenzaOff
-}
-@end lilypond
+Au risque d'obtenir des messages d'erreur inhabituels, il est fortement
+recommandé de créer explicitement un contexte @code{Voice} lorsqu'un
+morceau débute par un @code{\cadenzaOn}.
+
+@example
+\new Voice @{
+ \relative c' @{
+ \cadenzaOn
+ c16[^"Solo Free Time" d e f] g2.
+ \bar "||"
+ \cadenzaOff
+ @}
+@}
+@end example
@node Notation polymétrique
@cindex \partcombine et \autoBeamOff
@cindex \autoBeamOff et \partcombine
-@lilypondfile [verbatim, lilyquote, ragged-right, texidoc, doctitle]
+@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
{partcombine-and-autobeamoff.ly}
@end itemize
Le type de ligature correspond à la durée la plus courte dans le groupe.
-Lorsqu'aucune règle de terminaison n'a été déterminée pour un certain
-type, s'appliquera la règle de ligature pour la durée directement
-supérieure.
@i{@strong{Modification des ligatures selon la pulsation}}
contexte de niveau inférieur, les règles définies au niveau directement
supérieur s'appliqueront.
-@lilypond[quote, verbatim,relative=1]
+@lilypond[quote,verbatim,relative=1]
\new Staff {
\time 7/8
\set Staff.beatStructure = #'(2 3 2)
@funindex bartype
-La commande @code{\bar }@var{type_de_barre} sert de raccourci pour
-@code{\set@tie{}Timing.whichBar@tie{}=@tie{}}@var{type_de_barre}. Dès
+La commande @samp{\bar @var{type_de_barre}} sert de raccourci pour
+@samp{\set Timing.whichBar = @var{type_de_barre}}. Dès
que l'on définit @code{whichBar}, une barre de mesure est créée selon le
style défini.
Le type de barre de mesure par défaut utilisé pour l'insertion
automatique est @code{"|"}. Vous pouvez en changer à tout moment grâce
-à @code{\set@tie{}Timing.defaultBarType@tie{}=@tie{}}@var{type_de_barre}.
+à @samp{\set Timing.defaultBarType = @var{type_de_barre}}.
@seealso
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 13b20c0eb00e87fd6c1551965dd268f125a4caf1
+ Translation of GIT committish: ee20a00bbe6704553bb1f761899a727fc150ab46
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
@noindent
Une section @code{\relative} à l'extérieur du @code{\partcombine}
-restera sans effet sur les hauteurs de @var{expression_musicale_1} ou de
-@var{expression_musicale_2}.
+restera sans effet sur les hauteurs de
+@code{@var{expression_musicale_1}} ou de
+@code{@var{expression_musicale_2}}.
@snippets
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 908605aaf5df4d07684dafd862322e6ffac3ae10
+ Translation of GIT committish: ee20a00bbe6704553bb1f761899a727fc150ab46
When revising a translation, copy the HEAD committish of the
version that you are working on. For details, see the Contributors'
Seul le contenu de la première @code{Voice} rencontrée dans la
partie marquée d'une commande @code{\addQuote} pourra être retenu. Par
-voie de conséquence, @var{musique} ne saurait comprendre de @code{\new}
-ou une instance @code{\context@tie{}Voice} qui la ferait passer à une
-autre voix.
+voie de conséquence, @code{@var{musique}} ne saurait comprendre de
+@code{\new} ou une instance @code{\context@tie{}Voice} qui la ferait
+passer à une autre voix.
Citer des notes d'ornement ne fonctionne pas, et peut même entraîner
un blocage de LilyPond.
\cueDuring #@var{origine} #@var{voix} @var{musique}
@end example
-Des mesures issues de la partie d'@var{origine} seront recopiées dans un
-contexte de @code{CueVoice}, créé implicitement, et synchronisées avec
-@var{musique} -- habituellement un silence. L'apparition des petites
-notes initialise une polyphonie temporaire pour la portée concernée.
-L'argument @var{voix} détermine si ces petites notes seront
-attachées à la première ou à la seconde voix -- @code{UP} pour la
-première ou @code{DOWN} pour la seconde.
+Des mesures issues de la partie d'@code{@var{origine}} seront recopiées
+dans un contexte de @code{CueVoice}, créé implicitement, et
+synchronisées avec @code{@var{musique}} -- habituellement un silence.
+L'apparition des petites notes initialise une polyphonie temporaire pour
+la portée concernée. L'argument @code{@var{voix}} détermine si ces
+petites notes seront attachées à la première ou à la seconde voix --
+@code{UP} pour la première ou @code{DOWN} pour la seconde.
@lilypond[verbatim,quote]
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: a06cb0b0d9593ba110e001f2b0f44b8bef084693
+ Translation of GIT committish: ee20a00bbe6704553bb1f761899a727fc150ab46
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.12.0"
+@c \version "2.13.36"
@c Translators: Jean-Charles Malahieude
@c Translation checkers: Valentin Villenave, John Mandereau
c
c^\markup {
\combine
- \musicglyph #"accordion.accDiscant"
+ \musicglyph #"accordion.discant"
\combine
- \raise #0.5 \musicglyph #"accordion.accDot"
- \raise #1.5 \musicglyph #"accordion.accDot"
+ \raise #0.5 \musicglyph #"accordion.dot"
+ \raise #1.5 \musicglyph #"accordion.dot"
}
@end lilypond
@c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
@ignore
- Translation of GIT committish: 496c48f1f2e4d345ae3637b2c38ec748a55cda1d
+ Translation of GIT committish: ee20a00bbe6704553bb1f761899a727fc150ab46
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.12.0"
+@c \version "2.13.36"
@c Translators: Valentin Villenave, Jean-Charles Malahieuse
@c Translation checkers: Jean-Charles Malahieude, John Mandereau