@cindex articulations
@cindex scripts
@cindex ornaments
+@cindex espressivo
+@cindex fermata
+@cindex upbow
+@cindex downbow
+@cindex foot marks
+@cindex organ pedal marks
+@cindex turn
+@cindex open
+@cindex stopped
+@cindex flageolet
+@cindex reverseturn
+@cindex trill
+@cindex prall
+@cindex mordent
+@cindex prallprall
+@cindex prallmordent
+@cindex prall, up
+@cindex prall, down
+@cindex thumb marking
+@cindex segno
+@cindex coda
+@cindex varcoda
A variety of symbols that denote articulations, ornamentations,
and other performance indications can be attached to a note using
may be manually placed above or below the staff, see
@ref{Controlling direction and placement}.
-@cindex espressivo
-@cindex fermata
-@cindex upbow
-@cindex downbow
-@cindex foot marks
-@cindex organ pedal marks
-@cindex turn
-@cindex open
-@cindex stopped
-@cindex flageolet
-@cindex reverseturn
-@cindex trill
-@cindex prall
-@cindex mordent
-@cindex prallprall
-@cindex prallmordent
-@cindex prall, up
-@cindex prall, down
-@cindex thumb marking
-@cindex segno
-@cindex coda
-@cindex varcoda
-
@snippets
-@c Once revised, add to LSR.
+@c After next LSR update, this snippet can be used
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@c {modifying-default-values-for-articulation-shorthand-notation.ly}
The shorthands are defined in @file{ly/@/script@/-init@/.ly},
where the variables @code{dashHat}, @code{dashPlus},
\relative c'' { c-+ }
@end lilypond
+@c After next LSR update, this snippet can be used
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@c {controlling-the-vertical-ordering-of-scripts.ly}
+
The vertical ordering of scripts is controlled with the
@code{script-priority} property. The lower this number, the
closer it will be put to the note. In this example, the
c\< d e f\!
@end lilypond
-The text used for @notation{crescendos} and
-@notation{decrescendos} can be changed by modifying the context
-properties @code{crescendoText} and @code{decrescendoText}. The
-style of the spanner line can be changed by modifying the context
-properties @code{crescendoSpanner} and @code{decrescendoSpanner}.
-Available values for the spanner properties are @code{'hairpin},
-@code{'line}, @code{'dashed-line}, and @code{'dotted-line}. If
-unset, a hairpin crescendo is used:
-
-@lilypond[verbatim,quote,ragged-right,fragment,relative=1]
-\set crescendoText = \markup { \italic "cresc. poco" }
-\set crescendoSpanner = #'dotted-line
-a'2\< a a a a a a a\mf
-@end lilypond
-
To create new absolute dynamic marks or text that should be
aligned with dynamics, see @ref{New dynamic marks}.
@snippets
-@c Add LilyPond examples to these snippets. -pm
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{setting-hairpin-behavior-at-bar-lines.ly}
-@c A @notation{hairpin} normally starts at the left edge of the
-@c beginning note and ends on the right edge of the ending note. If
-@c the ending note falls on the downbeat, the @notation{hairpin} ends
-@c on the immediately preceding bar line. The following example
-@c illustrates this behavior:
-@c
-@c TODO: Add link to new snippet for #'to-barline
+@c After next LSR update, this snippet can be used
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@c {setting-the-minimum-length-of-hairpins.ly}
If hairpins are too short, they can be lengthened using the
following method:
@cindex al niente
@cindex niente, al
+@c After next LSR update, this snippet can be used
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@c {printing-hairpins-using-al-niente-notation.ly}
+
Hairpins may be printed with a circled tip (al niente notation):
@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
c4\> c\< c2\!
@end lilypond
+@c After next LSR update, this snippet can be used
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@c {vertically-aligning-dynamics-across-multiple-notes.ly}
+
Dynamics that occur at, begin on, or end on the same note will be
vertically aligned. If you want to ensure that dynamics are
aligned when they do not occur on the same note, you can increase
\override DynamicLineSpanner #'staff-padding = #4
@end example
+@c I can't figure this one out. Consider removing this. -pm
+
@notation{Crescendi} and @notation{decrescendi} that cross a line
break will be continued on the second line. If they end on the
first note of a new line, nothing will be printed on that line.
\override Score.Hairpin #'after-line-breaking = ##t
@end example
+@c After next LSR update, this snippet can be used
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@c {hiding-the-extender-line-for-text-dynamics.ly}
+
Text style dynamic changes (such as @notation{cresc.} and
@notation{dim.}) are printed with a dashed line showing their
extent. To suppress printing this line, use
\override DynamicTextSpanner #'dash-period = #-1.0
@end example
+@c After next LSR update, this snippet can be used
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@c {changing-text-and-spanner-styles-for-text-dynamics.ly}
+
+The text used for @notation{crescendos} and
+@notation{decrescendos} can be changed by modifying the context
+properties @code{crescendoText} and @code{decrescendoText}. The
+style of the spanner line can be changed by modifying the context
+properties @code{crescendoSpanner} and @code{decrescendoSpanner}.
+Available values for the spanner properties are @code{'hairpin},
+@code{'line}, @code{'dashed-line}, and @code{'dotted-line}. If
+unset, a hairpin crescendo is used:
+
+@lilypond[verbatim,quote,ragged-right,fragment,relative=1]
+\set crescendoText = \markup { \italic "cresc. poco" }
+\set crescendoSpanner = #'dotted-line
+a'2\< a a a a a a a\mf
+@end lilypond
+
@seealso
@snippets
+@c After next LSR update, this snippet can be used
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@c {using-double-slurs-for-legato-chords.ly}
+
Some composers write two slurs when they want legato chords. This
can be achieved in LilyPond by setting @code{doubleSlurs},
@snippets
+@c After next LSR update, this snippet can be used
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@c {changing-the-breath-mark-symbol.ly}
+
The glyph of the breath mark can be tuned by overriding the
@code{text} property of the @code{BreathingSign} layout object
with any markup text. For example,
@snippets
+@c After next LSR update, this snippet can be used
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@c {adjusting-the-shape-of-falls-and-doits.ly}
+
The @code{shortest-duration-space} property may have to be tweaked
to adjust the shape of @notation{falls} and @notation{doits}.
-@c Fix this snippet. The tweak does not work. -pm
-
@lilypond[verbatim,quote,ragged-right,fragment,relative=2]
\override Score.SpacingSpanner #'shortest-duration-space = #3.0
c4-\bendAfter #+5
@snippets
+@c After next LSR update, this snippet can be used
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@c {suppressing-compiler-warnings-when-two-glissandos-intersect.ly}
+
@lilypond[verbatim,quote,ragged-right]
I = \once \override NoteColumn #'ignore-collision = ##t
}
@end lilypond
+@notation{Arpeggios} can be explicitly written out using
+@notation{ties}. For more information, see @ref{Ties}.
@predefined
@snippets
+@c After next LSR update, this snippet can be used
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@c {creating-cross--staff-arpeggios-in-a-piano-staff.ly}
+
In a @code{PianoStaff}, it is possible to let an arpeggio cross
between the staves by setting the property
@code{PianoStaff}.@code{connectArpeggios}.
>>
@end lilypond
+@c After next LSR update, this snippet can be used
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@c {creating-cross--staff-arpeggios-in-other-contexts.ly}
+
The same can be accomplished in contexts other than
@code{PianoStaff} if the @code{Span_arpeggio_engraver} is included
in the Score context.
}
@end lilypond
+@c After next LSR update, this snippet can be used
+@c @lilypondfile[verbatim,lilyquote,ragged-right,texidoc]
+@c {creating-arpeggios-across-notes-in-different-voices.ly}
+
Similarly, an arpeggio can be drawn across notes in different
voices on the same staff if the @code{Span_arpeggio_engraver} is
moved to the Staff context:
@rglos{arpeggio}.
Notation Reference:
-@ref{Ties}, for writing out arpeggios.
+@ref{Ties}.
Snippets:
@rlsr{Expressive marks}.