X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fde%2Fnotation%2Fstaff.itely;h=a31e309b4b5614d3dfbd830ef8f9e19e5b474699;hb=3ea291c21ce16aeaf00b6a6f500bf0a3a9b790d9;hp=4d1842db42e63ac137533f71fd97c043c2d523fd;hpb=1507165d98e34d629c9975b8e6e8435c8c882648;p=lilypond.git diff --git a/Documentation/de/notation/staff.itely b/Documentation/de/notation/staff.itely index 4d1842db42..a31e309b4b 100644 --- a/Documentation/de/notation/staff.itely +++ b/Documentation/de/notation/staff.itely @@ -1,13 +1,13 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*- @ignore - Translation of GIT committish: aa632c095138aaaa0f50f73c90e72efb4b61d745 + Translation of GIT committish: 06f227dd80f3a30cbf33c879b7c125079dfaf5c3 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.13.36" +@c \version "2.14.0" @c Translators: Till Paala @@ -250,10 +250,10 @@ Neue Systemgruppen können definiert werden. Zu Einzelheiten siehe @snippets -@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +@lilypondfile[verbatim,quote,texidoc,doctitle] {use-square-bracket-at-the-start-of-a-staff-group.ly} -@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +@lilypondfile[verbatim,quote,texidoc,doctitle] {display-bracket-with-only-one-staff-in-a-system.ly} @cindex Mensurstriche @@ -261,7 +261,7 @@ Neue Systemgruppen können definiert werden. Zu Einzelheiten siehe @cindex Transkription von Mensuralmusik @cindex Mensuralmusik, Transkription -@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +@lilypondfile[verbatim,quote,texidoc,doctitle] {mensurstriche-layout-bar-lines-between-the-staves.ly} @@ -289,6 +289,10 @@ Referenz der Interna: @rinternals{SystemStartBracket}, @rinternals{SystemStartSquare}. +@knownissues +@code{PianoStaff} nimmt standardmäßig keine @code{ChordNames} (Akkordbezeichnungen) +auf. + @node Verschachtelte Notensysteme @unnumberedsubsubsec Verschachtelte Notensysteme @@ -330,7 +334,7 @@ Neue geschachtelte Systemgruppen können definiert werden. Zu Einzelheiten sieh @snippets -@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +@lilypondfile[verbatim,quote,texidoc,doctitle] {nesting-staves.ly} @@ -398,7 +402,7 @@ mit einer Option in der @code{\paper}-Umgebung angeschalten. @seealso Notationsreferenz: -@ref{Seitenformatierung}. +@ref{Seitenlayout}. Schnipsel: @rlsr{Staff notation}. @@ -430,8 +434,8 @@ beenden sowie eine Methode, Ossia-Systeme zu erstellen. @cindex Notenlinien, Anzahl @cindex Notenlinien, Dicke @cindex Notenlinien, Einstellungen -@cindex Staff symbol, Erstellen -@cindex Notenlinien, Erstellen +@cindex Staff symbol, erstellen +@cindex Notenlinien, erstellen @cindex Dicke der Notenlinien einstellen @cindex Anzahl der Notenlinien einstellen @cindex Zahl der Notenlinien einstellen @@ -443,118 +447,139 @@ beenden sowie eine Methode, Ossia-Systeme zu erstellen. @cindex Notensystem beginnen @cindex Beginnen eines Notensystems @cindex Beenden eines Notensystems +@cindex Notenlinien, beginnen +@cindex Notenlinien, beenden +@cindex Beenden von Notenlinien +@cindex Beginnen von Notenlinien +@cindex Beenden eines Systems +@cindex System, beenden +@cindex Notensystem, beenden + + +@funindex \startStaff +@funindex startStaff +@funindex \stopStaff +@funindex stopStaff + +Die Befehle @code{\stopStaff} und @code{\startStaff} können +benutzt werden, um ein Notensystem zu stoppen oder (wieder) +zu beginnen. + +@lilypond[verbatim,quote,relative=2] +\stopStaff f4 d \startStaff g, e +f'4 d \stopStaff g, e +f'4 d \startStaff g, e +@end lilypond + +@predefined +@code{\startStaff}, +@code{\stopStaff}. +@endpredefined Die Linien eines Notensystems gehören zu dem -@code{StaffSymbol}-(NotensystemSymbol)-Grob. +@code{StaffSymbol}-(NotensystemSymbol)-Grob (hierzu gehören auch +Hilfslinien). @code{StaffSymbol}-Eigenschaften können verändert werden, um die Erscheinung des Notensystems zu beeinflussen, aber sie müssen gesetzt werden, bevor das System erstellt wird. -Die Anzahl der Notenlinien kann verändert werden. Die Position -des Notenschlüssels und die Position von c' können geändert werden, -um dem neuen System zu entsprechen. Eine Erklärung findet sich -im Schnipselabschnit in -@ref{Notenschlüssel}. +Die Anzahl der Notenlinien kann verändert werden: @lilypond[verbatim,quote,relative=2] -\new Staff \with { - \override StaffSymbol #'line-count = #3 -} -{ d4 d d d } +f4 d \stopStaff +\override Staff.StaffSymbol #'line-count = #2 +\startStaff g, e | + +f'4 d \stopStaff +\revert Staff.StaffSymbol #'line-count +\startStaff g, e | +@end lilypond + + +Auch die Position der Notenlinien kann geändert werden. Die +Werte werden in @emph{halben} Notensystemabständen eingegeben +und die neue Position ist relativ zur ursprünglichen Mittellinie. +Eine einzelne Linie wird für jeden Wert ausgegeben, sodass +die Anzahl der Linien sowie ihre Position im Notensystem mit +einem Befehl geändert werden können. + +@lilypond[verbatim,quote,relative=2] +f4 d \stopStaff +\override Staff.StaffSymbol #'line-positions = #'(1 3 5 -1 -3) +\startStaff g, e | +f'4 d \stopStaff +\override Staff.StaffSymbol #'line-positions = #'(8 6.5 -6 -8 -0.5) +\startStaff g, e @end lilypond +die Position des Notenschlüssels und die Position von c' können geändert +werden, um dem neuen System zu entsprechen. Siehe auch +@ref{Notenschlüssel}. + Die Liniendicke der Notenlinien kann verändert werden. Die Dicke der Hilfslinien und Notenhälse wird auch beeinflusst, weil sie von der Notenliniendicke abhängen. -@lilypond[verbatim,quote,relative=1] +@lilypond[verbatim,quote,relative=2] \new Staff \with { \override StaffSymbol #'thickness = #3 } -{ e4 d c b } +{ f4 d g, e } @end lilypond -Die Dicke der Hilfslinien kann auch unabhängig von der -Notenliniendicke verändert werden. Die zwei Zahlen in dem Beispiel +Die Dicke der Hilfslinien (engl. ledger lines) kann allerdings auch unabhängig von der +Notenliniendicke verändert werden. Die zwei Zahlen, die nötig sind, sind Faktoren, mit denen die Notenlinien-Dicke und der Notenlinienabstand multipliziert werden. Die Addition beider Werte ergibt die Dicke der Hilfslinien. -@lilypond[verbatim,quote,relative=1] +@lilypond[verbatim,quote,relative=2] \new Staff \with { - \override StaffSymbol #'ledger-line-thickness = #'(1 . 0.2) + \override StaffSymbol #'thickness = #2 + \override StaffSymbol #'ledger-line-thickness = #'(0.5 . 0.4) } -{ e4 d c b } +{ f'4 a, a,, f } @end lilypond -Der Abstand zwischen Notenlinien kann verändert werden. Diese -Einstellung wirkt sich auch auf den Abstand der Hilfslinien aus. +Die vertikale Position der Hilfslinien kann verändert werden: -@lilypond[verbatim,quote,relative=1] +@lilypond[verbatim,quote,relative=2] \new Staff \with { - \override StaffSymbol #'staff-space = #1.5 + \override StaffSymbol #'ledger-positions = #'(-3 -2 -1 2 5 6) } -{ a4 b c d } +{ f'4 a, a,, f } @end lilypond -Weitere Einzelheiten zu den Eigenschaften von @code{StaffSymbol} -findet sich in @rinternals{staff-symbol-interface}. +Zusätzliche Hilfslinien können auch innerhalb des Systems gesetzt +werden, wenn sie von einem selbsdefinierten Notensystem genötigt +werden. Das Beispiel zeigt die Standardposition der Hilfslinien +wenn die explizite Position mit @code{legder-position} nicht +definiert ist. Der Befehl @code{stopStaff} wird benötigt, damit +der Befehl sich auf das gesamte System (@code{StaffSymbol}) auswirkt. -@cindex Notenlinien, beginnen -@cindex Notenlinien, beenden -@cindex Beenden von Notenlinien -@cindex Beginnen von Notenlinien -@cindex Beenden eines Systems -@cindex System, beenden -@cindex Notensystem, beenden - -@funindex \startStaff -@funindex \stopStaff -@funindex startStaff -@funindex stopStaff - -Veränderungen der Eigenschaften eines Notensystems mitten in einer -Partitur können zwischen die Befehle @code{\stopStaff} und -@code{\startStaff} gesetzt werden: - -@lilypond[verbatim,quote,relative=2] -c2 c +@lilypond[fragment,quote,relative=1] +\override Staff.StaffSymbol #'line-positions = #'(-8 0 2 4) +d4 e f g \stopStaff -\override Staff.StaffSymbol #'line-count = #2 -\startStaff -b2 b -\stopStaff -\revert Staff.StaffSymbol #'line-count \startStaff -a2 a +\override Staff.StaffSymbol #'ledger-positions = #'(-8 -6 (-4 -2) 0) +d4 e f g @end lilypond -@noindent -Die Befehle @code{\startStaff} und @code{\stopStaff} können -benutzt werden, um ein Notensystem irgendwo zu beenden oder zu -beginnen. +Der Abstand zwischen Notenlinien kann verändert werden. Diese +Einstellung wirkt sich auch auf den Abstand der Hilfslinien aus. @lilypond[verbatim,quote,relative=2] -c4 b a2 -\stopStaff -b4 c d2 -\startStaff -e4 d c2 +\new Staff \with { + \override StaffSymbol #'staff-space = #1.5 +} +{ f'4 d, g, e, } @end lilypond - -@predefined -@code{\startStaff}, -@code{\stopStaff}. -@endpredefined - - @snippets - -@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +@lilypondfile[verbatim,quote,texidoc,doctitle] {making-some-staff-lines-thicker-than-the-others.ly} - @seealso Glossar: @rglos{line}, @@ -572,7 +597,6 @@ Referenz der Interna: @rinternals{staff-symbol-interface}. - @node Ossia-Systeme @unnumberedsubsubsec Ossia-Systeme @translationof Ossia staves @@ -718,7 +742,7 @@ Mehr Information zu @code{\Staff \RemoveEmptyStaves} findet sich in @snippets -@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +@lilypondfile[verbatim,quote,texidoc,doctitle] {vertically-aligning-ossias-and-lyrics.ly} @@ -813,7 +837,6 @@ um Ossiaabschnitte zu erstellen. Zu Einzelheiten, siehe @cindex Verstecken von Systemen der Alten Musik @cindex Verstecken von Rhythmus-Systemen - @funindex \RemoveEmptyStaves @funindex RemoveEmptyStaves @@ -824,20 +847,16 @@ zu entfernen. Gleichermaßen kann leere Takte in einem @code{RhythmicStaff}-Kontext zu entfernen. - @predefined @code{\Staff \RemoveEmptyStaves}, @code{\VaticanaStaff \RemoveEmptyStaves}, @code{\RhythmicStaff \RemoveEmptyStaves}. @endpredefined - @snippets - -@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +@lilypondfile[verbatim,quote,texidoc,doctitle] {removing-the-first-empty-line.ly} - @seealso Glossar: @rglos{Frenched staff}. @@ -863,9 +882,7 @@ Referenz der Interna: @rinternals{VerticalAxisGroup}, @rinternals{Staff_symbol_engraver}. - @knownissues - Wenn man den @code{Staff_symbol_engraver} entfernt, werden auch die Taktlinien entfernt. Wenn eine sichtbare Taktlinie angefordert wird, kann es zu Formatierungsfehlern kommen. In @@ -892,7 +909,7 @@ formatieren. @menu * Instrumentenbezeichnungen:: -* Stichnoten:: +* Andere Stimmen zitieren:: * Stichnoten formatieren:: @end menu @@ -905,30 +922,37 @@ formatieren. @cindex kurze Instrumentenbezeichnungen Instrumentbezeichnungen können an der linken Seite von Notensystemen -im @code{Staff}- und @code{PianoStaff}-Kontext gesetzt +im @code{Staff}-, @code{PianoStaff}-, @code{StaffGroup}, @code{GrandStaff} +und @code{ChoirStaff}-Kontext gesetzt werden. Der Wert von @code{instrumentName} wird für das erste System eingesetzt, der Wert von @code{shortInstrumentName} für alle weiteren Systeme. @lilypond[verbatim,quote,ragged-right,relative=1] -\set Staff.instrumentName = #"Violin " -\set Staff.shortInstrumentName = #"Vln " -c4.. g'16 c4.. g'16 -\break -c1 +\new Staff \with { + instrumentName = #"Violin " + shortInstrumentName = #"Vln. " +} +{ c4.. g'16 c4.. g'16 \break | c1 } @end lilypond -Mit dem Textbeschriftungsmodus können auch komplizierte +@cindex Instrumentenbezeichnung, komplexe + +Mit dem Textbeschriftungsmodus (@code{\markup}) können auch komplizierte Instrumentenbezeichnungen erstellt werden: @lilypond[verbatim,quote,relative=2] -\set Staff.instrumentName = \markup { - \column { "Clarinetti" - \line { "in B" \smaller \flat } } } -c4 c,16 d e f g2 +\new Staff \with { + instrumentName = \markup { + \column { "Clarinetti" + \line { "in B" \smaller \flat } + } + } +} +{ c4 c,16 d e f g2 } @end lilypond -@cindex Instrumentenbezeichnung, Notation +@cindex Instrumentenbezeichnung, zentriert Wenn zwei oder mehr Systeme gruppiert werden, werden die Instrumentenbezeichnungen automatisch zentriert. Um auch @@ -937,17 +961,17 @@ mehrzeilige Instrumentenbezeichnungen zentriert zu setzen, muss @lilypond[verbatim,quote,indent=1.5\cm,relative=2] << - \new Staff { - \set Staff.instrumentName = #"Flute" - f2 g4 f + \new Staff \with { + instrumentName = #"Flute" } - \new Staff { - \set Staff.instrumentName = \markup \center-column { - Clarinet + { f2 g4 f } + \new Staff \with { + instrumentName = \markup { + \center-column { "Clarinet" } \line { "in B" \smaller \flat } } - c4 b c2 } + { c4 b c2 } >> @end lilypond @@ -960,34 +984,40 @@ Wenn die Instrumentenbezeichnung zu lang ist, kann es vorkommen, dass die Bezeichnungen in einer Gruppe nicht zentriert werden. Um dennoch eine Zentrierung zu erhalten, müssen die Werte des Einzugs (@code{indent} und @code{short-indent}) vergrößert werden. -Zu Einzelheiten siehe @ref{Horizontale Dimensionen}. +Zu Einzelheiten siehe @ref{\paper-Variablen für Verschiebungen und Einrückungen}. @lilypond[verbatim,quote,ragged-right] +\relative c'' { + << + \new Staff \with { + instrumentName = #"Alto Flute in G" + shortInstrumentName = #"Flt." + } + { + f2 g4 f \break + g4 f g2 + } + \new Staff \with { + instrumentName = #"Clarinet" + shortInstrumentName = #"Clar." + } + { + c,4 b c2 \break + c2 b4 c + } + >> +} + \layout { indent = 3.0\cm short-indent = 1.5\cm } - -\relative c'' << - \new Staff { - \set Staff.instrumentName = #"Alto Flute in G" - \set Staff.shortInstrumentName = #"Fl." - f2 g4 f \break - g4 f g2 - } - \new Staff { - \set Staff.instrumentName = #"Clarinet" - \set Staff.shortInstrumentName = #"Clar." - c,4 b c2 \break - c2 b4 c - } ->> @end lilypond @cindex Instrumentenbezeichnungen zu anderen Kontexten hinzufügen Um Instrumentenbezeichnungen zu anderen Kontexten (wie etwa -@code{GrandStaff}, @code{ChoirStaff} oder @code{StaffGroup}) +@code{ChordNames} or @code{FiguredBass}) hinzuzufügen, muss der @code{Instrument_name_engraver} dem entsprechenden Kontext hinzugefügt werden. Zu Einzelheiten siehe @ref{Umgebungs-Plugins verändern}. @@ -996,20 +1026,24 @@ siehe @ref{Umgebungs-Plugins verändern}. @cindex Instrumentenbezeichnungen, wechseln @cindex Wechseln von Instrumentenbezeichnungen -Instrumentenbezeichnungen können mitten in einer Partitur -geändert werden. Dabei muss jedoch beachtet werden, dass -@code{instrumentName} nicht mitten im Stück angezeigt wird, -denn es wird nur für das erste Notensystem ausgegeben: +Die kurzen Instrumentenbezeichnungen können mitten in einer Partitur +geändert werden. Die Lange Bezeichnung +@code{instrumentName} wird nur bei ihrem ersten Auftreten gesetzt +und spätere Änderungen nicht berücksichtigt. @lilypond[verbatim,quote,ragged-right,relative=1] -\set Staff.instrumentName = #"First" -\set Staff.shortInstrumentName = #"one" -c1 c c c \break -c1 c c c \break -\set Staff.instrumentName = #"Second" -\set Staff.shortInstrumentName = #"two" -c1 c c c \break -c1 c c c \break +\new Staff \with { + instrumentName = #"Flute" + shortInstrumentName = #"Flt." +} +{ + c1 c c c \break + c1 c c c \break + \set Staff.instrumentName = #"Clarinet" + \set Staff.shortInstrumentName = #"Clt." + c1 c c c \break + c1 c c c \break +} @end lilypond @cindex Instrumentenwechsel @@ -1058,7 +1092,7 @@ wird dann benutzt, um den Wechsel vorzunehmen: @seealso Notationsreferenz: -@ref{Horizontale Dimensionen}, +@ref{\paper-Variablen für Verschiebungen und Einrückungen}, @ref{Umgebungs-Plugins verändern}. Schnipsel: @@ -1070,13 +1104,13 @@ Referenz der Interna: @rinternals{Staff}. -@node Stichnoten -@unnumberedsubsubsec Stichnoten +@node Andere Stimmen zitieren +@unnumberedsubsubsec Andere Stimmen zitieren @translationof Quoting other voices @cindex Stichnoten @cindex Zitieren von anderen Stimmen -@cindex Fragmente +@cindex Fragmente, zitieren @cindex Stimmen, zitieren @funindex \addQuote @@ -1088,151 +1122,155 @@ Referenz der Interna: Es kommt sehr oft vor, dass eine Orchesterstimme die gleichen Noten wie eine andere spielt. So können etwa die ersten und -zweiten Geigen für eine Passage die gleichen Noten haben. In +zweiten Geigen für eine bestimmte Passage die gleichen Noten haben. In LilyPond kann man das erreichen, indem eine Stimme von der -anderen @emph{zitiert}, sodass man die Noten nicht noch einmal -eingeben muss. +anderen @emph{zitiert}, sodass man die Noten für die zweite Stimme +nicht noch einmal eingeben muss. -Bevor eine Stimme zitiert werden kann, muss der -@code{\addQuote}-Befehl benutzt werden, um das zitierbare -Fragment zu kennzeichnen. Dieser Befehl muss auf der höchsten -Ebene der Eingabedatei benutzt werden. Das erste Argument -dient zur Identifikation, das zweite ein musikalischer Ausdruck: - -@example -flute = \relative c'' @{ - a4 gis g gis -@} -\addQuote "flute" @{ \flute @} -@end example +Der @code{\addQuote}-Befehl, auf höchster Ebene in der Datei, definiert +einen Notenabschnitt, aus dem zitiert werden kann. Der @code{\quoteDuring}-Befehl wird benutzt, um den Punkt anzuzeigen, an dem das Zitat beginnt. Er benötigt zwei Argumente: die Bezeichnung der zitierten Stimme, wie vorher mit -@code{\addQuote} definiert, und einen musikalischen Ausdruck, -der Angibt, wie lange das Zitat dauern soll; normalerweise -Ganztaktpausen oder unsichtbare Noten. Die entsprechenden -Noten der zitierten Stimme (inklusive aller Artikulationszeichen, -Dynamik, Beschriftung usw.) wird an der Stelle in die aktuelle -Stimme eingefügt: +@code{\addQuote} definiert, und einen musikalischen Ausdruck +für die Dauer des Zitates. @lilypond[verbatim,quote] -flute = \relative c'' { - a4 gis g->\f gis^\markup{quoted} +fluteNotes = \relative c'' { + a4 gis g gis | b4^"quoted" r8 ais\p a4( f) } -\addQuote "flute" { \flute } -\relative c' { - c4 cis \quoteDuring #"flute" { s2 } +oboeNotes = \relative c'' { + c4 cis c b \quoteDuring #"flute" { s1 } +} + +\addQuote "flute" { \fluteNotes } + +\score { + << + \new Staff \with { instrumentName = "Flute" } \fluteNotes + \new Staff \with { instrumentName = "Oboe" } \oboeNotes + >> } @end lilypond Wenn der musikalische Ausdruck, der mit dem -@code{\quoteDuring}-Befehl benutzt wird, etwas anderes -als unsichtbare Noten oder Ganztaktpausen enthält, wird eine +@code{\quoteDuring}-Befehl benutzt wird, antelle von +unsichtbare Noten oder Ganztaktpausen etwa Noten enthält, wird eine polyphone Stelle begonnen, was meistens nicht erwünscht ist: @lilypond[verbatim,quote] -flute = \relative c'' { - a4 gis g gis +fluteNotes = \relative c'' { + a4 gis g gis | b4^"quoted" r8 ais\p a4( f) } -\addQuote "flute" { \flute } -\relative c' { - c4 cis \quoteDuring #"flute" { c4 b } +oboeNotes = \relative c'' { + c4 cis c b \quoteDuring #"flute" { e4 r8 ais b4 a } } -@end lilypond -Zitate erkennen die Einstellungen von transponierten Instrumenten -sowohl der Quell- als auch der Zielstimme, wenn der -@code{\transposition}-Befehl eingesetzt wird. Zu Einzelheiten -über @code{\transposition} siehe -@ref{Transposition von Instrumenten}. - -@lilypond[verbatim,quote] -clarinet = \relative c'' { - \transposition bes - a4 gis g gis -} -\addQuote "clarinet" { \clarinet } +\addQuote "flute" { \fluteNotes } -\relative c' { - c4 cis \quoteDuring #"clarinet" { s2 } +\score { + << + \new Staff \with { instrumentName = "Flute" } \fluteNotes + \new Staff \with { instrumentName = "Oboe" } \oboeNotes + >> } @end lilypond -Es ist möglich, Zitate mit eindeutigen Bezeichnungen zu versehen -(unter Benutzung von @emph{tags}), um sie auf unterschiedliche -Weise zu verarbeiten. Einzelheiten zu diesem Vorgehen werden -vorgestellt in -@ref{Marken benutzen}. - -Es ist auch möglich, welche Objekte der originalen Stimme zitiert -werden sollen, indem man die @code{quotedEventTypes}-Eigenschaft -verändert. Standardmäßig ist ihr Wert @code{#'(StreamEvent)}, -was bedeutet, dass alles zitiert wird. Wenn man sie beispielsweise -auf den Wert @code{#'(note-event rest-event tie-event)} setzt, werden -nur Noten, Pausen und Bindebögen zitiert, jedoch keine Artikulationszeichen, -Dynamik oder Beschriftung. +Der @code{\quoteDuring}-Befehl benützt die Einstellungen des +@code{\transposition}-Befehls beider Stimmen, um Noten für die +zitierende Stimme zu produzieren, die das gleiche klingende C +wie die zitierte Stimme haben. @lilypond[verbatim,quote] -clarinet = \relative c'' { - a4 gis g->\f gis^\markup{quoted} +clarinetNotes = \relative c'' { + \transposition bes + \key d \major + b4 ais a ais | cis4^"quoted" r8 bis\p b4( f) } -\addQuote "clarinet" { \clarinet } -\relative c' { - \set Score.quotedEventTypes = #'(note-event rest-event tie-event) - c4 cis \quoteDuring #"clarinet" { s2 } +oboeNotes = \relative c'' { + c4 cis c b \quoteDuring #"clarinet" { s1 } } -@end lilypond -@snippets +\addQuote "clarinet" { \clarinetNotes } -@lilypondfile[verbatim,lilyquote,texidoc,doctitle] -{quoting-another-voice-with-transposition.ly} +\score { + << + \new Staff \with { instrumentName = "Clarinet" } \clarinetNotes + \new Staff \with { instrumentName = "Oboe" } \oboeNotes + >> +} +@end lilypond @cindex note-event @cindex articulation-event @cindex dynamic-event @cindex rest-event +@cindex slur-event +@cindex crescendo-event @funindex quotedEventTypes @funindex quotedCueEventTypes -@lilypondfile[verbatim,lilyquote,texidoc,doctitle] -{quoting-another-voice.ly} +Standardmäßig werden mit den zitierten Noten auch alle Artikulationen, +Dynamik, Beschriftungen usw. übernommen. Es ist aber möglich +auszuwählen, welche Objekte der zitierten Noten dargestllt werden. +Das geschieht mit der @code{quotedEventTypes}-Kontexteigenschaft. + +@lilypond[verbatim,quote] +fluteNotes = \relative c'' { + a2 g2 | + b4\<^"quoted" r8 ais a4\f( c->) + } + +oboeNotes = \relative c'' { + c2. b4 | + \quoteDuring #"flute" { s1 } +} +\addQuote "flute" { \fluteNotes } + +\score { + << + \set Score.quotedEventTypes = #'(note-event articulation-event + crescendo-event rest-event + slur-event dynamic-event) + \new Staff \with { instrumentName = "Flute" } \fluteNotes + \new Staff \with { instrumentName = "Oboe" } \oboeNotes + >> + } +@end lilypond + +Zitate können auch mit Marken (engl. tag) versehen werden. Siehe auch +@ref{Marken benutzen}. @seealso Notationsreferenz: @ref{Transposition von Instrumenten}, @ref{Marken benutzen}. +Installierte Dateien: +@file{scm/define-event-classes.scm}. + Schnipsel: @rlsr{Staff notation}. Referenz der Interna: +@rinternals{Music classes}, @rinternals{QuoteMusic}, @rinternals{Voice}. - @knownissues - Nur der Inhalt der ersten Stimme innerhalb eines -@code{\addQuote}-Befehls wird für das Zitat herangezogen, die -Variable @var{Noten} kann also keine @code{\new} oder @code{\context Voice}-Einheiten enthalten, die zu einer anderen -Stimme wechseln würden. - -Ziernoten und Vorschläge können nicht zitiert werden und können -sogar dazu führen, dass LilyPond abstürzt. - -Wenn geschachtelte Triolen zitiert werden, ist das Notenbild -unter Umständen sehr schlecht. - -In früheren LilyPond-Versionen (vor 2.11) wurde der Befehl -@code{addQuote} vollständig in Kleinbuchstaben geschrieben: -@code{\addquote}. +@code{\addQuote}-Befehls wird für das Zitat herangezogen. Wenn +der zitierte Ausdruck also @code{\new} oder @code{\context Voice}-Befehle +enthält, werden deren Inhalte nicht zitiert. Zitieren von Ziernoten +und Vorschläge wird von LilyPond nicht unterstützt und kann +dazu führen, dass LilyPond abstürzt. Wenn geschachtelte Triolen zitiert +werden, ist das Notenbild unter Umständen sehr schlecht. @node Stichnoten formatieren @@ -1242,66 +1280,131 @@ In früheren LilyPond-Versionen (vor 2.11) wurde der Befehl @cindex Stichnoten @cindex Noten, Stichnoten @cindex Stichnoten, Formatierung -@cindex Fragmente +@cindex Fragmente, zitieren @cindex andere Stimmen zitieren @cindex Zitieren von anderen Stimmen @funindex \cueDuring @funindex cueDuring +@funindex \cueClef +@funindex cueClef +@funindex \cueDuringWithClef +@funindex cueDuringWithClef @funindex \quoteDuring @funindex quoteDuring -Der vorige Abschnitt zeigt, wie man Zitate erstellt. Der -@code{\cueDuring}-Befehl (engl. cue note = Stichnote) -ist eine spezialisierte Form des -@code{\quoteDuring}-Befehls, der insbesondere dazu dient, -Stichnoten zu einer Stimme hinzuzufügen. Seine Syntax lautet: +@cindex Noten, kleiner +@cindex kleinere Noten +@funindex CueVoice + +Die einfachste Art, Stichnoten zu erstellen, ist es, einen +@code{CueVoice}-Kontext in der Stimme zu erstellen. + +@lilypond[verbatim,relative=1] +R1 +<< + { e2\rest r4. e8 } + \new CueVoice { + \stemUp d'8^"flute" c d e fis2 + } +>> +d,4 r a r +@end lilypond + +Der Befehl @code{\cueClef} kann auch in einem expliziten +@code{CueVoice}-Kontext eingesetzt werden, wenn ein Schlüsselwechsel +nötig ist. Hiermit wird ein Schlüssel entsprechender Größe für die +Stichnoten ausgegeben. Der Befehl @code{\cueClefUnset} kann dann +eingesetzt werden, um wieder zum ursprünglichen Schlüssel zurückzukehren, +wiederum in der richtigen Größe: + +@lilypond[verbatim,noragged-right,relative=1] +\clef "bass" +R1 +<< + { e2\rest r4. \cueClefUnset e,8 } + \new CueVoice { + \cueClef "treble" \stemUp d''8^"flute" c d e fis2 + } +>> +d,,4 r a r +@end lilypond + +Die Befehle @code{\cueClef} und @code{\cueClefUnset} können auch ohne +eine @code{CueVoice}-Umgebung eingesetzt werden: + +@lilypond[verbatim,noragged-right,relative=1] +\clef "bass" +R1 +\cueClef "treble" +d'8^"flute" c d e fis2 +\cueClefUnset +d,,4 r a r +@end lilypond + +Für kompliziertere Stichnotenbehandlung, etwa mit Transposition, +oder um Stichnoten aus unterschiedlichen Stimmen einzufügen, +können die Befehle @code{\cueDuring} oder @code{\cueDuringWithClef} +eingesetzt werden. Sie stellen eine spezielle Form von @code{\quoteDuring} +dar, siehe auch @ref{Andere Stimmen zitieren}. + +Die Syntax lautet: @example -\cueDuring #@var{Stimmenbezeichnung} #@var{Stimme} @var{Noten} +\cueDuring #@var{Zitatbezeichnung} #@var{Richtung} @var{Noten} @end example -Dieser Befehl kopiert nur die Noten und Pausen der entsprechenden Takte von -@var{Stimmenbezeichnung} in einen @code{CueVoice}-Kontext. Eine -@code{CueVoice} (Stichnoten-Stimme) wird implizit erstellt -und erscheint simultan mit @var{Noten}, wobei folglich eine -polyphone Situation entsteht. Das @var{Stimme}-Argument entscheidet, -ob die Stichnoten als eine erste oder zweite Stimme -eingefügt werden sollen; @code{UP} entspricht der ersten Stimme, -@code{DOWN} der zweiten. +sowie + +@example +\cueDuringWithClef #@var{Zitatbezeichnung} #@var{Richtung} #@var{Schlüssel} #@var{Noten} +@end example + +Die Noten der entprechenden Takten von @code{@var{Zitatbezeichnung}} wird +dem @code{CueVoice}-Kontext hinzugefügt und erscheint gleichzeitig mit +@code{@var{Noten}}, wodurch eine polyphone Situation entsteht. Die +@code{@var{Richtung}} kann entweder @code{UP} oder @code{DOWN} sein, +womit die zitierten Noten entweder als erste oder als zweite Stimme +in einem System gesetzt werden. @lilypond[verbatim,quote] -oboe = \relative c'' { - r2 r8 d16(\f f e g f a) - g8 g16 g g2. +fluteNotes = \relative c'' { + r2. c4 | d8 c d e fis2 | g2 d | } -\addQuote "oboe" { \oboe } -\new Voice \relative c'' { - \cueDuring #"oboe" #UP { R1 } +oboeNotes = \relative c'' { + R1 + s1*0^\markup { \tiny "flute" } + \cueDuring #"flute" #UP { R1 } g2 c, } -@end lilypond -@noindent -In diesem Beispiel muss der @code{Voice}-Kontext explizit -begonnen werden, damit nicht der gesamte musikalische Ausdruck -als Stichnoten-Stimme formatiert wird. +\addQuote "flute" { \fluteNotes } + +\new Staff { + \oboeNotes +} +@end lilypond Es ist möglich anzupassen, welche Objekte der Notation von @code{\cueDuring} zitiert werden, indem man die @code{quotedCueEventTypes}-Eigenschaft verändert. Ihr -Standardwert ist @code{#'(note-event rest-event tie-event beam-event +Standardwert ist @code{'(note-event rest-event tie-event beam-event +tuplet-span-event)}; somit werden also nur Noten, Pausen, Bindebögen, Balken und N-tolen zitiert, nicht aber Artikulationen, Dynamik, Beschriftung usw. +@warning{Wenn eine @code{Voice}-Umgebung mit @code{\cueDuring} beginnt, +wie im folgenden Beispiel, muss die @code{Voice}-Umgebung explizit +erstellt werden, weil sonst der gesamte musikalische Ausdruck zum +@code{CueVoice}-Kontext gehören würde.} + @lilypond[verbatim,quote] -oboe = \relative c'' { +oboeNotes = \relative c'' { r2 r8 d16(\f f e g f a) g8 g16 g g2. } -\addQuote "oboe" { \oboe } +\addQuote "oboe" { \oboeNotes } \new Voice \relative c'' { \set Score.quotedCueEventTypes = #'(note-event rest-event tie-event @@ -1312,127 +1415,164 @@ oboe = \relative c'' { } @end lilypond -Die Bezeichnung des Instruments, von dem die Stichnoten genommen -werden, kann auch ausgegeben werden, wenn die Eigenschaft -@code{instrumentCueName} im @code{CueVoice}-Kontext definiert wird. +Beschriftung kann auch benutzt werden, um die Bezeichnung des zitierten +Instruments anzuzeigen. Wenn die Stichnoten einen Schlüsselwechsel +erfordern, kann er manuell erzeugt werden -- dann muss aber der +ursprüngliche Schlüssel am Ende der Stichnoten wieder hergestellt werden: @lilypond[verbatim,quote] -oboe = \relative c''' { - g4 r8 e16 f e4 d +fluteNotes = \relative c'' { + r2. c4 d8 c d e fis2 g2 d2 } -\addQuote "oboe" { \oboe } -\new Staff \relative c'' << - \new CueVoice \with { - instrumentCueName = "ob." - } - \new Voice { - \cueDuring #"oboe" #UP { R1 } - g4. b8 d2 - } ->> +bassoonNotes = \relative c { + \clef bass + R1 + \clef treble + s1*0^\markup { \tiny "flute" } + \cueDuring #"flute" #UP { R1 } + \clef bass + g4. b8 d2 +} + +\addQuote "flute" { \fluteNotes } + +\new Staff { + \bassoonNotes +} @end lilypond @cindex Entfernen von Stichnoten @cindex Stichnoten, entfernen -@funindex \killCues -@funindex killCues -@funindex \transposedCueDuring -@funindex transposedCueDuring - -Zusätzlich zu der Instrumentenbezeichnung kann auch die -Bezeichnung des Originalinstruments ausgegeben werden, und alle -Änderungen, die für die Stichnoten gemacht wurden, müssen -wieder rückgängig gemacht werden. Das kann mit den Befehlen -@code{\addInstrumentDefinition} und @code{\instrumentSwitch} -vorgenommen werden. Ein Beispiel und mehr Information findet -sich in -@ref{Instrumentenbezeichnungen}. - -Der @code{\killCues}-Befehl entfernt Stichnoten aus einem -musikalischen Ausdruck. Das kann nützlich sein, wenn die -Stichnoten von einer Stimme entfernt werden sollen, aber in -einer anderen Edition benötigt werden. +Alternativ kann auch die Funktion @code{\cueDuringWithClef} eingesetzt +werden. Dieser Befehl erhält zusätzlcih ein Argument, das den +Schlüsselwechsel anzeigt, den man für die Stichnoten braucht. Der +originale Schlüssel wird automatisch wieder hergesetllt. @lilypond[verbatim,quote] -flute = \relative c''' { - r2 cis2 r2 dis2 +fluteNotes = \relative c'' { + r2. c4 d8 c d e fis2 g2 d2 } -\addQuote "flute" { \flute } -\new Voice \relative c'' { - \killCues { - \cueDuring #"flute" #UP { R1 } - g4. b8 d2 - } +bassoonNotes = \relative c { + \clef bass + R1 + s1*0^\markup { \tiny "flute" } + \cueDuringWithClef #"flute" #UP #"treble" { R1 } + g4. b8 d2 +} + +\addQuote "flute" { \fluteNotes } + +\new Staff { + \bassoonNotes } @end lilypond -Der @code{\transposedCueDuring}-Befehl bietet sich an, wenn man -Stichnoten eines Instrumentes mit einem vollständig anderen -Register hinzufügen will. Die Syntax ähnelt der des -@code{\cueDuring}-Befehls, aber ein zusätzliches Argument -wird benötigt, das die Transposition der Stichnoten-Stimme -bezeichnet. Mehr Information zu Transposition siehe -@ref{Transposition von Instrumenten}. +@funindex \transposedCueDuring +@funindex transposedCueDuring + +Genauso wie @code{\quoteDuring} berücksichtigt auch @code{\cueDuring} +Transpositionen. Stichnoten werden auf den Tonhöhen erstellt, die für +das Instrument geschrieben würden, in dessen Noten sie gesetzt werden, +um die klingenden Töne des Quelleninstruments zu produzieren. + +Um Stichnoten anders zu transponieren, muss @code{\transposedCueDuring} +benutzt werden. Dieser Befehl braucht ein zusätzliches Argument, um +(in absolutem Modus) die gedruckte Tonhöhe vorzugeben, mit der das +das zweigestrichene C dargestellt werden soll. Das ist nützlich, wenn +man Stichnoten von einem Instrument mit einem vollständig anderen +Register benutzt: @lilypond[verbatim,quote] -piccolo = \relative c''' { +piccoloNotes = \relative c''' { \clef "treble^8" R1 c8 c c e g2 - a4 g g2 + c4 g g2 } -\addQuote "piccolo" { \piccolo } -cbassoon = \relative c, { - \clef "bass_8" - c4 r g r - \transposedCueDuring #"piccolo" #UP c,, { R1 } - c4 r g r +bassClarinetNotes = \relative c' { + \key d \major + \transposition bes, + d4 r a r + \transposedCueDuring #"piccolo" #UP d { R1 } + d4 r a r } +\addQuote "piccolo" { \piccoloNotes } + << - \new Staff = "piccolo" \piccolo - \new Staff = "cbassoon" \cbassoon + \new Staff \piccoloNotes + \new Staff \bassClarinetNotes >> @end lilypond -Es ist möglich, Zitate mit eindeutigen Bezeichnungen zu versehen -(unter Benutzung von @emph{tags}), um sie auf unterschiedliche -Weise zu verarbeiten. Einzelheiten zu diesem Vorgehen werden -vorgestellt in -@ref{Marken benutzen}. +@cindex removing cue notes +@cindex cue notes, removing -@cindex Noten, kleiner -@cindex kleinere Noten -@cindex Noten verkleinern +@funindex \killCues +@funindex killCues +@funindex \addInstrumentDefinition +@funindex addInstrumentDefinition -Ein @code{CueVoice}-Kontext kann auch explizit erstellt werden, -wenn man kleiner Noten einsetzen will. Damit kann beispielsweise eine -alternative Sequenz für hohe und tiefe Stimme gesetzt werden: +Der @code{\killCues}-Befehl entfernt Stichnoten aus einem +musikalischen Ausdruck, sodass derselbe musikalische Ausdruck +für die Partitur und für eine Stimme mit Stichnoten eingesetzt +werden kann. Der Befehl @code{\killCues} entfernt nur Noten +und Ereignisse, die durch @code{\cueDuring} zitiert wurden. +Andere Beschriftungen in Verbindung mit Stichnoten, wie etwa +Schlüsselwechsel und Marken, die das Ursprungsinstrument anzeigen, +können mit Marken versehen werden, um sie selektiv einzufügen, +siehe @ref{Marken benutzen}. -@lilypond[verbatim,relative=2] -\time 12/8 -\key ees \major -g4 ees8 f4 g8 -\stemDown -<< - { d4. bes4 c8 } - \new CueVoice - { g'4. f4 ees8 } +@lilypond[verbatim,quote] +fluteNotes = \relative c'' { + r2. c4 d8 c d e fis2 g2 d2 +} + +bassoonNotes = \relative c { + \clef bass + R1 + \tag #'part { + \clef treble + s1*0^\markup { \tiny "flute" } + } + \cueDuring #"flute" #UP { R1 } + \tag #'part \clef bass + g4. b8 d2 +} + +\addQuote "flute" { \fluteNotes } + +\new Staff { + \bassoonNotes +} + +\new StaffGroup << + \new Staff { + \fluteNotes + } + \new Staff { + \removeWithTag #'part { \killCues { \bassoonNotes } } + } >> -\stemUp -d2. d2. @end lilypond +Alternativ können Schlüsselwechsel und Instrumentenbezeichnungen +auch in eine Instrument-Definition unter Einsatz des Befehls +@code{\addInstrumentDefinition} zusammengefasst werden, siehe +@ref{Instrumentenbezeichnungen}. @seealso Notationsreferenz: +@ref{Andere Stimmen zitieren}, @ref{Transposition von Instrumenten}, @ref{Instrumentenbezeichnungen}, -@ref{Marken benutzen}. +@ref{Marken benutzen}, +@ref{Notenschlüssel}, +@ref{Musikalische Stichnoten}. Schnipsel: @rlsr{Staff notation}. @@ -1444,5 +1584,8 @@ Referenz der Interna: @knownissues -Zusammenstöße können zwischen Pausen der Hauptstimme und -den Stichnoten des @code{CueVoice}-Kontexts auftreten. +Zusammenstöße können bei Benutzung von @code{\cueDuring} zwischen Pausen +der Hauptstimme und den Stichnoten des @code{CueVoice}-Kontexts auftreten. +Wenn @code{\cueDuringWithClef} oder @code{\transposedCueDuring} +eingesetzt wird, muss das zusätzliche Argument nach dem Zitat und der +Richtung erscheinen.