LilyPond Benutzerhandbuch: 1.3.1 Ausdrucksbezeichnungen an Noten angehängt

### 1.3.1 Ausdrucksbezeichnungen an Noten angehängt

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.

#### Artikulationszeichen und Verzierungen

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 Liste der Artikulationszeichen. 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 Artikulationszeichen zugeordnet ist. Es gibt diese Abkürzungen für marcato, stopped (gedämpft), tenuto, staccatissimo, accent, staccato, und portato. Die ihnen entsprechenden 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 Ornamente können manuell über oder unter dem System gesetzt werden, siehe Richtung und Platzierung.

Artikulationszeichen sind `Script`-Objekte. Ihre Eigenschaften werden ausführlich in Script beschrieben.

Artikulationen können neben Noten auch an Pausen gehängt werden, aber sie können nicht an Mehrtaktpausen gehängt werden. Ein besonderer Befehl, `fermataMarkup`, wurde definiert, damit man eine Fermate an eine Mehrtaktpause anfügen kann (und nur hieran). Damit wird ein `MultiMeasureRestText`-Objekt erstellt.

>     \override Script #'color = #red
>     \override MultiMeasureRestText #'color = #blue
>     a2\fermata r\fermata
>     R1\fermataMarkup

Zusätzlich zu den Artikulationszeichen können auch Text und Beschriftung an Noten angehängt werden. Siehe auch Textarten.

Zu weiterer Information über die Reihenfolge von Scripten und TextScripten, die an Noten angehängt werden, siehe Positionierung von Objekten.

#### Ausgewählte Schnipsel

Die Standardwerte der Abkürzungen von Artikulationen 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 }
>     }

Einen Doppelschlag mit Vorhalt erstellen

Einen Doppelschlag mit Vorhalt zu erstellen, wobei die untere Note das Vorzeichen benutzt, erfordert einige Einstellungsänderungen. Die `outside-staff-priority`-Eigenschaft muss auf falsch (`#f`) gesetzt werden, weil sie sonst über die Eigenschaft `avoid-slur property` dominieren würde. Der Wert von `halign` wird benutzt, um den Doppelschlag horizontal zu positionieren.

>     \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
>     }

#### Siehe auch

Glossar: tenuto, accent, staccato, portato.

Handbuch zum Lernen: Positionierung von Objekten.

Notationsreferenz: Textarten, Richtung und Platzierung, Liste der Artikulationszeichen, Triller.

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

Schnipsel: Expressive marks.

Referenz der Interna: Script, TextScript.

#### Dynamik

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`, `fffff`, `\fp`, `\sf`, `\sff`, `\sp`, `\spp`, `\sfz`, and `\rfz`. Die Dynamikzeichen können manuell unter- oder oberhalb des Systems platziert werden, siehe Richtung und Platzierung.

>     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 Crescendo- 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\!

Eine Crescendo-Klammer, die mit `\!` beendet wird, endet an der rechten Seite der Note, welcher `\!` zugeordnet ist. In dem Fall, dass es durch den Beginn eines anderen crescendo- oder decrescendo-Zeichens beendet wird, endet es in der Mitt der Note, welche das nächste `\<` oder `\>` angehängt hat. Die nächste Klammer beginnt dann am rechten Rand der selben Note anstatt dem normalerweise linken Rand, wenn die vorherige Klammer mit `\!` beendet worden wäre.

>     c1\< | c4 a c\< a | c4 a c\! a\< | c4 a c a\!

Leere Pausenzeichen werden benötigt, um mehrere Zeichen für eine Note zu notieren. Das ist insbesondere nützlich, wenn man crescendo und decrescendo zu der selben Note hinzufügen will:

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

Der `\espressivo`-Befehl kann eingesetzt werden, um crescendo und decrescendo für die selbe Note anzuzeigen. Dieser Befehl ist jedoch als Artikulation, nicht als Dynamikzeichen implementiert.

>     c2 b4 a
>     g1\espressivo

Mit Text gesetzte Crescendo-Bezeichnungen beginnen mit `\cresc`. Mit Text gesetzte Decrescendo-Bezeichnungen beginnen mit `\decresc` oder `\dim`. Fortsetzungslinien werden gesetzt, wenn sie benötigt werden.

>     g8\cresc a b c b c d e\mf |
>     f8\decresc e d c e\> d c b |
>     a1\dim ~ |
>     a2. r4\! |

Als Text gesetzte Dynamik-Bezeichnungen können auch die Crescendo-Klammern ersetzen:

>     \crescTextCresc
>     c4\< d e f\! |
>     \dimTextDecresc
>     g4\> e d c\! |
>     \dimTextDecr
>     e4\> d c b\! |
>     \dimTextDim
>     d4\> c b a\! |
>     \crescHairpin
>     \dimHairpin
>     c4\< d\! e\> d\! |

Um neue absolute Dynamikzeichen oder Text, der mit ihnen angeordnet wird, zu erstellen, siehe Neue Lautstärkezeichen.

Vertikale Position der Zeichen wird von der Funktion DynamicLineSpanner verwaltet.

Es gibt einen besonderen `Dynamics`-Kontext, um Crescendi und Decrescendi auf einer eigenen Zeile zu notieren. Mit leeren Pausen (`s`) werden die Dauern gesetzt. (Auch Noten in einem `Dynamics`-Kontext nehmen eine Dauer ein, werden aber nicht gesetzt.) Der `Dynamics`-Kontext ist sehr nützlich, um andere Elemente wie Textbeschriftung, Text-Strecker und Klavierpedalbezeichnungen aufzunehmen.

>     <<
>       \new Staff \relative c' {
>         c2 d4 e |
>         c4 e e,2 |
>         g'4 a g a |
>         c1 |
>       }
>       \new Dynamics {
>         s1\< |
>         s1\f |
>         s2\dim s2-"rit." |
>         s1\p |
>       }
>     >>

#### Vordefinierte Befehle

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

#### Ausgewählte Schnipsel

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 Taktlinie 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' {
>       a'2\p b\f
>       e4\p f\f\> g, b\p
>       c2^\markup { \huge gorgeous } c^\markup { \huge fantastic }
>     }

>     {
>       \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 folgende Weise unterdrückt werden:

>     \relative c'' {
>       \override DynamicTextSpanner #'style = #'none
>       \crescTextCresc
>       c1\< | d | b | c\!
>     }

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

Der Text, der für Crescendo und Decrescendo gesetzt 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`, andere 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
>     }

