X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fde%2Fnotation%2Fchanging-defaults.itely;h=b63b85561e12ab24b1c3eb7c49e25471d3186cd7;hb=01df8ad908c92687d0c352e5ad5f067e52809423;hp=670f980d936a976bd66eb5d0f31efdf11be494f8;hpb=522f419e3ed3e09ecf834bbb5315ac1777ab13e0;p=lilypond.git diff --git a/Documentation/de/notation/changing-defaults.itely b/Documentation/de/notation/changing-defaults.itely index 670f980d93..b63b85561e 100644 --- a/Documentation/de/notation/changing-defaults.itely +++ b/Documentation/de/notation/changing-defaults.itely @@ -1,14 +1,14 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*- @ignore - Translation of GIT committish: a0077273ac8bf29ae472c8712bc78a02d138f898 + 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.16.0" +@c \version "2.17.6" @c Translators: Till Paala @@ -744,19 +744,280 @@ verändert die Standardwerte nur eines bestimmten Kontextes. @funindex \context @funindex \layout +Die Kontexteinstellungen, die standardmäßig in @code{Score}, @code{Staff}, +@code{Voice} und anderen Kontexten eingesetzt werden, können in einer +@code{\context}-Umgebung innerhalb einer beliebigen @code{\layout}-Umgebung +spezifiziert werden. Die @code{\layout}-Umgebung sollte innerhalb der +@code{\score} (Partitur) stehen, auf die sie sich bezieht, nach den Noten. + +@example +\layout @{ + \context @{ + \Voice + [Kontexteinstellungen für alle Voice-Kontexte] + @} + \context @{ + \Staff + [Kontexteinstellungen für alle Staff-Kontexte] + @} +@} +@end example + +Folgende Einstellungstypen können angegeben werden: + +@itemize +@item +Ein @code{\override}-Befehl, aber ohne die Kontextbezeichnung: + +@lilypond[quote,verbatim] +\score { + \relative c'' { + a4^"Thicker stems" a a a + a4 a a\ff a + } + \layout { + \context { + \Staff + \override Stem.thickness = #4.0 + } + } +} +@end lilypond + +@item +Eine Kontexteigenschaft kann direkt gesetzt werden: + +@lilypond[quote,verbatim] +\score { + \relative c'' { + a4^"Smaller font" a a a + a4 a a\ff a + } + \layout { + \context { + \Staff + fontSize = #-4 + } + } +} +@end lilypond + +@item +Ein vordefinierter Befehl wie etwa @code{\dynamicUp} oder ein +musikalischer Ausdruck wie @code{\accidentalStyle dodecaphonic}: + +@lilypond[quote,verbatim] +\score { + \relative c'' { + a4^"Dynamics above" a a a + a4 a a\ff a + } + \layout { + \context { + \Voice + \dynamicUp + } + \context { + \Staff + \accidentalStyle dodecaphonic + } + } +} +@end lilypond + +@item +Eine vom Benutzer definierte Variable, die eine @code{\with}-Umgebung enthält; +zu Details der @code{\with}-Umgebung, siehe +@ref{Nur einen bestimmten Kontext verändern}. + +@lilypond[quote,verbatim] +StaffDefaults = \with { + fontSize = #-4 +} + +\score { + \new Staff { + \relative c'' { + a4^"Smaller font" a a a + a4 a a a + } + } + \layout { + \context { + \Staff + \StaffDefaults + } + } +} +@end lilypond + +@end itemize + +Befehle, die die Eigenschaften verändern, können in einer @code{\layout}-Umgebung +platziert werden, ohne von einer @code{\context}-Umgebung eingeschlossen zu werden. +Derartige Einstellungen verhalten sich äquivalet wie Eigenschaftsveränderungen, +die zu jedem Beginn eines bestimmten Kontextes angegeben werden. Wenn kein +Kontext angegeben wird, wird @emph{jeder} Kontext auf der untersten Ebene +beeinflusst, siehe auch @ref{Unterste Kontexte -- Stimmen}. Die Syntax eines +Befehls zu Einstellung von Eigenschaftseinstellungen in einer @code{\layout}-Umgebung +ist die gleiche wie für den Befehl direkt zwischen den Noten geschrieben. + +@lilypond[quote,verbatim] +\score { + \new Staff { + \relative c'' { + a4^"Smaller font" a a a + a4 a a a + } + } + \layout { + \accidentalStyle dodecaphonic + \set fontSize = #-4 + \override Voice.Stem.thickness = #4.0 + } +} +@end lilypond @node Nur einen bestimmten Kontext verändern @unnumberedsubsubsec Nur einen bestimmten Kontext verändern @translationof Changing just one specific context +@cindex \with +@funindex \with + +Die Kontexteigenschaften nur eines bestimmten Kontextes können mit einer +@code{\with}-Umgebung geändert werden. Alle anderen Vorkommen des +gleichen Kontexts behalten ihre Standardeinstellungen, möglicherweise +durch Einstellungn in @code{\layout}-Umgebungen verändert. Die +@code{\with}-Umgebung muss direkt nach dem Befehl @code{\new} +@var{Kontext-Typ} gesetzt werden: + +@example +\new Staff +\with @{ + [enthält Einstellungen nur für diesen spezifischen Kontext] +@} @{ +... +@} +@end example + +Folgende Arten von Einstellungen können angegeben werden: + +@itemize +@item +Ein @code{\override}-Befehl, dessen Kontextbezeichnung ausgelassen wird: + +@lilypond[quote,verbatim] +\score { + \new Staff { + \new Voice + \with { + \override Stem.thickness = #4.0 + } + { + \relative c'' { + a4^"Thick stems" a a a + a4 a a a + } + } + } +} +@end lilypond + +@item +Eine Kontexeigenschaft direkt einstellen: + +@lilypond[quote,verbatim] +\score { + << + \new Staff { + \relative c'' { + a4^"Default font" a a a + a4 a a a + } + } + \new Staff + \with { + fontSize = #-4 + } { + \relative c'' { + a4^"Smaller font" a a a + a4 a a a + } + } + >> +} +@end lilypond + +@item +Ein vordefinierter Befehl wie etwa @code{\dynamicUp} + +@lilypond[quote,verbatim] +\score { + << + \new Staff { + \new Voice { + \relative c'' { + a4^"Dynamics below" a a a + a4 a a\ff a + } + } + } + \new Staff + \with { \accidentalStyle dodecaphonic } + { + \new Voice + \with { \dynamicUp } + { + \relative c'' { + a4^"Dynamics above" a a a + a4 a a\ff a + } + } + } + >> +} +@end lilypond + +@end itemize @node Rangfolge von Kontextwerten @unnumberedsubsubsec Rangfolge von Kontextwerten @translationof Order of precedence - +Der Wert einer Eigenschaft, die zu einer bestimmten Zeit aktiv ist, wird +wie folgend bestimmt: + +@itemize +@item +wenn ein @code{\override}- oder @code{\set}-Befehl in der Eingabe aktiv ist, +wird dieser Wert benützt, + +@item +ansonsten wird der Standardwert aus einer @code{\with}-Umgebung zu +Beginn des Kontextes benützt, + +@item +ansonsten wied der Standardwert aus der letzten passenden +@code{\context}-Umgebung in der letzten @code{\layout}-Umgebung benützt, + +@item +ansonsten wird der Standardwert von LilyPond eingesetzt. +@end itemize + +@seealso +Handbuch zum Lernen: +@rlearning{Kontexteigenschaften verändern}. + +Notationsreferenz: +@ref{Was sind Kontexte?}, +@ref{Unterste Kontexte -- Stimmen}, +@ref{Der set-Befehl}, +@ref{Der override-Befehl}, +@ref{Die \layout-Umgebung}. + @node Neue Kontexte definieren @subsection Neue Kontexte definieren @@ -797,11 +1058,11 @@ in Jazzmusik anzuzeigen. \consists "Note_heads_engraver" \consists "Rhythmic_column_engraver" \consists "Text_engraver" - \consists Pitch_squash_engraver + \consists "Pitch_squash_engraver" squashedPosition = #0 - \override NoteHead #'style = #'slash - \override Stem #'transparent = ##t - \override Flag #'transparent = ##t + \override NoteHead.style = #'slash + \override Stem.transparent = ##t + \override Flag.transparent = ##t \alias Voice } \context { \Staff @@ -849,15 +1110,15 @@ Der Kontext gibt Noten und Text aus, darum müssen wir die Engraver hinzufügen, die für diese Aktionen zuständig sind: @example -\consists Note_heads_engraver -\consists Text_engraver +\consists "Note_heads_engraver" +\consists "Text_engraver" @end example @noindent aber die Noten sollen nur auf der mittleren Linie ausgegeben werden: @example -\consists Pitch_squash_engraver +\consists "Pitch_squash_engraver" squashedPosition = #0 @end example @@ -869,9 +1130,9 @@ das die Mittellinie. Die Noten sehen wie ein Querstrich aus und haben keine Hälse: @example -\override NoteHead #'style = #'slash -\override Stem #'transparent = ##t -\override Flag #'transparent = ##t +\override NoteHead.style = #'slash +\override Stem.transparent = ##t +\override Flag.transparent = ##t @end example Alle diese Engraver müssen zusammenarbeiten, und das wird erreicht mit @@ -890,11 +1151,11 @@ Alles zusammen haben wir folgende Einstellungen: \type "Engraver_group" \consists "Note_heads_engraver" \consists "Text_engraver" - \consists Pitch_squash_engraver + \consists "Pitch_squash_engraver" squashedPosition = #0 - \override NoteHead #'style = #'slash - \override Stem #'transparent = ##t - \override Flag #'transparent = ##t + \override NoteHead.style = #'slash + \override Stem.transparent = ##t + \override Flag.transparent = ##t \alias Voice @} @end example @@ -1016,7 +1277,44 @@ Befehl auftritt, der in den aktuellen Kontexten nicht enthalten sein kann. Dass kann zu unerwarteten neuen Systemgruppen oder Partituren führen. +@cindex alignAboveContext +@cindex alignBelowContext +@funindex alignAboveContext +@funindex alignBelowContext + +Manchmal soll ein Kontext nur für einen kurzen Moment existieren, +ein gutes Beispiel etwa ein System für ein Ossia. Das wird normalerweise +erreicht, indem man die Kontextdefinition an der richtigen Stelle parallel +mit dem existierenden Abschnitt der Hauptnoten anlegt. Standardmäßig wird +der neue Kontext unter den existierenden Kontexten angelegt. Um ihn aber +über dem Kontext mit der Bezeichnung @qq{Hauptstimme} zu positionieren, +sollte er folgenderweise erstellt werden: + +@example +@code{\new Staff \with @{ alignAboveContext = #"Hauptstimme" @} } +@end example + +Eine ähnliche Situation entsteht, wenn man einen zeitweiligen Gesangstext +in einem Layout mit mehreren Notensystemen anlegen und positionieren will, +etwa wenn eine zweite Strophe zu einem wiederholten Abschnitt in einem +@code{ChoirStaff} hinzugefügt wird. Standardmäßig wird der neue Text unter +dem untersten System angelegt. Wenn der Gesangstext mit der Eigenschaft +@code{alignBelowContext} definiert wird, kann er korrekt unter dem +(bezeichneten) Gesangstext positioniert werden, der die erste Strophe +enthält. + +Beispiele, die diese Neuordnung von temporären Kontexten zeigen, finden sich +an anderen Stellen; siehe @rlearning{Musikalische Ausdrücke ineinander verschachteln}, +@ref{Einzelne Systeme verändern} und @ref{Techniken für die Gesangstextnotation}. + @seealso +Handbuch zum Lernen: +@rlearning{Musikalische Ausdrücke ineinander verschachteln}. + +Notationsreferenz: +@ref{Einzelne Systeme verändern}, +@ref{Techniken für die Gesangstextnotation}. + Handbuch zur Benutzung: @rprogram{Ein zusätzliches System erscheint}. @@ -1284,14 +1582,14 @@ weiter weg von der Note gesetzt werden. Dieser Befehl beispielsweise fügt drei Notenlinienzwischenräume zwischen die Zahl und den Notenkopf: @example -\once \override Voice.Fingering #'padding = #3 +\once \override Voice.Fingering.padding = #3 @end example Wenn dieser Befehl in den Quelltext eingefügt wird, bevor der Fingersatz notiert ist, erhält man folgendes: @lilypond[quote,relative=2,verbatim] -\once \override Voice.Fingering #'padding = #3 +\once \override Voice.Fingering.padding = #3 c-2 \stemUp f @@ -1398,7 +1696,7 @@ Befehls betrachtet. Der Befehl @verbatim -\override Staff.Stem #'thickness = #4.0 +\override Staff.Stem.thickness = #4.0 @end verbatim @noindent @@ -1410,7 +1708,7 @@ ihr normales Aussehen. Hier ein Beispiel mit diesem Befehl: @lilypond[quote,verbatim,relative=2] c4 -\override Staff.Stem #'thickness = #4.0 +\override Staff.Stem.thickness = #4.0 c4 c4 c4 @@ -1428,7 +1726,7 @@ Kontext ausgelassen werden, wobei dann immer implizit der @lilypond[quote,verbatim,relative=2] c4 -\once \override Stem #'thickness = #4.0 +\once \override Stem.thickness = #4.0 c4 c4 @end lilypond @@ -1440,9 +1738,9 @@ schon geschrieben werden, bevor das Objekt begonnen wird. In dem folgenden Beispiel @lilypond[quote,verbatim,relative=2] -\override Slur #'thickness = #3.0 +\override Slur.thickness = #3.0 c8[( c -\override Beam #'beam-thickness = #0.6 +\override Beam.beam-thickness = #0.6 c8 c]) @end lilypond @@ -1458,8 +1756,8 @@ nur Einstellungen betroffen, die sich im gleichen Kontext befinden. Der weil er für den falschen Kontext gefordert wird. @example -\override Voice.Stem #'thickness = #4.0 -\revert Staff.Stem #'thickness +\override Voice.Stem.thickness = #4.0 +\revert Staff.Stem.thickness @end example Einige veränderbare Optionen werden als Untereigenschaften (engl. @@ -1476,7 +1774,7 @@ Befehl folgende Form an: wie beispielsweise @example -\override Stem #'(details beamed-lengths) = #'(4 4 3) +\override Stem.details.beamed-lengths = #'(4 4 3) @end example @end ignore @@ -1692,7 +1990,7 @@ man die @code{thickness}-Eigenschaft des @code{Stem}-Objekts verändert: @lilypond[quote, verbatim, relative=2] c4 c -\override Voice.Stem #'thickness = #3.0 +\override Voice.Stem.thickness = #3.0 c4 c @end lilypond @@ -1700,11 +1998,11 @@ Wenn kein Kontext angegeben wird, wird der tiefste aktuelle Kontext benutzt: @lilypond[quote, verbatim, relative=2] -{ \override Staff.Stem #'thickness = #3.0 +{ \override Staff.Stem.thickness = #3.0 << { e4 e - \override Stem #'thickness = #0.5 + \override Stem.thickness = #0.5 e4 e } \\ { c4 c c c @@ -1726,9 +2024,9 @@ rückgängig gemacht werden: @lilypond[quote, verbatim, relative=2] c4 -\override Voice.Stem #'thickness = #3.0 +\override Voice.Stem.thickness = #3.0 c4 c -\revert Voice.Stem #'thickness +\revert Voice.Stem.thickness c4 @end lilypond @@ -1740,11 +2038,11 @@ Grobs im entsprechenden Kontext aber der Stelle aus, an der sie gesetzt werden: << { e4 - \override Staff.Stem #'thickness = #3.0 + \override Staff.Stem.thickness = #3.0 e4 e e } \\ { c4 c c - \revert Staff.Stem #'thickness + \revert Staff.Stem.thickness c4 } >> @@ -1766,11 +2064,11 @@ um nur den aktuellen Zeitwert zu verändern: { << { - \override Stem #'thickness = #3.0 + \override Stem.thickness = #3.0 e4 e e e } \\ { c4 - \once \override Stem #'thickness = #3.0 + \once \override Stem.thickness = #3.0 c4 c c } >> @@ -1821,11 +2119,12 @@ aktuellen Kontextes. Das kann mit dem @code{\tweak}-Befehl erreicht werden, mit dem man Optimierungen vornehmen kann: @example -\tweak #'@code{grob-eigenschaft} #@code{Wert} +\tweak @var{Layout-Objekt} #'@code{grob-eigenschaft} #@code{Wert} @end example -Der @code{\tweak}-Befehl wirkt sich auf das Objekt aus, dass direkt auf -@code{Wert} folgt. +Die Angabe von @var{Layout-Objekt} ist optional. +Der @code{\tweak}-Befehl wirkt sich auf das musikalische Objekt aus, dass direkt +auf @code{Wert} folgt. @ignore In einigen Fällen ist es möglich, mit einem abgekürzten Befehl @@ -1835,13 +2134,13 @@ eingesetzt werden: @lilypond[relative=2,verbatim] < c - \tweak #'color #red + \tweak color #red d g - \tweak #'duration-log #1 + \tweak duration-log #1 a > 4 --\tweak #'padding #8 +-\tweak padding #8 -^ @end lilypond @@ -1875,14 +2174,14 @@ An einem Beispiel demonstriert: Das funktioniert: @lilypond[relative=2,verbatim,quote] -<\tweak #'color #red c>4 +<\tweak color #red c>4 @end lilypond @noindent und das nicht: @lilypond[relative=2,verbatim,quote] -\tweak #'color #red c4 +\tweak color #red c4 @end lilypond @end ignore @@ -1912,10 +2211,10 @@ anderen Notenkopfes innerhalb eines Akkordes verändert: @lilypond[relative=2,verbatim,quote] < c - \tweak #'color #red + \tweak color #red d g - \tweak #'duration-log #1 + \tweak duration-log #1 a > 4 @end lilypond @@ -1923,29 +2222,37 @@ anderen Notenkopfes innerhalb eines Akkordes verändert: @code{\tweak} kann auch benutzt werden, um Bögen zu verändern: @lilypond[verbatim,quote,relative=1] -c-\tweak #'thickness #5 ( d e f) +c-\tweak thickness #5 ( d e f) @end lilypond Damit der @code{\tweak}-Befehl funktioniert, muss er direkt vor dem -Objekt stehen, auf das er sich bezieht. Manchmal kommt es vor, dass -LilyPond während der Kompilierung der Datei zusätzliche Elemente -einfügt, die dann zwischen der Optimierung und dem Objekt stehen. -Noten, auch einzlene Noten, werden beispielsweise intern von LilyPond -immer wie Akkorde behandelt, sodass auch ein @code{\tweak}-Befehl -für eine einzelne Note innerhalb von Akkordzeichen notiert werden -muss: +Objekt stehen, auf das er sich bezieht. Einen ganzen Akkord kann man +nicht mit @code{\tweak} verändern, weil der Akkord wie ein Kontainer +ist, in dem alle Layoutelemente aus Ereignissen innerhalb von +@code{EventChord} erstellt werden: @lilypond[relative=2,verbatim,quote] -\tweak #'color #red c4 -<\tweak #'color #red c>4 +\tweak color #red 4 +<\tweak color #red c e>4 @end lilypond -Der @code{\tweak}-Befehl kann @emph{nicht} eingesetzt werden, um -Elemente zu verändern, die sich nicht direkt im Notentext befinden. -Insbesondere Hälse, Balken oder Versetzungszeichen lassen sich nicht -beeinflussen, weil diese später durch den Notenkopf erstellt werden -und nicht direkt durch -den Quelltext. @code{\tweak} kann auch nicht verwendet werden, +Der einfache @code{\tweak}-Befehl kann @emph{nicht} eingesetzt werden, um +Elemente zu verändern, die nicht direkt aus der Eingabe erstellt werden. +Insbesondere Hälse, automatische Balken oder Versetzungszeichen lassen sich nicht +beeinflussen, weil diese später durch die Layoutobjekte des Notenkopfs erstellt +werden und nicht direkt durch +den Quelltext. + +Derartige indirekt erstellt Layoutobjekte können mit @code{\tweak} verändert +werden, indem man die ausführliche Form des Befehls einsetzt: + +@lilypond[relative=2,verbatim,quote] +\tweak Stem.color #red +\tweak Beam.color #green c8 e +4 +@end lilypond + +@code{\tweak} kann auch nicht verwendet werden, um Schlüssel oder Taktarten zu verändern, denn sie werden von dem @code{\tweak}-Befehl während der Interpretation durch automatisches Einfügen von zusätzlichen Kontextelementen getrennt. @@ -1955,10 +2262,10 @@ gesetzt werden und alle werden interpretiert: @lilypond[verbatim,quote,relative=1] c --\tweak #'style #'dashed-line --\tweak #'dash-fraction #0.2 --\tweak #'thickness #3 --\tweak #'color #red +-\tweak style #'dashed-line +-\tweak dash-fraction #0.2 +-\tweak thickness #3 +-\tweak color #red \glissando f' @end lilypond @@ -1979,18 +2286,6 @@ Erweitern: @knownissues -@cindex tweak-Befehl in einer Variable -@cindex Variable, tweak-Befehl benutzen -@cindex Optimierung innerhalb einer Variable - -Der @code{\tweak}-Befehl kann nicht innerhalb von einer Variable eingesetzt werden. - -@cindex tweaks-Befehl in Gesangstext -@cindex lyrics und tweak-Befehl -@cindex Gesangstext und tweak-Befehl - -Der @code{\tweak}-Befehl kann nicht innerhalb von @code{\lyricmode} eingesetzt werden. - @cindex Kontrollpunkte und tweak @cindex tweak und Kontrollpunkte @@ -2113,7 +2408,7 @@ Schlüssel zu verändern, wird ein geschachtelter Aufruf benutzt: % reduced space between staves \new PianoStaff \with { % this is the nested declaration - \override StaffGrouper #'staff-staff-spacing #'basic-distance = #7 + \override StaffGrouper.staff-staff-spacing.basic-distance = #7 } << \new Staff { \clef treble c''1 } \new Staff { \clef bass c1 } @@ -2132,7 +2427,7 @@ kann mit einem Aufruf als Aliste vollständig verändert werden: @lilypond[quote,verbatim] \new PianoStaff \with { - \override StaffGrouper #'staff-staff-spacing = + \override StaffGrouper.staff-staff-spacing = #'((basic-distance . 0) (minimum-distance . 0) (padding . 0) @@ -2152,10 +2447,10 @@ den Wert von @code{space} hat, wenn sie nicht definiert ist). Somit sind folgende Aufrufe äquivalent: @example -\override StaffGrouper #'staff-staff-spacing = +\override StaffGrouper.staff-staff-spacing = #'((basic-distance . 7)) -\override StaffGrouper #'staff-staff-spacing = +\override StaffGrouper.staff-staff-spacing = #'((basic-distance . 7) (minimum-distance . 0) (padding . 0) @@ -2501,7 +2796,7 @@ die Anzahl der Elemente in der Liste der Werte von @lilypond[verbatim,quote,relative=1] \new Staff \with { - \override StaffSymbol #'line-positions = #'(7 3 0 -4 -6 -7) + \override StaffSymbol.line-positions = #'(7 3 0 -4 -6 -7) } { a4 e' f b | d1 } @end lilypond @@ -2513,7 +2808,7 @@ beeinflusst. @lilypond[verbatim,quote,relative=1] \new Staff \with { - \override StaffSymbol #'width = #23 + \override StaffSymbol.width = #23 } { a4 e' f b | d1 } @end lilypond @@ -2561,7 +2856,7 @@ unten dargestellt. a~a a % increase the length of the tie --\tweak #'minimum-length #5 +-\tweak minimum-length #5 ~a @end lilypond @@ -2570,7 +2865,7 @@ a1 \compressFullBarRests R1*23 % increase the length of the rest bar -\once \override MultiMeasureRest #'minimum-length = #20 +\once \override MultiMeasureRest.minimum-length = #20 R1*23 a1 @end lilypond @@ -2578,7 +2873,7 @@ a1 @lilypond[verbatim,quote,relative=2] a \< a a a \! % increase the length of the hairpin -\override Hairpin #'minimum-length = #20 +\override Hairpin.minimum-length = #20 a \< a a a \! @end lilypond @@ -2588,12 +2883,12 @@ von Legato- und Phrasierungsbögen zu verändern: @lilypond[verbatim,quote,relative=2] a( a) a --\tweak #'minimum-length #5 +-\tweak minimum-length #5 ( a) a\( a\) a --\tweak #'minimum-length #5 +-\tweak minimum-length #5 \( a\) @end lilypond @@ -2610,12 +2905,12 @@ die @code{springs-and-rods}-Eigenschaft gesetzt ist: e \glissando c' % not effective alone -\once \override Glissando #'minimum-length = #20 +\once \override Glissando.minimum-length = #20 e, \glissando c' % effective only when both overrides are present -\once \override Glissando #'minimum-length = #20 -\once \override Glissando #'springs-and-rods = #ly:spanner::set-spacing-rods +\once \override Glissando.minimum-length = #20 +\once \override Glissando.springs-and-rods = #ly:spanner::set-spacing-rods e, \glissando c' @end lilypond @@ -2623,12 +2918,12 @@ Das gilt auch für das @code{Beam}-(Balken-)Objekt: @lilypond[verbatim,quote,relative=1] % not effective alone -\once \override Beam #'minimum-length = #20 +\once \override Beam.minimum-length = #20 e8 e e e % effective only when both overrides are present -\once \override Beam #'minimum-length = #20 -\once \override Beam #'springs-and-rods = #ly:spanner::set-spacing-rods +\once \override Beam.minimum-length = #20 +\once \override Beam.springs-and-rods = #ly:spanner::set-spacing-rods e8 e e e @end lilypond @@ -2645,7 +2940,7 @@ hinüber und enden erst an der entsprechenden Note: @lilypond[verbatim,quote,relative=2] a \< a a a a \! a a a \break -\override Hairpin #'to-barline = ##f +\override Hairpin.to-barline = ##f a \< a a a a \! a a a @end lilypond @@ -2681,8 +2976,8 @@ ist ziemlich einfach: @lilypond[relative=2,quote,verbatim] e2 \glissando b -\once \override Glissando #'(bound-details left Y) = #3 -\once \override Glissando #'(bound-details right Y) = #-2 +\once \override Glissando.bound-details.left.Y = #3 +\once \override Glissando.bound-details.right.Y = #-2 e2 \glissando b @end lilypond @@ -2702,8 +2997,8 @@ in den Unterlisten @code{left-broken} bzw. @code{right-broken} von @code{bound-details} abgelegt. Zum Beispiel: @lilypond[relative=2,ragged-right,verbatim,quote] -\override Glissando #'breakable = ##t -\override Glissando #'(bound-details right-broken Y) = #-3 +\override Glissando.breakable = ##t +\override Glissando.bound-details.right-broken.Y = #-3 c1 \glissando \break f1 @end lilypond @@ -2747,7 +3042,7 @@ um @i{cresc.}, @i{tr} oder andere Texte an horizontale Strecker zu setzen. @lilypond[quote,ragged-right,relative=2,verbatim] -\override TextSpanner #'(bound-details left text) +\override TextSpanner.bound-details.left.text = \markup { \small \bold Slower } c2\startTextSpan b c a\stopTextSpan @end lilypond @@ -2763,15 +3058,11 @@ gesetzt werden, wird das Symbol am Rand vertikal entsprechend des Endpunktes der Linie verschoben: @lilypond[relative=1,quote,verbatim] -\override TextSpanner - #'(bound-details left stencil-align-dir-y) = #-2 -\override TextSpanner - #'(bound-details right stencil-align-dir-y) = #UP - -\override TextSpanner - #'(bound-details left text) = #"ggg" -\override TextSpanner - #'(bound-details right text) = #"hhh" +\override TextSpanner.bound-details.left.stencil-align-dir-y = #-2 +\override TextSpanner.bound-details.right.stencil-align-dir-y = #UP + +\override TextSpanner.bound-details.left.text = #"ggg" +\override TextSpanner.bound-details.right.text = #"hhh" c4^\startTextSpan c c c \stopTextSpan @end lilypond @@ -2874,9 +3165,9 @@ wieder hergestellt werden. @lilypond[quote,verbatim,relative=1] a1 a -\override Score.BarLine #'stencil = ##f +\override Score.BarLine.stencil = ##f a a -\revert Score.BarLine #'stencil +\revert Score.BarLine.stencil a a a @end lilypond @@ -2897,7 +3188,7 @@ den entsprechenden Platz ein, ist aber unsichtbar. @lilypond[quote,verbatim,relative=2] a4 a -\once \override NoteHead #'transparent = ##t +\once \override NoteHead.transparent = ##t a a @end lilypond @@ -2927,7 +3218,7 @@ dass man die Umrisse des weißen Objektes erahnen kann, wie in diesem Beispiel: @lilypond[quote,verbatim,relative=2] -\override Staff.Clef #'color = #white +\override Staff.Clef.color = #white a1 @end lilypond @@ -2951,8 +3242,8 @@ Im oberen Beispiel wird der weiße Schlüssel, der einen Wert von werden, sodass es früher gesetzt wird: @lilypond[quote,verbatim,relative=2] -\override Staff.Clef #'color = #white -\override Staff.Clef #'layer = #-1 +\override Staff.Clef.color = #white +\override Staff.Clef.layer = #-1 a1 @end lilypond @@ -2999,7 +3290,7 @@ definiert sind. Die letzten drei Spalten der folgenden Tabelle zeigen an, ob das Layout-Objekt an einer bestimmten Position sichtbar sein wird oder nicht: -@multitable {@code{begin-of-line-invisible}} {@code{'#(#t #t #t)}} {ja} {ja} {ja} +@multitable {@code{begin-of-line-invisible}} {@code{'#(#t #t #t)}} {Vor} {Bei Nr.} {Nach} @headitem Funktion @tab Vektor @tab Vor @tab kein @tab Nach @headitem Form @tab Form @tab Umbruch @tab Umbruch @tab Umbruch @@ -3050,7 +3341,7 @@ Sichtbarkeit von Taktlinien zu bestimmten: f4 g a b f4 g a b % Remove bar line at the end of the current line -\once \override Score.BarLine #'break-visibility = #'#(#f #t #t) +\once \override Score.BarLine.break-visibility = #'#(#f #t #t) \break f4 g a b f4 g a b @@ -3112,7 +3403,7 @@ nach dem expliziten Wechsel zu B-Dur immer noch sichtbar, obwohl \key g \major f4 g a b % Try to remove all key signatures -\override Staff.KeySignature #'break-visibility = #all-invisible +\override Staff.KeySignature.break-visibility = #all-invisible \key bes \major f4 g a b \break @@ -3139,7 +3430,7 @@ Schlüssel zu Beginn einer Zeile -- um diese zu beeinflussen, muss \key g \major f4 g a b \set Staff.explicitKeySignatureVisibility = #all-invisible -\override Staff.KeySignature #'break-visibility = #all-invisible +\override Staff.KeySignature.break-visibility = #all-invisible \key bes \major f4 g a b \break f4 g a b @@ -3157,7 +3448,7 @@ expliziten Tonartänderung auftreten, muss die @code{Staff}-Eigenschaft f4 g a b \set Staff.explicitKeySignatureVisibility = #all-invisible \set Staff.printKeyCancellation = ##f -\override Staff.KeySignature #'break-visibility = #all-invisible +\override Staff.KeySignature.break-visibility = #all-invisible \key bes \major f4 g a b \break f4 g a b @@ -3232,13 +3523,13 @@ und wie sie verändert werden können: @lilypond[relative=2,ragged-right,verbatim,quote] d2 \glissando d'2 -\once \override Glissando #'style = #'dashed-line +\once \override Glissando.style = #'dashed-line d,2 \glissando d'2 -\override Glissando #'style = #'dotted-line +\override Glissando.style = #'dotted-line d,2 \glissando d'2 -\override Glissando #'style = #'zigzag +\override Glissando.style = #'zigzag d,2 \glissando d'2 -\override Glissando #'style = #'trill +\override Glissando.style = #'trill d,2 \glissando d'2 @end lilypond @@ -3249,7 +3540,7 @@ es ist möglich, sie manuell vorzugeben: @c TODO Complete @lilypond[relative=2,ragged-right,verbatim,quote] e2 \glissando f -\once \override Glissando #'(bound-details right Y) = #-2 +\once \override Glissando.bound-details.right.Y = #-2 e2 \glissando f @end lilypond @@ -3309,7 +3600,7 @@ eine sinnvolle Anwendung: @lilypond[quote,verbatim,relative=1] g4\< e' d' f\! -\override Hairpin #'rotation = #'(20 -1 0) +\override Hairpin.rotation = #'(20 -1 0) g,,4\< e' d' f\! @end lilypond @@ -3330,7 +3621,7 @@ werden, wodurch andernfalls einige der Texte zu hoch geschoben werden würden. @lilypond[quote,verbatim,relative=1] -\override TextScript #'outside-staff-priority = ##f +\override TextScript.outside-staff-priority = ##f g4^\markup { \rotate #30 "a G" } b^\markup { \rotate #30 "a B" } des^\markup { \rotate #30 "a D-Flat" } @@ -3450,12 +3741,12 @@ verändert werden. @lilypond[verbatim,quote,relative=2] a-3 a --\tweak #'X-offset #0 --\tweak #'Y-offset #0 +-\tweak X-offset #0 +-\tweak Y-offset #0 -3 a --\tweak #'X-offset #-1 --\tweak #'Y-offset #1 +-\tweak X-offset #-1 +-\tweak Y-offset #1 -3 @end lilypond @@ -3537,13 +3828,13 @@ an einer einzigen Note auszurichten: @lilypond[quote,verbatim,relative=1] a' --\tweak #'self-alignment-X #-1 +-\tweak self-alignment-X #-1 ^"left-aligned" --\tweak #'self-alignment-X #0 +-\tweak self-alignment-X #0 ^"center-aligned" --\tweak #'self-alignment-X #RIGHT +-\tweak self-alignment-X #RIGHT ^"right-aligned" --\tweak #'self-alignment-X #-2.5 +-\tweak self-alignment-X #-2.5 ^"aligned further to the right" @end lilypond @@ -3580,9 +3871,9 @@ ausrichtet, dass sie nah am Notenkopf bleibt. @lilypond[quote,verbatim,relative=2] a --\tweak #'self-alignment-X #0.5 % move horizontally left --\tweak #'Y-offset #ly:self-alignment-interface::y-aligned-on-self --\tweak #'self-alignment-Y #-1 % move vertically up +-\tweak self-alignment-X #0.5 % move horizontally left +-\tweak Y-offset #ly:self-alignment-interface::y-aligned-on-self +-\tweak self-alignment-Y #-1 % move vertically up -3 % third finger @end lilypond @@ -3608,20 +3899,20 @@ Standardmäßig werden Übungszeichen und Taktzahlen horizontal @lilypond[verbatim,quote,relative=1] % The RehearsalMark will be centered above the Clef -\override Score.RehearsalMark #'break-align-symbols = #'(clef) +\override Score.RehearsalMark.break-align-symbols = #'(clef) \key a \major \clef treble \mark "↓" e1 % The RehearsalMark will be centered above the TimeSignature -\override Score.RehearsalMark #'break-align-symbols = #'(time-signature) +\override Score.RehearsalMark.break-align-symbols = #'(time-signature) \key a \major \clef treble \time 3/4 \mark "↓" e2. % The rehearsal mark will be centered above the Breath Mark -\override Score.RehearsalMark #'break-align-symbols = #'(breathing-sign) +\override Score.RehearsalMark.break-align-symbols = #'(breathing-sign) \key a \major \clef treble \time 4/4 @@ -3642,14 +3933,14 @@ ausgerichtet, an der sich der Taktstrich befinden würde. @lilypond[verbatim,quote,relative=1] % The RehearsalMark will be centered above the Key Signature -\override Score.RehearsalMark #'break-align-symbols = #'(key-signature clef) +\override Score.RehearsalMark.break-align-symbols = #'(key-signature clef) \key a \major \clef treble \mark "↓" e1 % The RehearsalMark will be centered above the Clef \set Staff.explicitKeySignatureVisibility = #all-invisible -\override Score.RehearsalMark #'break-align-symbols = #'(key-signature clef) +\override Score.RehearsalMark.break-align-symbols = #'(key-signature clef) \key a \major \clef bass \mark "↓" @@ -3657,7 +3948,7 @@ gis,,1 % The rehearsal mark will be centered above the Bar Line \set Staff.explicitKeySignatureVisibility = #all-invisible \set Staff.explicitClefVisibility = #all-invisible -\override Score.RehearsalMark #'break-align-symbols = #'(key-signature clef) +\override Score.RehearsalMark.break-align-symbols = #'(key-signature clef) \key a \major \clef treble \mark "↓" @@ -3672,19 +3963,19 @@ vornehmen. @lilypond[verbatim,quote,relative=1] % The RehearsalMark will be centered above the KeySignature -\override Score.RehearsalMark #'break-align-symbols = #'(key-signature) +\override Score.RehearsalMark.break-align-symbols = #'(key-signature) \key a \major \clef treble \time 4/4 \mark "↓" e1 % The RehearsalMark will be aligned with the left edge of the KeySignature -\once \override Score.KeySignature #'break-align-anchor-alignment = #LEFT +\once \override Score.KeySignature.break-align-anchor-alignment = #LEFT \mark "↓" \key a \major e1 % The RehearsalMark will be aligned with the right edge of the KeySignature -\once \override Score.KeySignature #'break-align-anchor-alignment = #RIGHT +\once \override Score.KeySignature.break-align-anchor-alignment = #RIGHT \key a \major \mark "↓" e1 @@ -3696,14 +3987,14 @@ verschoben werden. Die Einheiten sind in Notenlinienzwischenräumen: @lilypond[verbatim,quote,relative=1] % The RehearsalMark will be aligned with the left edge of the KeySignature % and then shifted right by 3.5 staff-spaces -\override Score.RehearsalMark #'break-align-symbols = #'(key-signature) -\once \override Score.KeySignature #'break-align-anchor = #3.5 +\override Score.RehearsalMark.break-align-symbols = #'(key-signature) +\once \override Score.KeySignature.break-align-anchor = #3.5 \key a \major \mark "↓" e1 % The RehearsalMark will be aligned with the left edge of the KeySignature % and then shifted left by 2 staff-spaces -\once \override Score.KeySignature #'break-align-anchor = #-2 +\once \override Score.KeySignature.break-align-anchor = #-2 \key a \major \mark "↓" e1 @@ -3760,8 +4051,8 @@ wird. @lilypond[verbatim,quote] XinO = { - \once \override NoteHead #'stencil = #ly:text-interface::print - \once \override NoteHead #'text = \markup { + \once \override NoteHead.stencil = #ly:text-interface::print + \once \override NoteHead.text = \markup { \combine \halign #-0.7 \draw-circle #0.85 #0.2 ##f \musicglyph #"noteheads.s2cross" @@ -3862,8 +4153,7 @@ wird. @lilypond[verbatim,quote,relative=1] << { - \once \override Tie - #'control-points = #'((1 . -1) (3 . 0.6) (12.5 . 0.6) (14.5 . -1)) + \once \override Tie.control-points = #'((1 . -1) (3 . 0.6) (12.5 . 0.6) (14.5 . -1)) e1~ e1 } \\ @@ -3939,8 +4229,6 @@ ist die Funktion, die als @qq{sauber} bezeichnet wird, und braucht @var{n + 2} Argumente. Wiederum muss das erste Argument immer der Grob sein, aber das erste und zweite Argument sind @qq{Beginn-} und @qq{Endeargumente}. - - @var{start} (Beginn) und @var{end} (Ende) sind absichtlich nur Platzhalter, die nur für die Strecker gelten (etwa @code{Hairpin} oder @code{Beam}), die unterschiedliche Höhenberechnungen je nach beginnender und @@ -3964,12 +4252,12 @@ Layoutprozess die Platzierung justiert werden soll. '(-0.5 . 0.5))))) squareLineCircleSpace = { - \override NoteHead #'stencil = #square-line-circle-space + \override NoteHead.stencil = #square-line-circle-space } smartSquareLineCircleSpace = { \squareLineCircleSpace - \override NoteHead #'Y-extent = + \override NoteHead.Y-extent = #(ly:make-unpure-pure-container ly:grob::stencil-height (lambda (grob start end) (ly:grob::stencil-height grob))) @@ -3978,9 +4266,9 @@ smartSquareLineCircleSpace = { \new Voice \with { \remove "Stem_engraver" } \relative c'' { \squareLineCircleSpace - cis4 ces cisis c + cis4 ces disis d \smartSquareLineCircleSpace - cis4 ces cisis c + cis4 ces disis d } @end lilypond @@ -4051,7 +4339,7 @@ den Wert @code{#t} ausgibt. @item @code{@var{@dots{}Noten@dots{}}} @tab normale LilyPond-Eingabe, wobei @code{$} (wenn nur LilyPond-Konstruktionen erlaubt sind) oder @code{#} (um es als Scheme-Wert oder Argument einer -musikalischen Funktionen einzusetzen) benutzt wird, um +musikalischen Funktionen oder als Noten innerhalb von Notenlisten einzusetzen) benutzt wird, um Argumente zu referenzieren (etwa @samp{$Arg1}). @end multitable @@ -4116,7 +4404,7 @@ padText = (parser location padding) (number?) #{ - \once \override TextScript #'padding = #padding + \once \override TextScript.padding = #padding #}) \relative c''' { @@ -4131,20 +4419,17 @@ padText = Neben Zahlen können auch musikalische Ausdrücke wie Noten als Argumente für musikalische Funktionen eingesetzt werden: -@c TODO: use a better example (the music argument is redundant). - @lilypond[quote,verbatim,ragged-right] custosNote = #(define-music-function (parser location note) (ly:music?) #{ - \once \override Voice.NoteHead #'stencil = - #ly:text-interface::print - \once \override Voice.NoteHead #'text = - \markup \musicglyph #"custodes.mensural.u0" - \once \override Voice.Stem #'stencil = ##f - $note + \tweak NoteHead.stencil #ly:text-interface::print + \tweak NoteHead.text + \markup \musicglyph #"custodes.mensural.u0" + \tweak Stem.stencil ##f + #note #}) \relative c' { c4 d e f \custosNote g } @@ -4157,16 +4442,16 @@ werden: tempoPadded = #(define-music-function (parser location padding tempotext) - (number? string?) + (number? markup?) #{ - \once \override Score.MetronomeMark #'padding = #padding + \once \override Score.MetronomeMark.padding = #padding \tempo \markup { \bold #tempotext } #}) \relative c'' { \tempo \markup { "Low tempo" } c4 d e f g1 - \tempoPadded #4.0 #"High tempo" + \tempoPadded #4.0 "High tempo" g4 f e d c1 } @end lilypond