X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fnotation%2Fexpressive.itely;h=295cf49ad0c48ff2a0c645a5b4a95e0dc97df968;hb=e69b5973fcee6e8f8523de45ccdbd7ec6111b66d;hp=1c6fc0270db8a31aaf86763153d52650830a0d50;hpb=f28f870dbd356da530ce1a89bc9accec0494e237;p=lilypond.git diff --git a/Documentation/notation/expressive.itely b/Documentation/notation/expressive.itely index 1c6fc0270d..295cf49ad0 100644 --- a/Documentation/notation/expressive.itely +++ b/Documentation/notation/expressive.itely @@ -7,7 +7,7 @@ Guide, node Updating translation committishes.. @end ignore -@c \version "2.12.0" +@c \version "2.13.36" @node Expressive marks @section Expressive marks @@ -18,14 +18,14 @@ This section lists various expressive marks that can be created in a score. @menu -* Attached to notes:: -* Curves:: -* Lines:: +* Expressive marks attached to notes:: +* Expressive marks as curves:: +* Expressive marks as lines:: @end menu -@node Attached to notes -@subsection Attached to notes +@node Expressive marks attached to notes +@subsection Expressive marks attached to notes This section explains how to create expressive marks that are attached to notes: articulations, ornamentations, and dynamics. @@ -108,6 +108,7 @@ Methods to create new dynamic markings are also discussed. @funindex \fermata @funindex \longfermata @funindex \verylongfermata +@funindex \fermataMarkup @funindex \segno @funindex \coda @funindex \varcoda @@ -123,8 +124,8 @@ this syntax: @var{note}\@var{name} @end example -The possible values for @var{name} are listed in @ref{List of -articulations}. For example: +The possible values for @code{@var{name}} are listed in +@ref{List of articulations}. For example: @lilypond[verbatim,quote,relative=2] c4\staccato c\mordent b2\turn @@ -147,18 +148,31 @@ articulation. Predefined shorthands exist for @notation{marcato}, Their corresponding output appears as follows: @lilypond[verbatim,quote,relative=2] -c4-^ c-+ c-- c-| -c4-> c-. c2-_ +c4-^ c-+ c-- c-| +c4-> c-. c2-_ @end lilypond The rules for the default placement of articulations are defined -in @file{scm/@/script@/.scm}. Articulations and ornamentations +in @file{scm/script.scm}. Articulations and ornamentations may be manually placed above or below the staff; see @ref{Direction and placement}. Articulations are @code{Script} objects. Their properties are described more fully in @rinternals{Script}. +Articulations can be attached to rests as well as notes but they +cannot be attached to multi-measure rests. A special predefined +command, @code{\fermataMarkup}, is available for attaching a fermata +to a multi-measure rest (and only a multi-measure rest). This +creates a @code{MultiMeasureRestText} object. + +@lilypond[verbatim,quote,relative=2] +\override Script #'color = #red +\override MultiMeasureRestText #'color = #blue +a2\fermata r\fermata +R1\fermataMarkup +@end lilypond + In addition to articulations, text and markups can be attached to notes. See @ref{Text scripts}. @@ -186,7 +200,6 @@ Music Glossary: Learning Manual: @rlearning{Placement of objects}. - Notation Reference: @ref{Text scripts}, @ref{Direction and placement}, @@ -194,7 +207,7 @@ Notation Reference: @ref{Trills}. Installed Files: -@file{scm/@/script@/.scm}. +@file{scm/script.scm}. Snippets: @rlsr{Expressive marks}. @@ -297,10 +310,33 @@ d2\> d\> c1\! @end lilypond -Spacer rests are needed to engrave multiple marks on one note. +A hairpin that is terminated with @code{\!} will end at the +right edge of the note that has the @code{\!} assigned to it. In the +case where it is terminated with the start of another @notation{crescendo} +or @notation{decrescendo} mark, it will end at the centre of the note +that has the next @code{\<} or @code{\>} assigned to it. The next +hairpin will then start at the right edge of the same note +instead of the usual left edge had it been terminated with @code{\!} +before. + +@lilypond[verbatim,quote,relative=2] +c1\< | c4 a c\< a | c4 a c\! a\< | c4 a c a\! +@end lilypond + +Hairpins that are terminated with absolute dynamic marks instead of +@code{\!} will also be engraved in a similar way. However, the length +of the absolute dynamic itself can alter where the preceding hairpin +ends. + +@lilypond[verbatim,quote,relative=2] +c1\< | c4 a c\mf a | c1\< | c4 a c\ffff a +@end lilypond @cindex multiple dynamic marks on one note @cindex dynamic marks, multiple on one note +Spacer rests are needed to engrave multiple marks on one note. +This is particularly useful when adding a @notation{crescendo} and +@notation{decrescendo} to the same note: @lilypond[verbatim,quote,relative=2] c4\< c\! d\> e\! @@ -312,15 +348,31 @@ c4\< c\! d\> e\! @funindex \espressivo @funindex espressivo -In some situations the @code{\espressivo} articulation mark may be -the appropriate choice to indicate a crescendo and decrescendo on -one note: +The @code{\espressivo} command can be used to indicate a crescendo +and decrescendo on the same note. However, be warned that this is +implemented as an articulation, not a dynamic. @lilypond[verbatim,quote,relative=2] c2 b4 a g1\espressivo @end lilypond +@funindex \cresc +@funindex cresc +@funindex \decresc +@funindex decresc +@funindex \dim +@funindex dim +Textual crescendo marks begin with @code{\cresc}. +Textual decrescendos begin with @code{\decresc} or @code{\dim}. +Extender lines are engraved as required. + +@lilypond[verbatim,quote,relative=2] +g8\cresc a b c b c d e\mf | +f8\decresc e d c e\> d c b | +a1\dim ~ | +a2. r4\! | +@end lilypond @funindex \crescTextCresc @funindex crescTextCresc @@ -335,24 +387,19 @@ g1\espressivo @funindex \dimHairpin @funindex dimHairpin -Crescendos and decrescendos can be engraved as textual markings -instead of hairpins. Dashed lines are printed to indicate their -extent. The built-in commands @code{\crescTextCresc}, -@code{\dimTextDecresc}, @code{\dimTextDecr}, and @code{\dimTextDim} -will tell LilyPond to use such textual marks instead of hairpins -for all subsequent @code{\<} and @code{\>} commands. The corresponding -@code{\crescHairpin} and @code{\dimHairpin} commands will revert -to hairpins again: - +Textual marks for dynamic changes can also replace hairpins: @lilypond[verbatim,quote,relative=2] \crescTextCresc -c2\< d | e f\! +c4\< d e f\! | \dimTextDecresc -e2\> d | c b\! +g4\> e d c\! | +\dimTextDecr +e4\> d c b\! | +\dimTextDim +d4\> c b a\! | \crescHairpin -c2\< d | e f\! \dimHairpin -e2\> d\! +c4\< d\! e\> d\! | @end lilypond @@ -374,6 +421,29 @@ Vertical positioning of dynamics is handled by @funindex \dynamicNeutral @funindex dynamicNeutral +A @code{Dynamics} context is available to engrave dynamics on +their own horizontal line. Use spacer rests to indicate timing. +(Notes in a @code{Dynamics} context will also take up +musical time, but will not be engraved.) +The @code{Dynamics} context can usefully contain some other +items such as text scripts, text spanners, and piano pedal marks. + +@lilypond[verbatim,quote] +<< + \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 | + } +>> +@end lilypond @predefined @code{\dynamicUp}, @@ -434,7 +504,8 @@ Snippets: Internals Reference: @rinternals{DynamicText}, @rinternals{Hairpin}, -@rinternals{DynamicLineSpanner}. +@rinternals{DynamicLineSpanner}, +@rinternals{Dynamics}. @node New dynamic marks @@ -468,7 +539,8 @@ brackets) can be created. The syntax for markup mode is described in @ref{Formatting text}. @lilypond[verbatim,quote] -roundF = \markup { \center-align \concat { \bold { \italic ( } +roundF = \markup { + \center-align \concat { \bold { \italic ( } \dynamic f \bold { \italic ) } } } boxF = \markup { \bracket { \dynamic f } } \relative c' { @@ -514,9 +586,9 @@ mfEspressDynamic = #(make-dynamic-script mfEspress) \relative c' { c4_\roundFdynamic\< d e f g,1~_\boxFdynamic\> - g - g'~\mfEspressDynamic - g + g1 + g'1~\mfEspressDynamic + g1 } @end lilypond @@ -552,8 +624,8 @@ Extend: -@node Curves -@subsection Curves +@node Expressive marks as curves +@subsection Expressive marks as curves This section explains how to create various expressive marks that are curved: normal slurs, phrasing slurs, breath marks, falls, and @@ -809,7 +881,7 @@ g4\( e c2\) @funindex phrasingSlurDashPattern @cindex phrasing slur, defining dash patterns @cindex slur, phrasing, defining dash patterns -@cindex slur, definind dash patterns for phrasing +@cindex slur, defining dash patterns for phrasing Custom dash patterns for phrasing slurs can be defined: @@ -925,6 +997,8 @@ indicates the pitch interval that the fall or doit will extend @lilypond[verbatim,quote,relative=2] c2-\bendAfter #+4 c2-\bendAfter #-4 +c2-\bendAfter #+6.5 +c2-\bendAfter #-6.5 c2-\bendAfter #+8 c2-\bendAfter #-8 @end lilypond @@ -948,8 +1022,8 @@ Snippets: @rlsr{Expressive marks}. -@node Lines -@subsection Lines +@node Expressive marks as lines +@subsection Expressive marks as lines This section explains how to create various expressive marks that follow a linear path: glissandos, arpeggios, and trills. @@ -1144,26 +1218,50 @@ cross-staff arpeggios. @funindex \stopTrillSpan @funindex stopTrillSpan -Short @notation{trills} without an extender line are printed with +Short trills without an extender line are printed with @code{\trill}; see @ref{Articulations and ornamentations}. Longer trills with an extender line are made with @code{\startTrillSpan} and @code{\stopTrillSpan}: @lilypond[verbatim,quote,relative=2] -d1~\startTrillSpan +d1\startTrillSpan +d1 +c2\stopTrillSpan +r2 +@end lilypond + +A trill spanner crossing a line break will restart exactly above +the first note on the new line. + +@lilypond[ragged-right,verbatim,quote,relative=2] +d1\startTrillSpan +\break d1 -c2\stopTrillSpan r2 +c2\stopTrillSpan +r2 @end lilypond -In the following example, a trill is combined with grace notes. -The syntax of this construct and the method to precisely position -the grace notes are described in @ref{Grace notes}. +Consecutive trill spans will work without explicit +@code{\stopTrillSpan} commands, since successive trill spanners will +automatically become the right bound of the previous trill. @lilypond[verbatim,quote,relative=2] -c1 \afterGrace +d1\startTrillSpan +d1 +b1\startTrillSpan +d2\stopTrillSpan +r2 +@end lilypond + +Trills can also be combined with grace notes. The syntax of this +construct and the method to precisely position the grace notes are +described in @ref{Grace notes}. + +@lilypond[verbatim,quote,relative=2] +d1~\afterGrace d1\startTrillSpan { c32[ d]\stopTrillSpan } -e2 r2 +c2 r2 @end lilypond @cindex pitched trills @@ -1176,29 +1274,34 @@ be typeset with the @code{\pitchedTrill} command. The first argument is the main note, and the second is the @emph{trilled} note, printed as a stemless note head in parentheses. -@lilypond[verbatim,quote,relative=1] -\pitchedTrill e2\startTrillSpan fis -d\stopTrillSpan +@lilypond[verbatim,quote,relative=2] +\pitchedTrill +d2\startTrillSpan fis +d2 +c2\stopTrillSpan +r2 @end lilypond -@cindex pitched trill with forced accidental -@cindex trill, pitched with forced accidental -@cindex accidental, forced for pitched trill +@cindex pitched trill with accidental +@cindex trill with accidental -In the following example, the second pitched trill is ambiguous; -the accidental of the trilled note is not printed. As a -workaround, the accidentals of the trilled notes can be forced. -The second measure illustrates this method: +Subsequent accidentals of the same note in the same measure will need +to be added manually. Only the accidental of the first pitched trill +in a measure is printed. @lilypond[verbatim,quote,relative=2] -\pitchedTrill eis4\startTrillSpan fis -g\stopTrillSpan -\pitchedTrill eis4\startTrillSpan fis -g\stopTrillSpan -\pitchedTrill eis4\startTrillSpan fis -g\stopTrillSpan -\pitchedTrill eis4\startTrillSpan fis! -g\stopTrillSpan +\pitchedTrill +eis4\startTrillSpan fis +eis4\stopTrillSpan +\pitchedTrill +eis4\startTrillSpan cis +eis4\stopTrillSpan +\pitchedTrill +eis4\startTrillSpan fis +eis4\stopTrillSpan +\pitchedTrill +eis4\startTrillSpan fis! +eis4\stopTrillSpan @end lilypond @@ -1207,7 +1310,6 @@ g\stopTrillSpan @code{\stopTrillSpan}. @endpredefined - @seealso Music Glossary: @rglos{trill}.