]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/fr/user/percussion.itely
Merge branch 'master' of ssh://kainhofer@git.sv.gnu.org/srv/git/lilypond into kainhofer
[lilypond.git] / Documentation / fr / user / percussion.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
2 @c This file is part of lilypond.tely
3 @ignore
4     Translation of GIT committish: dab80970d8e89571263d16433aff1e6f878a8f62
5
6     When revising a translation, copy the HEAD committish of the
7     version that you are working on.  See TRANSLATION for details.
8 @end ignore
9
10
11 @node Percussion
12 @section Percussion
13
14 @menu 
15 * TODO percussion node fix::
16 @end menu
17
18 @node TODO percussion node fix
19 @subsection TODO percussion node fix
20
21 La notation rythmique sert avant tout aux parties de percussions ou de
22 batterie, mais on peut aussi s'en servir à des fins pédagogiques, pour
23 montrer le rythme d'une mélodie.
24
25 @menu
26 * Showing melody rhythms::      
27 * Entering percussion::         
28 * Percussion staves::           
29 * Ghost notes::                 
30 @end menu
31
32
33 @node Showing melody rhythms
34 @unnumberedsubsubsec Showing melody rhythms
35
36 Au moyen d'une portée rythmique -- @q{rhythmic staff} en anglais -- on
37 peut montrer seulement le rythme d'une mélodie : toutes les notes sont
38 ramenées à la même hauteur, sur une portée d'une seule ligne.
39
40 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
41 \new RhythmicStaff {
42   \time 4/4
43   c4 e8 f g2 | r4 g r2 | g1:32 | r1 |
44 }
45 @end lilypond
46
47 @seealso
48
49 Référence du programme : @internalsref{RhythmicStaff}.
50
51
52 @node Entering percussion
53 @unnumberedsubsubsec Entering percussion
54
55 @cindex percussions
56 @cindex batterie
57
58 Les parties de percussions peuvent être saisies avec le mode @code{\drummode},
59 qui est l'équivalent du mode standard utilisé pour les notes à hauteur
60 déterminée.  Chaque instrument de percussion peut avoir, dans le
61 fichier LilyPond, un nom complet et un nom raccourci.
62
63
64 @lilypond[quote,ragged-right,verbatim]
65 \drums {
66   hihat hh bassdrum bd
67 }
68 @end lilypond
69
70 Ces noms sont inventoriés dans le fichier d'initialisation 
71 @file{ly/@/drumpitch@/-init@/.ly}.
72 @c TODO: properly document this.
73
74 @seealso
75
76 Référence du Programme : @internalsref{note-event}.
77
78 @node Percussion staves
79 @unnumberedsubsubsec Percussion staves
80 @cindex percussions
81 @cindex batterie
82
83 Une partie de percussions utilisant plusieurs instruments requiert en
84 général une portée de plusieurs lignes, où chaque hauteur sur la
85 portée représente un instrument à percussion.
86
87 Pour saisir cette musique, il faut que les notes soient situées dans
88 des contextes @internalsref{DrumStaff} et @internalsref{DrumVoice}.
89
90 @lilypond[quote,ragged-right,verbatim]
91 up = \drummode { crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat }
92 down = \drummode { bassdrum4 snare8 bd r bd sn4 }
93   \new DrumStaff <<
94     \new DrumVoice { \voiceOne \up }
95     \new DrumVoice { \voiceTwo \down }
96   >>
97 @end lilypond
98
99 L'exemple ci-dessus montre une notation polyphonique détaillée.  La
100 notation polyphonique abrégée peut être employée lorsque le contexte
101 @internalsref{DrumVoice} est spécifié explicitement :
102
103 @lilypond[quote,ragged-right,fragment,verbatim]
104 \new DrumStaff <<
105   \new DrumVoice = "1" { s1 *2 }
106   \new DrumVoice = "2" { s1 *2 }
107   \drummode {
108     bd4 sn4 bd4 sn4
109     <<
110       { \repeat unfold 16 hh16 }
111       \\
112       { bd4 sn4 bd4 sn4 }
113     >>
114   }
115 >>
116 @end lilypond
117
118 On peut choisir d'autres mises en forme si l'on définit la propriété
119 @code{drumStyleTable} dans le contexte @internalsref{DrumVoice}.  
120 Quelques variables prédéfinies sont disponibles :
121
122 @table @code
123 @item drums-style
124 La notation par défaut : une batterie standard, sur une portée de cinq lignes.
125
126
127 @lilypond[quote,line-width=10.0\cm]
128 nam = \lyricmode {
129   cymc cyms cymr hh hhc hho hhho hhp
130   cb hc bd sn ss tomh tommh tomml toml tomfh tomfl }
131 mus = \drummode {
132   cymc cyms cymr hh hhc hho hhho hhp \break
133   cb hc bd sn ss tomh tommh tomml toml tomfh tomfl s16 }
134 \score {
135   << \new DrumStaff \with {
136        \remove Bar_engraver
137        \remove Time_signature_engraver
138        \override Stem #'transparent = ##t
139        \override Stem #'Y-extent-callback = ##f
140        \override VerticalAxisGroup #'minimum-Y-extent = #'(-4.0 . 5.0)
141      } \mus
142      \new Lyrics \nam
143   >>
144   \layout {
145     \context {
146       \Score
147       \override LyricText #'font-family = #'typewriter
148       \override BarNumber #'transparent =##T
149     }
150   }
151 }
152 @end lilypond
153
154 Le plan de la batterie peut inclure jusqu'à six toms différents.  Bien
155 sûr, vous n'êtes pas obligé de tous les utiliser si la musique en
156 prévoit moins ; par exemple, les trois toms des lignes du milieu sont
157 @code{tommh}, @code{tomml}, et @code{tomfh}.
158
159 @item timbales-style
160 Ce style permet de saisir une partie de timbales, sur une portée à deux
161 lignes.
162
163 @lilypond[quote,ragged-right]
164 nam = \lyricmode { timh ssh timl ssl cb }
165 mus = \drummode { timh ssh timl ssl cb s16 }
166
167 <<
168   \new DrumStaff \with {
169     \remove Bar_engraver
170     \remove Time_signature_engraver
171     \override Stem #'transparent = ##t
172     \override Stem #'Y-extent-callback = ##f
173     \override StaffSymbol #'line-count = #2
174     \override StaffSymbol #'staff-space = #2
175     \override VerticalAxisGroup #'minimum-Y-extent = #'(-3.0 . 4.0)
176     drumStyleTable = #timbales-style
177   } \mus
178   \new Lyrics {
179     \override LyricText #'font-family = #'typewriter
180     \nam
181   }
182 >>
183 @end lilypond
184
185 @item congas-style
186 Ce style produit une portée à deux lignes pour une partie de congas.
187
188 @lilypond[quote,ragged-right]
189 nam = \lyricmode { cgh cgho cghm ssh cgl cglo cglm ssl }
190 mus = \drummode { cgh cgho cghm ssh cgl cglo cglm ssl s16 }
191
192 <<
193   \new DrumStaff \with {
194     \remove Bar_engraver
195     \remove Time_signature_engraver
196     drumStyleTable = #congas-style
197     \override StaffSymbol #'line-count = #2
198
199     %% this sucks; it will lengthen stems.
200     \override StaffSymbol #'staff-space = #2
201     \override Stem #'transparent = ##t
202     \override Stem #'Y-extent-callback = ##f
203   } \mus
204   \new Lyrics {
205     \override LyricText #'font-family = #'typewriter
206     \nam
207   }
208 >>
209 @end lilypond
210
211 @item bongos-style
212 Ce style produit une portée à deux lignes pour une partie de bongos.
213
214
215 @lilypond[quote,ragged-right]
216 nam = \lyricmode { boh boho bohm ssh bol bolo bolm ssl }
217 mus = \drummode { boh boho bohm ssh bol bolo bolm ssl s16 }
218
219 <<
220   \new DrumStaff \with {
221     \remove Bar_engraver
222     \remove Time_signature_engraver
223     \override StaffSymbol #'line-count = #2
224     drumStyleTable = #bongos-style
225
226     %% this sucks; it will lengthen stems.
227     \override StaffSymbol #'staff-space = #2
228     \override Stem #'transparent = ##t
229     \override Stem #'Y-extent-callback = ##f
230   } \mus
231   \new Lyrics {
232     \override LyricText #'font-family = #'typewriter
233     \nam
234   }
235 >>
236 @end lilypond
237
238 @item percussion-style
239 Ce style permet de saisir toute sorte de percussions sur des portées
240 d'une ligne.
241
242 @lilypond[quote,ragged-right]
243 nam = \lyricmode { tri trio trim gui guis guil cb cl tamb cab mar hc }
244 mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 }
245
246 <<
247   \new DrumStaff \with{
248     \remove Bar_engraver
249     drumStyleTable = #percussion-style
250     \override StaffSymbol #'line-count = #1
251     \remove Time_signature_engraver
252     \override Stem #'transparent = ##t
253     \override Stem #'Y-extent-callback = ##f
254   } \mus
255   \new Lyrics {
256     \override LyricText #'font-family = #'typewriter
257     \nam
258   }
259 >>
260 @end lilypond
261 @end table
262
263 Cependant, si aucun des styles prédéfinis ne vous convient, il est aisé
264 de définir le vôtre en début de fichier.
265
266 @lilypond[quote,ragged-right,verbatim]
267 #(define mydrums '(
268          (bassdrum     default   #f         -1)
269          (snare        default   #f         0)
270          (hihat        cross     #f         1)
271          (pedalhihat   xcircle   "stopped"  2)
272          (lowtom       diamond   #f         3)))
273 up = \drummode { hh8 hh hh hh hhp4 hhp }
274 down = \drummode { bd4 sn bd toml8 toml }
275
276 \new DrumStaff <<
277   \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
278   \new DrumVoice { \voiceOne \up }
279   \new DrumVoice { \voiceTwo \down }
280 >>
281 @end lilypond
282
283
284 @seealso
285
286 Fichier d'initialisation : @file{ly/@/drumpitch@/-init@/.ly}.
287
288 Référence du programme : @internalsref{DrumStaff}, @internalsref{DrumVoice}.
289
290 @refbugs
291
292 La bibliothèque MIDI générale ne contient pas les @emph{rimshots} --- coups
293 sur le bord de la caisse claire --- donc ils sont remplacés par des
294 @emph{sidesticks,} largement équivalents.
295
296
297
298 @c FIXME: check name -gp
299 @node Ghost notes
300 @unnumberedsubsubsec Ghost notes
301
302 Des notes fantômes peuvent être créées pour les parties de percussion,
303 grâce à la commande @code{\parenthesize} décrite dans
304 @ref{Parentheses}. Cependant, le mode @code{\drummode} n'inclut pas par
305 défaut le graveur @code{Parenthesis_engraver} qui permet d'imprimer ces
306 signes.  Il faut donc l'ajouter explicitement dans la définition du
307 contexte, suivant la manœuvre indiquée dans @ref{Changing context
308 properties on the fly}.
309
310 @lilypond[quote,ragged-right,verbatim,fragment]
311 \new DrumStaff \with {
312   \consists "Parenthesis_engraver"
313 } <<
314   \context DrumVoice  = "1"  { s1 *2 }
315   \context DrumVoice  = "2" { s1 *2 }
316   \drummode {
317     <<
318       {
319         hh8[ hh] <hh sn> hh16
320         < \parenthesize sn > hh < \parenthesize
321         sn > hh8 <hh sn> hh
322       } \\ {
323         bd4 r4 bd8 bd r8 bd
324       }
325     >>
326   }
327 >>
328 @end lilypond
329
330 @noindent
331 Notez que les commandes @code{\parenthesize} obligent à ajouter des
332 accords --- sous la forme @code{< >} --- autour de chaque élément.
333