X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=Documentation%2Fde%2Fnotation%2Fstaff.itely;h=47d22bb9b4a8c2eddceb82e258aefe85666b951c;hb=09ef86c87175cc6c1071eedb022ed1d01a93bcaf;hp=ac9914185e55f217f544977737b88aa92d76483a;hpb=2f320e9722ec20d6f13ec567d007763cc912c5da;p=lilypond.git diff --git a/Documentation/de/notation/staff.itely b/Documentation/de/notation/staff.itely index ac9914185e..47d22bb9b4 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: e5a609e373eae846857f9a6d70a402a3d42b7d94 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.19.21" @c Translators: Till Paala @@ -15,7 +15,9 @@ @section Notation auf Systemen @translationof Staff notation -@lilypondfile[quote]{staff-headword.ly} +@c The line width is a bit of a hack to allow space for the +@c instrument names. +@lilypondfile[quote,ragged-right,line-width=14.5\cm,staffsize=16]{staff-headword.ly} Dieser Abschnitt zeigt, wie die Erscheinung von Systemen beeinflusst wird, wie Partituren mit mehr als einem System gesetzt werden und wie @@ -58,7 +60,6 @@ Gruppen von Systemen zu erstellen. @cindex neues Notensystem @funindex \drummode -@funindex drummode @funindex DrumStaff @funindex RhythmicStaff @funindex TabStaff @@ -69,12 +70,12 @@ Gruppen von Systemen zu erstellen. @notation{Notensysteme} (engl. @notation{staff}, Pl. @notation{staves}) werden mit dem @code{\new} oder @code{\context}-Befehl erstellt. Zu Einzelheiten siehe -@ref{Kontexte erstellen}. +@ref{Kontexte erstellen und referenzieren}. Der einfachste Notensystem-Kontext ist @code{Staff}: -@lilypond[verbatim,quote,relative=2] -\new Staff { c4 d e f } +@lilypond[verbatim,quote] +\new Staff \relative { c''4 d e f } @end lilypond @code{DrumStaff} (Perkussionsnotensystem) erstellt ein Notensystem @@ -97,7 +98,7 @@ eingegebenen Noten dargestellt werden. Die wirklichen Längen bleiben erhalten. Zu Einzelheiten, siehe @ref{Melodierhythmus anzeigen}. -@lilypond[verbatim,quote,relative=2] +@lilypond[verbatim,quote] \new RhythmicStaff { c4 d e f } @end lilypond @@ -105,8 +106,8 @@ erhalten. Zu Einzelheiten, siehe Saiten in der üblichen Gitarrenstimmung. Zu Einzelheiten siehe @ref{Standardtabulaturen}. -@lilypond[verbatim,quote,relative=2] -\new TabStaff { c4 d e f } +@lilypond[verbatim,quote] +\new TabStaff \relative { c''4 d e f } @end lilypond Es gibt zwei Notensysteme, die zur Notation von Alter Musik eingesetzt @@ -118,8 +119,8 @@ Das @code{GregorianTranscriptionStaff} (System zur Transkription des Gregorianischen Chorals) erstellt ein Notensystem, um modernen Gregorianischen Choral zu notieren. Es hat keine Notenlinien. -@lilypond[verbatim,quote,relative=2] -\new GregorianTranscriptionStaff { c4 d e f e d } +@lilypond[verbatim,quote] +\new GregorianTranscriptionStaff \relative { c''4 d e f e d } @end lilypond @@ -134,7 +135,7 @@ Glossar: @rglos{staves}. Notationsreferenz: -@ref{Kontexte erstellen}, +@ref{Kontexte erstellen und referenzieren}, @ref{Schlagzeugsysteme}, @ref{Melodierhythmus anzeigen}, @ref{Standardtabulaturen}, @@ -186,40 +187,40 @@ Wenn kein Kontext angegeben ist, wird die Standardeinstellung eingesetzt: die Gruppe beginnt mit einer vertikalen Linie und die Taktlinien sind nicht verbunden. -@lilypond[verbatim,quote,relative=2] +@lilypond[verbatim,quote] << - \new Staff { c1 c } - \new Staff { c1 c } + \new Staff \relative { c''1 c } + \new Staff \relative { c''1 c } >> @end lilypond Im @code{StaffGroup}-Kontext die Gruppe mit einer eckigen Klammer begonnen und die Taktlinien durch alle Systeme gezogen. -@lilypond[verbatim,quote,relative=2] +@lilypond[verbatim,quote] \new StaffGroup << - \new Staff { c1 c } - \new Staff { c1 c } + \new Staff \relative { c''1 c } + \new Staff \relative { c''1 c } >> @end lilypond In einem @code{ChoirStaff} (Chorsystem) beginnt die Gruppe mit einer eckigen Klammer, aber die Taktlinien sind nicht verbunden. -@lilypond[verbatim,quote,relative=2] +@lilypond[verbatim,quote] \new ChoirStaff << - \new Staff { c1 c } - \new Staff { c1 c } + \new Staff \relative { c''1 c } + \new Staff \relative { c''1 c } >> @end lilypond In einem @code{GrandStaff} (Akkolade) beginnt die Gruppe mit einer geschweiften Klammer und die Taktlinien sind durchgezogen. -@lilypond[verbatim,quote,relative=2] +@lilypond[verbatim,quote] \new GrandStaff << - \new Staff { c1 c } - \new Staff { c1 c } + \new Staff \relative { c''1 c } + \new Staff \relative { c''1 c } >> @end lilypond @@ -228,11 +229,11 @@ Der @code{PianoStaff}-(Klaviersystem)-Kontext ist identisch mit dem die Angabe einer Instrumentbezeichnung. Zu Einzelheiten siehe @ref{Instrumentenbezeichnungen}. -@lilypond[verbatim,quote,relative=2] +@lilypond[verbatim,quote] \new PianoStaff << \set PianoStaff.instrumentName = #"Piano" - \new Staff { c1 c } - \new Staff { c1 c } + \new Staff \relative { c''1 c } + \new Staff \relative { \clef bass c1 c } >> @end lilypond @@ -250,10 +251,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 +262,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} @@ -312,17 +313,17 @@ diesem Fall erstellt jeder neue, innen liegende Kontext eine neue Klammer außerhalb der Klammer der Systemgruppe, in der er sich befindet. -@lilypond[verbatim,quote,relative=2] +@lilypond[verbatim,quote] \new StaffGroup << - \new Staff { c2 c | c2 c } + \new Staff \relative { c''2 c | c2 c } \new StaffGroup << - \new Staff { g2 g | g2 g } + \new Staff \relative { g'2 g | g2 g } \new StaffGroup \with { systemStartDelimiter = #'SystemStartSquare } << - \new Staff { e2 e | e2 e } - \new Staff { c2 c | c2 c } + \new Staff \relative { e'2 e | e2 e } + \new Staff \relative { c'2 c | c2 c } >> >> >> @@ -334,7 +335,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} @@ -375,15 +376,15 @@ mit einer Option in der @code{\paper}-Umgebung angeschalten. \score { \new StaffGroup << \new Staff { - \relative c'' { - c4 c c c + \relative { + c''4 c c c \break c4 c c c } } \new Staff { - \relative c'' { - c4 c c c + \relative { + c''4 c c c \break c4 c c c } @@ -434,8 +435,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 +448,147 @@ 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 \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 { + \stopStaff f''4 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 +@lilypond[verbatim,quote] +\relative { + f''4 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 { + f''4 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 | } -{ d4 d d d } @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] \new Staff \with { - \override StaffSymbol #'thickness = #3 + \override StaffSymbol.thickness = #3 +} \relative { + f''4 d g, e } -{ e4 d c b } @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] \new Staff \with { - \override StaffSymbol #'ledger-line-thickness = #'(1 . 0.2) + \override StaffSymbol.thickness = #2 + \override StaffSymbol.ledger-line-thickness = #'(0.5 . 0.4) +} \relative { + f'''4 a, a,, f } -{ e4 d c b } @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] \new Staff \with { - \override StaffSymbol #'staff-space = #1.5 + \override StaffSymbol.ledger-positions = #'(-3 -2 -1 2 5 6) +} \relative { + f'''4 a, a,, f } -{ a4 b c d } @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 -\stopStaff -\override Staff.StaffSymbol #'line-count = #2 -\startStaff -b2 b +@lilypond[fragment,quote,relative=1] +\override Staff.StaffSymbol.line-positions = #'(-8 0 2 4) +d4 e f g \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 +@lilypond[verbatim,quote] +\new Staff \with { + \override StaffSymbol.staff-space = #1.5 +} \relative { + 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 +606,6 @@ Referenz der Interna: @rinternals{staff-symbol-interface}. - @node Ossia-Systeme @unnumberedsubsubsec Ossia-Systeme @translationof Ossia staves @@ -598,8 +627,8 @@ gleichzeitige Notensysteme an der entsprechenden Position erstellt werden: @lilypond[verbatim,quote] -\new Staff \relative c'' { - c4 b d c +\new Staff \relative { + c''4 b d c << { c4 b d c } \new Staff { e4 d f e } @@ -623,8 +652,8 @@ ein, um den Ossia-Abschnitt auszurichten. Diese Methode bietet sich an, wenn nur einige Ossia-Systeme benötigt werden. @lilypond[verbatim,quote] -\new Staff = main \relative c'' { - c4 b d c +\new Staff = main \relative { + c''4 b d c << { c4 b d c } @@ -632,8 +661,8 @@ bietet sich an, wenn nur einige Ossia-Systeme benötigt werden. \remove "Time_signature_engraver" alignAboveContext = #"main" fontSize = #-3 - \override StaffSymbol #'staff-space = #(magstep -3) - \override StaffSymbol #'thickness = #(magstep -3) + \override StaffSymbol.staff-space = #(magstep -3) + \override StaffSymbol.thickness = #(magstep -3) firstClef = ##f } { e4 d f e } @@ -655,15 +684,15 @@ Stücke setzt. << \new Staff = ossia \with { \remove "Time_signature_engraver" - \override Clef #'transparent = ##t + \hide Clef fontSize = #-3 - \override StaffSymbol #'staff-space = #(magstep -3) - \override StaffSymbol #'thickness = #(magstep -3) + \override StaffSymbol.staff-space = #(magstep -3) + \override StaffSymbol.thickness = #(magstep -3) } { \stopStaff s1*6 } - \new Staff \relative c' { - c4 b c2 + \new Staff \relative { + c'4 b c2 << { e4 f e2 } \context Staff = ossia { @@ -693,16 +722,16 @@ Mehr Information zu @code{\Staff \RemoveEmptyStaves} findet sich in << \new Staff = ossia \with { \remove "Time_signature_engraver" - \override Clef #'transparent = ##t + \hide Clef fontSize = #-3 - \override StaffSymbol #'staff-space = #(magstep -3) - \override StaffSymbol #'thickness = #(magstep -3) - } \relative c'' { + \override StaffSymbol.staff-space = #(magstep -3) + \override StaffSymbol.thickness = #(magstep -3) + } \relative { R1*3 - c4 e8 d c2 + c''4 e8 d c2 } - \new Staff \relative c' { - c4 b c2 + \new Staff \relative { + c'4 b c2 e4 f e2 g4 a g2 \break c4 b c2 @@ -714,7 +743,7 @@ Mehr Information zu @code{\Staff \RemoveEmptyStaves} findet sich in \layout { \context { \Staff \RemoveEmptyStaves - \override VerticalAxisGroup #'remove-first = ##t + \override VerticalAxisGroup.remove-first = ##t } } @end lilypond @@ -722,7 +751,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} @@ -758,10 +787,8 @@ Referenz der Interna: @cindex Verschwinden von leeren Systemen @funindex \RemoveEmptyStaves -@funindex RemoveEmptyStaves @funindex Staff_symbol_engraver @funindex \stopStaff -@funindex stopStaff Die Notenlinien können entfernt werden, indem der @code{Staff_symbol_engraver} aus dem @code{Staff}-Kontext @@ -772,7 +799,7 @@ eingesetzt werden. \new Staff \with { \remove "Staff_symbol_engraver" } -\relative c''' { a8 f e16 d c b a2 } +\relative { a''8 f e16 d c b a2 } @end lilypond Leere Systeme können versteckt werden, wenn der @@ -793,9 +820,9 @@ der drei enthält.} } } -\relative c' << +\relative << \new Staff { - e4 f g a \break + e'4 f g a \break b1 \break a4 b c2 } @@ -817,9 +844,7 @@ um Ossiaabschnitte zu erstellen. Zu Einzelheiten, siehe @cindex Verstecken von Systemen der Alten Musik @cindex Verstecken von Rhythmus-Systemen - @funindex \RemoveEmptyStaves -@funindex RemoveEmptyStaves Der @code{\VaticanaStaff \RemoveEmptyStaves}-Befehl kann benutzt werden, um leere Takte in Notation der Alten Musik @@ -828,20 +853,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 +888,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 @@ -877,8 +896,8 @@ diesem Fall sollten folgende Befehle eingesetzt werden, anstatt den Engraver zu entfernen: @example -\override StaffSymbol #'stencil = ##f -\override NoteHead #'no-ledgers = ##t +\omit StaffSymbol +\override NoteHead.no-ledgers = ##t @end example Zu den bekannten Fehlern und Warnungen, die mit @code{\Staff \RemoveEmptyStaves} @@ -896,7 +915,7 @@ formatieren. @menu * Instrumentenbezeichnungen:: -* Stichnoten:: +* Andere Stimmen zitieren:: * Stichnoten formatieren:: @end menu @@ -915,25 +934,33 @@ 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 +@lilypond[verbatim,quote,ragged-right] +\new Staff \with { + instrumentName = #"Violin " + shortInstrumentName = #"Vln. " +} \relative { + c'4.. 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 +@lilypond[verbatim,quote] +\new Staff \with { + instrumentName = \markup { + \column { "Clarinetti" + \line { "in B" \smaller \flat } + } + } +} \relative { + c''4 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 +969,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 @@ -965,28 +992,30 @@ 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{\paper-Variablen für Verschiebungen und Einrückungen}. +Zu Einzelheiten siehe @ref{paper-Variablen für Verschiebungen und Einrückungen,,@code{@bs{}paper}-Variablen für Verschiebungen und Einrückungen}. @lilypond[verbatim,quote,ragged-right] -\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 +<< + \new Staff \with { + instrumentName = #"Alto Flute in G" + shortInstrumentName = #"Flt." + } \relative { + f''2 g4 f \break g4 f g2 } - \new Staff { - \set Staff.instrumentName = #"Clarinet" - \set Staff.shortInstrumentName = #"Clar." - c,4 b c2 \break + \new Staff \with { + instrumentName = #"Clarinet" + shortInstrumentName = #"Clar." + } \relative { + c''4 b c2 \break c2 b4 c } >> + +\layout { + indent = 3.0\cm + short-indent = 1.5\cm +} @end lilypond @cindex Instrumentenbezeichnungen zu anderen Kontexten hinzufügen @@ -1001,29 +1030,31 @@ 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 @cindex Wechsel von Instrument @funindex \addInstrumentDefinition -@funindex addInstrumentDefinition @funindex \instrumentSwitch -@funindex instrumentSwitch Wenn das Instrument gewechselt werden soll, kann der Befehl @code{\addInstrumentDefinition} in Begleitung von @@ -1056,14 +1087,14 @@ wird dann benutzt, um den Wechsel vorzunehmen: R1*16 \instrumentSwitch "contrabassoon" c,,2 g \break - c,1 ~ | c1 + c,1 ~ | 1 } @end lilypond @seealso Notationsreferenz: -@ref{\paper-Variablen für Verschiebungen und Einrückungen}, +@ref{paper-Variablen für Verschiebungen und Einrückungen,,@code{@bs{}paper}-Variablen für Verschiebungen und Einrückungen}, @ref{Umgebungs-Plugins verändern}. Schnipsel: @@ -1075,169 +1106,170 @@ 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 -@funindex addQuote @funindex \quoteDuring -@funindex quoteDuring @funindex \transposition -@funindex transposition 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 { + a'4 gis g gis | b4^"quoted" r8 ais\p a4( f) } -\addQuote "flute" { \flute } -\relative c' { - c4 cis \quoteDuring #"flute" { s2 } +oboeNotes = \relative { + c''4 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 { + a'4 gis g gis | b4^"quoted" r8 ais\p a4( f) } -\addQuote "flute" { \flute } -\relative c' { - c4 cis \quoteDuring #"flute" { c4 b } +oboeNotes = \relative { + c''4 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''4 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 { + a'2 g2 | + b4\<^"quoted" r8 ais a4\f( c->) + } + +oboeNotes = \relative { + c''2. 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 +1279,133 @@ 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 \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 { + R1 + << + { e'2\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 { + \clef "bass" + R1 + << + { e'2\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 { + \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 { + r2. c''4 | d8 c d e fis2 | g2 d | } -\addQuote "oboe" { \oboe } -\new Voice \relative c'' { - \cueDuring #"oboe" #UP { R1 } +oboeNotes = \relative c'' { + R1 + \new CueVoice { \set instrumentCueName = "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'' { - r2 r8 d16(\f f e g f a) +oboeNotes = \relative { + r2 r8 d''16(\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 @@ -1317,82 +1416,66 @@ oboe = \relative c'' { } @end lilypond -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: +Die Bezeichnung des gerade spielenden Instruments in den Stichnoten +kann gesetzt werden, indem man die @code{instrumentCueName}-Eigenschaft +in einen temporären @code{CueVoice}-Kontext setzt. Die Platzierung und +der Stil von @code{instrumentCueName} wird durch das @code{\instrumentSwitch}-Objekt +kontrolliert, siehe @ref{Instrumentenbezeichnungen}. Wenn die Stichnoten +einen Schlüsselwechsel erfordern, kann dieser manuell hervorgerufen werden, +aber der originale Schlüssel muss auch manuell am Ende der Stichnoten +wieder hergestellt werden. @lilypond[verbatim,quote] -flute = \relative c'' { - r2. c4 d8 c d e fis2 g2 d2 +fluteNotes = \relative { + r2. c''4 d8 c d e fis2 g2 d2 } -bassoon = \relative c { + +bassoonNotes = \relative c { \clef bass R1 \clef treble - s1*0^\markup { \tiny "flute" } + \new CueVoice { \set instrumentCueName = "flute" } \cueDuring #"flute" #UP { R1 } \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'' { - r2. c4 d8 c d e fis2 g2 d2 +fluteNotes = \relative { + r2. c''4 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 + \new CueVoice { \set instrumentCueName = "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 Genauso wie @code{\quoteDuring} berücksichtigt auch @code{\cueDuring} Transpositionen. Stichnoten werden auf den Tonhöhen erstellt, die für @@ -1402,18 +1485,19 @@ 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 +das eingestrichene 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 { \clef "treble^8" R1 - c8 c c e g2 + c'''8 c c e g2 c4 g g2 } -bassClarinet = \relative c' { + +bassClarinetNotes = \relative c' { \key d \major \transposition bes, d4 r a r @@ -1421,42 +1505,75 @@ 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 \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 { + r2. c''4 d8 c d e fis2 g2 d2 +} + +bassoonNotes = \relative c { + \clef bass + R1 + \tag #'part { + \clef treble + \new CueVoice { \set instrumentCueName = "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 +1586,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.