X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fde%2Fnotation%2Fstaff.itely;fp=Documentation%2Fde%2Fnotation%2Fstaff.itely;h=3ac87fae00dd1c415d086880af08fe3d5ece294c;hb=32a34dcef0c0041c6d62677487a380b5c8b85712;hp=ac9914185e55f217f544977737b88aa92d76483a;hpb=f41973ff763d5972a85995b6d40c864281ec6714;p=lilypond.git diff --git a/Documentation/de/notation/staff.itely b/Documentation/de/notation/staff.itely index ac9914185e..3ac87fae00 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: 27b1197f3bae8512c14d946752cd3e40e7c76016 + 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.14.0" +@c \version "2.16.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} @@ -334,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} @@ -434,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 @@ -447,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}. - -@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: +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. -@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}, @@ -576,7 +597,6 @@ Referenz der Interna: @rinternals{staff-symbol-interface}. - @node Ossia-Systeme @unnumberedsubsubsec Ossia-Systeme @translationof Ossia staves @@ -722,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} @@ -817,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 @@ -828,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}. @@ -867,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 @@ -896,7 +909,7 @@ formatieren. @menu * Instrumentenbezeichnungen:: -* Stichnoten:: +* Andere Stimmen zitieren:: * Stichnoten formatieren:: @end menu @@ -916,24 +929,30 @@ 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 @@ -942,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 @@ -968,25 +987,31 @@ Einzugs (@code{indent} und @code{short-indent}) vergrößert werden. 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 @@ -1001,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 @@ -1075,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 @@ -1093,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. - -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: +anderen @emph{zitiert}, sodass man die Noten für die zweite Stimme +nicht noch einmal eingeben muss. -@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}. +\addQuote "flute" { \fluteNotes } -@lilypond[verbatim,quote] -clarinet = \relative c'' { - \transposition bes - a4 gis g gis -} -\addQuote "clarinet" { \clarinet } - -\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 @@ -1247,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{Zitatbezeichnung} #@var{Richtung} @var{Noten} +@end example + +sowie @example -\cueDuring #@var{Stimmenbezeichnung} #@var{Stimme} @var{Noten} +\cueDuringWithClef #@var{Zitatbezeichnung} #@var{Richtung} #@var{Schlüssel} #@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. +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 @@ -1319,14 +1417,15 @@ oboe = \relative c'' { Beschriftung kann auch benutzt werden, um die Bezeichnung des zitierten Instruments anzuzeigen. Wenn die Stichnoten einen Schlüsselwechsel -erfordern, muss der originale Schlüssel am Ende der Stichnoten wieder -hergestellt werden: +erfordern, kann er manuell erzeugt werden -- dann muss aber der +ursprüngliche Schlüssel am Ende der Stichnoten wieder hergestellt werden: @lilypond[verbatim,quote] -flute = \relative c'' { +fluteNotes = \relative c'' { r2. c4 d8 c d e fis2 g2 d2 } -bassoon = \relative c { + +bassoonNotes = \relative c { \clef bass R1 \clef treble @@ -1335,62 +1434,42 @@ bassoon = \relative c { \clef bass g4. b8 d2 } -\addQuote "flute" { \flute } + +\addQuote "flute" { \fluteNotes } + \new Staff { - \bassoon + \bassoonNotes } @end lilypond @cindex Entfernen von Stichnoten @cindex Stichnoten, entfernen -@funindex \killCues -@funindex killCues - -Der @code{\killCues}-Befehl entfernt Stichnoten aus einem -musikalischen Ausdruck, sodass der selbe Ausdruck für eine Stimme mit den -Stichnoten, aber auch für die Paritur eingesetzt werden kann. Der Befehl -@code{\killCues} entfernt nur die Noten und Ereignisse, die mit -@code{\cueDuring} zitiert worden sind. Andere mit der Beschriftungen verknüpfte -Ereignisse wie Schlüsseländerungen und Bezeichnungen des Instruments können -mit einem Marker versehen werden, um selektiv benutzt werden zu können. Siehe -@ref{Marken benutzen}. +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'' { +fluteNotes = \relative c'' { r2. c4 d8 c d e fis2 g2 d2 } -bassoon = \relative c { + +bassoonNotes = \relative c { \clef bass R1 - \tag #'part { - \clef treble - s1*0^\markup { \tiny "flute" } - } - \cueDuring #"flute" #UP { R1 } - \tag #'part \clef bass + s1*0^\markup { \tiny "flute" } + \cueDuringWithClef #"flute" #UP #"treble" { R1 } g4. b8 d2 } -\addQuote "flute" { \flute } + +\addQuote "flute" { \fluteNotes } \new Staff { - \bassoon + \bassoonNotes } -\new StaffGroup << - \new Staff { - \flute - } - \new Staff { - \removeWithTag #'part { \killCues { \bassoon } } - } ->> @end lilypond -Alternativ können Schlüsseländerungen und Instrumentbezeichnungen auch in -eine Instrument-Definition zur wiederholten Verwendung gesammelt werden, -wobei @code{\addInstrumentDefinition} eingesetzt wird, das sich in -@ref{Instrumentenbezeichnungen} beschrieben findet. - @funindex \transposedCueDuring @funindex transposedCueDuring @@ -1407,13 +1486,14 @@ 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 c4 g g2 } -bassClarinet = \relative c' { + +bassClarinetNotes = \relative c' { \key d \major \transposition bes, d4 r a r @@ -1421,42 +1501,77 @@ bassClarinet = \relative c' { d4 r a r } -\addQuote "piccolo" { \piccolo } +\addQuote "piccolo" { \piccoloNotes } << - \new Staff \piccolo - \new Staff \bassClarinet + \new Staff \piccoloNotes + \new Staff \bassClarinetNotes >> @end lilypond -@cindex Noten, kleiner -@cindex kleinere Noten -@cindex Noten verkleinern +@cindex removing cue notes +@cindex cue notes, removing -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: +@funindex \killCues +@funindex killCues +@funindex \addInstrumentDefinition +@funindex addInstrumentDefinition -@lilypond[verbatim,relative=2] -\time 12/8 -\key ees \major -g4 ees8 f4 g8 -\stemDown -<< - { d4. bes4 c8 } - \new CueVoice - { g'4. f4 ees8 } +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,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{Notenschlüssel}, @ref{Musikalische Stichnoten}. Schnipsel: @@ -1469,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.