Voici le mode \relative en action.
@lilypond[quote,fragment,ragged-right,verbatim]
\relative c'' {
- b c d c b c bes a
+ b c d c b c bes a
}
@end lilypond
@lilypond[quote,ragged-right,fragment,verbatim]
\relative c'' {
- c g c f, c' a, e''
+ c g c f, c' a, e''
}
@end lilypond
@lilypond[quote,ragged-right,fragment,verbatim]
\relative c' {
- c <c e g>
- <c' e g>
- <c, e' g>
+ c <c e g>
+ <c' e g>
+ <c, e' g>
}
@end lilypond
@noindent
le @code{d} générera un avertissement, puisqu'on attend un @code{d''}
-(il n'y a qu'une tierce entre @code{b'} et @code{d''}), mais qu'on
-obtient un @code{d'}. Sur la partition, l'octave sera corrigée pour
-donner un @code{d''} et la prochaine note sera calculée en fonction de
-@code{d''} plutôt que @code{d'}.
+mais qu'on obtient un @code{d'} --- il n'y a qu'une tierce entre
+@code{b'} et @code{d''}. Sur la partition, l'octave sera corrigée
+pour donner un @code{d''} et la prochaine note sera calculée en
+fonction de @code{d''} au lieu de @code{d'}.
Il existe aussi une vérification d'octave sans changement visible en
sortie, avec cette syntaxe :
\octave @var{pitch}
@end example
-Cette commande vérifie que @var{pitch} (sans apostrophes ou virgules)
+Cette commande vérifie que @var{pitch} (sans apostrophe ni virgule)
donne @var{pitch} (avec apostrophes ou virgules) dans le mode
@code{\relative} comparé à la note donnée dans la commande
@code{\relative}. Sinon, un avertissement est émis et l'octave est
@example
\relative c' @{
- e
- \octave a'
- \octave b'
+ e
+ \octave a'
+ \octave b'
@}
@end example
@lilypond[quote,ragged-right,verbatim,fragment]
\relative c' {
- e
- \octave b
- a
+ e
+ \octave b
+ a
}
@end lilypond
@lilypond[quote,ragged-right,verbatim]
mus = { \key d \major cis d fis g }
\new Staff {
- \clef "F" \mus
- \clef "G"
- \transpose c g' \mus
- \transpose c f' \mus
+ \clef "F" \mus
+ \clef "G"
+ \transpose c g' \mus
+ \transpose c f' \mus
}
@end lilypond
@funindex \skip
@funindex s
-Un silence invisible (que l'on pourrait appeler un @qq{saut}) peut être
-entré comme une note avec le nom de note `@samp{s}' ou avec
-@code{\skip @var{duration}}
+Un silence invisible --- que l'on pourrait appeler un @qq{saut} ---
+peut être entré comme une note avec le nom de note `@samp{s}' ou avec
+@code{\skip @var{durée}}
@lilypond[fragment,quote,ragged-right,verbatim,relative=2]
a4 a4 s4 a4 \skip 1 a4
@lilypond[quote,ragged-right,verbatim]
<<
- \relative { a'2 a2 }
- \new Lyrics \lyricmode { \skip 2 bla2 }
+ \relative { a'2 a2 }
+ \new Lyrics \lyricmode { \skip 2 bla2 }
>>
@end lilypond
@lilypond[quote]
\score {
\relative c'' {
- a\breve*1/2 \autoBeamOff
- a1 a2 a4 a8 a16 a32 a64 a64
- \bar "empty"
- \break
- r\longa*1/4 r\breve *1/2
- r1 r2 r4 r8 r16 r32 r64 r64
- }
- \layout {
- ragged-right = ##t
- indent=0\mm
- \context {
- \Score
- \remove "Bar_number_engraver"
- }
- \context {
- \Staff
- \remove "Clef_engraver"
- \override StaffSymbol #'transparent = ##t
- \override TimeSignature #'transparent = ##t
- \override BarLine #'transparent = ##t
- \consists "Pitch_squash_engraver"
- }
- }
+ a\breve*1/2 \autoBeamOff
+ a1 a2 a4 a8 a16 a32 a64 a64
+ \bar "empty"
+ \break
+ r\longa*1/4 r\breve *1/2
+ r1 r2 r4 r8 r16 r32 r64 r64
+ }
+ \layout {
+ ragged-right = ##t
+ indent=0\mm
+ \context {
+ \Score
+ \remove "Bar_number_engraver"
+ }
+ \context {
+ \Staff
+ \remove "Clef_engraver"
+ \override StaffSymbol #'transparent = ##t
+ \override TimeSignature #'transparent = ##t
+ \override BarLine #'transparent = ##t
+ \consists "Pitch_squash_engraver"
+ }
+ }
}
@end lilypond
la même façon.
@lilypond[quote,ragged-right,fragment,verbatim]
-a'4 b' c''4. b'8 a'4. b'4.. c''8.
+a'4 b' c''4. b'8 a'4. b'4.. c''8.
@end lilypond
@refcommands
@seealso
-Référence du programme : @internalsref{Dots}, and @internalsref{DotColumn}.
+Référence du programme : @internalsref{Dots}, @internalsref{DotColumn}.
@node Tuplets
@cindex triplets
@funindex \times
-Les n-olets (comme les triolets, quintolets, etc.) sont obtenus en
+Les nolets --- triolets, quintolets, etc. --- sont obtenus en
multipliant toutes les durées d'une expression musicale par une
fraction.
@noindent
La durée de @var{musicexpr} sera multipliée par la fraction. Le
dénominateur de la fraction sera imprimé au-dessus des notes,
-optionnellement avec un crochet. Le n-olet le plus courant est le
+optionnellement 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.
g'4 \times 2/3 {c'4 c' c'} d'4 d'4
@end lilypond
-Les n-olets peuvent être imbriqués ; par exemple,
+Les nolets peuvent être imbriqués ; par exemple,
@lilypond[fragment,ragged-right,verbatim,relative=2]
\override TupletNumber #'text = #tuplet-number::calc-fraction-text
\times 4/6 {
- a4 a
- \times 3/5 { a a a a a }
+ a4 a
+ \times 3/5 { a a a a a }
}
@end lilypond
@code{tuplet-number::calc-fraction-text}, la fraction entière
@var{num}:@var{den} sera imprimée à la place.
-Pour éviter d'imprimer les chiffres des n-olets, utilisez
+Pour éviter d'imprimer les chiffres des nolets, utilisez
@lilypond[quote,fragment,relative=2,ragged-right,verbatim]
\times 2/3 { c8 c c } \times 2/3 { c8 c c }
\times 2/3 { c8 c c } \times 2/3 { c8 c c }
@end lilypond
-Les crochets de n-olets peuvent aller jusqu'aux prémisses de la mesure
+Les crochets de nolets peuvent aller jusqu'aux prémisses de la mesure
suivante, ou à la prochaine note.
@lilypond[ragged-right]
\new RhythmicStaff {
- \set tupletFullLength = ##t
- \time 4/4
- \times 4/5 {
- c4 c1
- }
- \set tupletFullLengthNote = ##t
- \time 2/4
- \times 2/3 {
- c4 c c
- }
- \time 3/4
- c4
+ \set tupletFullLength = ##t
+ \time 4/4
+ \times 4/5 {
+ c4 c1
+ }
+ \set tupletFullLengthNote = ##t
+ \time 2/4
+ \times 2/3 {
+ c4 c c
+ }
+ \time 3/4
+ c4
}
@end lilypond
@seealso
Référence du programme : @internalsref{TupletBracket},
-@internalsref{TupletNumber}, and @internalsref{TimeScaledMusic}.
+@internalsref{TupletNumber}, @internalsref{TimeScaledMusic}.
Exemples: @inputfileref{input/@/regression,tuplet@/-nest@/.ly}.
@lilypond[quote,fragment,verbatim,relative=1,line-width=12\cm]
\new Voice \with {
- \remove "Note_heads_engraver"
- \consists "Completion_heads_engraver"
+ \remove "Note_heads_engraver"
+ \consists "Completion_heads_engraver"
} {
- c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2
+ c2. c8 d4 e f g a b c8 c2 b4 a g16 f4 e d c8. c2
}
@end lilypond
@refbugs
Bien que toutes les durées (particulièrement celles contenant des
-n-olets) ne puissent pas être représentées exactement avec des notes
-normales et des points, le graveur n'insèrera pas de n-olets.
+nolets) ne puissent pas être représentées exactement avec des notes
+normales et des points, le graveur n'insèrera pas de nolets.
-@code{Completion_heads_engraver} affecte seulement les notes; il ne
+@code{Completion_heads_engraver} affecte seulement les notes, il ne
divise pas les silences.
@seealso
@lilypond[quote,verbatim,fragment]
\new Staff \relative c' {
- c16 d e f
- <<
- { g4 f e | d2 e2 } \\
- { r8 e4 d c8 ~ | c b16 a b8 g ~ g2 } \\
- { s2. | s4 b4 c2 }
- >>
+ c16 d e f
+ <<
+ { g4 f e | d2 e2 } \\
+ { r8 e4 d c8 ~ | c b16 a b8 g ~ g2 } \\
+ { s2. | s4 b4 c2 }
+ >>
}
@end lilypond
@lilypond[quote,verbatim,fragment]
\new Staff \relative c' {
- \override NoteHead #'style = #'cross
- c16 d e f
- <<
- { g4 f e } \\
- { \override NoteHead #'style = #'triangle
- r8 e4 d c8 ~ }
- >> |
- <<
- { d2 e2 } \\
- { c8 b16 a b8 g ~ g2 } \\
- { \override NoteHead #'style = #'slash s4 b4 c2 }
- >>
+ \override NoteHead #'style = #'cross
+ c16 d e f
+ <<
+ { g4 f e } \\
+ { \override NoteHead #'style = #'triangle
+ r8 e4 d c8 ~ }
+ >> |
+ <<
+ { d2 e2 } \\
+ { c8 b16 a b8 g ~ g2 } \\
+ { \override NoteHead #'style = #'slash s4 b4 c2 }
+ >>
}
@end lilypond
@lilypond[quote,ragged-right,verbatim]
\new Staff \relative c' {
- \override NoteHead #'style = #'cross
- c16 d e f
- \voiceOne
- <<
- { g4 f e | d2 e2 }
- \new Voice="1" { \voiceTwo
- r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2
- \oneVoice
- }
- \new Voice { \voiceThree
- s2. | s4 b4 c2
- \oneVoice
- }
- >>
- \oneVoice
+ \override NoteHead #'style = #'cross
+ c16 d e f
+ \voiceOne
+ <<
+ { g4 f e | d2 e2 }
+ \new Voice="1" { \voiceTwo
+ r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2
+ \oneVoice
+ }
+ \new Voice { \voiceThree
+ s2. | s4 b4 c2
+ \oneVoice
+ }
+ >>
+ \oneVoice
}
@end lilypond
La définition correcte des voix permet à la mélodie d'être liée.
@lilypond[quote,ragged-right,verbatim]
\new Staff \relative c' {
- c16^( d e f
- \voiceOne
- <<
- { g4 f e | d2 e2) }
- \context Voice="1" { \voiceTwo
- r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2
- \oneVoice
- }
- \new Voice { \voiceThree
- s2. s4 b4 c2
- \oneVoice
- }
- >>
- \oneVoice
+ c16^( d e f
+ \voiceOne
+ <<
+ { g4 f e | d2 e2) }
+ \context Voice="1" { \voiceTwo
+ r8 e4 d c8 ~ | c8 b16 a b8 g ~ g2
+ \oneVoice
+ }
+ \new Voice { \voiceThree
+ s2. s4 b4 c2
+ \oneVoice
+ }
+ >>
+ \oneVoice
}
@end lilypond
@lilypond[quote,ragged-right,verbatim]
\new Staff \relative c' {
- c16^( d e f
- \voiceOne
- <<
- { g4 f e | d2 e2) }
- \context Voice="1" { \voiceTwo
- r8 e4 d c8 ~ |
- <<
- {c8 b16 a b8 g ~ g2}
- \new Voice { \voiceThree
- s4 b4 c2
- \oneVoice
- }
- >>
- \oneVoice
- }
- >>
- \oneVoice
+ c16^( d e f
+ \voiceOne
+ <<
+ { g4 f e | d2 e2) }
+ \context Voice="1" { \voiceTwo
+ r8 e4 d c8 ~ |
+ <<
+ {c8 b16 a b8 g ~ g2}
+ \new Voice { \voiceThree
+ s4 b4 c2
+ \oneVoice
+ }
+ >>
+ \oneVoice
+ }
+ >>
+ \oneVoice
}
@end lilypond
@subsection Collision Resolution
D'ordinaire, les têtes de notes pointées et non-pointées ne sont pas
-fusionnées, mais lorsque la propriété d'objet
-@code{merge-differently-dotted} est définie dans l'objet
-@internalsref{NoteCollision}, elles se trouvent fusionnées :
+fusionnées, mais lorsque la propriété @code{merge-differently-dotted}
+de l'objet @internalsref{NoteCollision} est définie, elles se trouvent
+fusionnées :
@lilypond[quote,verbatim,fragment,ragged-right,relative=2]
\new Voice << {
- g8 g8
- \override Staff.NoteCollision
- #'merge-differently-dotted = ##t
- g8 g8
+ g8 g8
+ \override Staff.NoteCollision
+ #'merge-differently-dotted = ##t
+ g8 g8
} \\ { g8.[ f16] g8.[ f16] } >>
@end lilypond
De même, vous pouvez fusionner une tête de blanche avec une tête de
-croche, en définissant
-@code{merge-differently-headed}
+croche, en définissant @code{merge-differently-headed}
+
@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
\new Voice << {
c8 c4.
@lilypond[quote,verbatim,ragged-right]
\relative <<
{
- <d g>
- <d g>
+ <d g>
+ <d g>
} \\ {
- <b f'>
- \once \override NoteColumn #'force-hshift = #1.7
- <b f'>
+ <b f'>
+ \once \override NoteColumn #'force-hshift = #1.7
+ <b f'>
} >>
@end lilypond
@lilypond[quote,ragged-right,verbatim]
{
- \set Staff.clefGlyph = #"clefs.F"
- \set Staff.clefPosition = #2
- c'4
- \set Staff.clefGlyph = #"clefs.G"
- c'4
- \set Staff.clefGlyph = #"clefs.C"
- c'4
- \set Staff.clefOctavation = #7
- c'4
- \set Staff.clefOctavation = #0
- \set Staff.clefPosition = #0
- c'4
- \clef "bass"
- c'4
- \set Staff.middleCPosition = #4
- c'4
+ \set Staff.clefGlyph = #"clefs.F"
+ \set Staff.clefPosition = #2
+ c'4
+ \set Staff.clefGlyph = #"clefs.G"
+ c'4
+ \set Staff.clefGlyph = #"clefs.C"
+ c'4
+ \set Staff.clefOctavation = #7
+ c'4
+ \set Staff.clefOctavation = #0
+ \set Staff.clefPosition = #0
+ c'4
+ \clef "bass"
+ c'4
+ \set Staff.middleCPosition = #4
+ c'4
}
@end lilypond
@lilypond[quote,ragged-right,verbatim]
\score {
- \relative c'' {
- #(set-time-signature 9 8 '(2 2 2 3))
- g8[ g] d[ d] g[ g] a8[( bes g]) |
- #(set-time-signature 5 8 '(3 2))
- a4. g4
- }
- \layout {
- \context {
- \Staff
- \consists "Measure_grouping_engraver"
- }
- }
+ \relative c'' {
+ #(set-time-signature 9 8 '(2 2 2 3))
+ g8[ g] d[ d] g[ g] a8[( bes g]) |
+ #(set-time-signature 5 8 '(3 2))
+ a4. g4
+ }
+ \layout {
+ \context {
+ \Staff
+ \consists "Measure_grouping_engraver"
+ }
+ }
}
@end lilypond
être entrées avec la commande
@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-\partial 16*5 c16 cis d dis e | a2. c,4 | b2
+\partial 16*5 c16 cis d dis e | a2. c,4 | b2
@end lilypond
La syntaxe de cette commande est
@example
-\partial @var{duration}
+\partial @var{durée}
@end example
-@code{duration} étant la valeur rythmique devant être ajoutée avant la
+@code{durée} étant la valeur rythmique devant être ajoutée avant la
mesure suivante.
Le programme traduit cette commande en
@example
-\set Timing.measurePosition = -@var{length of duration}
+\set Timing.measurePosition = -@var{durée}
@end example
@refbugs
-Cette commande de prend pas en compte les petites notes (appogiatures,
-accacciatures) au début de la musique. Lorsqu'un morceau commence par
+Cette commande ne prend pas en compte les notes d'agrément ou
+appogiatures au début de la musique. Lorsqu'un morceau commence par
une levée faite de petites notes, la commande @code{\partial} devrait
être placée après celles-ci.
@lilypond[quote,ragged-right,fragment,verbatim]
<<
- \new StaffGroup <<
- \new Staff {
- e'4 d'
- \bar "||"
- f' e'
- }
- \new Staff { \clef bass c4 g e g }
- >>
- \new Staff { \clef bass c2 c2 }
+ \new StaffGroup <<
+ \new Staff {
+ e'4 d'
+ \bar "||"
+ f' e'
+ }
+ \new Staff { \clef bass c4 g e g }
+ >>
+ \new Staff { \clef bass c2 c2 }
>>
@end lilypond
Dans ce manuel : @ref{Repeats}, @ref{System start delimiters}.
-Référence du programme : @internalsref{BarLine} (created at
-@internalsref{Staff} level), @internalsref{SpanBar} (across staves).
+Référence du programme : @internalsref{BarLine} (faisant partie du
+contexte @internalsref{Staff}), @internalsref{SpanBar} (sur plusieurs
+portées).
D'autres exemples : @inputfileref{input/@/test,bar@/-lines@/.ly},
@lilypond[verbatim,ragged-right,quote]
\new GrandStaff
\relative <<
- \new Staff { c1 c }
- \new Staff { c c }
+ \new Staff { c1 c }
+ \new Staff { c c }
>>
@end lilypond
@lilypond[verbatim,ragged-right,quote]
\new StaffGroup
\relative <<
- \new Staff { c1 c }
- \new Staff { c c }
+ \new Staff { c1 c }
+ \new Staff { c c }
>>
@end lilypond
@lilypond[verbatim,ragged-right,quote]
\new ChoirStaff
\relative <<
- \new Staff { c1 c }
- \new Staff { c c }
+ \new Staff { c1 c }
+ \new Staff { c c }
>>
@end lilypond
@lilypond[verbatim,ragged-right,quote]
\relative <<
- \new Staff { c1 c }
- \new Staff { c c }
+ \new Staff { c1 c }
+ \new Staff { c c }
>>
@end lilypond
@end itemize
@end lilypond
-@c Does any French translator have any clue
-@c about how to tranlate this ?
Cette manière de procéder peut être utilisée pour introduire des
-qq{Ossias} dans des partitions à portées discontinues @qq{à la française},
+@qq{ossias} dans des partitions à nombre de portées variable,
comme sur l'exemple suivant :
@cindex ossia
@lilypond[quote,fragment,verbatim]
\parallelMusic #'(voiceA voiceB) {
- r8 g'16[ c''] e''[ g' c'' e''] r8 g'16[ c''] e''[ g' c'' e''] |
- c'2 c'2 |
- r8 a'16[ d''] f''[ a' d'' f''] r8 a'16[ d''] f''[ a' d'' f''] |
- c'2 c'2 |
+ r8 g'16[ c''] e''[ g' c'' e''] r8 g'16[ c''] e''[ g' c'' e''] |
+ c'2 c'2 |
+ r8 a'16[ d''] f''[ a' d'' f''] r8 a'16[ d''] f''[ a' d'' f''] |
+ c'2 c'2 |
}
\new StaffGroup <<
- \new Staff \new Voice \voiceA
- \new Staff \new Voice \voiceB
+ \new Staff \new Voice \voiceA
+ \new Staff \new Voice \voiceB
>>
@end lilypond
@lilypond[quote,fragment,ragged-right]
-\time 3/4 c'2. c'2 ~ c'4
+\time 3/4 c'2. c'2 ~ c'4
@end lilypond
@noindent
@lilypond[fragment,quote,ragged-right]
\relative {
- r8 c8 ~ c2 r4 | r8^"et non pas" c2 ~ c8 r4
+ r8 c8 ~ c2 r4 | r8^"not" c2 ~ c8 r4
}
@end lilypond
@code{tieWaitForNote}. Cette même méthode peut servir, par exemple, à
lier un trémolo à un accord :
-@lilypond[fragment,verbatim,relative=1,ragged-right]
+@lilypond[fragment,verbatim,relative=1,ragged-right,quote]
\set tieWaitForNote = ##t
\grace { c16[~ e~ g]~ } <c, e g>2
\repeat "tremolo" 8 { c32~ c'~ } <c c,>1
@subsection Automatic beams
-LilyPond décide lui-même de la manière de grouper les notes et
-d'imprimer les ligatures :
+LilyPond décide automatiquement de la manière de grouper les notes et
+d'imprimer les ligatures
@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-\time 2/4 c8 c c c \time 6/8 c c c c8. c16 c8
+\time 2/4 c8 c c c \time 6/8 c c c c8. c16 c8
@end lilypond
-
-Cependant lorsque ces décisions ne sont pas satisfaisantes, il est
+Lorsque ces décisions ne sont pas satisfaisantes, il est
possible de préciser quels groupements l'ont veut, ou même de définir
des séquences de groupements en lieu et place des groupements
par défaut. Voir @ref{Setting automatic beam behavior}
@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
{
- r4 r8[ g' a r8] r8 g[ | a] r8
+ r4 r8[ g' a r8] r8 g[ | a] r8
}
@end lilypond
@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
{
- f8[ r16
- f g a]
- f8[ r16
- \set stemLeftBeamCount = #1
- f g a]
+ f8[ r16
+ f g a]
+ f8[ r16
+ \set stemLeftBeamCount = #1
+ f g a]
}
@end lilypond
@lilypond[quote,ragged-right]
<<
- \relative c''{
- c4 \grace c16 c4 \grace {
- c16[ d16] } c2 c4
- }
- \new Lyrics \lyricmode {
- \override LyricText #'font-family = #'typewriter
-
- \markup { (0,0) } 4
- \grace { \markup {
- ( \fraction 1 4 , \fraction -1 16 ) } 16 }
- \markup { (\fraction 1 4 , 0 ) } 4
- \grace {
- \markup { (\fraction 2 4 , \fraction "-1" 8 ) } 16
- \markup { (\fraction 2 4 , \fraction "-1" 16 ) } 16
- }
- \markup { ( \fraction 2 4 , 0 ) }
- }
+ \relative c''{
+ c4 \grace c16 c4 \grace {
+ c16[ d16] } c2 c4
+ }
+ \new Lyrics \lyricmode {
+ \override LyricText #'font-family = #'typewriter
+
+ \markup { (0,0) } 4
+ \grace { \markup {
+ ( \fraction 1 4 , \fraction -1 16 ) } 16 }
+ \markup { (\fraction 1 4 , 0 ) } 4
+ \grace {
+ \markup { (\fraction 2 4 , \fraction "-1" 8 ) } 16
+ \markup { (\fraction 2 4 , \fraction "-1" 16 ) } 16
+ }
+ \markup { ( \fraction 2 4 , 0 ) }
+ }
>>
@end lilypond
@lilypond[quote,ragged-right,relative=2,verbatim,fragment]
<< \new Staff { e4 \grace { c16[ d e f] } e4 }
- \new Staff { c4 \grace { g8[ b] } c4 } >>
+ \new Staff { c4 \grace { g8[ b] } c4 } >>
@end lilypond
@funindex \afterGrace
Les petites notes se placent alors à 3/4 de la durée de la note
réelle. Cet espacement peut être changé en définissant
-@code{afterGraceFraction} ; ainsi :
+@code{afterGraceFraction} ; ainsi,
@example
afterGraceFraction = #(cons 7 8)
@end example
@noindent
-
-placera la petite note à 7/8èmes de la note réelle.
-
+placera la petite note à 7/8 de la note réelle.
On peut obtenir le même effet manuellement, de la façon suivante :
@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
\new Voice {
- << { d1^\trill_( }
- { s2 \grace { c16[ d] } } >>
- c4)
+ << { d1^\trill_( }
+ { s2 \grace { c16[ d] } } >>
+ c4)
}
@end lilypond
@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
\new Voice {
- \acciaccatura {
- \stemDown
- f16->
- \stemNeutral
- }
- g4
+ \acciaccatura {
+ \stemDown
+ f16->
+ \stemNeutral
+ }
+ g4
}
@end lilypond
@noindent
-
Tous les réglages ajoutés doivent également être désactivés dans cette
même section.
@commonprop
-Les petites notes peuvent être obligées à s'espacer
-de manière fluctuante.
+Il est possible de forcer un espacement fluctuant des notes d'agrément.
@lilypond[relative=2,ragged-right]
<<
- \override Score.SpacingSpanner #'strict-grace-spacing = ##t
- \new Staff {
- c'4
- \afterGrace
- c'4
- { c'16[ c'8 c'16] }
- c'4
- }
- \new Staff {
- c'16[ c'16 c'16 c'16]
- c'16[ c'16 c'16 c'16]
- c'4
- }
+ \override Score.SpacingSpanner #'strict-grace-spacing = ##t
+ \new Staff {
+ c'4
+ \afterGrace
+ c'4
+ { c'16[ c'8 c'16] }
+ c'4
+ }
+ \new Staff {
+ c'16[ c'16 c'16 c'16]
+ c'16[ c'16 c'16 c'16]
+ c'4
+ }
>>
@end lilypond
@refbugs
-
Une partition commençant par une section @code{\grace} doit faire
intervenir la commande @code{\new Voice}, sans quoi la note réelle et
la petite note se retrouveront sur des portées différentes.
@lilypond[quote,ragged-right,relative=2,verbatim,fragment]
<< \new Staff { e4 \bar "|:" \grace c16 d4 }
- \new Staff { c4 \bar "|:" d4 } >>
+ \new Staff { c4 \bar "|:" d4 } >>
@end lilypond
@noindent
@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
\set hairpinToBarline = ##f
-c4\< c2. c4\!
+c4\< c2. c4\!
@end lilypond
-
+@c VERIF sens de soufflet
On peut avoir recours à l'indication @code{\espressivo} pour
indiquer un @qq{soufflet} --- crescendo puis decrescendo --- sur
une seule note.
On peut même ajouter ses propres indications textuelles :
@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
-\set crescendoText = \markup { \italic "cresc. poco" }
+\set crescendoText = \markup { \italic "cresc. poco" }
\set crescendoSpanner = #'dashed-line
a'2\< a a a\!\mf
@end lilypond
@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
c'4
\override BreathingSign #'text
- = #(make-musicglyph-markup "scripts.rvarcomma")
+ = #(make-musicglyph-markup "scripts.rvarcomma")
\breathe
d4
@end lilypond
@lilypond[verbatim,ragged-right,relative=2,quote,fragment]
\new Voice {
- << { c1 \startTrillSpan }
- { s2. \grace { d16[\stopTrillSpan e] } } >>
- c4 }
+ << { c1 \startTrillSpan }
+ { s2. \grace { d16[\stopTrillSpan e] } } >>
+ c4 }
@end lilypond
@cindex Pitched trills
Un glissando relie une hauteur à une autre en passant par chaque
-hauteur intermédiaire. Il est indiqué graphiquement, par une ligne
-ou des vaguelettes entre ces deux notes. On l'obtient en
-accolant la commande @code{\glissando} à la première note.
+hauteur intermédiaire. Il est indiqué graphiquement, par une ligne ou
+des vaguelettes entre ces deux notes. On l'obtient en accolant la
+commande @code{\glissando} à la première note.
@lilypond[quote,ragged-right,fragment,relative=2,verbatim]
c2\glissando c'
@end lilypond
-Le sens de l'arpège est parfois indiqué, par une flêche suivant la
+Le sens de l'arpège est parfois indiqué, par une flèche suivant la
vaguelette :
@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
\new Voice {
- \arpeggioUp
- <c e g c>\arpeggio
- \arpeggioDown
- <c e g c>\arpeggio
+ \arpeggioUp
+ <c e g c>\arpeggio
+ \arpeggioDown
+ <c e g c>\arpeggio
}
@end lilypond
@commonprop
-
Quand un arpège se lit sur plusieurs portées, il est possible
d'indiquer l'arpège sur chacune des portées, puis de relier la
ligne de vaguelettes en définissant comme vraie la propriété
@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
\new PianoStaff <<
- \set PianoStaff.connectArpeggios = ##t
- \new Staff { <c' e g c>\arpeggio }
- \new Staff { \clef bass <c,, e g>\arpeggio }
+ \set PianoStaff.connectArpeggios = ##t
+ \new Staff { <c' e g c>\arpeggio }
+ \new Staff { \clef bass <c,, e g>\arpeggio }
>>
@end lilypond
@refbugs
-
-Il est impossible de méler au même moment, dans un contexte
+Il est impossible de mêler au même moment, dans un contexte
@internalsref{PianoStaff}, des lignes d'arpèges
connectées et d'autres non connectées.
@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
\new Staff {
- \partial 4
- \repeat volta 4 { e | c2 d2 | e2 f2 | }
- \alternative { { g4 g g } { a | a a a a | b2. } }
+ \partial 4
+ \repeat volta 4 { e | c2 d2 | e2 f2 | }
+ \alternative { { g4 g g } { a | a a a a | b2. } }
}
@end lilypond
@lilypond[verbatim,ragged-right,quote]
\relative c''{
- \time 3/4
- c c c
- \set Staff.voltaSpannerDuration = #(ly:make-moment 3 4)
- \repeat "volta" 5 { d d d }
- \alternative { { e e e f f f }
- { g g g } }
+ \time 3/4
+ c c c
+ \set Staff.voltaSpannerDuration = #(ly:make-moment 3 4)
+ \repeat "volta" 5 { d d d }
+ \alternative { { e e e f f f }
+ { g g g } }
}
@end lilypond
D'autres exemples :
-
Les crochets précédant une reprise s'impriment d'ordinaire
seulement au-dessus de la portée du haut. On peut ajuster cela
en définissant la propriété @code{voltaOnThisStaff} : voir
@cindex repeat, ambiguous
-Des reprises enchâssées telles que :
+Des reprises enchassées telles que
@example
\repeat @dots{}
@cindex expanding repeats
@funindex \unfoldRepeats
-
Au prix de quelques réglages, les reprises de toutes sortes peuvent
être rendues dans le fichier MIDI. Il suffit pour cela d'avoir
recours à la fonction @code{\unfoldRepeats}, qui rend toutes les
@lilypond[quote,verbatim,fragment,line-width=8.0\cm]
\unfoldRepeats {
- \repeat tremolo 8 {c'32 e' }
- \repeat percent 2 { c''8 d'' }
- \repeat volta 2 {c'4 d' e' f'}
- \alternative {
- { g' a' a' g' }
- {f' e' d' c' }
- }
+ \repeat tremolo 8 {c'32 e' }
+ \repeat percent 2 { c''8 d'' }
+ \repeat volta 2 {c'4 d' e' f'}
+ \alternative {
+ { g' a' a' g' }
+ {f' e' d' c' }
+ }
}
\bar "|."
@end lilypond
@example
\score @{
- @var{..music..}
+ @var{..musique..}
\layout @{ .. @}
@}
\score @{
- \unfoldRepeats @var{..music..}
+ \unfoldRepeats @var{..musique..}
\midi @{ .. @}
@}
@end example
@lilypond[quote,ragged-right,verbatim,fragment,relative=2]
c4
- \set Score.repeatCommands = #'((volta "93") end-repeat)
+ \set Score.repeatCommands = #'((volta "93") end-repeat)
c4 c4
- \set Score.repeatCommands = #'((volta #f))
+ \set Score.repeatCommands = #'((volta #f))
c4 c4
@end lilypond
commande @code{\repeat} suivie du style de trémolo désiré :
@lilypond[quote,verbatim,ragged-right]
\new Voice \relative c' {
- \repeat "tremolo" 8 { c16 d16 }
- \repeat "tremolo" 4 { c16 d16 }
- \repeat "tremolo" 2 { c16 d16 }
+ \repeat "tremolo" 8 { c16 d16 }
+ \repeat "tremolo" 4 { c16 d16 }
+ \repeat "tremolo" 2 { c16 d16 }
}
@end lilypond
@refbugs
-
Les trémolos entrés de cette manière ne sont pas rendus dans
le fichier MIDI.
@seealso
+Dans ce manuel : @ref{Tremolo repeats}.
-Dans ce même Manuel : @ref{Tremolo repeats}.
-
-Autre part : @internalsref{StemTremolo}.
+Référence du programme : @internalsref{StemTremolo}.
@node Measure repeats
@cindex percent repeats
@cindex measure repeats
-
Le style de reprises @code{percent} sert à répéter une
séquence de notes. Elle sera imprimée une fois, puis remplacée par
un symbole spécial. Les séquences d'une ou deux mesures sont
@lilypond[quote,verbatim,ragged-right]
\new Voice \relative c' {
- \repeat "percent" 4 { c4 }
- \repeat "percent" 2 { c2 es2 f4 fis4 g4 c4 }
+ \repeat "percent" 4 { c4 }
+ \repeat "percent" 2 { c2 es2 f4 fis4 g4 c4 }
}
@end lilypond
-
Les répétitions de plus de 2 mesures sont surmontées d'un compteur,
si l'on définit comme vraie (lettre @q{t}) la propriété
@code{countPercentRepeats}.
@lilypond[relative=2,fragment,quote,verbatim,ragged-right]
\new Voice {
\set countPercentRepeats = ##t
- \repeat "percent" 4 { c1 }
+ \repeat "percent" 4 { c1 }
}
@end lilypond
-
Des symboles de pourcentage isolés peuvent aussi être obtenus, au
moyen d'un silence multi-mesures dont on modifie l'aspect :
-
@lilypond[fragment,verbatim,quote]
\override MultiMeasureRest #'stencil
- = #ly:multi-measure-rest::percent
+ = #ly:multi-measure-rest::percent
R1
@end lilypond
-
-
@seealso
Référence du programme : @internalsref{RepeatSlash},
@code{\relative}. Avec ce mode, l'@rglos{interval} entre la note et
celle qui la précède est supposé inférieur ou égal à une
@rglos{fourth}. Commençons par entrer la partition la plus
-élémentaire qui soit, une (@rglos{scale}).
+élémentaire qui soit, une @rglos{scale}.
@lilypond[quote,ragged-right,verbatim]
\relative c' {
@end lilypond
La note de départ est @rglos{middle C}. Chacune des notes qui suivent
-est à moins d'une quarte de la note précédente -- en d'autres termes,
-le premier @samp{c} est le Do dit "du milieu", entre la clé de Sol et
-la clé de Fa, puis est suivi par le ré le plus proche, et ainsi de
-suite. On peut bien sûr créer des mélodies d'intervalles plus étendus
-:
+est à moins d'une quarte de la note précédente --- en d'autres termes,
+le premier @samp{c} est le do central, entre la clé de sol et
+la clé de sa, puis est suivi par le ré le plus proche, et ainsi de
+suite. On peut bien sûr créer des mélodies d'intervalles plus étendus :
@lilypond[quote,ragged-right,verbatim]
\relative c' {
@noindent
Comme vous l'aurez remarqué, cet exemple ne commence plus sur le do du
-milieu. La première note -- le @samp{d} -- est le ré qui en est le
+milieu. La première note --- le @samp{d} --- est le ré qui en est le
plus proche.
Pour ajouter des intervalles supérieurs à une quarte, il suffit
@end lilypond
@noindent
-Pour envoyer une note deux octaves (ou davantage !) plus haut ou plus
-bas, il suffit de mettre plusieurs @code{''} ou plusieurs @code{,,} --
+Pour déplacer une note deux octaves (ou davantage !) plus haut ou plus
+bas, il suffit de mettre plusieurs @code{''} ou plusieurs @code{,,} ---
attention cependant à bien mettre deux apostrophes @code{''}, et non
-deux guillemets @code{"}@tie{}! C'est de cette même manière que l'on
+un guillemet @code{"}@tie{}! C'est de cette même manière que l'on
peut modifier la valeur de départ de @code{\relative c'}.
@subheading Rests
-On saisit un (@rglos{rest}) tout comme une note, mais avec le
+On saisit un @rglos{rest} tout comme une note, mais avec le
caractère @samp{r}.
@lilypond[quote,ragged-right,verbatim]
@subheading Time signature
-Le @rglos{time signature}) peut être défini à l'aide de la commande
+Le @rglos{time signature} peut être défini à l'aide de la commande
@code{\time} :
@lilypond[quote,ragged-right,verbatim]
située à une quarte au plus de la note précédente.
Lilypond tient compte des intervalles induits par les noms des notes
--- en d'autres termes,une quarte augmentée n'est @emph{pas}
+--- en d'autres termes, une quarte augmentée n'est @emph{pas}
équivalente à une quinte diminuée. Ainsi, si l'on part d'un Do, un Fa
dièse sera placé au-dessus, tandis qu'un Sol bémol sera placé
au-dessous.
@moreinfo
@quotation
@table @asis
-@item Les Octaves Relatives
+@item Les hauteurs de note relatives
voir @ref{Relative octaves}.
@item Les vérifications d'octaves
voir @ref{Octave check}.
@subheading Accidentals
-Dans la notation par défaut,un dièse (@rglos{sharp}) s'obtient en
-ajoutant @samp{is} au nom de la
-note, et un bémol (@rglos{flat}) en ajoutant @samp{es}. Comme vous pouvez
-vous y attendre, un double dièse ou double bémol est alors obtenu en
-ajoutant @samp{isis} ou @samp{eses}@footnote{Cette syntaxe est dérivée
-de la convention de dénomination des notes dans les langues nordiques
-et germaniques, comme l'allemand ou le hollandais.}.
+Dans la notation par défaut, un @rglos{sharp} s'obtient en ajoutant
+@samp{is} au nom de la note, et un @rglos{flat} en ajoutant @samp{es}.
+Comme vous pouvez vous y attendre, un double dièse ou double bémol est
+alors obtenu en ajoutant @samp{isis} ou @samp{eses}@footnote{Cette
+syntaxe est dérivée de la convention de dénomination des notes dans
+les langues nordiques et germaniques, comme l'allemand ou le
+hollandais.}.
@c DIV specific
Cependant, si vous utilisez la commande @samp{\include "italiano.ly"}
-pour entrer
-les noms de notes français au lieu des noms hollandais, il faudra
-ajouter un @samp{d} pour un dièse, et un @samp{b} pour un bémol. Le
-double dièse et le double bémol s'obtiennent en ajoutant
+pour entrer les noms de notes français au lieu des noms hollandais, il
+faudra ajouter un @samp{d} pour un dièse, et un @samp{b} pour un
+bémol. Le double dièse et le double bémol s'obtiennent en ajoutant
respectivement @samp{dd} et @samp{bb}
@c END DIV
@subheading Warning: key signatures and pitches
La combinaison de l'armure et des hauteurs de note --- y compris les
-altérations --- permet à LilyPond de déterminer dans quel cas afficher les
-altérations accidentelles. L'armure n'affecte que les altérations
+altérations --- permet à LilyPond de déterminer dans quel cas afficher
+les altérations accidentelles. L'armure n'affecte que les altérations
@emph{imprimées}, et non les hauteurs réelles ! Cette fonctionnalité
-est souvent source de
-confusion pour les nouveaux utilisateurs, aussi expliquons-la en
-détail.
+est souvent source de confusion pour les nouveaux utilisateurs, aussi
+expliquons-la en détail.
LilyPond fait une nette distinction entre le contenu musical et la
-mise en forme. L'altération d'une note -- bémol, bécarre ou dièse --
-fait partie de sa hauteur, et relève donc du contenu musical. La
-présence ou non
-d'une altération accidentelle -- un @emph{signe} bémol, bécarre ou
-dièse -- devant la note correspondante est une question qui relève de la mise en
-page. Mettre en page une partition se fait selon des règles ; les
-altérations accidentelles seront donc automatiquement imprimées suivant
-ces règles. Les hauteurs de note, en revanche, relèvent de ce que
-vous voulez entendre ; et, dans la mesure où la musique que vous
-entrez est censée être celle que vous voulez entendre, LilyPond (qui
-n'est chargé que de la gravure) ne les choisira pas à votre place.
+mise en forme. L'altération d'une note --- bémol, bécarre ou dièse
+--- fait partie de sa hauteur, et relève donc du contenu musical. La
+présence ou non d'une altération accidentelle --- un @emph{signe}
+bémol, bécarre ou dièse --- devant la note correspondante est une
+question qui relève de la mise en page. Mettre en page une partition
+se fait selon des règles ; les altérations accidentelles seront donc
+automatiquement imprimées suivant ces règles. Les hauteurs de note,
+en revanche, relèvent de ce que vous voulez entendre ; et, dans la
+mesure où la musique que vous entrez est censée être celle que vous
+voulez entendre, LilyPond (qui n'est chargé que de la gravure) ne les
+choisira pas à votre place.
Dans cet exemple,
@sp 1
@cindex slurs versus ties
-@subheading Warnings: slurs vs. ties
+@subheading Warnings: slurs vs. ties
Une liaison d'articulation ou de phrasé ressemble à une liaison de
tenue, mais n'a pas la même signification. Alors qu'une liaison de
@moreinfo
@quotation
@table @asis
-@item Ponctuations
+@item Articulations
voir @ref{Articulations}.
@item Doigtés
voir @ref{Fingering instructions}.
{ a4 g4 }
@end lilypond
-Placer une séquence d'expressions musicales -- des notes par exemple
--- entre accolades signifie qu'elles doivent être jouées
+Placer une séquence d'expressions musicales --- des notes par exemple
+--- entre accolades signifie qu'elles doivent être jouées
successivement, les unes après les autres. Le résultat est une
expression, qui peut elle-même être regroupée séquentiellement avec
d'autres expressions. Ici, l'expression de l'exemple précédent est
Ceci est une suite d'expressions, où chacune est contenue dans la
suivante. Les expressions les plus simples sont les nombres, et de
plus grandes expressions sont produites en combinant des expressions
-avec des opérateurs -- comme @samp{+}, @samp{*} et @samp{/} -- et des
+avec des opérateurs --- comme @samp{+}, @samp{*} et @samp{/} --- et des
parenthèses. Tout comme les expressions mathématiques, les expressions
musicales peuvent être imbriquées avec une profondeur arbitraire, ce
qui est nécessaire pour de la musique complexe comme des partitions
La commande @code{\new} introduit un « contexte de notation ». Un
contexte de notation est un environnement dans lequel les événements
-musicaux -- comme les notes ou les commandes @code{\clef} -- sont
+musicaux --- comme les notes ou les commandes @code{\clef} --- sont
interprétés. Pour des pièces simples, ces contextes sont créés
automatiquement. Pour des pièces plus complexes, il est préférable de
spécifier explicitement les contextes. Cela assure que chaque
@cindex cross staff voice, manual
La musique pour piano s'écrit sur deux portées reliées par une
accolade. Imprimer ce type de portée revient au même que dans
-l'exemple de musique polyphonique de (@ref{Multiple staves}), mais
+l'exemple de musique polyphonique de @ref{Multiple staves}, mais
maintenant cette expression entière doit être interprétée dans un
contexte @code{PianoStaff} :
@cindex chords
Des accords peuvent être produits en entourant les hauteurs de notes
-par des angles gauche et droit -- @samp{<} et @samp{>} --
+par des angles gauche et droit --- @samp{<} et @samp{>} ---
@lilypond[quote,fragment,verbatim,relative=2,fragment]
r4 <c e g>4 <c f a>2
@node Songs
@section Songs
-Cette section présente l'écriture vocale, et les partitions de variété.
+Cette section présente l'écriture vocale et les partitions de variété.
@menu
* Printing lyrics::
@node Final touches
@section Final touches
-Voici l'ultime section de ce tutoriel, qui montre comment ajouter la
-touche finale à des morceaux simples, et sert d'introduction pour le
-reste du Manuel.
+L'ultime section de ce tutoriel montre comment ajouter la touche
+finale à des morceaux simples, et consititue une introduction au reste
+du manuel.
@menu
* Version number::
Cette annotation permet de faciliter les prochaines mises à jour de
LilyPond. Les changements dans la syntaxe sont gérés avec un
-programme spécial, @file{convert-ly} -- voir @ref{Updating files with
-convert-ly} -- et il utilise @code{\version} pour déterminer les
+programme spécial, @file{convert-ly} --- voir @ref{Updating files with
+convert-ly} --- et il utilise @code{\version} pour déterminer les
règles de conversion à appliquer au fichier.
@end lilypond
Si d'aventure vous faites une erreur d'octaviation, le mode
-@code{\relative} la rendra frappante -- toutes les notes suivantes
+@code{\relative} la rendra frappante --- toutes les notes suivantes
seront placées à la mauvaise octave. En mode de hauteurs absolues,
une erreur isolée ne serait pas aussi visible, et donc aussi facile à
dénicher.
@subsection After the tutorial
Après avoir parcouru ce tutoriel, vous devriez vous essayer à écrire
-un morceau ou deux. Commencez par copier l'un des modèles types
-(@ref{Templates}) et ajoutez-y des notes. Si vous voulez employer une
-notation que vous n'avez pas trouvé dans le tutoriel, consultez la
-référence de notation, en commençant par la @ref{Basic notation}. Si
-vous désirez écrire pour un ensemble instrumental non couvert par les
-@ref{Example templates}, lisez la section @ref{Extending the
-templates}.
+un morceau ou deux. Commencez par copier l'un des @ref{Templates}
+types et ajoutez-y des notes. Si vous voulez employer une notation
+que vous n'avez pas trouvé dans le tutoriel, consultez la référence de
+notation, en commençant par la @ref{Basic notation}. Si vous désirez
+écrire pour un ensemble instrumental non couvert par les
+@ref{Templates}, lisez la section @ref{Extending the templates}.
Après avoir écrit quelques pièces courtes, lisez les chapitres 3 à 5
du manuel d'apprentissage. Rien ne s'oppose à ce que vous consultiez
Si vous ne vous y retrouvez toujours pas pour savoir quel code
LilyPond produit précisément tel ou tel exemple, consultez la version
-HTML de ce manuel (si ce n'est pas déjà le cas), et cliquez sur
-l'image de la partition. La source exacte utilisée pour générer ce
-manuel s'affichera alors.
+HTML de ce manuel si ce n'est pas déjà le cas, et cliquez sur l'image
+de la partition. La source exacte utilisée pour générer ce manuel
+s'affichera alors.