Previous: Dynamics, Up: Attached to notes
The easiest way to create dynamic indications is to use
\markup objects.
moltoF = \markup { molto \dynamic f }
\relative c' {
<d e>16_\moltoF <d e>
<d e>2..
}
In markup mode, editorial dynamics (within parentheses or square brackets) can be created. The syntax for markup mode is described 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
}
Simple, centered dynamic marks are easily created with the
make-dynamic-script function. The dynamic font only
contains the characters f,m,p,r,s and z.
sfzp = #(make-dynamic-script "sfzp")
\relative c' {
c4 c c\sfzp c
}
In general, make-dynamic-script takes any markup object as
its argument. In the following example, using
make-dynamic-script ensures the vertical alignment of
markup objects and hairpins that are attached to the same note
head.
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
}
The Scheme form of markup mode may be used instead. Its syntax is explained 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
}
Font settings in markup mode are described in Selecting font and font size.
Notation Reference: Formatting text, Selecting font and font size, Markup construction in Scheme, What goes into the MIDI output?, Controlling MIDI dynamics.
Snippets: Expressive marks.
This page is for LilyPond-2.11.58 (development-branch).
Report errors to http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs.
Your suggestions for the documentation are welcome.