]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/user/expressive.itely
Update for expressive.itely
[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 c4->  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 c2\rfz c^\mf
179 c2_\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 c4\< d e f\!
247 e4\> d c b\!
248 \setTextCresc
249 c4\< d e f\!
250 \setTextDecresc
251 e4\> d c b\!
252 \setHairpinCresc
253 c4\< 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 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
291 {hiding-the-extender-line-for-text-dynamics.ly}
292
293 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
294 {changing-text-and-spanner-styles-for-text-dynamics.ly}
295
296
297 @seealso
298
299 @c TODO: Add hairpin to glossary.
300
301 Music Glossary:
302 @rglos{crescendo},
303 @rglos{decrescendo}.
304
305 Learning Manual:
306 @rlearning{Articulation and dynamics}.
307
308 Notation Reference:
309 @ref{Direction and placement}.
310
311 Snippets:
312 @rlsr{Expressive marks}.
313
314 Internals Reference:
315 @rinternals{DynamicText},
316 @rinternals{Hairpin},
317 @rinternals{DynamicLineSpanner}.
318
319
320 @node New dynamic marks
321 @subsubsection New dynamic marks
322
323 @cindex new dynamic marks
324 @cindex dynamic marks, new
325
326 The easiest way to create dynamic indications is to use
327 @code{\markup} objects.
328
329 @lilypond[verbatim,quote]
330 moltoF = \markup { molto \dynamic f }
331
332 \relative c' {
333   <d e>16 <d e>
334   <d e>2.._\moltoF
335 }
336 @end lilypond
337
338 @cindex dynamics, editorial
339 @cindex dynamics, parenthesis
340
341 Markup mode makes possible, for instance, to add
342 editorial dynamics, printed in round parenthesis or square
343 brackets.  Its syntax is described in @ref{Formatting text}.
344
345 @lilypond[verbatim,quote]
346 roundf = \markup { \center-align { \line { \bold { \italic ( }
347          \dynamic f \bold { \italic ) } } } }
348 boxf = \markup { \bracket { \dynamic f } }
349 \relative c' {
350   c1_\roundf
351   c1_\boxf
352 }
353 @end lilypond
354
355 Markup objects are treated differently from authentic dynamic marks.
356 Defining dynamic objects that will be entered and printed exactly like
357 standard dynamic marks is also possible, using the following function:
358
359 @cindex make-dynamic-script
360
361 @lilypond[verbatim,quote]
362 sfzp = #(make-dynamic-script "sfzp")
363 \relative c' {
364   c4 c c\sfzp c
365 }
366 @end lilypond
367
368 @noindent
369 Note that the dynamic font only contains the characters 
370 @code{f,m,p,r,s} and @code{z}.  To switch to other font families,
371 it is necessary to use markup mode in its Scheme form, as
372 explained in @ref{Markup construction in Scheme}.
373
374 @lilypond[verbatim,quote]
375 moltoF = #(make-dynamic-script (markup 
376                       #:normal-text "molto"
377                       #:dynamic "f"))
378 \relative c' {
379   <d e>16 <d e>
380   <d e>2..\moltoF
381 }
382 @end lilypond
383
384 @noindent
385 Font settings in markup mode are described in
386 @ref{Common markup commands}.
387
388
389 @seealso
390
391 Notation Reference:
392 @ref{Formatting text},
393 @ref{Common markup commands},
394 @ref{Markup construction in Scheme}.
395
396 Snippets:
397 @rlsr{Expressive marks}.
398
399
400 @node Curves
401 @subsection Curves
402
403 @menu
404 * Slurs::                       
405 * Phrasing slurs::              
406 * Breath marks::                
407 * Falls and doits::             
408 @end menu
409
410 @node Slurs
411 @subsubsection Slurs
412
413 @cindex slurs
414
415 @notation{Slurs} are entered using parentheses:
416
417 @lilypond[verbatim,quote,relative=2]
418 f4( g a) a8 b(
419 a4 g2 f4)
420 <c e>2( <b d>2)
421 @end lilypond
422
423 The direction of a @notation{slur} can be specified with
424 @code{\slurUp} or @code{\slurDown}.  The @code{\slurNeutral}
425 command reverts back to the default slur direction.
426 @notation{Slurs} may be manually placed above or below the staff,
427 see @ref{Direction and placement}.
428
429 @lilypond[verbatim,quote,relative=2]
430 c2( d)
431 \slurDown
432 c2( d)
433 \slurNeutral
434 c2( d)
435 @end lilypond
436
437 Different styles of @notation{slurs} may be created with the
438 commands @code{\slurDashed} and @code{slurDotted};
439 @code{\slurSolid} reverts back to the default @notation{slur}
440 style:
441
442 @lilypond[verbatim,quote,relative=1]
443 c4( e g2)
444 \slurDashed
445 g4( e c2)
446 \slurDotted
447 c4( e g2)
448 \slurSolid
449 g4( e c2)
450 @end lilypond
451
452 Using this method, only one slur can be printed at once.
453 @notation{Phrasing slurs} must be used to print a long slur over
454 one or more small slurs.  For details, see @ref{Phrasing slurs}.
455
456
457 @predefined
458
459 @funindex \slurUp
460 @code{\slurUp},
461 @funindex \slurDown
462 @code{\slurDown},
463 @funindex \slurNeutral
464 @code{\slurNeutral},
465 @funindex \slurDashed
466 @code{\slurDashed},
467 @funindex \slurDotted
468 @code{\slurDotted},
469 @funindex \slurSolid
470 @code{\slurSolid}.
471
472
473 @snippets
474
475 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
476 {using-double-slurs-for-legato-chords.ly}
477
478
479 @seealso
480
481 Music Glossary:
482 @rglos{slur}.
483
484 Notation Reference:
485 @ref{Direction and placement}.
486
487 Snippets:
488 @rlsr{Expressive marks}.
489
490 Internals Reference:
491 @rinternals{Slur}.
492
493
494 @node Phrasing slurs
495 @subsubsection Phrasing slurs
496
497 @cindex phrasing slurs
498 @cindex phrasing marks
499 @funindex \(
500 @funindex \)
501
502 @notation{Phrasing slurs} (or @notation{phrasing marks}) that
503 indicate a musical sentence are written using the commands
504 @code{\(} and @code{\)} respectively:
505
506 @lilypond[verbatim,quote,relative=2]
507 c4\( d( e) f(
508 e2) d\)
509 @end lilypond
510
511 Typographically, a @notation{phrasing slur} behaves almost exactly
512 like a normal @notation{slur}.  However, they are treated as
513 different objects; a @code{\slurUp} will have no effect on a
514 @notation{phrasing slur}.  The commands @code{\phrasingSlurUp},
515 @code{\phrasingSlurDown}, and @code{\phrasingSlurNeutral} are used
516 instead.  Phrasing slurs may be manually placed above or below the
517 staff, see @ref{Direction and placement}.
518
519 @lilypond[verbatim,quote,relative=1]
520 c4\( g' c,( b) | c1\)
521 \phrasingSlurUp
522 c4\( g' c,( b) | c1\)
523 @end lilypond
524
525 Simultaneous phrasing slurs are not permitted.
526
527
528 @predefined
529
530 @funindex \phrasingSlurUp
531 @code{\phrasingSlurUp},
532 @funindex \phrasingSlurDown
533 @code{\phrasingSlurDown},
534 @funindex \phrasingSlurNeutral
535 @code{\phrasingSlurNeutral}.
536
537
538 @seealso
539
540 Notation Reference:
541 @ref{Direction and placement}.
542
543 Snippets:
544 @rlsr{Expressive marks}.
545
546 Internals Reference:
547 @rinternals{PhrasingSlur}.
548
549
550 @node Breath marks
551 @subsubsection Breath marks
552
553 @cindex breath marks
554 @funindex \breathe
555
556 Breath marks are entered using @code{\breathe}:
557
558 @lilypond[verbatim,quote,relative=2]
559 c2. \breathe d4
560 @end lilypond
561
562
563 @snippets
564
565 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
566 {changing-the-breath-mark-symbol.ly}
567
568
569 @seealso
570
571 Snippets:
572 @rlsr{Expressive marks}.
573 @c @lsr{expressive,breathing-sign.ly}.
574
575 Internals Reference:
576 @rinternals{BreathingSign}.
577
578
579 @node Falls and doits
580 @subsubsection Falls and doits
581
582 @cindex falls
583 @cindex doits
584 @funindex \bendAfter
585
586 @notation{Falls} and @notation{doits} can be added to notes using
587 the @code{\bendAfter} command:
588
589 @lilypond[verbatim,quote,relative=2]
590 c2-\bendAfter #+4
591 c2-\bendAfter #-4
592 c2-\bendAfter #+8
593 c2-\bendAfter #-8
594 @end lilypond
595
596 The dash (@tie{-}) immediately preceding the @code{\bendAfter}
597 command is @emph{required} when writing @notation{falls} and
598 @notation{doits}.
599
600
601 @snippets
602
603 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
604 {adjusting-the-shape-of-falls-and-doits.ly}
605
606
607 @seealso
608
609 @c TODO: add falls and doits to glossary.
610 @c Music Glossary:
611 @c @rglos{falls},
612 @c @rglos{doits}.
613
614 Snippets:
615 @rlsr{Expressive marks}.
616
617
618 @node Lines
619 @subsection Lines
620
621 @menu
622 * Glissando::                   
623 * Arpeggio::                    
624 * Trills::                      
625 @end menu
626
627 @node Glissando
628 @subsubsection Glissando
629
630 @cindex glissando
631 @funindex \glissando
632
633 A @notation{glissando} is created by attaching @code{\glissando}
634 to a note:
635
636 @lilypond[verbatim,quote,relative=2]
637 c2\glissando c'
638 \override Glissando #'style = #'zigzag
639 c2\glissando c,
640 @end lilypond
641
642
643 @snippets
644
645 @c Modify, add description, and put in input/new/
646 @c @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
647 @c {suppressing-warnings-for-clashing-note-columns.ly}
648
649 @lilypond[verbatim,quote]
650 I = \once \override NoteColumn #'ignore-collision = ##t
651
652 \relative c' <<
653   { \oneVoice \stemDown f2 \glissando \stemNeutral a } \\
654   { \oneVoice \I c2 \glissando \I d, }
655 >>
656 @end lilypond
657
658
659 @seealso
660
661 Music Glossary:
662 @rglos{glissando}.
663
664 Snippets:
665 @rlsr{Expressive marks}.
666
667 @c FIXME: I need to figure out what's up with these.  -gp
668 @c @lsr{expressive,glissando.ly},
669 @c @lsr{expressive,line-styles.ly}
670
671 Internals Reference:
672 @rinternals{Glissando}.
673
674
675 @knownissues
676
677 Printing text over the line (such as @emph{gliss.}) is not
678 supported.
679
680
681 @node Arpeggio
682 @subsubsection Arpeggio
683
684 @cindex arpeggio
685 @cindex broken chord
686 @cindex chord, broken
687
688 An @notation{arpeggio} on a chord (also known as a
689 @notation{broken chord}) is denoted by appending @code{\arpeggio}
690 to the chord construct:
691
692 @lilypond[verbatim,quote,relative=1]
693 <c e g c>1\arpeggio
694 @end lilypond
695
696 The direction of an @notation{arpeggio} is indicated by adding an
697 arrowhead to the wiggly line.  The commands @code{\arpeggioUp} and
698 @code{\arpeggioDown} are used for this task.
699 @code{\arpeggioNeutral} reverts back to an arrow-less
700 @notation{arpeggio}:
701
702 @lilypond[verbatim,quote,relative=1]
703 \arpeggioUp
704 <c e g c>2\arpeggio
705 \arpeggioDown
706 <c e g c>2\arpeggio
707 \arpeggioNeutral
708 <c e g c>1\arpeggio
709 @end lilypond
710
711 The command @code{\arpeggioBracket} can be used to create a square
712 bracket on the left of a chord, indicating that the chord should
713 @emph{not} be arpeggiated.  @code{\arpeggioNeutral} reverts back
714 to a regular arpeggio:
715
716 @lilypond[verbatim,quote,relative=1]
717 <c e g c>2
718 \arpeggioBracket
719 <c e g c>2\arpeggio
720 \arpeggioNeutral
721 <c e g c>1\arpeggio
722 @end lilypond
723
724 A @emph{parenthesis} style bracket may be attached to an
725 @notation{arpeggio} instead of a square bracket.
726
727 @c Maybe create a new \arpeggioParen command, or something
728 @c like that. -pm
729
730 @lilypond[verbatim,quote,relative=1]
731 <c e g c>2
732 \override Arpeggio #'stencil = #ly:arpeggio::brew-chord-slur
733 \override Arpeggio #'X-extent = #ly:grob::stencil-width
734 <c e g c>2\arpeggio
735 \arpeggioNeutral
736 <c e g c>1\arpeggio
737 @end lilypond
738
739 @notation{Arpeggios} can be explicitly written out with
740 @notation{ties}.  For more information, see @ref{Ties}.
741
742 @predefined
743
744 @funindex \arpeggio
745 @code{\arpeggio},
746 @funindex \arpeggioUp
747 @code{\arpeggioUp},
748 @funindex \arpeggioDown
749 @code{\arpeggioDown},
750 @funindex \arpeggioNeutral
751 @code{\arpeggioNeutral},
752 @funindex \arpeggioBracket
753 @code{\arpeggioBracket}.
754
755
756 @snippets
757
758 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
759 {creating-cross-staff-arpeggios-in-a-piano-staff.ly}
760
761 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
762 {creating-cross-staff-arpeggios-in-other-contexts.ly}
763
764 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
765 {creating-arpeggios-across-notes-in-different-voices.ly}
766
767
768 @seealso
769
770 @c TODO: Add 'broken chord' to glossary.
771
772 Music Glossary:
773 @rglos{arpeggio}.
774
775 Notation Reference:
776 @ref{Ties}.
777
778 Snippets:
779 @rlsr{Expressive marks}.
780
781 Internals Reference:
782 @rinternals{Arpeggio},
783 @rinternals{PianoStaff}.
784
785
786 @knownissues
787
788 It is not possible to mix connected arpeggios and unconnected
789 arpeggios in one @code{PianoStaff} at the same point in
790 time.
791
792
793 @node Trills
794 @subsubsection Trills
795
796 @cindex trills
797 @funindex \trill
798
799 Short @notation{trills} are printed with @code{\trill} like normal
800 articulation; see @ref{Articulations and ornamentations}.
801
802 Long running @notation{trills} are made with
803 @code{\startTrillSpan} and @code{\stopTrillSpan}.  In the
804 following example, a long running @notation{trill} is shown
805 combined with grace notes.  To achieve precise control of the
806 placement of the grace notes, see @ref{Grace notes}.
807
808 @lilypond[verbatim,quote,relative=2]
809 c1 \afterGrace
810 d1\startTrillSpan { c16[\stopTrillSpan d] }
811 c4
812 @end lilypond
813
814 @cindex pitched trills
815 @cindex trills, pitched
816
817 @notation{Trills} that should be executed on an explicitly
818 specified pitch can be typeset with the command
819 @code{\pitchedTrill} using the following syntax:
820
821 @example
822 @code{\pitchedTrill} @var{mainnote} @code{\startTrillSpan}
823 @var{trillnote} @var{endnote} @code{\stopTrillSpan}
824 @end example
825
826 @lilypond[verbatim,quote,relative=1]
827 \pitchedTrill e2 \startTrillSpan fis
828 d\stopTrillSpan
829 @end lilypond
830
831 @noindent
832 The first argument is the main note.  The pitch of the second is
833 printed as a stemless note head in parentheses.
834
835
836 @predefined
837
838 @code{\startTrillSpan},
839 @funindex \startTrillSpan
840 @code{\stopTrillSpan}.
841 @funindex \stopTrillSpan
842
843
844 @seealso
845
846 Music Glossary:
847 @rglos{trill}.
848
849 Snippets:
850 @rlsr{Expressive marks}.
851
852 Internals Reference:
853 @rinternals{TrillSpanner}.