GNU LilyPond Benutzerhandbuch: 1.3.1 Attached to notes

### 1.3.1 Attached to notes

Dieser Abschnitt erklärt, wie man Ausdrucksbezeichnungen erstellt, die an Noten gebunden sind: Artikulationszeichen, Ornamente und Dynamikzeichen. Es werden auch Methoden gezeigt, eigene Ausdrucksbezeichnungen zu erstellen.

#### Articulations and ornamentations

Eine Vielfalt an Symbolen kann über und unter den Noten erscheinen, um zu markieren, auf welche Art die Note ausgeführt werden soll. Hierzu wird folgende Syntax benutzt:

>     Note\Bezeichnung

Die möglichen Werte für Bezeichnung sind aufgelistet in List of articulations. Ein Beispiel:

>     c4\staccato c\mordent b2\turn
>     c1\fermata

Einige dieser Artikulationszeichen haben eine Abkürzung, damit es einfacher ist, sie zu schreiben. Die Abkürzung wird an die Notenbezeichnung gehängt, wobei ihre Syntax aus einem Minuszeichen `-` besteht, gefolgt von dem Symbol, das dem Artikultationszeichen zugeordnet ist. Es gibt diese Abkürzungen für marcato, stopped (gedämpft), tenuto, staccatissimo, accent, staccato, and portato. Die ihnen entsprchenden Symbole werden also folgendermaßen notiert:

>     c4-^  c-+  c--  c-|
>     c4->  c-.  c2-_

Die Regeln für die standardmäßige Platzierung von Artikulationszeichen werden in der Datei ‘`scm/script.scm`’ definiert. Artikulationszeichen und Onrnamente können manuell über oder unter dem System gesetzt werden, siehe Direction and placement.

#### Selected Snippets

Die Standardwerte für Arkkikulationsabkürzungen verändern

Die Abkürzungen sind in der Datei ‘`ly/script-init.ly`’ definiert, wo den Variablen `dashHat`, `dashPlus`, `dashDash`, `dashBar`, `dashLarger`, `dashDot` und `dashUnderscore` Standardwerte zugewiesen werden. Diese Standardwerte können verändert werden. Um zum Beispiel die Abkürzung `-+` (`dashPlus`) mit dem Triller anstatt mit dem +-Symbol zu assoziieren, muss der Wert `trill` der Variable `dashPlus` zugewiesen werden:

>     \relative c'' { c1-+ }
>     dashPlus = "trill"
>     \relative c'' { c1-+ }

Die vertikale Anordnung von Beschriftungen kontrollieren

Die vertikale Anordnung von Beschriftungen wird mit der `'script-priority`-Eigenschaft kontrolliert. Um so kleiner die Zahl, umso näher wird die Beschriftung in Bezug auf die Note gesetzt. In diesem Beispiel hat das `TextScript`-Objekt (das Kreuz) zuerst die niedrigste Priorität, wird also auch am niedrigsten in dem ersten Beispiel gesetzt. Im zweiten Fall hat der Praller (das `Script`) die niedrigste Priorität, darum wird er am nächsten zum System gesetzt. Wenn zwei Objekte die gleiche Priorität haben, wird ihre Reihenfolge anhand ihres Auftretens in der Quelldatei entschieden.

