X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fde%2Flearning%2Ftweaks.itely;h=0d407cbb59e747ab267d56ddd350cda0e8e34dc7;hb=e7aa6c445f463844dbaa52d38ea4aac2882b5601;hp=e945beb779b0d9edc91359a2a0e05d850e1b29ee;hpb=17183f4a9696f2187128490a669895964959fa84;p=lilypond.git diff --git a/Documentation/de/learning/tweaks.itely b/Documentation/de/learning/tweaks.itely index e945beb779..0d407cbb59 100644 --- a/Documentation/de/learning/tweaks.itely +++ b/Documentation/de/learning/tweaks.itely @@ -1,14 +1,14 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*- @ignore - Translation of GIT committish: ebe492ca408fb0d9abf80b94c56197eef8dc2f09 + 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.15.10" +@c \version "2.19.2" @node Die Ausgabe verändern @chapter Die Ausgabe verändern @@ -240,7 +240,8 @@ werden. Später soll gezeigt werden, in welchen Fällen er ausdrücklich definiert werden muss. Spätere Abschnitte behandeln umfassend Eigenschaften und ihre -Werte, aber um ihre Funktion und ihr Format zu demonstrieren, +Werte, siehe @ref{Typen von Eigenschaften}. Aber um ihre Funktion und ihr +Format zu demonstrieren, werden wir hier nur einige einfache Eigenschaften und Werte einsetzen, die einfach zu verstehen sind. @@ -259,9 +260,9 @@ zu ändern: @lilypond[quote,fragment,ragged-right,verbatim,relative=1] c4 d -\override NoteHead #'color = #red +\override NoteHead.color = #red e4 f | -\override NoteHead #'color = #green +\override NoteHead.color = #green g4 a b c | @end lilypond @@ -296,11 +297,11 @@ wieder auf den Standardwert für die letzten zwei Noten gesetzt. @lilypond[quote,fragment,ragged-right,verbatim,relative=1] c4 d -\override NoteHead #'color = #red +\override NoteHead.color = #red e4 f | -\override NoteHead #'color = #green +\override NoteHead.color = #green g4 a -\revert NoteHead #'color +\revert NoteHead.color b4 c | @end lilypond @@ -325,11 +326,11 @@ geändert werden: @lilypond[quote,fragment,ragged-right,verbatim,relative=1] c4 d -\override NoteHead #'color = #red +\override NoteHead.color = #red e4 f | -\once \override NoteHead #'color = #green +\once \override NoteHead.color = #green g4 a -\revert NoteHead #'color +\revert NoteHead.color b c | @end lilypond @@ -375,7 +376,7 @@ werden. Schauen wir zuerst, was wir mit @lilypond[quote,fragment,ragged-right,verbatim,relative=1] 4 -\once \override NoteHead #'font-size = #-3 +\once \override NoteHead.font-size = #-3 4 4 @end lilypond @@ -388,11 +389,10 @@ an allen Objekten auszuführen, die zum selben Musik-Moment auftreten wie der @code{\override}-Befehl. Der @code{\tweak}-Befehl funktioniert anders. Er bezieht sich -auf das direkt folgende Element in der Eingabe-Datei. Es wirkt -aber auch nur mit Objekten, die direkt von der Eingabe kreiert -werden, insbesondere Notenköpfe und Artikulationszeichen. -Objekte wie etwa Hälse oder Versetzungszeichen werden erst -später erstellt und lassen sich nicht auf diese Weise ändern. +auf das direkt folgende Element in der Eingabe-Datei. In seiner +einfachsten Form ist der Befehl nur an Objekten wirksam, die direkt +vom vorhergehenden Element erstellt worden sind, insbesondere +Notenköpfe und Artikulation. Um also zu unserem Beispiel zurückzukommen, könnte man die mittlere Note eines Akkordes auf diese Weise ändern: @@ -403,16 +403,16 @@ mittlere Note eines Akkordes auf diese Weise ändern: @lilypond[quote,fragment,ragged-right,verbatim,relative=1] 4 -4 +4 @end lilypond Beachten Sie, dass die Syntax des @code{\tweak}-Befehls sich -von der des @code{\override}-Befehls unterscheidet. Weder -Kontext noch Layout-Objekt können angegeben werden, denn -das würde zu einem Fehler führen. Beide Angaben sind -durch das folgende Element impliziert. Hier sollte auch +von der des @code{\override}-Befehls unterscheidet. Der +Kontext dürfen nicht angegeben werden, denn +das würde zu einem Fehler führen. Sowohl Kontext als auch das Layout-Objekt sind +durch das folgende Element im Inputstream impliziert. Hier sollte auch kein Gleichheitszeichen vorhanden sein. Die verallgemeinerte -Syntax des @code{\tweak}-Befehls ist also einfach +Syntax des @code{\tweak}-Befehls ist also @example \tweak #'@var{layout-eigenschaft} #@var{Wert} @@ -427,8 +427,8 @@ Beispiel zu sehen ist. @lilypond[quote,fragment,ragged-right,verbatim,relative=2] a4^"Black" - -\tweak #'color #red ^"Red" - -\tweak #'color #green _"Green" + -\tweak color #red ^"Red" + -\tweak color #green _"Green" @end lilypond @noindent @@ -438,6 +438,27 @@ Artikulation angefügt wird. Im Falle von mehreren Richtungsmodifikatoren (@code{^} or @code{_}) gilt der Modifikator links außen, weil er als letzter angefügt wird. +@cindex @code{\tweak}, Versetzungszeichen +@cindex @code{\tweak}, bestimmtes Layout-Objekt + +Objekte wie Hälse und Versetzungszeichen werden später erstellt und nicht +direkt aus dem vorhergehenden Ereignis. Es ist dennoch möglich, @code{\tweak} +mit solchen indirekt erstelltn Objekten zu verwenden, indem man die +Layout-Objekte direkt benennt, vorausgesetzt dass LilyPond ihre Herkunft +bis zu dem ursprünglichen Ereignis zurück verfolgen kann: + +@lilypond[quote,fragment,ragged-right,verbatim,relative=2] +<\tweak Accidental.color #red cis4 + \tweak Accidental.color #green es + g> +@end lilypond + +Diese Langform des @code{\tweak}-Befehls kann wie folgend beschrieben werden: + +@example +\tweak @var{layout-object} #'@var{layout-property} @var{value} +@end example + @cindex Triolen, geschachtelt @cindex N-tolen, geschachtelt @cindex Klammer, Triole @@ -466,12 +487,12 @@ gesetzt wird. @cindex direction-Eigenschaft, Beispiel @lilypond[quote,ragged-right,verbatim,fragment,relative=2] -\tweak #'direction #up -\times 4/3 { - \tweak #'color #red - \times 2/3 { c8[ c c] } - \times 2/3 { c8[ c c] } - \times 2/3 { c8[ c c] } +\tweak direction #up +\tuplet 3/4 { + \tweak color #red + \tuplet 3/2 { c8[ c c] } + \tuplet 3/2 { c8[ c c] } + \tuplet 3/2 { c8[ c c] } } @end lilypond @@ -489,15 +510,14 @@ beginnen, kann ihr Aussehen auf die übliche Art mit dem @c NOTE Tuplet brackets collide if notes are high on staff @c See issue 509 @lilypond[quote,ragged-right,verbatim,fragment,relative=1] -\times 2/3 { c8[ c c] } -\once \override TupletNumber - #'text = #tuplet-number::calc-fraction-text -\times 2/3 { +\tuplet 3/2 { c8[ c c] } +\once \override TupletNumber.text = #tuplet-number::calc-fraction-text +\tuplet 3/2 { c8[ c] c8[ c] - \once \override TupletNumber #'transparent = ##t - \times 2/3 { c8[ c c] } - \times 2/3 { c8[ c c] } + \once \override TupletNumber.transparent = ##t + \tuplet 3/2 { c8[ c c] } + \tuplet 3/2 { c8[ c c] } } @end lilypond @@ -657,7 +677,7 @@ einmal einen sehr großen Wert für die Dicke um zu sehen, ob der Befehl auch funktioniert. Also: @example -\override Slur #'thickness = #5.0 +\override Slur.thickness = #5.0 @end example Vergessen Sie nicht das Rautenzeichen und Apostroph @@ -679,7 +699,7 @@ Legatobogen und nahe bei ihm.} Also etwa so: \time 6/8 { % Increase thickness of all following slurs from 1.2 to 5.0 - \override Slur #'thickness = #5.0 + \override Slur.thickness = #5.0 r4 bes8 bes[( g]) g | g8[( es]) es d[( f]) as | as8 g @@ -754,7 +774,7 @@ muss also wie folgt positioniert werden: \key es \major r4 bes8 % Increase thickness of immediately following slur only - \once \override Slur #'thickness = #5.0 + \once \override Slur.thickness = #5.0 bes8[( g]) g | g8[( es]) es d[( f]) as | as8 g @@ -796,10 +816,10 @@ Note gestellt, an welcher der Bogen beginnt: { r4 bes8 % Increase thickness of immediately following slur only - \once \override Slur #'thickness = #5.0 + \once \override Slur.thickness = #5.0 bes[( g]) g | % Increase thickness of immediately following slur only - \once \override Slur #'thickness = #5.0 + \once \override Slur.thickness = #5.0 g8[( es]) es d[( f]) as | as8 g } @@ -824,11 +844,11 @@ dessen später den @code{\revert}-Befehl einsetzen, um die { r4 bes8 % Increase thickness of all following slurs from 1.2 to 5.0 - \override Slur #'thickness = #5.0 + \override Slur.thickness = #5.0 bes[( g]) g | g8[( es]) es % Revert thickness of all following slurs to default of 1.2 - \revert Slur #'thickness + \revert Slur.thickness d8[( f]) as | as8 g } @@ -935,7 +955,7 @@ Gut, der @code{\override}-Befehl, mit dem der Gesangstext kursiv gesetzt wird, lautet: @example -\override LyricText #'font-shape = #'italic +\override LyricText.font-shape = #'italic @end example @noindent @@ -957,7 +977,7 @@ bezieht, etwa so: as8 g } \addlyrics { - \override LyricText #'font-shape = #'italic + \override LyricText.font-shape = #'italic The man who | feels love's sweet e -- | mo -- tion } } @@ -989,7 +1009,7 @@ ein Begriff interpretiert und von LilyPond nicht verstanden werden. Der Befehl muss also lauten: @example -\override Lyrics . LyricText #'font-shape = #'italic +\override Lyrics.LyricText.font-shape = #'italic @end example @warning{Innerhalb von Gesangstext muss immer ein @@ -1050,8 +1070,8 @@ wenn sie in einem @code{\override}-Befehl benutzt werden. @item Moment @tab Ein Bruch einer ganzen Note, mit der make-moment-Funktion konstruiert - @tab @code{(ly:make-moment 1 4)}, - @code{(ly:make-moment 3 8)} + @tab @code{(ly:make-moment 1/4)}, + @code{(ly:make-moment 3/8)} @item Zahl @tab Eine beliebige positive oder negative Dezimalzahl @tab @code{3.5}, @w{@code{-2.45}} @@ -1155,7 +1175,7 @@ auslassen: @lilypond[quote,fragment,ragged-right,verbatim,relative=2] { \time 12/16 - \override BarLine #'stencil = ##f + \override BarLine.stencil = ##f c4 b8 c d16 c d8 g,8 a16 b8 c d4 e16 | e8 @@ -1185,7 +1205,7 @@ den richtigen Kontext mit anzugeben: @lilypond[quote,fragment,ragged-right,verbatim,relative=2] { \time 12/16 - \override Staff.BarLine #'stencil = ##f + \override Staff.BarLine.stencil = ##f c4 b8 c d16 c d8 g,8 a16 b8 c d4 e16 e8 @@ -1207,7 +1227,7 @@ den Stencil auf ein Objekt mit der Größe Null setzt: @lilypond[quote,verbatim,relative=2] { c4 c - \once \override NoteHead #'stencil = #point-stencil + \once \override NoteHead.stencil = #point-stencil c4 c } @end lilypond @@ -1238,7 +1258,7 @@ den Wert in einem @code{\override}-Befehl anzuführen. @lilypond[quote,fragment,ragged-right,verbatim,relative=2] { \time 12/16 - \override Staff.BarLine #'break-visibility = #'#(#f #f #f) + \override Staff.BarLine.break-visibility = #'#(#f #f #f) c4 b8 c d16 c d8 | g,8 a16 b8 c d4 e16 | e8 @@ -1274,7 +1294,7 @@ machen, ist also: @lilypond[quote,fragment,ragged-right,verbatim,relative=2] { \time 12/16 - \override Staff.TimeSignature #'transparent = ##t + \override Staff.TimeSignature.transparent = ##t c4 b8 c d16 c d8 | g,8 a16 b8 c d4 e16 | e8 @@ -1296,7 +1316,7 @@ gesetzt werden: @lilypond[quote,fragment,ragged-right,verbatim,relative=2] { \time 12/16 - \override Staff.TimeSignature #'stencil = ##f + \override Staff.TimeSignature.stencil = ##f c4 b8 c d16 c d8 | g,8 a16 b8 c d4 e16 | e8 @@ -1340,7 +1360,7 @@ weiß zu setzen, können Sie schreiben: @lilypond[quote,fragment,ragged-right,verbatim,relative=2] { \time 12/16 - \override Staff.BarLine #'color = #white + \override Staff.BarLine.color = #white c4 b8 c d16 c d8 | g,8 a16 b8 c d4 e16 | e8 @@ -1375,7 +1395,7 @@ in interne Werte konvertiert: @lilypond[quote,fragment,ragged-right,verbatim,relative=2] { \time 12/16 - \override Staff.BarLine #'color = #(x11-color 'white) + \override Staff.BarLine.color = #(x11-color 'white) c4 b8 c d16 c d8 | g,8 a16 b8 c d4 e16 | e8 @@ -1405,7 +1425,7 @@ würde sein: @code{(rgb-color 1 1 1)}. @lilypond[quote,fragment,ragged-right,verbatim,relative=2] { \time 12/16 - \override Staff.BarLine #'color = #(rgb-color 1 1 1) + \override Staff.BarLine.color = #(rgb-color 1 1 1) c4 b8 c d16 c d8 | g,8 a16 b8 c d4 e16 | e8 @@ -1435,12 +1455,12 @@ verschiede Grauschattierungen erhalten: @lilypond[quote,fragment,ragged-right,verbatim,relative=2] { \time 12/16 - \override Staff.StaffSymbol #'color = #(x11-color 'grey30) - \override Staff.TimeSignature #'color = #(x11-color 'grey60) - \override Staff.Clef #'color = #(x11-color 'grey60) - \override Voice.NoteHead #'color = #(x11-color 'grey85) - \override Voice.Stem #'color = #(x11-color 'grey85) - \override Staff.BarLine #'color = #(x11-color 'grey10) + \override Staff.StaffSymbol.color = #(x11-color 'grey30) + \override Staff.TimeSignature.color = #(x11-color 'grey60) + \override Staff.Clef.color = #(x11-color 'grey60) + \override Voice.NoteHead.color = #(x11-color 'grey85) + \override Voice.Stem.color = #(x11-color 'grey85) + \override Staff.BarLine.color = #(x11-color 'grey10) c4 b8 c d16 c d8 | g,8 a16 b8 c d4 e16 | e8 @@ -1515,8 +1535,8 @@ wir setzen den Stencil von beiden auf @code{#f}: alignAboveContext = #"main" } { - \override Staff.Clef #'stencil = ##f - \override Staff.TimeSignature #'stencil = ##f + \override Staff.Clef.stencil = ##f + \override Staff.TimeSignature.stencil = ##f { f8 f c } } >> @@ -1583,9 +1603,9 @@ Das obige Beispiel könnte also auch so aussehen: \new Staff \with { alignAboveContext = #"main" % Don't print clefs in this staff - \override Clef #'stencil = ##f + \override Clef.stencil = ##f % Don't print time signatures in this staff - \override TimeSignature #'stencil = ##f + \override TimeSignature.stencil = ##f } { f8 f c } >> @@ -1618,7 +1638,7 @@ Entweder wir ändern die Schriftgröße für jede Objektart mit einem eigenen Befehl, etwa: @example -\override NoteHead #'font-size = #-2 +\override NoteHead.font-size = #-2 @end example @noindent @@ -1653,8 +1673,8 @@ Setzen wir das also in unserem Ossia-Beispiel ein: { f8 c c } \new Staff \with { alignAboveContext = #"main" - \override Clef #'stencil = ##f - \override TimeSignature #'stencil = ##f + \override Clef.stencil = ##f + \override TimeSignature.stencil = ##f % Reduce all font sizes by ~24% fontSize = #-2 } @@ -1726,11 +1746,11 @@ sie benutzt: { f8 c c } \new Staff \with { alignAboveContext = #"main" - \override Clef #'stencil = ##f - \override TimeSignature #'stencil = ##f + \override Clef.stencil = ##f + \override TimeSignature.stencil = ##f fontSize = #-2 % Reduce stem length and line spacing to match - \override StaffSymbol #'staff-space = #(magstep -2) + \override StaffSymbol.staff-space = #(magstep -2) } { f8 f c } >> @@ -1901,11 +1921,11 @@ der Standard eingestellt. @lilypond[quote,verbatim,relative=2] a4 g c a -\override Stem #'direction = #DOWN +\override Stem.direction = #DOWN a4 g c a -\override Stem #'direction = #UP +\override Stem.direction = #UP a4 g c a -\revert Stem #'direction +\revert Stem.direction a4 g c a @end lilypond @@ -1997,9 +2017,9 @@ die Wirkung von @code{DOWN} (runter) und @code{UP} @lilypond[quote,verbatim,relative=2] c4-5 a-3 f-1 c'-5 -\override Fingering #'direction = #DOWN +\override Fingering.direction = #DOWN c4-5 a-3 f-1 c'-5 -\override Fingering #'direction = #UP +\override Fingering.direction = #UP c4-5 a-3 f-1 c'-5 @end lilypond @@ -2105,7 +2125,7 @@ werden. Der Standardwert kann aus dem er ist @w{@code{-5}}, versuchen wir es also mit @w{@code{-7}}. @lilypond[quote,fragment,ragged-right,verbatim,relative=1] -\override Fingering #'font-size = #-7 +\override Fingering.font-size = #-7 \set fingeringOrientations = #'(left) 4 4 @@ -2213,7 +2233,7 @@ Objekten zeigt. @lilypond[quote,fragment,ragged-right,verbatim,relative=1] % Set details for later Text Spanner -\override TextSpanner #'(bound-details left text) +\override TextSpanner.bound-details.left.text = \markup { \small \bold Slower } % Place dynamics above staff \dynamicUp @@ -2269,12 +2289,12 @@ erstellt wird: @lilypond[quote,fragment,ragged-right,verbatim,relative=1] % Set details for later Text Spanner -\override TextSpanner #'(bound-details left text) +\override TextSpanner.bound-details.left.text = \markup { \small \bold Slower } % Place dynamics above staff \dynamicUp % Place following Ottava Bracket below Text Spanners -\once \override Staff.OttavaBracket #'outside-staff-priority = #340 +\once \override Staff.OttavaBracket.outside-staff-priority = #340 % Start Ottava Bracket \ottava #1 c'4 \startTextSpan @@ -2316,10 +2336,10 @@ Hier ein Beispiel, das die beiden Möglichkeiten veranschaulicht: @lilypond[quote,verbatim,relative=2] c4( c^\markup { \tiny \sharp } d4.) c8 c4( -\once \override TextScript #'avoid-slur = #'inside -\once \override TextScript #'outside-staff-priority = ##f +\once \override TextScript.avoid-slur = #'inside +\once \override TextScript.outside-staff-priority = ##f c4^\markup { \tiny \sharp } d4.) c8 -\once \override Slur #'outside-staff-priority = #500 +\once \override Slur.outside-staff-priority = #500 c4( c^\markup { \tiny \sharp } d4.) c8 @end lilypond @@ -2339,7 +2359,7 @@ Tabelle oben festgestellt werden und dann die Priorität für @lilypond[quote,fragment,ragged-right,verbatim,relative=2] c2^"Text1" c2^"Text2" | -\once \override TextScript #'outside-staff-priority = #500 +\once \override TextScript.outside-staff-priority = #500 c2^"Text3" c2^"Text4" | @end lilypond @@ -2403,12 +2423,12 @@ c,,2^"Text" c'' | R1 | % Turn off collision avoidance -\once \override TextScript #'outside-staff-priority = ##f +\once \override TextScript.outside-staff-priority = ##f c,,2^"Long Text " c'' | R1 | % Turn off collision avoidance -\once \override TextScript #'outside-staff-priority = ##f +\once \override TextScript.outside-staff-priority = ##f \textLengthOn % and turn on textLengthOn c,,2^"Long Text " % Spaces at end are honored c''2 | @@ -2494,7 +2514,7 @@ Objektes zur Geltung kommt. Mit diesem Befehl wird das für Dynamik-Zeichen erledigt: @example -\override DynamicText #'extra-spacing-width = #'(0 . 0) +\override DynamicText.extra-spacing-width = #'(0 . 0) @end example @noindent @@ -2505,7 +2525,7 @@ Schauen wir uns an, wie es mit dem vorigen Beispiel funktioniert: @lilypond[quote,fragment,ragged-right,verbatim,relative=2] \dynamicUp -\override DynamicText #'extra-spacing-width = #'(0 . 0) +\override DynamicText.extra-spacing-width = #'(0 . 0) a4\f b\mf c\mp b\p @end lilypond @@ -2526,7 +2546,7 @@ Rand eine halbe Einheit zu vergrößern: @lilypond[quote,fragment,ragged-right,verbatim,relative=2] \dynamicUp % Extend width by 1 staff space -\override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5) +\override DynamicText.extra-spacing-width = #'(-0.5 . 0.5) a4\f b\mf c\mp b\p @end lilypond @@ -2842,7 +2862,7 @@ zu verkleinern), die über oder unter den Noten gesetzt werden. @lilypond[quote,fragment,relative=1,verbatim] c2\fermata -\override Script #'padding = #3 +\override Script.padding = #3 b2\fermata @end lilypond @@ -2852,11 +2872,11 @@ b2\fermata @lilypond[quote,fragment,relative=1,verbatim] % This will not work, see below -\override MetronomeMark #'padding = #3 +\override MetronomeMark.padding = #3 \tempo 4 = 120 c1 | % This works -\override Score.MetronomeMark #'padding = #3 +\override Score.MetronomeMark.padding = #3 \tempo 4 = 80 d1 | @end lilypond @@ -2901,15 +2921,13 @@ sesquisharp = \markup { \sesquisharp } \relative c'' { c4 % This prints a sesquisharp but the spacing is too small - \once \override Accidental - #'stencil = #ly:text-interface::print - \once \override Accidental #'text = #sesquisharp + \once \override Accidental.stencil = #ly:text-interface::print + \once \override Accidental.text = #sesquisharp cis4 c % This improves the spacing - \once \override Score.AccidentalPlacement #'right-padding = #0.6 - \once \override Accidental - #'stencil = #ly:text-interface::print - \once \override Accidental #'text = #sesquisharp + \once \override Score.AccidentalPlacement.right-padding = #0.6 + \once \override Accidental.stencil = #ly:text-interface::print + \once \override Accidental.text = #sesquisharp cis4 } @end lilypond @@ -2950,9 +2968,9 @@ aus dem Beispiel des vorigen Abschnitts auszurichten: @lilypond[quote,fragment,ragged-right,verbatim,relative=2] \dynamicUp % Extend width by 1 unit -\override DynamicText #'extra-spacing-width = #'(-0.5 . 0.5) +\override DynamicText.extra-spacing-width = #'(-0.5 . 0.5) % Align dynamics to a base line 2 units above staff -\override DynamicLineSpanner #'staff-padding = #2 +\override DynamicLineSpanner.staff-padding = #2 a4\f b\mf c\mp b\p @end lilypond @@ -2971,7 +2989,7 @@ Referenzpunkt der abhängigen Note angeordnet wird: @lilypond[quote,fragment,ragged-right,verbatim,relative=3] \voiceOne < a\2 > -\once \override StringNumber #'self-alignment-X = #RIGHT +\once \override StringNumber.self-alignment-X = #RIGHT < a\2 > @end lilypond @@ -3014,7 +3032,7 @@ d.h. vier halbe Notenlinienabstände weiter nach unten: << { c4 c c c } \\ - \override MultiMeasureRest #'staff-position = #-8 + \override MultiMeasureRest.staff-position = #-8 { R1 } >> @end lilypond @@ -3043,7 +3061,7 @@ links und 1,8 Notenlinienabstände nach unten verschoben: @lilypond[quote,fragment,relative=1,verbatim] \stemUp f4-5 -\once \override Fingering #'extra-offset = #'(-0.3 . -1.8) +\once \override Fingering.extra-offset = #'(-0.3 . -1.8) f4-5 @end lilypond @@ -3090,7 +3108,7 @@ verschwindet auch die etwas unschöne Form: @lilypond[quote,verbatim,fragment,ragged-right,relative=1] r4 -\once \override PhrasingSlur #'positions = #'(-4 . -3) +\once \override PhrasingSlur.positions = #'(-4 . -3) \acciaccatura e8\( d8 c~ c d c d\) @end lilypond @@ -3101,12 +3119,12 @@ stößt der Balken mit den oberen Bögen zusammen: { \time 4/2 << - { c'1 ~ c'2. e'8 f' } + { c'1 ~ 2. e'8 f' } \\ { e''8 e'' e'' e'' e'' e'' e'' e'' f''2 g'' } >> << - { c'1 ~ c'2. e'8 f' } + { c'1 ~ 2. e'8 f' } \\ { e''8 e'' e'' e'' e'' e'' e'' e'' f''2 g'' } >> @@ -3126,15 +3144,15 @@ hochgeschoben werden, etwa auf 1: { \time 4/2 << - { c'1 ~ c'2. e'8 f' } + { c'1 ~ 2. e'8 f' } \\ { - \override Beam #'positions = #'(-1 . -1) + \override Beam.positions = #'(-1 . -1) e''8 e'' e'' e'' e'' e'' e'' e'' f''2 g'' } >> << - { c'1 ~ c'2. e'8 f' } + { c'1 ~ 2. e'8 f' } \\ { e''8 e'' e'' e'' e'' e'' e'' e'' f''2 g'' } >> @@ -3162,29 +3180,26 @@ gebracht: << { c2 aes4. bes8 } \\ - { aes2 f4 fes } + { 2 des } \\ - { - \voiceFour - 2 des - } + \\ + { aes'2 f4 fes } >> | 1 | } @end lilypond @noindent -Die unteren zwei Noten des ersten Akkords (also die in der -dritten Stimme) sollten nicht aus der Notenkolumne der -oberen zwei Noten weggeschoben werden. Um das zu -korrigieren, setzen wir @code{force-hshift}, das eine -Eigenschaft von -@code{NoteColumn} ist, für diese Noten auf Null. -Die untere Note des zweiten Akkordes wird am besten -direkt rechts von den oberen Noten gesetzt. Das erreichen -wir, indem wir @code{force-hshift} für diese Note auf -0.5 setzen, also eine halbe Notenkopfbreite nach rechts von -der Kolumne der oberen Noten aus. +Die inneren Noten des ersten Akkordes (also das As in der vierten Stimme) +müssen nicht mit shift verschoben aus der Noten-Kolumne der höheren Stimme +verschoben werden. Um das zu korrigieren, setzen wir den Wert von +@code{force-hshift}, einer Eigenschaft von @code{NoteColumn}, auf Null. + +Im zweiten Akkord wollen wir, dass das F sich am A orientiert und die +tiefste Note leicht nach rechts verschoben wird, damit ein Zusammenstoß +der Hälse vermieden wird. Das erreicht man mit @code{force-hshift} in +@code{NoteColumn} des unteren Des, um es nach rechts um einen halben +Notenlinienzwischenraum zu verschieben. Hier das Endergebnis: @@ -3198,15 +3213,17 @@ Hier das Endergebnis: << { c2 aes4. bes8 } \\ - { aes2 f4 fes } - \\ { - \voiceFour - \once \override NoteColumn #'force-hshift = #0 - 2 - \once \override NoteColumn #'force-hshift = #0.5 + 2 + \once \override NoteColumn.force-hshift = #0.5 des2 } + \\ + \\ + { + \override NoteColumn.force-hshift = #0 + aes'2 f4 fes + } >> | 1 | } @@ -3237,7 +3254,7 @@ zu kompliziert zu machen. rhMusic = \relative c'' { \new Voice { r2 c4.\( g8 | - \once \override Tie #'staff-position = #3.5 + \once \override Tie.staff-position = #3.5 bes1~ | \bar "||" \time 6/4 @@ -3250,7 +3267,7 @@ rhMusic = \relative c'' { \voiceTwo c,8~ % Reposition the c2 to the right of the merged note - \once \override NoteColumn #'force-hshift = #1.0 + \once \override NoteColumn.force-hshift = #1.0 % Move the c2 out of the main note column % so the merge will work \shiftOnn @@ -3262,8 +3279,7 @@ rhMusic = \relative c'' { % Stem on the d2 must be down to permit merging \stemDown % Stem on the d2 should be invisible - \once \override Stem #'transparent = ##t - \once \override Flag #'transparent = ##t + \tweak Stem.transparent ##t d2 } \new Voice { @@ -3331,7 +3347,7 @@ rhMusic = \relative c'' { { c,8 d fis bes a } % continuation of main voice \new Voice { \voiceTwo - c,8~ c2 + c,8~ 2 } \new Voice { \voiceThree @@ -3392,7 +3408,7 @@ rhMusic = \relative c'' { { c,8 d fis bes a } % continuation of main voice \new Voice { \voiceTwo - c,8~ c2 + c,8~ 2 } \new Voice { \voiceThree @@ -3450,7 +3466,7 @@ also, direkt vor die erste übergebundene Note gestellt, verschiebt den Bindebogen (@code{tie}) 3,5 halbe Notenlinienabstände über die Mittellinie: -@code{\once \override Tie #'staff-position = #3.5} +@code{\once \override Tie.staff-position = #3.5} Damit ist auch der zweite Takt vollständig: @@ -3458,7 +3474,7 @@ Damit ist auch der zweite Takt vollständig: rhMusic = \relative c'' { \new Voice { r2 c4.\( g8 | - \once \override Tie #'staff-position = #3.5 + \once \override Tie.staff-position = #3.5 bes1~ | \bar "||" \time 6/4 @@ -3468,7 +3484,7 @@ rhMusic = \relative c'' { { c,8 d fis bes a } % continuation of main voice \new Voice { \voiceTwo - c,8~ c2 + c,8~ 2 } \new Voice { \voiceThree @@ -3542,7 +3558,7 @@ um das Verhalten wieder auszuschalten. Das sieht so aus: rhMusic = \relative c'' { \new Voice { r2 c4.\( g8 | - \once \override Tie #'staff-position = #3.5 + \once \override Tie.staff-position = #3.5 bes1~ | \bar "||" \time 6/4 @@ -3554,7 +3570,7 @@ rhMusic = \relative c'' { { c,8 d fis bes a } % continuation of main voice \new Voice { \voiceTwo - c,8~ c2 + c,8~ 2 } \new Voice { \voiceThree @@ -3616,7 +3632,7 @@ aus: rhMusic = \relative c'' { \new Voice { r2 c4.\( g8 | - \once \override Tie #'staff-position = #3.5 + \once \override Tie.staff-position = #3.5 bes1~ | \bar "||" \time 6/4 @@ -3686,7 +3702,7 @@ wir durchsichtig und das C verschieben wir mit der rhMusic = \relative c'' { \new Voice { r2 c4.\( g8 | - \once \override Tie #'staff-position = #3.5 + \once \override Tie.staff-position = #3.5 bes1~ | \bar "||" \time 6/4 @@ -3700,7 +3716,7 @@ rhMusic = \relative c'' { \voiceTwo c,8~ % Reposition the c2 to the right of the merged note - \once \override NoteColumn #'force-hshift = #1.0 + \once \override NoteColumn.force-hshift = #1.0 % Move the c2 out of the main note column % so the merge will work \shiftOnn @@ -3712,8 +3728,7 @@ rhMusic = \relative c'' { % Stem on the d2 must be down to permit merging \stemDown % Stem on the d2 should be invisible - \once \override Stem #'transparent = ##t - \once \override Flag #'transparent = ##t + \tweak Stem.transparent ##t d2 } \new Voice { @@ -3787,7 +3802,7 @@ man zwei Stimmen benutzt, wobei die überbundenen Noten sich in der selben befinden, @lilypond[quote,fragment,relative=2] -<< { b8~ b8\noBeam } \\ { b[ g8] } >> +<< { b8~ 8\noBeam } \\ { b[ g8] } >> @end lilypond @noindent @@ -3802,9 +3817,8 @@ den Stimmen stattfindet: @lilypond[quote,fragment,relative=2,verbatim] << { - \once \override Stem #'transparent = ##t - \once \override Flag #'transparent = ##t - b8~ b\noBeam + \tweak Stem.transparent ##t + b8~ 8\noBeam } \\ { b8[ g] } @@ -3819,10 +3833,9 @@ gesetzt wird: @lilypond[quote,fragment,relative=2,verbatim] << { - \once \override Stem #'transparent = ##t - \once \override Flag #'transparent = ##t - \once \override Stem #'length = #8 - b8~ b\noBeam + \tweak Stem.transparent ##t + \tweak Stem.length #8 + b8~ 8\noBeam } \\ { b[ g8] } @@ -3864,7 +3877,7 @@ einem entfernten Objekt gezeigt: % Visible tempo marking \tempo 4=120 a4 a a - \once \override Score.MetronomeMark #'transparent = ##t + \once \override Score.MetronomeMark.transparent = ##t % Invisible tempo marking to lengthen fermata in MIDI \tempo 4=80 a4\fermata @@ -3883,7 +3896,7 @@ einem entfernten Objekt gezeigt: % Visible tempo marking \tempo 4=120 a4 a a - \once \override Score.MetronomeMark #'stencil = ##f + \once \override Score.MetronomeMark.stencil = ##f % Invisible tempo marking to lengthen fermata in MIDI \tempo 4=80 a4\fermata @@ -3934,11 +3947,11 @@ Alternative versuchen wir, einen Befehl mit @code{\override} und @code{\revert} zu konstruieren. @example -@code{\override Lyrics . LyricText #'font-shape = #'italic} -@code{\override Lyrics . LyricText #'font-series = #'bold} +@code{\override Lyrics.LyricText.font-shape = #'italic} +@code{\override Lyrics.LyricText.font-series = #'bold} -@code{\revert Lyrics . LyricText #'font-shape} -@code{\revert Lyrics . LyricText #'font-series} +@code{\revert Lyrics.LyricText.font-shape} +@code{\revert Lyrics.LyricText.font-series} @end example Das wäre natürlich noch viel mühsamer, wenn viele Wörter eine @@ -3958,12 +3971,12 @@ um noch weniger schreiben zu müssen: @lilypond[quote,verbatim] emphasize = { - \override Lyrics.LyricText #'font-shape = #'italic - \override Lyrics.LyricText #'font-series = #'bold + \override Lyrics.LyricText.font-shape = #'italic + \override Lyrics.LyricText.font-series = #'bold } normal = { - \revert Lyrics.LyricText #'font-shape - \revert Lyrics.LyricText #'font-series + \revert Lyrics.LyricText.font-shape + \revert Lyrics.LyricText.font-series } global = { \key c \major \time 4/4 \partial 4 } @@ -4038,7 +4051,7 @@ inst = #(define-music-function (parser location string) (string?) - #{ ^\markup \bold \box #string #}) + #{ <>^\markup \bold \box #string #}) \relative c'' { \tempo 4=50 @@ -4050,9 +4063,8 @@ inst = } @end lilypond -Es gibt einige Probleme mit sich überschneidender Ausgabe, die wird -zurechtgerückt mit den Techniken von @ref{Verschieben von Objekten}. -Aber jetzt zu den Definitionen von @code{mpdolce} und @code{inst}. +Vielleicht können die Definitionen von @code{mpdolce} und @code{inst} noch +etwas verbessert werden. Sie erstellen die gewünschte Ausgabe, aber wir wollen sie vielleicht auch in einem anderen Stück verwenden. Wir könnten sie immer wieder kopieren und oben in jedes Stück einfügen, aber das ist sehr aufwändig. @@ -4074,7 +4086,7 @@ inst = #(define-music-function (parser location string) (string?) - #@{ ^\markup \bold \box #string #@}) + #@{ <>^\markup \bold \box #string #@}) @end example Diese Datei wir mit dem @code{\include}-Befehl ziemlich weit oben @@ -4112,7 +4124,7 @@ inst = #(define-music-function (parser location string) (string?) - #{ ^\markup \bold \box #string #}) + #{ <>^\markup \bold \box #string #}) \relative c'' { \tempo 4=50 @@ -4148,22 +4160,22 @@ inst = #(define-music-function (parser location string) (string?) - #@{ ^\markup \bold \box #string #@}) + #@{ <>^\markup \bold \box #string #@}) \layout@{ \context @{ \Score - \override MetronomeMark #'extra-offset = #'(-9 . 0) - \override MetronomeMark #'padding = #'3 + \override MetronomeMark.extra-offset = #'(-9 . 0) + \override MetronomeMark.padding = #'3 @} \context @{ \Staff - \override TimeSignature #'style = #'numbered + \override TimeSignature.style = #'numbered @} \context @{ \Voice - \override Glissando #'thickness = #3 - \override Glissando #'gap = #0.1 + \override Glissando.thickness = #3 + \override Glissando.gap = #0.1 @} @} @end example @@ -4181,22 +4193,22 @@ inst = #(define-music-function (parser location string) (string?) - #{ ^\markup \bold \box #string #}) + #{ <>^\markup \bold \box #string #}) \layout{ \context { \Score - \override MetronomeMark #'extra-offset = #'(-9 . 0) - \override MetronomeMark #'padding = #'3 + \override MetronomeMark.extra-offset = #'(-9 . 0) + \override MetronomeMark.padding = #'3 } \context { \Staff - \override TimeSignature #'style = #'numbered + \override TimeSignature.style = #'numbered } \context { \Voice - \override Glissando #'thickness = #3 - \override Glissando #'gap = #0.1 + \override Glissando.thickness = #3 + \override Glissando.gap = #0.1 } } @@ -4231,23 +4243,23 @@ inst = #(define-music-function (parser location string) (string?) - #@{ ^\markup \bold \box #string #@}) + #@{ <>^\markup \bold \box #string #@}) #(set-global-staff-size 23) \layout@{ \context @{ \Score - \override MetronomeMark #'extra-offset = #'(-9 . 0) - \override MetronomeMark #'padding = #'3 + \override MetronomeMark.extra-offset = #'(-9 . 0) + \override MetronomeMark.padding = #'3 @} \context @{ \Staff @} \context @{ \Voice - \override Glissando #'thickness = #3 - \override Glissando #'gap = #0.1 + \override Glissando.thickness = #3 + \override Glissando.gap = #0.1 @} @} @end example @@ -4265,18 +4277,18 @@ inst = #(define-music-function (parser location string) (string?) - #{ ^\markup \bold \box #string #}) + #{ <>^\markup \bold \box #string #}) #(set-global-staff-size 23) \layout{ \context { \Score - \override MetronomeMark #'extra-offset = #'(-9 . 0) - \override MetronomeMark #'padding = #'3 + \override MetronomeMark.extra-offset = #'(-9 . 0) + \override MetronomeMark.padding = #'3 } \context { \Voice - \override Glissando #'thickness = #3 - \override Glissando #'gap = #0.1 + \override Glissando.thickness = #3 + \override Glissando.gap = #0.1 } } @@ -4340,14 +4352,14 @@ das richtige Verzeichnis auf Ihrem System finden. Die Position hängt a) davon ab, ob Ihre LilyPond-Installation mit der vorkompilierten Version von der LilyPond-Internetseite vorgenommen wurde oder Sie die Version durch Ihren Paketmanager installiert haben (also -z. B. in einer Linux-Distribution oder unter fink oder cygwin +z. B. in einer GNU/Linux-Distribution oder unter fink oder cygwin installiert), und b) auf welchem Betriebssystem Sie das Programm benutzen: @strong{Von lilypond.org heruntergeladen} @itemize @bullet -@item Linux +@item GNU/Linux Wechseln Sie in das Verzeichnis @example @@ -4405,8 +4417,8 @@ Befehl @code{/tieDotted} etwa wird folgendermaßen definiert: @example tieDotted = @{ - \override Tie #'dash-period = #0.75 - \override Tie #'dash-fraction = #0.1 + \override Tie.dash-period = #0.75 + \override Tie.dash-fraction = #0.1 @} @end example @@ -4511,7 +4523,7 @@ zu ihrer Position innerhalb der Tonleiter gesetzt. \relative c' { % Arrange to obtain color from color-notehead procedure - \override NoteHead #'color = #color-notehead + \override NoteHead.color = #color-notehead a2 b | c2 d | e2 f | g2 a | } @end lilypond