#### Siehe auch

Glossar: al niente, crescendo, decrescendo, hairpin. Handbuch zum Lernen: Artikulationszeichen und Lautstärke.

Notationsreferenz: Richtung und Platzierung, Neue Lautstärkezeichen, Was geht in die MIDI-Ausgabe, MIDI-Lautstärke kontrollieren.

Schnipsel: Expressive marks.

Referenz der Interna: DynamicText, Hairpin, DynamicLineSpanner, Dynamics.

#### Neue Lautstärkezeichen

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 Text formatieren.

>     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.

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

Allgemein gesagt kann `make-dynamic-script` jegliches Textbeschriftungsobjekt als Argument haben. Die Schriftart für Dynamikzeichen enthält nur die Buchstaben `f,m,p,r,s` sowie `z`; ein Dynamikzeichen, das anderen Text oder Satzzeichen enthalten soll, benötigt Textbeschriftungsbefehle, die die normale Schriftart einschalten, etwa `\normal-text`. Die Funktion `make-dynamic-script` sollte anstelle einer normalen Textbeschriftung vor allem deshalb benutzt werden, weil auf diese Weise die vertikale Ausrichtung von den Textbeschriftungen (engl. markup) und den spitzen Klammern an der selben Linie gewährleistet wird.

>     roundF = \markup { \center-align \concat {
>                \normal-text { \bold { \italic ( } }
>                \dynamic f
>                \normal-text { \bold { \italic ) } } } }
>     boxF = \markup { \bracket { \dynamic f } }
>     mfEspress = \markup { \center-align \line {
>                   \hspace #3.7 mf \normal-text \italic espress. } }
>     roundFdynamic = #(make-dynamic-script roundF)
>     boxFdynamic = #(make-dynamic-script boxF)
>     mfEspressDynamic = #(make-dynamic-script mfEspress)
>     \relative c' {
>       c4_\roundFdynamic\< d e f
>       g,1~_\boxFdynamic\>
>       g1
>       g'1~\mfEspressDynamic
>       g1
>     }

Anstelle dessen kann auch die Scheme-Form des Beschriftungs-Modus verwendet werden. Seine Syntax ist erklärt in Beschriftungskonstruktionen 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 Überblick über die wichtigsten Textbeschriftungsbefehle.

#### Siehe auch

Notationsreferenz: Text formatieren, Überblick über die wichtigsten Textbeschriftungsbefehle, Was geht in die MIDI-Ausgabe, MIDI-Lautstärke kontrollieren.

Schnipsel: Expressive marks.

Erweitert: @ref{Beschriftungskonstruktionen in Scheme}.

Andere Sprachen: English, español, français, 日本語.

#### LilyPond – Notationsreferenz