@c -*- coding: utf-8; mode: texinfo; -*- @ignore Translation of GIT committish: FILL-IN-HEAD-COMMITTISH When revising a translation, copy the HEAD committish of the version that you are working on. See TRANSLATION for details. @end ignore @c \version "2.11.38" @node Expressive marks @section Expressive marks @lilypondfile[quote]{expressive-headword.ly} @menu * Attached to notes:: * Curves:: * Lines:: @end menu @node Attached to notes @subsection Attached to notes @menu * Articulations and ornamentations:: * Dynamics:: * New dynamic marks:: @end menu @node Articulations and ornamentations @subsubsection Articulations and ornamentations @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 this syntax: @example @var{note}\@var{name} @end example The possible values for @var{name} are listed in @ref{List of articulations}. For example: @lilypond[verbatim,quote,relative=2] c4\staccato c\mordent b2\turn c1\fermata @end lilypond @cindex marcato @cindex stopped @cindex tenuto @cindex staccatissimo @cindex accent @cindex staccato @cindex portato Some of these articulations have shorthands for easier entry. Shorthands are appended to the note name, and their syntax consists of a dash (@tie{}@code{-}) followed by a symbol signifying the articulation. Predefined shorthands exist for @notation{marcato}, @notation{stopped}, @notation{tenuto}, @notation{staccatissimo}, @notation{accent}, @notation{staccato}, and @notation{portato}. Their corresponding output appears as follows: @lilypond[verbatim,quote,relative=2] c4-^ c-+ c-- c-| c4-> c-. c-_ @end lilypond The rules for the default placement of articulations are defined in @file{scm/@/script@/.scm}. Articulations and ornamentations may be manually placed above or below the staff, see @ref{Direction and placement}. @snippets @lilypondfile[verbatim,lilyquote,texidoc,doctitle] {modifying-default-values-for-articulation-shorthand-notation.ly} @lilypondfile[verbatim,lilyquote,texidoc,doctitle] {controlling-the-vertical-ordering-of-scripts.ly} @seealso Music Glossary: @rglos{tenuto}, @rglos{accent}, @rglos{staccato}, @rglos{portato}. Notation Reference: @ref{Direction and placement}, @ref{List of articulations}. Installed Files: @file{scm/@/script@/.scm}. Snippets: @rlsr{Expressive marks}. Internals Reference: @rinternals{Script}, @rinternals{TextScript}. @knownissues These signs appear in the printed output but have no effect on the MIDI rendering of the music. @node Dynamics @subsubsection Dynamics @cindex absolute dynamics @cindex dynamics @cindex dynamics, absolute @funindex \ppppp @funindex \pppp @funindex \ppp @funindex \pp @funindex \p @funindex \mp @funindex \mf @funindex \f @funindex \ff @funindex \fff @funindex \ffff @funindex \fp @funindex \sf @funindex \sff @funindex \sp @funindex \spp @funindex \sfz @funindex \rfz Absolute dynamic marks are specified using a command after a note, such as @code{c4\ff}. The available dynamic marks are @code{\ppppp}, @code{\pppp}, @code{\ppp}, @code{\pp}, @code{\p}, @code{\mp}, @code{\mf}, @code{\f}, @code{\ff}, @code{\fff}, @code{\ffff}, @code{\fp}, @code{\sf}, @code{\sff}, @code{\sp}, @code{\spp}, @code{\sfz}, and @code{\rfz}. The dynamic marks may be manually placed above or below the staff, see @ref{Direction and placement}. @lilypond[verbatim,quote,relative=2] c2\ppp c\mp c2\rfz c^\mf c2_\spp c^\ff @end lilypond @cindex hairpin @funindex \< @funindex \> @funindex \! @funindex \cr @funindex \decr A @notation{crescendo} mark is started with @code{\<} and terminated with @code{\!}, an absolute dynamic, or an additional @notation{crescendo} or @notation{decrescendo} mark. A @notation{decrescendo} mark is started with @code{\>} and is also terminated with @code{\!}, an absolute dynamic, or another @notation{crescendo} or @notation{decrescendo} mark. @code{\cr} and @code{\decr} may be used instead of @code{\<} and @code{\>}. @notation{Hairpins} are engraved by default using this notation. @lilypond[verbatim,quote,relative=2] c2\< c\! d2\< d\f e2\< e\> f2\> f\! e2\> e\mp d2\> d\> c1\! @end lilypond Spacer notes are needed to engrave multiple marks on one note. @lilypond[verbatim,quote,relative=2] c4\< c\! d\> e\! << f1 { s4 s4\< s4\> s4\! } >> @end lilypond @cindex espressivo articulation In some situations the @code{\espressivo} articulation mark may be the appropriate choice to indicate a @notation{crescendo} and @notation{decrescendo} on one note: @lilypond[verbatim,quote,relative=2] c2 b4 a g1\espressivo @end lilypond @cindex crescendo @cindex decrescendo @cindex diminuendo @funindex \setTextCresc @funindex \setTextDim @funindex \setTextDecr @funindex \setTextDecresc @funindex \setHairpinCresc @funindex \setHairpinDim @funindex \setHairpinDecresc @notation{Crescendos} and @notation{decrescendos} can be engraved as textual markings instead of hairpins. The built-in commands that enable these text modes are @code{\setTextCresc}, @code{\setTextDecresc}, @code{\setTextDecr}, and @code{\setTextDim}. The corresponding @code{\setHairpinCresc}, @code{\setHairpinDim}, and @code{\setHairpinDecresc} commands will revert to hairpins again: @lilypond[verbatim,quote,relative=2] c4\< d e f\! e4\> d c b\! \setTextCresc c4\< d e f\! \setTextDecresc e4\> d c b\! \setHairpinCresc c4\< d e f\! @end lilypond To create new absolute dynamic marks or text that should be aligned with dynamics, see @ref{New dynamic marks}. Vertical positioning of dynamics is handled by @rinternals{DynamicLineSpanner}. @predefined @funindex \dynamicUp @code{\dynamicUp}, @funindex \dynamicDown @code{\dynamicDown}, @funindex \dynamicNeutral @code{\dynamicNeutral}. @snippets @lilypondfile[verbatim,lilyquote,texidoc,doctitle] {setting-hairpin-behavior-at-bar-lines.ly} @lilypondfile[verbatim,lilyquote,texidoc,doctitle] {setting-the-minimum-length-of-hairpins.ly} @cindex al niente @cindex niente, al @lilypondfile[verbatim,lilyquote,texidoc,doctitle] {printing-hairpins-using-al-niente-notation.ly} @lilypondfile[verbatim,lilyquote,texidoc,doctitle] {vertically-aligning-dynamics-across-multiple-notes.ly} @lilypondfile[verbatim,lilyquote,texidoc,doctitle] {hiding-the-extender-line-for-text-dynamics.ly} @lilypondfile[verbatim,lilyquote,texidoc,doctitle] {changing-text-and-spanner-styles-for-text-dynamics.ly} @seealso @c TODO: Add hairpin to glossary. Music Glossary: @rglos{crescendo}, @rglos{decrescendo}. Learning Manual: @rlearning{Articulation and dynamics}. Notation Reference: @ref{Direction and placement}, @ref{New dynamic marks}. Snippets: @rlsr{Expressive marks}. Internals Reference: @rinternals{DynamicText}, @rinternals{Hairpin}, @rinternals{DynamicLineSpanner}. @node New dynamic marks @subsubsection New dynamic marks @cindex new dynamic marks @cindex dynamic marks, new The easiest way to create dynamic indications is to use @code{\markup} objects. @lilypond[verbatim,quote] moltoF = \markup { molto \dynamic f } \relative c' { 16 2.._\moltoF } @end lilypond @cindex dynamics, editorial @cindex dynamics, parenthesis Markup mode makes possible, for instance, to add editorial dynamics, printed in round parenthesis or square brackets. Its syntax is described in @ref{Formatting text}. @lilypond[verbatim,quote] roundf = \markup { \center-align { \line { \bold { \italic ( } \dynamic f \bold { \italic ) } } } } boxf = \markup { \bracket { \dynamic f } } \relative c' { c1_\roundf c1_\boxf } @end lilypond Markup objects are treated differently from authentic dynamic marks. Defining dynamic objects that will be entered and printed exactly like standard dynamic marks is also possible, using the following function: @cindex make-dynamic-script @lilypond[verbatim,quote] sfzp = #(make-dynamic-script "sfzp") \relative c' { c4 c c\sfzp c } @end lilypond @noindent Note that the dynamic font only contains the characters @code{f,m,p,r,s} and @code{z}. To switch to other font families, it is necessary to use markup mode in its Scheme form, as explained in @ref{Markup construction in Scheme}. @lilypond[verbatim,quote] moltoF = #(make-dynamic-script (markup #:normal-text "molto" #:dynamic "f")) \relative c' { 16 2..\moltoF } @end lilypond @noindent Font settings in markup mode are described in @ref{Common markup commands}. @seealso Notation Reference: @ref{Formatting text}, @ref{Common markup commands}, @ref{Markup construction in Scheme}. Snippets: @rlsr{Expressive marks}. @node Curves @subsection Curves @menu * Slurs:: * Phrasing slurs:: * Breath marks:: * Falls and doits:: @end menu @node Slurs @subsubsection Slurs @cindex slurs @notation{Slurs} are entered using parentheses: @lilypond[verbatim,quote,relative=2] f4( g a) a8 b( a4 g2 f4) 2( 2) @end lilypond @notation{Slurs} may be manually placed above or below the staff, see @ref{Direction and placement}. @lilypond[verbatim,quote,relative=2] c2( d) \slurDown c2( d) \slurNeutral c2( d) @end lilypond Different styles of @notation{slurs} may be created with the commands @code{\slurDashed} and @code{slurDotted}; @code{\slurSolid} reverts back to the default @notation{slur} style: @lilypond[verbatim,quote,relative=1] c4( e g2) \slurDashed g4( e c2) \slurDotted c4( e g2) \slurSolid g4( e c2) @end lilypond Using this method, only one slur can be printed at once. @notation{Phrasing slurs} must be used to print a long slur over one or more small slurs. For details, see @ref{Phrasing slurs}. @predefined @funindex \slurUp @code{\slurUp}, @funindex \slurDown @code{\slurDown}, @funindex \slurNeutral @code{\slurNeutral}, @funindex \slurDashed @code{\slurDashed}, @funindex \slurDotted @code{\slurDotted}, @funindex \slurSolid @code{\slurSolid}. @snippets @lilypondfile[verbatim,lilyquote,texidoc,doctitle] {using-double-slurs-for-legato-chords.ly} @seealso Music Glossary: @rglos{slur}. Notation Reference: @ref{Direction and placement}, @ref{Phrasing slurs}. Snippets: @rlsr{Expressive marks}. Internals Reference: @rinternals{Slur}. @node Phrasing slurs @subsubsection Phrasing slurs @cindex phrasing slurs @cindex phrasing marks @funindex \( @funindex \) @notation{Phrasing slurs} (or @notation{phrasing marks}) that indicate a musical sentence are written using the commands @code{\(} and @code{\)} respectively: @lilypond[verbatim,quote,relative=2] c4\( d( e) f( e2) d\) @end lilypond Typographically, a @notation{phrasing slur} behaves almost exactly like a normal @notation{slur}. However, they are treated as different objects; a @code{\slurUp} will have no effect on a @notation{phrasing slur}. Phrasing slurs may be manually placed above or below the staff, see @ref{Direction and placement}. @lilypond[verbatim,quote,relative=1] c4\( g' c,( b) | c1\) \phrasingSlurUp c4\( g' c,( b) | c1\) @end lilypond Simultaneous phrasing slurs are not permitted. @predefined @funindex \phrasingSlurUp @code{\phrasingSlurUp}, @funindex \phrasingSlurDown @code{\phrasingSlurDown}, @funindex \phrasingSlurNeutral @code{\phrasingSlurNeutral}. @seealso Notation Reference: @ref{Direction and placement}. Snippets: @rlsr{Expressive marks}. Internals Reference: @rinternals{PhrasingSlur}. @node Breath marks @subsubsection Breath marks @cindex breath marks @funindex \breathe Breath marks are entered using @code{\breathe}: @lilypond[verbatim,quote,relative=2] c2. \breathe d4 @end lilypond Musical indicators for breath marks in ancient notation, @notation{divisiones}, are supported. For details, see @ref{Divisiones}. @snippets @lilypondfile[verbatim,lilyquote,texidoc,doctitle] {changing-the-breath-mark-symbol.ly} @seealso Notation Reference: @ref{Divisiones}. Snippets: @rlsr{Expressive marks}. @c @lsr{expressive,breathing-sign.ly}. Internals Reference: @rinternals{BreathingSign}. @node Falls and doits @subsubsection Falls and doits @cindex falls @cindex doits @funindex \bendAfter @notation{Falls} and @notation{doits} can be added to notes using the @code{\bendAfter} command: @lilypond[verbatim,quote,relative=2] c2-\bendAfter #+4 c2-\bendAfter #-4 c2-\bendAfter #+8 c2-\bendAfter #-8 @end lilypond The dash (@tie{-}) immediately preceding the @code{\bendAfter} command is @emph{required} when writing @notation{falls} and @notation{doits}. @snippets @lilypondfile[verbatim,lilyquote,texidoc,doctitle] {adjusting-the-shape-of-falls-and-doits.ly} @seealso @c TODO: add falls and doits to glossary. @c Music Glossary: @c @rglos{falls}, @c @rglos{doits}. Snippets: @rlsr{Expressive marks}. @node Lines @subsection Lines @menu * Glissando:: * Arpeggio:: * Trills:: @end menu @node Glissando @subsubsection Glissando @cindex glissando @funindex \glissando A @notation{glissando} is created by attaching @code{\glissando} to a note: @lilypond[verbatim,quote,relative=2] g2\glissando g' c2\glissando c, @end lilypond Different styles of @notation{glissandi} can be created. For details, see @ref{Line styles}. @snippets @lilypondfile[verbatim,lilyquote,texidoc,doctitle] {contemporary-glissando.ly} @seealso Music Glossary: @rglos{glissando}. Notation Reference: @ref{Line styles}. Snippets: @rlsr{Expressive marks}. @c FIXME: I need to figure out what's up with these. -gp @c @lsr{expressive,glissando.ly}, @c @lsr{expressive,line-styles.ly} Internals Reference: @rinternals{Glissando}. @knownissues Printing text over the line (such as @emph{gliss.}) is not supported. @node Arpeggio @subsubsection Arpeggio @cindex arpeggio @cindex broken chord @cindex chord, broken An @notation{arpeggio} on a chord (also known as a @notation{broken chord}) is denoted by appending @code{\arpeggio} to the chord construct: @lilypond[verbatim,quote,relative=1] 1\arpeggio @end lilypond The direction of an @notation{arpeggio} is indicated by adding an arrowhead to the wiggly line. The commands @code{\arpeggioUp} and @code{\arpeggioDown} are used for this task. @code{\arpeggioNeutral} reverts back to an arrow-less @notation{arpeggio}: @lilypond[verbatim,quote,relative=1] \arpeggioUp 2\arpeggio \arpeggioDown 2\arpeggio \arpeggioNeutral 1\arpeggio @end lilypond The command @code{\arpeggioBracket} can be used to create a square bracket on the left of a chord, indicating that the chord should @emph{not} be arpeggiated. @code{\arpeggioNeutral} reverts back to a regular arpeggio: @lilypond[verbatim,quote,relative=1] 2 \arpeggioBracket 2\arpeggio \arpeggioNeutral 1\arpeggio @end lilypond A @emph{parenthesis} style bracket may be attached to an @notation{arpeggio} instead of a square bracket. @c Maybe create a new \arpeggioParen command, or something @c like that. -pm @lilypond[verbatim,quote,relative=1] 2 \override Arpeggio #'stencil = #ly:arpeggio::brew-chord-slur \override Arpeggio #'X-extent = #ly:grob::stencil-width 2\arpeggio \arpeggioNeutral 1\arpeggio @end lilypond @notation{Arpeggios} can be explicitly written out with @notation{ties}. For more information, see @ref{Ties}. @predefined @funindex \arpeggio @code{\arpeggio}, @funindex \arpeggioUp @code{\arpeggioUp}, @funindex \arpeggioDown @code{\arpeggioDown}, @funindex \arpeggioNeutral @code{\arpeggioNeutral}, @funindex \arpeggioBracket @code{\arpeggioBracket}. @snippets @lilypondfile[verbatim,lilyquote,texidoc,doctitle] {creating-cross-staff-arpeggios-in-a-piano-staff.ly} @lilypondfile[verbatim,lilyquote,texidoc,doctitle] {creating-cross-staff-arpeggios-in-other-contexts.ly} @lilypondfile[verbatim,lilyquote,texidoc,doctitle] {creating-arpeggios-across-notes-in-different-voices.ly} @seealso @c TODO: Add 'broken chord' to glossary. Music Glossary: @rglos{arpeggio}. Notation Reference: @ref{Ties}. Snippets: @rlsr{Expressive marks}. Internals Reference: @rinternals{Arpeggio}, @rinternals{PianoStaff}. @knownissues It is not possible to mix connected arpeggios and unconnected arpeggios in one @code{PianoStaff} at the same point in time. @node Trills @subsubsection Trills @cindex trills @funindex \trill Short @notation{trills} without an extender line are printed with @code{\trill}; see @ref{Articulations and ornamentations}. Long running @notation{trills} are made with @code{\startTrillSpan} and @code{\stopTrillSpan}. In the following example, a long running @notation{trill} is shown combined with grace notes. To achieve precise control of the placement of the grace notes, see @ref{Grace notes}. @lilypond[verbatim,quote,relative=2] c1 \afterGrace d1\startTrillSpan { c16[\stopTrillSpan d] } c4 @end lilypond @cindex pitched trills @cindex trills, pitched @notation{Trills} that should be executed on an explicitly specified pitch can be typeset with the command @code{\pitchedTrill} using the following syntax: @example @code{\pitchedTrill} @var{mainnote} @code{\startTrillSpan} @var{trillnote} @var{endnote} @code{\stopTrillSpan} @end example @lilypond[verbatim,quote,relative=1] \pitchedTrill e2 \startTrillSpan fis d\stopTrillSpan @end lilypond @noindent The first argument is the main note. The pitch of the second is printed as a stemless note head in parentheses. @predefined @code{\startTrillSpan}, @funindex \startTrillSpan @code{\stopTrillSpan}. @funindex \stopTrillSpan @seealso Music Glossary: @rglos{trill}. Notation Reference: @ref{Articulations and ornamentations}, @ref{Grace notes}. Snippets: @rlsr{Expressive marks}. Internals Reference: @rinternals{TrillSpanner}.