>     \relative c''' {
>       \once \override TextScript #'script-priority = #-100
>       a2^\prall^\markup { \sharp }

>       \once \override Script #'script-priority = #-100
>       a2^\prall^\markup { \sharp }
>     }

Creating a delayed turn

Creating a delayed turn, where the lower note of the turn uses the accidental, requires several overrides. The `outside-staff-priority` property must be set to `#f`, as otherwise this would take precedence over the `avoid-slur property`. The value of `halign` is used to position the turn horizontally.

>     \relative c'' {
>       \once \override TextScript #'avoid-slur = #'inside
>       \once \override TextScript #'outside-staff-priority = ##f
>       c2(^\markup \tiny \override #'(baseline-skip . 1) {
>         \halign #-4
>         \center-column {
>           \sharp
>           \musicglyph #"scripts.turn"
>         }
>       }
>       d4.) c8
>     }

#### See also

Glossar: tenuto, accent, staccato, portato.

Notationsreferenz: Direction and placement, List of articulations, Trills.

Installierte Dateien: ‘`scm/script.scm`’.

Schnipsel: Expressive marks.

Referenz der Interna: Script, TextScript.

#### Dynamics

Absolute Dynamikbezeichnung wird mit Befehlen nach den Noten angezeigt, etwa `c4\ff`. Die vordefinierten Befehle lauten: `\ppppp`, `\pppp`, `\ppp`, `\pp`, `\p`, `\mp`, `\mf`, `\f`, `\ff`, `\fff`, `\ffff`, `\fp`, `\sf`, `\sff`, `\sp`, `\spp`, `\sfz`, and `\rfz`. Die Dynamikzeichen können manuell unter- oder oberhalb des Systems platziert werden, siehe Direction and placement.

>     c2\ppp c\mp
>     c2\rfz c^\mf
>     c2_\spp c^\ff

Eine Crescendo-Klammer wird mit dem Befehl `\<` begonnen und mit `\!`, einem absoluten Dynamikbefehl oder einer weiteren Crescento- oder Decrescendo-Klammer beendet. Ein Decrescendo beginnt mit `\>` und wird auch beendet mit `\!`, einem absoluten Dynamikbefehl oder einem weiteren Crescendo oder Decrescendo. `\cr` und `\decr` können anstelle von `\<` und `\>` benutzt werden. Die Befehle ergeben standardmäßig Crescendo-Klammern.

>     c2\< c\!
>     d2\< d\f
>     e2\< e\>
>     f2\> f\!
>     e2\> e\mp
>     d2\> d\>
>     c1\!

Unsichtbare Pausen werden benötigt, um mehrere Zeichen einer Note zuzuweisen.

>     c4\< c\! d\> e\!
>     << f1 { s4 s4\< s4\> s4\! } >>

In manchen Situationen kann auch der `\espressivo`-Befehl geeignet sein, ein An- und Abschwellen einer Note anzuzeigen.

>     c2 b4 a
>     g1\espressivo

Crescendo und Decrescendo kann auch mit Text anstelle der Klammern angezeigt werden. Gestrichelte Linien werden ausgegeben, um die Dauer des Crescendos oder Decrescendos anzuzeigen. Die vorgegebenen Befehle, mit denen dieses Verhalten erreicht werden kann, sind `\crescTextCresc`, `\dimTextDecresc`, `\dimTextDecr` und `\dimTextDim`. Die entsprechenden Befehle `\crescHairpin` und `\dimHairpin` stellen wieder die spitzen Klammern ein:

>     \crescTextCresc
>     c2\< d | e f\!
>     \dimTextDecresc
>     e2\> d | c b\!
>     \crescHairpin
>     c2\< d | e f\!
>     \dimHairpin
>     e2\> d\!

Um neue absolute Dynamikzeichen oder Text, der mit ihnen angeordnet wird, zu erstellen, siehe New dynamic marks.

Vertikale Position der Zeichen wird von der Funktion DynamicLineSpanner verwaltet.

#### Predefined commands

`\dynamicUp`, `\dynamicDown`, `\dynamicNeutral`, `\crescTextCresc`, `\dimTextDim`, `\dimTextDecr`, `\dimTextDecresc`, `\crescHairpin`, `\dimHairpin`.

#### Selected Snippets

Das Verhalten von Crescendo-Klammern an Taktlinien beeinflussen

Wenn die Note, an welcher eine Crescendo-Klammer endet, die erste Note eines Taktes ist, wird die Klammer an der vorhergehenden Tatklinie beendet. Dieses Verhalten kann auch mit der Eigenschaft `'to-barline` geändert werden:

>     \relative c'' {
>       e4\< e2.
>       e1\!
>       \override Hairpin #'to-barline = ##f
>       e4\< e2.
>       e1\!
>     }

Die Mindestlänge von Crescendo-Klammern bestimmen

Wenn Crescendo-Klammern zu kurz sind, können sie verlängert werden, indem die `minimum-length`-Eigenschaft des `Hairpin`-Objektes verändert wird.

>     \relative c'' {
>       c4\< c\! d\> e\!
>       \override Hairpin #'minimum-length = #5
>       << f1 { s4 s\< s\> s\! } >>
>     }

Crescendo Klammern al niente schreiben

Crescendo-Klammern können mit einem kleinen Kreis vor der Spitze notiert werden (al niente = bis zum Nichts), indem die `circled-tip`-Eigenschaft des `Hairpin`-Objekts auf `#t` gesetzt wird.

>     \relative c'' {
>       \override Hairpin #'circled-tip = ##t
>       c2\< c\!
>       c4\> c\< c2\!
>     }

Vertikale Ausrichtung von Dynamik und Textbeschriftung beeinflussen

Indem man die `'Y-extent`-Eigenschaft auf einen passenden Wert setzt, können alle `DynamicLineSpanner`-Objekte (Crescendo-Klammern und Dynamik-Texte) (hairpins and dynamic texts) unabhängig von ihrer wirklichen Ausdehnung an einem gemeinsamen Referenzpunkt ausgerichtet werden. Auf diese Weise ist jedes Element vertikal ausgerichtet und der Notensatz sieht ansprechender aus.

Die gleiche Idee wird benutzt, um Textbeschriftungen an ihrer Grundlinie auszurichten.

>     music = \relative c'' {
>       c2\p^\markup { gorgeous } c\f^\markup { fantastic }
>       c4\p c\f\> c c\!\p
>     }

>     {
>       \music \break
>       \override DynamicLineSpanner #'staff-padding = #2.0
>       \override DynamicLineSpanner #'Y-extent = #'(-1.5 . 1.5)
>       \override TextScript #'Y-extent = #'(-1.5 . 1.5)
>       \music
>     }

Crescendo-Linien von Dynamik-Texten unterdrücken

Dynamik-Texte (wie cresc. und dim.) werden mit einer gestrichelten Linie gesetzt, die ihre Dauer anzeigt. Diese Linie kann auf foldenge Weise unterdrückt werden:

>     \relative c'' {
>       \override DynamicTextSpanner #'dash-period = #-1.0
>       \crescTextCresc
>       c1\< | d | b | c\!
>     }

Text und Strecker-Stile für Dynamik-Texte ändern

Der Text, der für Crescendo und Decrescendo gestzt wird, kann geändert werden, indem man die Eigenschaften `crescendoText` und `decrescendoText` verändert. Der Stil des Streckers kann auch geändert werden, indem die `'style`-Eigenschaft des `DynamicTextSpanner` beeinflusst wird. Der Standardwert ist `'hairpin`, ander Möglichkeiten sind `'line`, `'dashed-line` und `'dotted-line`:

>     \relative c'' {
>       \set crescendoText = \markup { \italic { cresc. poco } }
>       \set crescendoSpanner = #'text
>       \override DynamicTextSpanner #'style = #'dotted-line
>       a2\< a
>       a2 a
>       a2 a
>       a2 a\mf
>     }

#### See also

Glossar: al niente, crescendo, decrescendo, hairpin. Handbuch zum Lernen: Articulation and dynamics.

Notationsreferenz: Direction and placement, New dynamic marks, What goes into the MIDI output?, Controlling MIDI dynamics.

Schnipsel: Expressive marks.

Referenz der Interna: DynamicText, Hairpin, DynamicLineSpanner.

#### New dynamic marks

Die einfachste ARt, eigene Dynamikbezeichnungen zu erstellen, ist die Benutzung von `\markup`-(Textbeschriftungs)-Objekten.

>     moltoF = \markup { molto \dynamic f }

>     \relative c' {
>       <d e>16_\moltoF <d e>
>       <d e>2..
>     }

Mit einer Textbeschriftung können editorische Dynamikzeichen (in runden oder eckigen Klammern) erstellt werden. Die Syntax für den Textbeschriftungsmodus wird erklärt in Formatting text.

>     roundF = \markup { \center-align \concat { \bold { \italic ( }
>                \dynamic f \bold { \italic ) } } }
>     boxF = \markup { \bracket { \dynamic f } }
>     \relative c' {
>       c1_\roundF
>       c1_\boxF
>     }

Einfache, mittig gesetzte Dynamikzeichen können schnell mit der `make-dynamic-script`-Funktion erstellt werden. Die Schriftart für Dynamikzeichen enthält nur die Buchstaben `f,m,p,r,s` sowie `z`.

>     sfzp = #(make-dynamic-script "sfzp")
>     \relative c' {
>       c4 c c\sfzp c
>     }

Allgemein gesagt kann `make-dynamic-script` jegliches Textbeschriftungsobjekt als Argument haben. Im nächsten Beispiel wird die vertikale Ausrichtung von den Beschriftungen (engl. markup) und den spitzen Klammern an der selben Linie durch `make-dynamic-script` gewährleistet, wenn beide an die selbe Note angehängt werden.

>     roundF = \markup { \center-align \concat {
>                \normal-text { \bold { \italic ( } }
>                \dynamic f
>                \normal-text { \bold { \italic ) } } } }
>     boxF = \markup { \bracket { \dynamic f } }
>     roundFdynamic = #(make-dynamic-script roundF)
>     boxFdynamic = #(make-dynamic-script boxF)
>     \relative c' {
>       c4_\roundFdynamic\< d e f
>       g,1_\boxFdynamic
>     }

Anstelle dessen kann auch die Scheme-Form des Beschriftungs-Modus verwendet werden. Seine Syntax ist erklärt in Markup construction in Scheme.

>     moltoF = #(make-dynamic-script
>                 (markup #:normal-text "molto"
>                         #:dynamic "f"))
>     \relative c' {
>       <d e>16 <d e>
>       <d e>2..\moltoF
>     }

Die Auswahl von Schriftarten in Textbeschriftungen ist erklärt in Selecting font and font size.

#### See also

Notationsreferenz: Formatting text, Selecting font and font size, Markup construction in Scheme, What goes into the MIDI output?, Controlling MIDI dynamics.

Schnipsel: Expressive marks.

Other languages: English, français, español.

#### Notation Reference