X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fde%2Fuser%2Fpercussion.itely;h=64115295ca8cbde7d1b47b452b34898cb8f6258a;hb=1423508c355989fa26a8cfe5985b0d6e1ab0a538;hp=ae44362f3c4527e19e53e6f0de07847728b2fa2d;hpb=de451af43aef0220738bfdd5329f0685bdaba3d2;p=lilypond.git diff --git a/Documentation/de/user/percussion.itely b/Documentation/de/user/percussion.itely index ae44362f3c..64115295ca 100644 --- a/Documentation/de/user/percussion.itely +++ b/Documentation/de/user/percussion.itely @@ -1,23 +1,22 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*- @c This file is part of lilypond.tely @ignore - Translation of GIT committish: 19fc0f930f921ca2609e0e60aa26f9d980771b97 + Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421 When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. @end ignore +@c \version "2.12.0" @node Percussion @section Percussion -@untranslated - - @menu * Common notation for percussion:: @end menu + @node Common notation for percussion @subsection Common notation for percussion @@ -28,42 +27,149 @@ aber hiermit kann auch der Rhythmus einer Melodie dargestellt werden. @menu * References for percussion:: * Basic percussion notation:: +* Drum rolls:: +* Pitched percussion:: * Percussion staves:: +* Custom percussion staves:: * Ghost notes:: @end menu + @node References for percussion @unnumberedsubsubsec References for percussion -@untranslated +@itemize + +@item Viele Schlagzeugmusik kann auf einem rhythmischen System notiert +werden. Das wird gezeigt in +@ref{Showing melody rhythms} und @ref{Instantiating new staves}. + +@item MIDI-Ausgabe wird behandelt in +@ref{Percussion in MIDI}. + +@end itemize + + +@seealso +Notationsreferenz: +@ref{Showing melody rhythms}, +@ref{Instantiating new staves}. +@ref{Percussion in MIDI}. + +Schnipsel: +@rlsr{Percussion}. + @node Basic percussion notation @unnumberedsubsubsec Basic percussion notation -@cindex Percussion +@cindex Perkussion @cindex Drums @cindex Schlagzeug - Schlagzeug-Noten können im @code{\drummode}-Modus notiert werden, -der sich ähnlich verhält wie der Standardmodus für die Noteneingabe. +der sich ähnlich verhält wie der Standardmodus für die Noteneingabe. +Am einfachsten kann der @code{\drums}-Befehl benutzt werden, der sich +um den richtigen Kontext und Eingabemodus kümmert: + +@lilypond[quote,verbatim] +\drums { + hihat4 hh bassdrum bd +} +@end lilypond + +@noindent +Das ist die Kurzschreibweise für: + +@lilypond[quote,verbatim] +\new DrumStaff { + \drummode { + hihat4 hh bassdrum bd + } +} +@end lilypond + Jedes Schlagzeuginstrument hat einen langen Namen und eine Abkürzung, -und beide können nebeneinander benutzt werden. +und beide können nebeneinander benutzt werden. Eine Liste der +Notenbezeichnungen für Schlagzeug findet sich in @ref{Percussion notes}. + +Beachten Sie, dass normale Tonhöhen (wie @code{cis4}) in einem +@code{DrumStaff}-Kontext eine Fehlernachricht erzielen. Schlüssel für +Schlagzeug werden automatisch hinzugefügt, aber andere Schlüssel können +auch benutzt werden. + +Es gibt einige Probleme mit der MIDI-Unterstützung für Schlagzeuginstrumente. +Details finden sich in @ref{Percussion in MIDI}. + +@seealso +Notationsreferenz: +@ref{Percussion in MIDI}, +@ref{Percussion notes}. + +Installierte Dateien: +@file{ly/@/drumpitch@/-init@/.ly}. + +Schnipsel: +@rlsr{Percussion}. + + +@node Drum rolls +@unnumberedsubsubsec Drum rolls + +Trommelwirbel werden mit drei Balken durch den Notenhals notiert. Für +Viertelnoten oder längere Noten werden die drei Balken explizit notiert, +Achtel werden mit zwei Balken gezeigt (und der dritte ist der eigentliche +Balken), und Trommelwirbel mit kürzeren Werten als Achtelnoten +haben einen Balken zusätzlich zu den eigentlichen Balken der Noten. +Dieses Verhalten wird mit der Tremolonotation erreicht, wie in +@ref{Tremolo repeats} gezeigt. Hier ein Beispiel kleinerer Wirbel: -@lilypond[quote,ragged-right,verbatim] +@lilypond[quote,verbatim] \drums { - hihat hh bassdrum bd + \time 2/4 + sn16 sn8 sn16 sn8 sn8:32 ~ + sn8 sn8 sn4:32 ~ + sn4 sn8 sn16 sn16 + sn4 r4 +} +@end lilypond + +Benutzung der Stöcke kann angezeigt werden durch @code{^"R"} oder +@code{^"L"} nach jeder Note. Die @code{staff-padding}-Eigenschaft +kann verändert werden, um eine Orientierung an einer gemeinsamen +Linie zu ermöglichen. + +@lilypond[quote,verbatim] +\drums { + \repeat unfold 2 { + sn16 ^"L" sn^"R" sn^"L" sn^"L" sn^"R" sn^"L" sn^"R" sn^"R" + } } @end lilypond -Eine vollständige Liste der Schlagwerk-Bezeichnungen findet sich in -der Datei @file{ly/@/drumpitch@/-init@/.ly}. -@c TODO: properly document this. @seealso +Schnipsel: +@rlsr{Percussion}. + -Programmreferenz: -@rinternals{note-event}. +@node Pitched percussion +@unnumberedsubsubsec Pitched percussion + +Bestimmte Schlagzeuginstrumente mit Tonhöhe (z. B. Xylophone, +vibraphone und Pauken) werden auf normalen Systemen geschrieben. Das +wird in anderen Abschnitten des Handbuchs behandelt. + + +@seealso +@c TODO: possibly link to an alternate section of NR 3.5, if +@c "percussion in MIDI" gets a separate subsubsection for +@c pitched percussion sounds. -gp +Notationsreferenz: +@ref{Percussion in MIDI}. + +Schnipsel: +@rlsr{Percussion}. @node Percussion staves @@ -74,44 +180,46 @@ Programmreferenz: Ein Schlagzeug-System besteht üblicherweise aus einem Notensystem mit mehreren Linien, wobei jede Linie ein bestimmtes Schlagzeug-Instrument -darstellt. - -Um die Noten darstellen zu können, müssen sie sich innerhalb von -einem @rinternals{DrumStaff}- und einem -@rinternals{DrumVoice}-Kontext befinden. - -@lilypond[quote,ragged-right,verbatim] -up = \drummode { crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat } -down = \drummode { bassdrum4 snare8 bd r bd sn4 } - \new DrumStaff << - \new DrumVoice { \voiceOne \up } - \new DrumVoice { \voiceTwo \down } - >> +darstellt. Um die Noten darstellen zu können, müssen sie sich innerhalb von +einem @code{DrumStaff}- und einem +@code{DrumVoice}-Kontext befinden. + +@lilypond[quote,verbatim] +up = \drummode { + crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat +} +down = \drummode { + bassdrum4 snare8 bd r bd sn4 +} +\new DrumStaff << + \new DrumVoice { \voiceOne \up } + \new DrumVoice { \voiceTwo \down } +>> @end lilypond + Das Beispiel zeigt ausdrücklich definierte mehrstimmige Notation. Die Kurznotation für mehrstimmige Musik, wie sie im Abschnitt -@ref{Basic polyphony} beschrieben wird, kann auch verwendet werden, -wenn die @rinternals{DrumVoice} (Schlagzeugstimmen) am Anfang explizit -initialisiert werden. +@rlearning{I'm hearing Voices} beschrieben wird, kann auch verwendet werden, +wenn die Stimmen am Anfang explizit initialisiert werden. -@lilypond[quote,ragged-right,fragment,verbatim] +@lilypond[quote,verbatim] \new DrumStaff << - \new DrumVoice = "1" { s1 *2 } - \new DrumVoice = "2" { s1 *2 } + \new DrumVoice = "1" { s1*2 } + \new DrumVoice = "2" { s1*2 } \drummode { bd4 sn4 bd4 sn4 - << - { \repeat unfold 16 hh16 } - \\ - { bd4 sn4 bd4 sn4 } - >> + << { + \repeat unfold 16 hh16 + } \\ { + bd4 sn4 bd4 sn4 + } >> } >> @end lilypond Es gibt auch weitere Layout-Einstellungen. Um diese zu verwenden, muss die Eigenschaft @code{drumStyleTable} im -@rinternals{DrumVoice}-Kontext entsprechend eingestellt werden. +@code{DrumVoice}-Kontext entsprechend eingestellt werden. Folgende Variablen sind vordefiniert: @table @code @@ -131,7 +239,7 @@ mus = \drummode { \remove Bar_engraver \remove Time_signature_engraver \override Stem #'transparent = ##t - \override Stem #'Y-extent-callback = ##f + \override Stem #'Y-extent = ##f \override VerticalAxisGroup #'minimum-Y-extent = #'(-4.0 . 5.0) } \mus \new Lyrics \nam @@ -145,6 +253,7 @@ mus = \drummode { } } @end lilypond + Die Schlagzeugdefinitionen unterstützen sechs unterschiedliche Tom Toms. Falls eine geringere Anzahl verwendet wird, kann man einfach die Tom Toms auswählen, deren Notation man haben will. @@ -163,7 +272,7 @@ mus = \drummode { timh ssh timl ssl cb s16 } \remove Bar_engraver \remove Time_signature_engraver \override Stem #'transparent = ##t - \override Stem #'Y-extent-callback = ##f + \override Stem #'Y-extent = ##f \override StaffSymbol #'line-count = #2 \override StaffSymbol #'staff-space = #2 \override VerticalAxisGroup #'minimum-Y-extent = #'(-3.0 . 4.0) @@ -193,7 +302,7 @@ mus = \drummode { cgh cgho cghm ssh cgl cglo cglm ssl s16 } %% this sucks; it will lengthen stems. \override StaffSymbol #'staff-space = #2 \override Stem #'transparent = ##t - \override Stem #'Y-extent-callback = ##f + \override Stem #'Y-extent = ##f } \mus \new Lyrics { \override LyricText #'font-family = #'typewriter @@ -219,7 +328,7 @@ mus = \drummode { boh boho bohm ssh bol bolo bolm ssl s16 } %% this sucks; it will lengthen stems. \override StaffSymbol #'staff-space = #2 \override Stem #'transparent = ##t - \override Stem #'Y-extent-callback = ##f + \override Stem #'Y-extent = ##f } \mus \new Lyrics { \override LyricText #'font-family = #'typewriter @@ -242,7 +351,7 @@ mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 } \override StaffSymbol #'line-count = #1 \remove Time_signature_engraver \override Stem #'transparent = ##t - \override Stem #'Y-extent-callback = ##f + \override Stem #'Y-extent = ##f } \mus \new Lyrics { \override LyricText #'font-family = #'typewriter @@ -252,10 +361,14 @@ mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 } @end lilypond @end table + +@node Custom percussion staves +@unnumberedsubsubsec Custom percussion staves + Wenn ihnen keine der vordefinierten Stile gefällt, können Sie auch eine eigene Liste der Positionen und Notenköpfe am Anfang ihrer Datei erstellen. -@lilypond[quote,ragged-right,verbatim] +@lilypond[quote,verbatim] #(define mydrums '( (bassdrum default #f -1) (snare default #f 0) @@ -273,16 +386,187 @@ down = \drummode { bd4 sn bd toml8 toml } @end lilypond -@seealso +@snippets + +Hier einige Beispiele: -Init-Dateien: @file{ly/@/drumpitch@/-init@/.ly}. +Zwei Holzblöcke, notiert mit wbh (hoch) und wbl (tief) -Programmreferenz: @rinternals{DrumStaff}, @rinternals{DrumVoice}. +@lilypond[quote,verbatim] +% These lines define the position of the woodblocks in the stave; +% if you like, you can change it or you can use special note heads +% for the woodblocks. +#(define mydrums '((hiwoodblock default #t 3) + (lowoodblock default #t -2))) -@knownissues +woodstaff = { + % This defines a staff with only two lines. + % It also defines the positions of the two lines. + \override Staff.StaffSymbol #'line-positions = #'(-2 3) + + % This is neccessary; if not entered, the barline would be too short! + \override Staff.BarLine #'bar-size = #3 +} -Weil in den allgemeinen MIDI-Definitionen kein Rimshot enthalten ist, -wird sidestick für diesen Zweck benutzt. +\new DrumStaff { + \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) + + % with this you load your new drum style table + \woodstaff + + \drummode { + \time 2/4 + wbl8 wbl16 wbl wbh8-> wbl | + wbl8 wbl16 wbh-> ~ wbh wbl16 r8 | + } +} +@end lilypond + +In diesem Spezialfalls muss die Länge der Taktlinie mit +@code{\override Staff.BarLine #'bar-size #number} angepasst werden. +Andernfalls wäre sie zu kurz. Die Position der beiden Linien muss +auch definiert werden. + +Tamburin, notiert mit @code{tamb}: + +@lilypond[quote,verbatim] +#(define mydrums '((tambourine default #t 0))) + +tambustaff = { + \override Staff.StaffSymbol #'line-positions = #'( 0 ) + \override Staff.BarLine #'bar-size = #3 + \set DrumStaff.instrumentName = #"Tambourine" +} + +\new DrumStaff { + \tambustaff + \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) + + \drummode { + \time 6/8 + tamb8. tamb16 tamb8 tamb tamb tamb | + tamb4. tamb8 tamb tamb | + % the trick with the scaled duration and the shorter rest + % is neccessary for the correct ending of the trill-span! + tamb2.*5/6 \startTrillSpan s8 \stopTrillSpan | + } +} +@end lilypond + +Noten für Tam-Tam (notiert mit @code{tt}): + +@lilypond[quote,verbatim] +#(define mydrums '((tamtam default #t 0))) + +tamtamstaff = { + \override Staff.StaffSymbol #'line-positions = #'( 0 ) + \override Staff.BarLine #'bar-size = #3 + \set DrumStaff.instrumentName = #"Tamtam" +} + +\new DrumStaff { + \tamtamstaff + \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) + + \drummode { + tt 1 \pp \laissezVibrer + } +} +@end lilypond + +Zwei Glocken, notiert mit @code{cb} (Kuhglocke) und @code{rb} +(Reisterglocke) + +@lilypond[quote,verbatim] +#(define mydrums '((ridebell default #t 3) + (cowbell default #t -2))) + +bellstaff = { + \override DrumStaff.StaffSymbol #'line-positions = #'(-2 3) + \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) + \override Staff.BarLine #'bar-size = #3 + \set DrumStaff.instrumentName = #"Different Bells" +} + +\new DrumStaff { + \bellstaff + \drummode { + \time 2/4 + rb8 rb cb cb16 rb-> ~ | + rb16 rb8 rb16 cb8 cb | + } +} +@end lilypond + +Here an short example by maestro Stravinsky (from @q{L'histoire du Soldat}) + +@lilypond[quote,verbatim] +#(define mydrums '((bassdrum default #t 4) + (snare default #t -4) + (tambourine default #t 0))) + +global = { + \time 3/8 s4. + \time 2/4 s2*2 + \time 3/8 s4. + \time 2/4 s2 +} + +drumsA = { + \context DrumVoice << + { \global } + { \drummode { + \autoBeamOff + \stemDown sn8 \stemUp tamb s8 | + sn4 \stemDown sn4 | + \stemUp tamb8 \stemDown sn8 \stemUp sn16 \stemDown sn \stemUp sn8 | + \stemDown sn8 \stemUp tamb s8 | + \stemUp sn4 s8 \stemUp tamb + } + } + >> +} + +drumsB = { + \drummode { + s4 bd8 s2*2 s4 bd8 s4 bd8 s8 + } +} + +\layout { + indent = #40 +} + +\score { + \new StaffGroup << + \new DrumStaff { + \set DrumStaff.instrumentName = \markup { + \column { + "Tambourine" + "et" + "caisse claire s. timbre" + } + } + \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) + \drumsA + } + + \new DrumStaff { + \set DrumStaff.instrumentName = #"Grosse Caisse" + \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) + \drumsB } + >> +} +@end lilypond + + +@seealso +Schnipsel: +@rlsr{Percussion}. + +Referenz der Interna: +@rinternals{DrumStaff}, +@rinternals{DrumVoice}. @node Ghost notes @@ -291,24 +575,23 @@ wird sidestick für diesen Zweck benutzt. Geisternoten für Schlagzeug und Perkussion können mit dem Klammer- (@code{\parenthesize})-Befehl, beschrieben in @ref{Parentheses}, erstellt werden. Im Standard-@code{\drummode}-Modus ist aber -das @code{Parenthesis_engraver}-Plugin nicht automatisch enthalten. -Sie müssen das Plugin ausdrücklich in den Kontext-Definitionen -laden, wie im Abschnitt @rlearning{Modifying context properties} -detailliert beschrieben. +das @code{Parenthesis_engraver}-Plugin nicht automatisch enthalten. @lilypond[quote,ragged-right,verbatim,fragment] \new DrumStaff \with { \consists "Parenthesis_engraver" -} << - \context DrumVoice = "1" { s1 *2 } - \context DrumVoice = "2" { s1 *2 } +} +<< + \context DrumVoice = "1" { s1 } + \context DrumVoice = "2" { s1 } \drummode { << { hh8[ hh] hh16 - < \parenthesize sn > hh < \parenthesize - sn > hh8 hh - } \\ { + < \parenthesize sn > hh + < \parenthesize sn > hh8 hh + } \\ + { bd4 r4 bd8 bd r8 bd } >> @@ -321,4 +604,6 @@ Um jede Klammer-Definition (@code{\parenthesize}) müssen zusätzlich die spitzen Klammern für Akkorde (@code{< >}) gesetzt werden. - +@seealso +Schnipsel: +@rlsr{Percussion}.