[ << Musical notation ] | [Anfang][Inhalt][Index][ ? ] | [ Specialist notation >> ] | ||
[ < Expressive marks ] | [ Nach oben : Expressive marks ] | [ Articulations and ornamentations > ] |
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 | ||
Dynamics | ||
New dynamic marks |
[ << Musical notation ] | [Anfang][Inhalt][Index][ ? ] | [ Specialist notation >> ] | ||
[ < Attached to notes ] | [ Nach oben : Attached to notes ] | [ Dynamics > ] |
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.
[ << Musical notation ] | [Anfang][Inhalt][Index][ ? ] | [ Specialist notation >> ] | ||
[ < Articulations and ornamentations ] | [ Nach oben : Attached to notes ] | [ New dynamic marks > ] |
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.
[ << Musical notation ] | [Anfang][Inhalt][Index][ ? ] | [ Specialist notation >> ] | ||
[ < Dynamics ] | [ Nach oben : Attached to notes ] | [ Curves > ] |
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.
[ << Musical notation ] | [Anfang][Inhalt][Index][ ? ] | [ Specialist notation >> ] | ||
[ < Dynamics ] | [ Nach oben : Attached to notes ] | [ Curves > ] |