X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fuser%2Fexpressive.itely;h=65e197b242aa91151223e57abb549d794d9742ff;hb=baaed5a3d2f628c2d09885adeff0ea36e4e6cd07;hp=60744dc1a1e7f7c2e4443c93c03f77ee272dd018;hpb=64f5ca386a49cbad53d498728db9ad57772e04c8;p=lilypond.git diff --git a/Documentation/user/expressive.itely b/Documentation/user/expressive.itely index 60744dc1a1..65e197b242 100644 --- a/Documentation/user/expressive.itely +++ b/Documentation/user/expressive.itely @@ -6,7 +6,7 @@ version that you are working on. See TRANSLATION for details. @end ignore -@c \version "2.11.51" +@c \version "2.11.61" @node Expressive marks @section Expressive marks @@ -17,9 +17,9 @@ This section lists various expressive marks that can be created in a score. @menu -* Attached to notes:: -* Curves:: -* Lines:: +* Attached to notes:: +* Curves:: +* Lines:: @end menu @@ -31,15 +31,16 @@ attached to notes: articulations, ornamentations, and dynamics. Methods to create new dynamic markings are also discussed. @menu -* Articulations and ornamentations:: -* Dynamics:: -* New dynamic marks:: +* Articulations and ornamentations:: +* Dynamics:: +* New dynamic marks:: @end menu @node Articulations and ornamentations @unnumberedsubsubsec Articulations and ornamentations @cindex articulations +@cindex ornamentation @cindex scripts @cindex ornaments @cindex espressivo @@ -48,6 +49,7 @@ Methods to create new dynamic markings are also discussed. @cindex downbow @cindex foot marks @cindex organ pedal marks +@cindex pedal marks, organ @cindex turn @cindex open @cindex stopped @@ -65,6 +67,8 @@ Methods to create new dynamic markings are also discussed. @cindex coda @cindex varcoda +@funindex - + A variety of symbols that denote articulations, ornamentations, and other performance indications can be attached to a note using this syntax: @@ -82,7 +86,6 @@ c1\fermata @end lilypond @cindex marcato -@cindex stopped @cindex tenuto @cindex staccatissimo @cindex accent @@ -91,16 +94,15 @@ c1\fermata 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: +consists of a dash @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-_ +c4-> c-. c2-_ @end lilypond The rules for the default placement of articulations are defined @@ -128,7 +130,8 @@ Music Glossary: Notation Reference: @ref{Direction and placement}, -@ref{List of articulations}. +@ref{List of articulations}, +@ref{Trills}. Installed Files: @file{scm/@/script@/.scm}. @@ -141,36 +144,49 @@ Internals Reference: @rinternals{TextScript}. -@knownissues - -These signs appear in the printed output but have no effect on the -MIDI rendering of the music. - - @node Dynamics @unnumberedsubsubsec Dynamics @cindex absolute dynamics @cindex dynamics @cindex dynamics, absolute + @funindex \ppppp +@funindex ppppp @funindex \pppp +@funindex pppp @funindex \ppp +@funindex ppp @funindex \pp +@funindex pp @funindex \p +@funindex p @funindex \mp +@funindex mp @funindex \mf +@funindex mf @funindex \f +@funindex f @funindex \ff +@funindex ff @funindex \fff +@funindex fff @funindex \ffff +@funindex ffff @funindex \fp +@funindex fp @funindex \sf +@funindex sf @funindex \sff +@funindex sff @funindex \sp +@funindex sp @funindex \spp +@funindex spp @funindex \sfz +@funindex sfz @funindex \rfz +@funindex rfz Absolute dynamic marks are specified using a command after a note, such as @code{c4\ff}. The available dynamic marks are @@ -178,7 +194,7 @@ such as @code{c4\ff}. The available dynamic marks are @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 +be manually placed above or below the staff, see @ref{Direction and placement}. @lilypond[verbatim,quote,relative=2] @@ -188,11 +204,17 @@ c2_\spp c^\ff @end lilypond @cindex hairpin +@cindex crescendo +@cindex decrescendo +@cindex diminuendo + @funindex \< @funindex \> @funindex \! @funindex \cr +@funindex cr @funindex \decr +@funindex decr A @notation{crescendo} mark is started with @code{\<} and terminated with @code{\!}, an absolute dynamic, or an additional @@ -215,6 +237,9 @@ c1\! Spacer rests are needed to engrave multiple marks on one note. +@cindex multiple dynamic marks on one note +@cindex dynamic marks, multiple on one note + @lilypond[verbatim,quote,relative=2] c4\< c\! d\> e\! << f1 { s4 s4\< s4\> s4\! } >> @@ -222,6 +247,9 @@ c4\< c\! d\> e\! @cindex espressivo articulation +@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: @@ -231,54 +259,69 @@ c2 b4 a g1\espressivo @end lilypond -@cindex crescendo -@cindex decrescendo -@cindex diminuendo + +@funindex \crescTextCresc +@funindex crescTextCresc +@funindex \dimTextDecresc +@funindex dimTextDecresc +@funindex \dimTextDecr +@funindex dimTextDecr +@funindex \dimTextDim +@funindex dimTextDim +@funindex \crescHairpin +@funindex crescHairpin +@funindex \dimHairpin +@funindex dimHairpin Crescendos and decrescendos can be engraved as textual markings -instead of hairpins. The built-in commands that enable these text -modes are @code{\crescTextCresc}, @code{\dimTextDecresc}, +instead of hairpins. Dashed lines are printed to indicate their +extent. The built-in commands that enable these text modes are +@code{\crescTextCresc}, @code{\dimTextDecresc}, @code{\dimTextDecr}, and @code{\dimTextDim}. The corresponding -@code{\crescHairpin} and @code{\dimHairpin} commands will revert to -hairpins again: +@code{\crescHairpin} and @code{\dimHairpin} commands will revert +to hairpins again: @lilypond[verbatim,quote,relative=2] -c4\< d e f\! -e4\> d c b\! \crescTextCresc -c4\< d e f\! +c2\< d | e f\! \dimTextDecresc -e4\> d c b\! +e2\> d | c b\! \crescHairpin -c4\< d e f\! +c2\< d | e f\! +\dimHairpin +e2\> d\! @end lilypond + To create new absolute dynamic marks or text that should be aligned with dynamics, see @ref{New dynamic marks}. +@cindex dynamics, vertical positioning +@cindex vertical positioning of dynamics + +@funindex DynamicLineSpanner + + Vertical positioning of dynamics is handled by @rinternals{DynamicLineSpanner}. +@funindex \dynamicUp +@funindex dynamicUp +@funindex \dynamicDown +@funindex dynamicDown +@funindex \dynamicNeutral +@funindex dynamicNeutral @predefined -@funindex \dynamicUp @code{\dynamicUp}, -@funindex \dynamicDown @code{\dynamicDown}, -@funindex \dynamicNeutral @code{\dynamicNeutral}, -@funindex \crescTextCresc @code{\crescTextCresc}, -@funindex \dimTextDim @code{\dimTextDim}, -@funindex \dimTextDecr @code{\dimTextDecr}, -@funindex \dimTextDecresc @code{\dimTextDecresc}, -@funindex \crescHairpin @code{\crescHairpin}, -@funindex \dimHairpin @code{\dimHairpin}. @@ -297,7 +340,7 @@ Vertical positioning of dynamics is handled by {printing-hairpins-using-al-niente-notation.ly} @lilypondfile[verbatim,lilyquote,texidoc,doctitle] -{vertically-aligning-dynamics-across-multiple-notes.ly} +{vertically-aligned-dynamics-and-textscripts.ly} @lilypondfile[verbatim,lilyquote,texidoc,doctitle] {hiding-the-extender-line-for-text-dynamics.ly} @@ -308,18 +351,20 @@ Vertical positioning of dynamics is handled by @seealso -@c TODO: Add hairpin to glossary. - Music Glossary: +@rglos{al niente}, @rglos{crescendo}, -@rglos{decrescendo}. +@rglos{decrescendo}, +@rglos{hairpin}. Learning Manual: @rlearning{Articulation and dynamics}. Notation Reference: @ref{Direction and placement}, -@ref{New dynamic marks}. +@ref{New dynamic marks}, +@ref{What goes into the MIDI output?}, +@ref{Controlling MIDI dynamics}. Snippets: @rlsr{Expressive marks}. @@ -343,33 +388,39 @@ The easiest way to create dynamic indications is to use moltoF = \markup { molto \dynamic f } \relative c' { - 16 - 2.._\moltoF + 16_\moltoF + 2.. } @end lilypond @cindex dynamics, editorial @cindex dynamics, parenthesis +@cindex editorial dynamics +@funindex \bracket +@funindex bracket +@funindex \dynamic +@funindex dynamic -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}. +In markup mode, editorial dynamics (within parentheses or square +brackets) can be created. The syntax for markup mode 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 } } +roundF = \markup { \center-align \concat { \bold { \italic ( } + \dynamic f \bold { \italic ) } } } +boxF = \markup { \bracket { \dynamic f } } \relative c' { - c1_\roundf - c1_\boxf + 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 +@funindex make-dynamic-script + +Simple, centered dynamic marks are easily created with the +@code{make-dynamic-script} function. The dynamic font only +contains the characters @code{f,m,p,r,s} and @code{z}. @lilypond[verbatim,quote] sfzp = #(make-dynamic-script "sfzp") @@ -378,33 +429,51 @@ sfzp = #(make-dynamic-script "sfzp") } @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 +In general, @code{make-dynamic-script} takes any markup object as +its argument. In the following example, using +@code{make-dynamic-script} ensures the vertical alignment of +markup objects and hairpins that are attached to the same note +head. + +@lilypond[verbatim,quote] +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 +} +@end lilypond + +The Scheme form of markup mode may be used instead. Its syntax is explained in @ref{Markup construction in Scheme}. @lilypond[verbatim,quote] -moltoF = #(make-dynamic-script (markup - #:normal-text "molto" - #:dynamic "f")) +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}. +@ref{Selecting font and font size}. @seealso Notation Reference: @ref{Formatting text}, -@ref{Common markup commands}, -@ref{Markup construction in Scheme}. +@ref{Selecting font and font size}, +@ref{Markup construction in Scheme}, +@ref{What goes into the MIDI output?}, +@ref{Controlling MIDI dynamics}. Snippets: @rlsr{Expressive marks}. @@ -437,6 +506,14 @@ a4 g2 f4) 2( 2) @end lilypond +@cindex slurs, manual placement +@cindex slurs, below notes +@cindex slurs, above notes +@funindex \slurDown +@funindex slurDown +@funindex \slurNeutral +@funindex slurNeutral + Slurs may be manually placed above or below the notes, see @ref{Direction and placement}. @@ -448,8 +525,34 @@ c2( d) c2( d) @end lilypond -Phrasing slurs must be used to print more than one slur at once. -For details, see @ref{Phrasing slurs}. +@cindex phrasing slur +@cindex multiple slurs +@cindex simultaneous slurs +@cindex slur, phrasing +@cindex slurs, multiple +@cindex slurs, simultaneous + +Simultaneous or overlapping slurs are not permitted, but a phrasing +slur can overlap a slur. This permits two slurs to be printed at +once. For details, see @ref{Phrasing slurs}. + +@cindex slur style +@cindex solid slur +@cindex dotted slur +@cindex dashed slur +@cindex slur, solid +@cindex slur, dotted +@cindex slur, dashed +@cindex solid slur +@cindex dotted slur +@cindex dashed slur +@cindex sytle, slur +@funindex \slurDashed +@funindex slurDashed +@funindex \slurDotted +@funindex slurDotted +@funindex \slurSolid +@funindex slurSolid Slurs can be solid, dotted, or dashed. Solid is the default slur style: @@ -464,20 +567,16 @@ c4( e g2) g4( e c2) @end lilypond +@funindex \slurUp +@funindex slurUp @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}. @@ -492,6 +591,9 @@ g4( e c2) Music Glossary: @rglos{slur}. +Learning Manual: +@rlearning{On the un-nestedness of brackets and ties}. + Notation Reference: @ref{Direction and placement}, @ref{Phrasing slurs}. @@ -508,6 +610,8 @@ Internals Reference: @cindex phrasing slurs @cindex phrasing marks +@cindex slur, phrasing +@cindex mark, phrasing @funindex \( @funindex \) @@ -520,6 +624,13 @@ c4\( d( e) f( e2) d\) @end lilypond +@funindex \phrasingSlurUp +@funindex phrasingSlurUp +@funindex \phrasingSlurDown +@funindex phrasingSlurDown +@funindex \phrasingSlurNeutral +@funindex phrasingSlurNeutral + Typographically, a phrasing slur behaves almost exactly like a normal slur. However, they are treated as different objects; a @code{\slurUp} will have no effect on a phrasing slur. Phrasing @@ -532,21 +643,28 @@ c4\( g' c,( b) | c1\) c4\( g' c,( b) | c1\) @end lilypond -Simultaneous phrasing slurs are not permitted. +@cindex simultaneous phrasing slurs +@cindex multiple phrasing slurs +@cindex slurs, simultaneous phrasing +@cindex slurs, multiple phrasing +@cindex phrasing slurs, simultaneous +@cindex phrasing slurs, multiple + +Simultaneous or overlapping phrasing slurs are not permitted. @predefined -@funindex \phrasingSlurUp @code{\phrasingSlurUp}, -@funindex \phrasingSlurDown @code{\phrasingSlurDown}, -@funindex \phrasingSlurNeutral @code{\phrasingSlurNeutral}. @seealso +Learning Manual: +@rlearning{On the un-nestedness of brackets and ties}. + Notation Reference: @ref{Direction and placement}. @@ -561,7 +679,9 @@ Internals Reference: @unnumberedsubsubsec Breath marks @cindex breath marks +@cindex pause mark @funindex \breathe +@funindex breathe Breath marks are entered using @code{\breathe}: @@ -581,33 +701,20 @@ divisiones, are supported. For details, see @ref{Divisiones}. @cindex caesura @cindex railroad tracks -@c input/new snippet -@c @lilypondfile[verbatim,lilyquote,texidoc,doctitle] -@c {inserting-a-caesura.ly} - -Caesura marks can be created by overriding the @code{'text} -property of the @code{BreathingSign} object. A curved caesura -mark is also available. - -@lilypond[verbatim,quote,relative=2] -\override BreathingSign #'text = - #(make-musicglyph-markup "scripts.caesura.straight") -c8 e4. \breathe g8. e16 c4 - -\override BreathingSign #'text = - #(make-musicglyph-markup "scripts.caesura.curved") -g8 e'4. \breathe g8. e16 c4 -@end lilypond +@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +{inserting-a-caesura.ly} @seealso +Music Glossary: +@rglos{caesura}. + Notation Reference: @ref{Divisiones}. Snippets: @rlsr{Expressive marks}. -@c @lsr{expressive,breathing-sign.ly}. Internals Reference: @rinternals{BreathingSign}. @@ -619,6 +726,7 @@ Internals Reference: @cindex falls @cindex doits @funindex \bendAfter +@funindex bendAfter @notation{Falls} and @notation{doits} can be added to notes using the @code{\bendAfter} command. The direction of the fall or doit @@ -633,7 +741,7 @@ c2-\bendAfter #+8 c2-\bendAfter #-8 @end lilypond -The dash (@tie{-}) immediately preceding the @code{\bendAfter} +The dash @code{-} immediately preceding the @code{\bendAfter} command is @emph{required} when writing falls and doits. @@ -645,10 +753,9 @@ command is @emph{required} when writing falls and doits. @seealso -@c TODO: add falls and doits to glossary. -@c Music Glossary: -@c @rglos{falls}, -@c @rglos{doits}. +Music Glossary: +@rglos{fall}, +@rglos{doit}. Snippets: @rlsr{Expressive marks}. @@ -661,9 +768,9 @@ This section explains how to create various expressive marks that follow a linear path: glissandos, arpeggios, and trills. @menu -* Glissando:: -* Arpeggio:: -* Trills:: +* Glissando:: +* Arpeggio:: +* Trills:: @end menu @node Glissando @@ -671,6 +778,7 @@ follow a linear path: glissandos, arpeggios, and trills. @cindex glissando @funindex \glissando +@funindex glissando A @notation{glissando} is created by attaching @code{\glissando} to a note: @@ -700,17 +808,13 @@ Notation Reference: 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 +Printing text over the line (such as @notation{gliss.}) is not supported. @@ -721,6 +825,15 @@ supported. @cindex broken chord @cindex chord, broken +@funindex \arpeggio +@funindex arpeggio +@funindex \arpeggioArrowUp +@funindex arpeggioArrowUp +@funindex \arpeggioArrowDown +@funindex arpeggioArrowDown +@funindex \arpeggioNormal +@funindex arpeggioNormal + An @notation{arpeggio} on a chord (also known as a broken chord) is denoted by appending @code{\arpeggio} to the chord construct: @@ -728,46 +841,37 @@ is denoted by appending @code{\arpeggio} to the chord construct: 1\arpeggio @end lilypond -The direction of an arpeggio is indicated by adding an arrowhead -to the wiggly line. The commands @code{\arpeggioArrowUp} and -@code{\arpeggioArrowDown} are used for this task. -@code{\arpeggioNormal} reverts back to an arrow-less arpeggio: +Different types of arpeggios may be written. +@code{\arpeggioNormal} reverts to a normal arpeggio: @lilypond[verbatim,quote,relative=1] +2\arpeggio \arpeggioArrowUp 2\arpeggio \arpeggioArrowDown 2\arpeggio \arpeggioNormal -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{\arpeggioNormal} reverts back -to a regular arpeggio: - -@lilypond[verbatim,quote,relative=1] -2 -\arpeggioBracket 2\arpeggio -\arpeggioNormal -1\arpeggio @end lilypond -A @emph{parenthesis} style bracket may be attached to a chord -construct instead of a square bracket. +@cindex arpeggio symbols, special +@cindex special arpeggio symbols + +@funindex \arpeggioBracket +@funindex arpeggioBracket +@funindex \arpeggioParenthesis +@funindex arpeggioParenthesis -@c Maybe create a new \arpeggioParen command, or something -@c like that. -pm +Special @emph{bracketed} arpeggio symbols can be created: @lilypond[verbatim,quote,relative=1] 2 -\override Arpeggio #'stencil = #ly:arpeggio::brew-chord-slur -\override Arpeggio #'X-extent = #ly:grob::stencil-width +\arpeggioBracket +2\arpeggio +\arpeggioParenthesis 2\arpeggio \arpeggioNormal -1\arpeggio +2\arpeggio @end lilypond Arpeggios can be explicitly written out with ties. For more @@ -775,16 +879,12 @@ information, see @ref{Ties}. @predefined -@funindex \arpeggio @code{\arpeggio}, -@funindex \arpeggioArrowUp @code{\arpeggioArrowUp}, -@funindex \arpeggioArrowDown @code{\arpeggioArrowDown}, -@funindex \arpeggioNormal @code{\arpeggioNormal}, -@funindex \arpeggioBracket -@code{\arpeggioBracket}. +@code{\arpeggioBracket}, +@code{\arpeggioParenthesis}. @snippets @@ -817,6 +917,10 @@ Internals Reference: @knownissues +@cindex cross-staff parenthesis-style arpeggio +@cindex arpeggio, parenthesis-style, cross-staff +@cindex arpeggio, cross-staff parenthesis-style + It is not possible to mix connected arpeggios and unconnected arpeggios in one @code{PianoStaff} at the same point in time. @@ -829,51 +933,76 @@ cross-staff arpeggios. @unnumberedsubsubsec Trills @cindex trills + @funindex \trill +@funindex trill +@funindex \startTrillSpan +@funindex startTrillSpan +@funindex \stopTrillSpan +@funindex stopTrillSpan Short @notation{trills} without an extender line are printed with @code{\trill}; see @ref{Articulations and ornamentations}. -Long running trills are made with @code{\startTrillSpan} and -@code{\stopTrillSpan}. In the following example, a long running -trill is shown combined with grace notes. To achieve precise -control of the placement of the grace notes, see @ref{Grace -notes}. +Longer trills with an extender line are made with +@code{\startTrillSpan} and @code{\stopTrillSpan}: + +@lilypond[verbatim,quote,relative=2] +d1~\startTrillSpan +d1 +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}. @lilypond[verbatim,quote,relative=2] c1 \afterGrace -d1\startTrillSpan { c16[\stopTrillSpan d] } -c4 +d1\startTrillSpan { c32[ d]\stopTrillSpan } +e2 r2 @end lilypond @cindex pitched trills @cindex trills, pitched +@funindex \pitchedTrill +@funindex pitchedTrill -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 +Trills that require an auxiliary note with an explicit pitch can +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 +\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. +@cindex pitched trill with forced accidental +@cindex trill, pitched with forced accidental +@cindex accidental, forced for pitched trill + +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: + +@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 +@end lilypond @predefined @code{\startTrillSpan}, -@funindex \startTrillSpan @code{\stopTrillSpan}. -@funindex \stopTrillSpan @seealso @@ -890,3 +1019,4 @@ Snippets: Internals Reference: @rinternals{TrillSpanner}. +