1 @c -*- coding: utf-8; mode: texinfo; -*-
3 Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
5 When revising a translation, copy the HEAD committish of the
6 version that you are working on. For details, see the Contributors'
7 Guide, node Updating translation committishes..
16 * Common notation for percussion::
19 @node Common notation for percussion
20 @subsection Common notation for percussion
22 Rhythmic music is primarily used for percussion and drum notation, but it can
23 also be used to show the rhythms of melodies.
26 * References for percussion::
27 * Basic percussion notation::
29 * Pitched percussion::
31 * Custom percussion staves::
35 @node References for percussion
36 @unnumberedsubsubsec References for percussion
38 @c TODO add more references.
42 @item Some percussion may be notated on a rhythmic staff; this is
43 discussed in @ref{Showing melody rhythms}, and
44 @ref{Instantiating new staves}.
46 @item MIDI output is discussed in a separate section; please see
47 @ref{MIDI instruments}.
53 @ref{Showing melody rhythms},
54 @ref{Instantiating new staves}.
55 @ref{MIDI instruments}.
61 @node Basic percussion notation
62 @unnumberedsubsubsec Basic percussion notation
67 Percussion notes may be entered in @code{\drummode} mode, which is
68 similar to the standard mode for entering notes. The simplest way
69 to enter percussion notes is to use the @code{\drums} command,
70 which creates the correct context and entry mode for percussion:
72 @lilypond[quote,verbatim]
78 This is shorthand for:
80 @lilypond[quote,verbatim]
88 Each piece of percussion has a full name and an abbreviated name,
89 and both can be used in input files. The full list of percussion
90 note names may be found in @ref{Percussion notes}.
92 @cindex clef, percussion
93 @cindex percussion clef
95 Note that the normal notation of pitches (such as @code{cis4}) in a
96 @code{DrumStaff} context will cause an error message. Percussion clefs
97 are added automatically to a @code{DrumStaff} context but they can also
98 be set explicitly. Other clefs may be used as well.
100 @lilypond[quote,ragged-right,verbatim]
110 There are a few issues concerning MIDI support for percussion
111 instruments; for details please see @ref{MIDI instruments}.
115 @ref{MIDI instruments},
116 @ref{Percussion notes}.
119 @file{ly/drumpitch-init.ly}.
126 @unnumberedsubsubsec Drum rolls
128 Drum rolls are indicated with three slashes across the stem. For
129 quarter notes or longer the three slashes are shown explicitly,
130 eighth notes are shown with two slashes (the beam being the
131 third), and drum rolls shorter than eighths have one stem slash to
132 supplement the beams. This is achieved with the tremolo notation,
133 as described in @ref{Tremolo repeats}.
135 @lilypond[quote,verbatim]
145 Sticking can be indicated by placing a markup for @code{"R"}
146 or @code{"L"} above or below notes, as discussed in
147 @ref{Direction and placement}. The @code{staff-padding} property
148 may be overridden to achieve a pleasing baseline.
150 @lilypond[quote,verbatim]
153 sn16^"L" 16^"R" 16^"L" 16^"L" 16^"R" 16^"L" 16^"R" 16^"R"
155 sn16_"L" 16_"R" 16_"L" 16_"L" 16_"R" 16_"L" 16_"R" 16_"R"
162 @ref{Tremolo repeats}.
168 @node Pitched percussion
169 @unnumberedsubsubsec Pitched percussion
171 Certain pitched percussion instruments (e.g., xylophone,
172 vibraphone, and timpani) are written using normal staves.
173 This is covered in other sections of the manual.
177 @ref{MIDI instruments}.
183 @node Percussion staves
184 @unnumberedsubsubsec Percussion staves
189 A percussion part for more than one instrument typically uses a
190 multiline staff where each position in the staff refers to one
191 piece of percussion. To typeset the music, the notes must be
192 interpreted in @code{DrumStaff} and @code{DrumVoice} context.
194 @lilypond[quote,verbatim]
196 crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat
199 bassdrum4 snare8 bd r bd sn4
202 \new DrumVoice { \voiceOne \up }
203 \new DrumVoice { \voiceTwo \down }
207 The above example shows verbose polyphonic notation. The short
208 polyphonic notation, described in @rlearning{I'm hearing Voices},
212 @lilypond[quote,verbatim]
217 \repeat unfold 16 hh16
225 There are also other layout possibilities. To use these, set the
226 property @code{drumStyleTable} in context @code{DrumVoice}. The
227 following variables have been predefined:
229 @c TODO: decide what to do about this table. (ie verbatim or not)
233 This is the default. It typesets a typical drum kit on a
236 @lilypond[quote,line-width=10.0\cm]
238 cymc cyms cymr hh hhc hho hhho hhp
239 cb hc bd sn ss tomh tommh tomml toml tomfh tomfl }
241 cymc cyms cymr hh hhc hho hhho hhp \break
242 cb hc bd sn ss tomh tommh tomml toml tomfh tomfl s16 }
244 << \new DrumStaff \with {
245 \remove "Bar_engraver"
246 \remove "Time_signature_engraver"
248 \override Stem.Y-extent = ##f
255 \override LyricText.font-family = #'typewriter
256 \override BarNumber.transparent =##T
262 The drum scheme supports six different toms. When there are fewer
263 toms, simply select the toms that produce the desired result. For
264 example, to get toms on the three middle lines you use
265 @code{tommh}, @code{tomml}, and @code{tomfh}.
267 @item agostini-drums-style
268 Invented by the French percussionist Dante Agostini in 1965, this notation is
269 commonly employed in France but also elsewhere.
271 @lilypond[quote,line-width=10.0\cm]
273 cymc cyms cymr hh hhc hho hhho hhp
274 cb hc bd sn ss tomh tommh tomml toml tomfh tomfl }
276 cymc cyms cymr hh hhc hho hhho hhp \break
277 cb hc bd sn ss tomh tommh tomml toml tomfh tomfl s16 }
279 << \new DrumStaff \with {
280 \remove "Bar_engraver"
281 \remove "Time_signature_engraver"
283 \override Stem.Y-extent = ##f
284 drumStyleTable = #agostini-drums-style
291 \override LyricText.font-family = #'typewriter
292 \override BarNumber.transparent =##T
299 This typesets timbales on a two line staff:
301 @lilypond[quote,ragged-right]
302 nam = \lyricmode { timh ssh timl ssl cb }
303 mus = \drummode { timh ssh timl ssl cb s16 }
306 \new DrumStaff \with {
307 \remove "Bar_engraver"
308 \remove "Time_signature_engraver"
310 \override Stem.Y-extent = ##f
311 \override StaffSymbol.line-count = #2
312 \override StaffSymbol.staff-space = #2
313 \override VerticalAxisGroup.minimum-Y-extent = #'(-3.0 . 4.0)
314 drumStyleTable = #timbales-style
317 \override LyricText.font-family = #'typewriter
324 This typesets congas on a two line staff:
326 @lilypond[quote,ragged-right]
327 nam = \lyricmode { cgh cgho cghm ssh cgl cglo cglm ssl }
328 mus = \drummode { cgh cgho cghm ssh cgl cglo cglm ssl s16 }
331 \new DrumStaff \with {
332 \remove "Bar_engraver"
333 \remove "Time_signature_engraver"
334 drumStyleTable = #congas-style
335 \override StaffSymbol.line-count = #2
337 %% this sucks; it will lengthen stems.
338 \override StaffSymbol.staff-space = #2
340 \override Stem.Y-extent = ##f
343 \override LyricText.font-family = #'typewriter
350 This typesets bongos on a two line staff:
352 @lilypond[quote,ragged-right]
353 nam = \lyricmode { boh boho bohm ssh bol bolo bolm ssl }
354 mus = \drummode { boh boho bohm ssh bol bolo bolm ssl s16 }
357 \new DrumStaff \with {
358 \remove "Bar_engraver"
359 \remove "Time_signature_engraver"
360 \override StaffSymbol.line-count = #2
361 drumStyleTable = #bongos-style
363 %% this sucks; it will lengthen stems.
364 \override StaffSymbol.staff-space = #2
366 \override Stem.Y-extent = ##f
369 \override LyricText.font-family = #'typewriter
375 @item percussion-style
376 To typeset all kinds of simple percussion on one line staves:
378 @lilypond[quote,ragged-right]
379 nam = \lyricmode { tri trio trim gui guis guil cb cl tamb cab mar hc }
380 mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 }
383 \new DrumStaff \with{
384 \remove "Bar_engraver"
385 drumStyleTable = #percussion-style
386 \override StaffSymbol.line-count = #1
387 \remove "Time_signature_engraver"
389 \override Stem.Y-extent = ##f
392 \override LyricText.font-family = #'typewriter
400 @node Custom percussion staves
401 @unnumberedsubsubsec Custom percussion staves
403 If you do not like any of the predefined lists you can define your
404 own list at the top of your file.
406 @lilypond[quote,verbatim]
408 (bassdrum default #f -1)
411 (halfopenhihat cross "halfopen" 1)
412 (pedalhihat xcircle "stopped" 2)
413 (lowtom diamond #f 3)))
414 up = \drummode { hh8 hh hhho hhho hhp4 hhp }
415 down = \drummode { bd4 sn bd toml8 toml }
418 \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
419 \new DrumVoice { \voiceOne \up }
420 \new DrumVoice { \voiceTwo \down }
427 @c TODO: MOVE ALL THESE TO LSR! -gp
429 Here are some examples:
431 Two Woodblocks, entered with wbh (high woodblock) and wbl (low woodblock)
433 @lilypond[quote,verbatim]
434 % These lines define the position of the woodblocks in the stave;
435 % if you like, you can change it or you can use special note heads
436 % for the woodblocks.
437 #(define mydrums '((hiwoodblock default #t 3)
438 (lowoodblock default #t -2)))
441 % This defines a staff with only two lines.
442 % It also defines the positions of the two lines.
443 \override Staff.StaffSymbol.line-positions = #'(-2 3)
445 % This is necessary; if not entered, the barline would be too short!
446 \override Staff.BarLine.bar-extent = #'(-1.5 . 1.5)
450 \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
452 % with this you load your new drum style table
458 wbl8 16 16-> ~ 16 16 r8 |
463 Note that in this special case the length of the barline must
464 altered with @code{\override Staff.BarLine.bar-extent #'(from . to)}.
465 Otherwise it would be too short. And you have also to define the
466 positions of the two stafflines. For more information about these
467 delicate things have a look at @ref{Staff symbol}.
469 A tambourine, entered with @q{tamb}:
471 @lilypond[quote,verbatim]
472 #(define mydrums '((tambourine default #t 0)))
475 \override Staff.StaffSymbol.line-positions = #'( 0 )
476 \override Staff.BarLine.bar-extent = #'(-1.5 . 1.5)
477 \set DrumStaff.instrumentName = #"Tambourine"
482 \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
488 % the trick with the scaled duration and the shorter rest
489 % is neccessary for the correct ending of the trill-span!
490 tamb2.*5/6 \startTrillSpan s8 \stopTrillSpan |
495 Music for Tam-Tam (entered with @q{tt}):
497 @lilypond[quote,verbatim]
498 #(define mydrums '((tamtam default #t 0)))
501 \override Staff.StaffSymbol.line-positions = #'( 0 )
502 \override Staff.BarLine.bar-extent = #'(-1.5 . 1.5)
503 \set DrumStaff.instrumentName = #"Tamtam"
508 \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
511 tt 1 \pp \laissezVibrer
516 Two different bells, entered with @q{cb} (cowbell) and @q{rb} (ridebell)
518 @lilypond[quote,verbatim]
519 #(define mydrums '((ridebell default #t 3)
520 (cowbell default #t -2)))
523 \override DrumStaff.StaffSymbol.line-positions = #'(-2 3)
524 \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
525 \override Staff.BarLine.bar-extent = #'(-1.5 . 1.5)
526 \set DrumStaff.instrumentName = #"Different Bells"
533 rb8 8 cb8 16 rb16-> ~ |
539 Here a short example taken from Stravinsky's @q{L'histoire du Soldat}.
541 @lilypond[quote,verbatim]
542 #(define mydrums '((bassdrum default #t 4)
543 (snare default #t -4)
544 (tambourine default #t 0)))
554 \context DrumVoice <<
558 \stemDown sn8 \stemUp tamb s8 |
560 \stemUp tamb8 \stemDown sn8 \stemUp sn16 \stemDown sn \stemUp sn8 |
561 \stemDown sn8 \stemUp tamb s8 |
562 \stemUp sn4 s8 \stemUp tamb
570 s4 bd8 s2*2 s4 bd8 s4 bd8 s8
581 \set DrumStaff.instrumentName = \markup {
585 "caisse claire s. timbre"
588 \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
593 \set DrumStaff.instrumentName = #"Grosse Caisse"
594 \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
605 @rinternals{DrumStaff},
606 @rinternals{DrumVoice}.
609 @c TODO: check name -gp
611 @unnumberedsubsubsec Ghost notes
613 Ghost notes for drums and percussion may be created using the
614 @code{\parenthesize} command detailed in @ref{Parentheses}.
616 @lilypond[quote,ragged-right,verbatim]
619 \context DrumVoice = "1" { s1 }
620 \context DrumVoice = "2" { s1 }
626 \parenthesize sn hh8 <hh sn> hh