]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/user/expressive.itely
Update from Valentin.
[lilypond.git] / Documentation / user / expressive.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @ignore
3     Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
4
5     When revising a translation, copy the HEAD committish of the
6     version that you are working on.  See TRANSLATION for details.
7 @end ignore
8
9 @c \version "2.11.38"
10
11 @node Expressive marks
12 @section Expressive marks
13
14 @lilypondfile[quote]{expressive-headword.ly}
15
16 @menu
17 * Attached to notes::           
18 * Curves::                      
19 * Lines::                       
20 @end menu
21
22
23 @node Attached to notes
24 @subsection Attached to notes
25
26 @menu
27 * Articulations and ornamentations::  
28 * Dynamics::                    
29 * New dynamic marks::           
30 @end menu
31
32 @node Articulations and ornamentations
33 @subsubsection Articulations and ornamentations
34
35 @cindex articulations
36 @cindex scripts
37 @cindex ornaments
38 @cindex espressivo
39 @cindex fermata
40 @cindex upbow
41 @cindex downbow
42 @cindex foot marks
43 @cindex organ pedal marks
44 @cindex turn
45 @cindex open
46 @cindex stopped
47 @cindex flageolet
48 @cindex reverseturn
49 @cindex trill
50 @cindex prall
51 @cindex mordent
52 @cindex prallprall
53 @cindex prallmordent
54 @cindex prall, up
55 @cindex prall, down
56 @cindex thumb marking
57 @cindex segno
58 @cindex coda
59 @cindex varcoda
60
61 A variety of symbols that denote articulations, ornamentations,
62 and other performance indications can be attached to a note using
63 this syntax:
64
65 @example
66 @var{note}\@var{name}
67 @end example
68
69 The possible values for @var{name} are listed in @ref{List of
70 articulations}.  For example:
71
72 @lilypond[verbatim,quote,relative=2]
73 c4\staccato c\mordent b2\turn
74 c1\fermata
75 @end lilypond
76
77 @cindex marcato
78 @cindex stopped
79 @cindex tenuto
80 @cindex staccatissimo
81 @cindex accent
82 @cindex staccato
83 @cindex portato
84
85 Some of these articulations have shorthands for easier entry.
86 Shorthands are appended to the note name, and their syntax
87 consists of a dash (@tie{}@code{-}) followed by a symbol
88 signifying the articulation.  Predefined shorthands exist for
89 @notation{marcato}, @notation{stopped}, @notation{tenuto},
90 @notation{staccatissimo}, @notation{accent}, @notation{staccato},
91 and @notation{portato}.  Their corresponding output appears as
92 follows:
93
94 @lilypond[verbatim,quote,relative=2]
95 c4-^  c-+  c--  c-|
96 c->   c-.  c-_
97 @end lilypond
98
99 The rules for the default placement of articulations are defined
100 in @file{scm/@/script@/.scm}.  Articulations and ornamentations
101 may be manually placed above or below the staff, see
102 @ref{Direction and placement}.
103
104
105 @snippets
106
107 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
108 {modifying-default-values-for-articulation-shorthand-notation.ly}
109
110 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
111 {controlling-the-vertical-ordering-of-scripts.ly}
112
113
114 @seealso
115
116 Music Glossary:
117 @rglos{tenuto},
118 @rglos{accent},
119 @rglos{staccato},
120 @rglos{portato}.
121
122 Notation Reference:
123 @ref{Direction and placement}.
124
125 Installed Files:
126 @file{scm/@/script@/.scm}.
127
128 Snippets:
129 @rlsr{Expressive marks}.
130
131 Internals Reference:
132 @rinternals{Script},
133 @rinternals{TextScript}.
134
135
136 @knownissues
137
138 These signs appear in the printed output but have no effect on the
139 MIDI rendering of the music.
140
141
142 @node Dynamics
143 @subsubsection Dynamics
144
145 @cindex absolute dynamics
146 @cindex dynamics
147 @cindex dynamics, absolute
148 @funindex \ppppp
149 @funindex \pppp
150 @funindex \ppp
151 @funindex \pp
152 @funindex \p
153 @funindex \mp
154 @funindex \mf
155 @funindex \f
156 @funindex \ff
157 @funindex \fff
158 @funindex \ffff
159 @funindex \fp
160 @funindex \sf
161 @funindex \sff
162 @funindex \sp
163 @funindex \spp
164 @funindex \sfz
165 @funindex \rfz
166
167 Absolute dynamic marks are specified using a command after a note,
168 such as @code{c4\ff}.  The available dynamic marks are
169 @code{\ppppp}, @code{\pppp}, @code{\ppp}, @code{\pp}, @code{\p},
170 @code{\mp}, @code{\mf}, @code{\f}, @code{\ff}, @code{\fff},
171 @code{\ffff}, @code{\fp}, @code{\sf}, @code{\sff}, @code{\sp},
172 @code{\spp}, @code{\sfz}, and @code{\rfz}.  The dynamic marks may
173 be manually placed above or below the staff, see 
174 @ref{Direction and placement}.
175
176 @lilypond[verbatim,quote,relative=2]
177 c2\ppp c\mp
178 c\rfz c^\mf
179 c_\spp c^\ff
180 @end lilypond
181
182 @cindex hairpin
183 @funindex \<
184 @funindex \>
185 @funindex \!
186 @funindex \cr
187 @funindex \decr
188
189 A @notation{crescendo} mark is started with @code{\<} and
190 terminated with @code{\!}, an absolute dynamic, or an additional
191 @notation{crescendo} or @notation{decrescendo} mark.  A
192 @notation{decrescendo} mark is started with @code{\>} and is also
193 terminated with @code{\!}, an absolute dynamic, or another
194 @notation{crescendo} or @notation{decrescendo} mark.  @code{\cr}
195 and @code{\decr} may be used instead of @code{\<} and @code{\>}.
196 @notation{Hairpins} are engraved by default using this notation.
197
198 @lilypond[verbatim,quote,relative=2]
199 c2\< c\!
200 d2\< d\f
201 e2\< e\>
202 f2\> f\!
203 e2\> e\mp
204 d2\> d\>
205 c1\!
206 @end lilypond
207
208 Spacer notes are needed to engrave multiple marks on one note.
209
210 @lilypond[verbatim,quote,relative=2]
211 c4\< c\! d\> e\!
212 << f1 { s4 s4\< s4\> s4\! } >>
213 @end lilypond
214
215 @cindex espressivo articulation
216
217 In some situations the @code{\espressivo} articulation mark may be
218 the appropriate choice to indicate a @notation{crescendo} and
219 @notation{decrescendo} on one note:
220
221 @lilypond[verbatim,quote,relative=2]
222 c2 b4 a
223 g1\espressivo
224 @end lilypond
225
226 @cindex crescendo
227 @cindex decrescendo
228 @cindex diminuendo
229 @funindex \setTextCresc
230 @funindex \setTextDim
231 @funindex \setTextDecr
232 @funindex \setTextDecresc
233 @funindex \setHairpinCresc
234 @funindex \setHairpinDim
235 @funindex \setHairpinDecresc
236
237 @notation{Crescendos} and @notation{decrescendos} can be engraved
238 as textual markings instead of hairpins.  The built-in commands
239 that enable these text modes are @code{\setTextCresc},
240 @code{\setTextDecresc}, @code{\setTextDecr}, and
241 @code{\setTextDim}.  The corresponding @code{\setHairpinCresc},
242 @code{\setHairpinDim}, and @code{\setHairpinDecresc} commands will
243 revert to hairpins again:
244
245 @lilypond[verbatim,quote,relative=2]
246 c\< d e f\!
247 e\> d c b\!
248 \setTextCresc
249 c\< d e f\!
250 \setTextDecresc
251 e\> d c b\!
252 \setHairpinCresc
253 c\< d e f\!
254 @end lilypond
255
256 To create new absolute dynamic marks or text that should be
257 aligned with dynamics, see @ref{New dynamic marks}.
258
259 Vertical positioning of dynamics is handled by
260 @rinternals{DynamicLineSpanner}.
261
262
263 @predefined
264
265 @funindex \dynamicUp
266 @code{\dynamicUp},
267 @funindex \dynamicDown
268 @code{\dynamicDown},
269 @funindex \dynamicNeutral
270 @code{\dynamicNeutral}.
271
272
273 @snippets
274
275 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
276 {setting-hairpin-behavior-at-bar-lines.ly}
277
278 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
279 {setting-the-minimum-length-of-hairpins.ly}
280
281 @cindex al niente
282 @cindex niente, al
283
284 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
285 {printing-hairpins-using-al-niente-notation.ly}
286
287 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
288 {vertically-aligning-dynamics-across-multiple-notes.ly}
289
290 @c I can't figure this one out.  Consider removing this.  -pm
291
292 @notation{Crescendi} and @notation{decrescendi} that cross a line
293 break will be continued on the second line.  If they end on the
294 first note of a new line, nothing will be printed on that line.
295 To change this behavior, use
296
297 @example
298 \override Score.Hairpin #'after-line-breaking = ##t
299 @end example
300
301 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
302 {hiding-the-extender-line-for-text-dynamics.ly}
303
304 @c The following snippet goes in input/new/
305 @c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
306 @c {changing-text-and-spanner-styles-for-text-dynamics.ly}
307
308 The text used for @notation{crescendos} and
309 @notation{decrescendos} can be changed by modifying the context
310 properties @code{crescendoText} and @code{decrescendoText}.  The
311 style of the spanner line can be changed by modifying the
312 @code{'style} property of @code{DynamicTextSpanner}.  The default
313 value is @code{'hairpin}, and other possible values include
314 @code{'line}, @code{'dashed-line}, and @code{'dotted-line}:
315
316 @lilypond[verbatim,quote,relative=2]
317 \set crescendoText = \markup { \italic "cresc. poco" }
318 \set crescendoSpanner = #'text
319 \override DynamicTextSpanner #'style = #'dotted-line
320 a2\< a
321 a2 a
322 a2 a
323 a2 a\mf
324 @end lilypond
325
326
327 @seealso
328
329 @c TODO: Add hairpin to glossary.
330
331 Music Glossary:
332 @rglos{crescendo},
333 @rglos{decrescendo}.
334
335 Learning Manual:
336 @rlearning{Articulation and dynamics}.
337
338 Notation Reference:
339 @ref{Direction and placement}.
340
341 Snippets:
342 @rlsr{Expressive marks}.
343
344 Internals Reference:
345 @rinternals{DynamicText},
346 @rinternals{Hairpin},
347 @rinternals{DynamicLineSpanner}.
348
349
350 @node New dynamic marks
351 @subsubsection New dynamic marks
352
353 @cindex new dynamic marks
354 @cindex dynamic marks, new
355
356 The easiest way to create dynamic indications is to use
357 @code{\markup} objects.
358
359 @lilypond[verbatim,quote]
360 moltoF = \markup { molto \dynamic f }
361
362 \relative c' {
363   <d e>16 <d e>
364   <d e>2.._\moltoF
365 }
366 @end lilypond
367
368 @cindex dynamics, editorial
369 @cindex dynamics, parenthesis
370
371 Markup mode makes possible, for instance, to add
372 editorial dynamics, printed in round parenthesis or square
373 brackets.  Its syntax is described in @ref{Formatting text}.
374
375 @lilypond[verbatim,quote]
376 rndf = \markup { \center-align { \line { \bold { \italic ( }
377          \dynamic f \bold { \italic ) } } } }
378 boxf = \markup { \bracket { \dynamic f } }
379 \relative c' {
380   c1_\rndf
381   c1_\boxf
382 }
383 @end lilypond
384
385 Markup objects are treated differently from authentic dynamic marks.
386 Defining dynamic objects that will be entered and printed exactly like
387 standard dynamic marks is also possible, using the following function:
388
389 @cindex make-dynamic-script
390
391 @lilypond[verbatim,quote]
392 sfzp = #(make-dynamic-script "sfzp")
393 \relative c' {
394   c4 c c\sfzp c
395 }
396 @end lilypond
397
398 @noindent
399 Note that the dynamic font only contains the characters 
400 @code{f,m,p,r,s} and @code{z}.  To switch to other font families,
401 it is necessary to use markup mode in its Scheme form, as
402 explained in @ref{Markup construction in Scheme}.
403
404 @lilypond[verbatim,quote]
405 moltoF = #(make-dynamic-script (markup 
406                       #:normal-text "molto"
407                       #:dynamic "f"))
408 \relative c' {
409   <d e>16 <d e>
410   <d e>2..\moltoF
411 }
412 @end lilypond
413
414 @noindent
415 Font settings in markup mode are described in
416 @ref{Common markup commands}.
417
418
419 @seealso
420
421 Notation Reference:
422 @ref{Formatting text},
423 @ref{Common markup commands},
424 @ref{Markup construction in Scheme}.
425
426 Snippets:
427 @rlsr{Expressive marks}.
428
429
430 @node Curves
431 @subsection Curves
432
433 @menu
434 * Slurs::                       
435 * Phrasing slurs::              
436 * Breath marks::                
437 * Falls and doits::             
438 @end menu
439
440 @node Slurs
441 @subsubsection Slurs
442
443 @cindex slurs
444
445 A @notation{slur} indicates that notes are to be played bound or
446 @emph{legato}.  They are entered using parentheses:
447
448 @lilypond[verbatim,quote,relative=2]
449 f( g a) a8 b( a4 g2 f4)
450 <c e>2( <b d>2)
451 @end lilypond
452
453 Just as with ties, the direction of a slur can be specified with
454 @code{\slur@emph{DIR}}, where @code{@emph{DIR}} is either
455 @code{Up}, @code{Down}, or @code{Neutral} (@code{Neutral} is the
456 default).  Slurs may be manually placed above or below the staff,
457 see @ref{Direction and placement}.
458
459 @lilypond[verbatim,quote,relative=2]
460 c4_( c) c^( c)
461 @end lilypond
462
463 Using this method, only one slur can be printed at once.  To print
464 a long slur over a few small slurs, see @ref{Phrasing slurs}.
465
466
467 @predefined
468
469 @funindex \slurUp
470 @code{\slurUp},
471 @funindex \slurDown
472 @code{\slurDown},
473 @funindex \slurNeutral
474 @code{\slurNeutral},
475 @funindex \slurDashed
476 @code{\slurDashed},
477 @funindex \slurDotted
478 @code{\slurDotted},
479 @funindex \slurSolid
480 @code{\slurSolid}.
481
482
483 @snippets
484
485 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
486 {using-double-slurs-for-legato-chords.ly}
487
488
489 @seealso
490
491 Music Glossary:
492 @rglos{slur}.
493
494 Notation Reference:
495 @ref{Direction and placement}.
496
497 Snippets:
498 @rlsr{Expressive marks}.
499
500 Internals Reference:
501 @rinternals{Slur}.
502
503
504 @node Phrasing slurs
505 @subsubsection Phrasing slurs
506
507 @cindex phrasing slurs
508 @cindex phrasing marks
509 @funindex \(
510 @funindex \)
511
512 A phrasing slur (or phrasing mark) connects notes and is used to
513 indicate a musical sentence.  It is written using @code{\(} and
514 @code{\)} respectively:
515
516 @lilypond[verbatim,quote,relative=2]
517 \time 6/4 c\( d( e) f( e) d\)
518 @end lilypond
519
520 Typographically, the phrasing slur behaves almost exactly like a
521 normal slur.  However, they are treated as different objects.  A
522 @code{\slurUp} will have no effect on a phrasing slur; instead,
523 use @code{\phrasingSlurUp}, @code{\phrasingSlurDown}, and
524 @code{\phrasingSlurNeutral}.  Phrasing slurs may be manually
525 placed above or below the staff, see @ref{Direction
526 and placement}.
527
528 You cannot have simultaneous phrasing slurs.
529
530
531 @predefined
532
533 @funindex \phrasingSlurUp
534 @code{\phrasingSlurUp},
535 @funindex \phrasingSlurDown
536 @code{\phrasingSlurDown},
537 @funindex \phrasingSlurNeutral
538 @code{\phrasingSlurNeutral}.
539
540
541 @seealso
542
543 Notation Reference:
544 @ref{Direction and placement}.
545
546 Snippets:
547 @rlsr{Expressive marks}.
548
549 Internals Reference:
550 @rinternals{PhrasingSlur}.
551
552
553 @node Breath marks
554 @subsubsection Breath marks
555
556 @cindex breath marks
557 @funindex \breathe
558
559 Breath marks are entered using @code{\breathe}:
560
561 @lilypond[verbatim,quote,relative=2]
562 c4 \breathe d4
563 @end lilypond
564
565
566 @snippets
567
568 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
569 {changing-the-breath-mark-symbol.ly}
570
571
572 @seealso
573
574 Snippets:
575 @rlsr{Expressive marks}.
576 @c @lsr{expressive,breathing-sign.ly}.
577
578 Internals Reference:
579 @rinternals{BreathingSign}.
580
581
582 @node Falls and doits
583 @subsubsection Falls and doits
584
585 @cindex falls
586 @cindex doits
587 @funindex \bendAfter
588
589 @notation{Falls} and @notation{doits} can be added to notes using
590 the @code{\bendAfter} command:
591
592 @lilypond[verbatim,quote,relative=2]
593 c2-\bendAfter #+4
594 c-\bendAfter #-4
595 c-\bendAfter #+8
596 c-\bendAfter #-8
597 @end lilypond
598
599 The dash (@tie{-}) following the note name is @emph{required} when
600 writing @notation{falls} and @notation{doits}.
601
602
603 @snippets
604
605 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
606 {adjusting-the-shape-of-falls-and-doits.ly}
607
608
609 @seealso
610
611 @c TODO: add falls and doits to glossary.
612 @c Music Glossary:
613 @c @rglos{falls},
614 @c @rglos{doits}.
615
616 Snippets:
617 @rlsr{Expressive marks}.
618
619
620 @node Lines
621 @subsection Lines
622
623 @menu
624 * Glissando::                   
625 * Arpeggio::                    
626 * Trills::                      
627 @end menu
628
629 @node Glissando
630 @subsubsection Glissando
631
632 @cindex glissando
633 @funindex \glissando
634
635 A @notation{glissando} is a smooth change in pitch.  It is denoted
636 by a line or a wavy line between two notes.  A
637 @notation{glissando} is created by attaching @code{\glissando} to
638 a note:
639
640 @lilypond[verbatim,quote,relative=2]
641 c2\glissando c'
642 \override Glissando #'style = #'zigzag
643 c2\glissando c,
644 @end lilypond
645
646
647 @snippets
648
649 @c Modify, add description, and put in input/new/
650 @c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
651 @c {suppressing-warnings-for-clashing-note-columns.ly}
652
653 @lilypond[verbatim,quote]
654 I = \once \override NoteColumn #'ignore-collision = ##t
655
656 \relative c' <<
657   { \oneVoice \stemDown f2 \glissando \stemNeutral a } \\
658   { \oneVoice \I c2 \glissando \I d, }
659 >>
660 @end lilypond
661
662
663 @seealso
664
665 Music Glossary:
666 @rglos{glissando}.
667
668 Snippets:
669 @rlsr{Expressive marks}.
670
671 @c FIXME: I need to figure out what's up with these.  -gp
672 @c @lsr{expressive,glissando.ly},
673 @c @lsr{expressive,line-styles.ly}
674
675 Internals Reference:
676 @rinternals{Glissando}.
677
678
679 @knownissues
680
681 Printing text over the line (such as @emph{gliss.}) is not
682 supported.
683
684
685 @node Arpeggio
686 @subsubsection Arpeggio
687
688 @cindex arpeggio
689 @cindex broken chord
690 @cindex chord, broken
691
692 @c Add documentation for new 'parenthesis' style arpeggio.  Maybe
693 @c create a new \arpeggioParen command, or something similar. -pm
694
695 You can specify an @notation{arpeggio} (also known as a
696 @notation{broken chord}) on a chord by attaching an
697 @code{\arpeggio} to the chord:
698
699 @lilypond[verbatim,quote,relative=1]
700 <c e g c>\arpeggio
701 @end lilypond
702
703 A square bracket on the left, denoted by @code{\arpeggioBracket},
704 is used to indicate that the chord should @emph{not} be
705 arpeggiated:
706
707 @lilypond[verbatim,quote,relative=1]
708 \arpeggioBracket
709 <c e g c>\arpeggio
710 @end lilypond
711
712 The direction of the arpeggio can be denoted by adding an
713 arrowhead to the wiggly line.  This is done with the commands
714 @code{arpeggioUp} and @code{arpeggioDown}.  @code{arpeggioNeutral}
715 reverts to the arrow-less version:
716
717 @lilypond[verbatim,quote,relative=1]
718 \new Voice {
719   \arpeggioUp
720   <c e g c>\arpeggio
721   \arpeggioDown
722   <c e g c>\arpeggio
723   \arpeggioNeutral
724   <c e g c>\arpeggio
725 }
726 @end lilypond
727
728 @notation{Arpeggios} can be explicitly written out using
729 @notation{ties}.  For more information, see @ref{Ties}.
730
731 @predefined
732
733 @funindex \arpeggio
734 @code{\arpeggio},
735 @funindex \arpeggioUp
736 @code{\arpeggioUp},
737 @funindex \arpeggioDown
738 @code{\arpeggioDown},
739 @funindex \arpeggioNeutral
740 @code{\arpeggioNeutral},
741 @funindex \arpeggioBracket
742 @code{\arpeggioBracket}.
743
744
745 @snippets
746
747 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
748 {creating-cross-staff-arpeggios-in-a-piano-staff.ly}
749
750 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
751 {creating-cross-staff-arpeggios-in-other-contexts.ly}
752
753 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
754 {creating-arpeggios-across-notes-in-different-voices.ly}
755
756
757 @seealso
758
759 @c TODO: Add 'broken chord' to glossary.
760
761 Music Glossary:
762 @rglos{arpeggio}.
763
764 Notation Reference:
765 @ref{Ties}.
766
767 Snippets:
768 @rlsr{Expressive marks}.
769
770 Internals Reference:
771 @rinternals{Arpeggio},
772 @rinternals{PianoStaff}.
773
774
775 @knownissues
776
777 It is not possible to mix connected arpeggios and unconnected
778 arpeggios in one @code{PianoStaff} at the same point in
779 time.
780
781
782 @node Trills
783 @subsubsection Trills
784
785 @cindex trills
786 @funindex \trill
787
788 Short @notation{trills} are printed with @code{\trill} like normal
789 articulation; see @ref{Articulations and ornamentations}.
790
791 Long running @notation{trills} are made with
792 @code{\startTrillSpan} and @code{\stopTrillSpan}.  In the
793 following example, a long running @notation{trill} is shown
794 combined with grace notes.  To achieve precise control of the
795 placement of the grace notes, see @ref{Grace notes}.
796
797 @lilypond[verbatim,quote,relative=2]
798 c1 \afterGrace
799 d1\startTrillSpan { c16[\stopTrillSpan d] }
800 c4
801 @end lilypond
802
803 @cindex pitched trills
804 @cindex trills, pitched
805
806 @notation{Trills} that should be executed on an explicitly
807 specified pitch can be typeset with the command
808 @code{\pitchedTrill} using the following syntax:
809
810 @example
811 @code{\pitchedTrill} @var{mainnote} @code{\startTrillSpan}
812 @var{trillnote} @var{endnote} @code{\stopTrillSpan}
813 @end example
814
815 @lilypond[verbatim,quote,relative=1]
816 \pitchedTrill e2 \startTrillSpan fis
817 d\stopTrillSpan
818 @end lilypond
819
820 @noindent
821 The first argument is the main note.  The pitch of the second is
822 printed as a stemless note head in parentheses.
823
824
825 @predefined
826
827 @code{\startTrillSpan},
828 @funindex \startTrillSpan
829 @code{\stopTrillSpan}.
830 @funindex \stopTrillSpan
831
832
833 @seealso
834
835 Music Glossary:
836 @rglos{trill}.
837
838 Snippets:
839 @rlsr{Expressive marks}.
840
841 Internals Reference:
842 @rinternals{TrillSpanner}.