]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/user/instrument-notation.itely
*** empty log message ***
[lilypond.git] / Documentation / user / instrument-notation.itely
1 @c -*- coding: latin-1; mode: texinfo; -*-
2 @c This file is part of lilypond.tely
3
4 @c A menu is needed before every deeper *section nesting of @node's; run 
5 @c     M-x texinfo-all-menus-update
6 @c to automatically fill in these menus before saving changes
7
8 @node Instrument-specific notation
9 @chapter Instrument-specific notation
10
11 This chapter explains how to use notation for specific instruments.
12
13 @menu
14 * Rhythmic music::              
15 * Piano music::                 
16 * Vocal music::                 
17 * Other instrument specific notation::  
18 * Tablatures::                  
19 * Popular music::               
20 * Ancient notation::            
21 @end menu
22
23
24 @node Rhythmic music
25 @section Rhythmic music
26
27 Rhythmic music is primarily used for percussion and drum notation, but it can
28 also be used to show the rhythms of melodies.
29
30 @menu
31 * Showing melody rhythms::      
32 * Entering percussion::         
33 * Percussion staves::           
34 @end menu
35
36
37 @node Showing melody rhythms
38 @subsection Showing melody rhythms
39
40 Sometimes you might want to show only the rhythm of a melody.  This
41 can be done with the rhythmic staff.  All pitches of notes on such a
42 staff are squashed, and the staff itself has a single line
43
44 @lilypond[quote,raggedright,fragment,relative=1,verbatim]
45 \context RhythmicStaff {
46   \time 4/4
47   c4 e8 f g2 | r4 g r2 | g1:32 | r1 |
48 }
49 @end lilypond
50
51 @seealso
52
53 Program reference: @internalsref{RhythmicStaff}.
54
55 Examples: @inputfileref{input/@/regression,rhythmic@/-staff@/.ly}.
56
57
58 @node Entering percussion
59 @subsection Entering percussion
60
61 @cindex percussion
62 @cindex drums
63
64
65 Percussion notes may be entered in @code{\drummode} mode, which is
66 similar to the standard mode for entering notes.  Each piece of
67 percussion has a full name and an abbreviated name, and both can be used
68 in input files
69
70 @lilypond[quote,raggedright,verbatim]
71 \drums {
72   hihat hh bassdrum bd
73 }
74 @end lilypond
75
76 The complete list of drum names is in the init file
77 @file{ly/@/drumpitch@/-init@/.ly}.
78 @c TODO: properly document this.
79
80 @seealso
81
82 Program reference: @internalsref{DrumNoteEvent}.
83
84 @node Percussion staves
85 @subsection Percussion staves
86 @cindex percussion
87 @cindex drums
88
89 A percussion part for more than one instrument typically uses a
90 multiline staff where each position in the staff refers to one piece
91 of percussion.
92
93
94 To typeset the music, the notes must be interpreted in a
95 @internalsref{DrumStaff} and @internalsref{DrumVoice} contexts
96
97 @lilypond[quote,raggedright,verbatim]
98 up = \drummode { crashcymbal4 hihat8 halfopenhihat hh hh hh openhihat }
99 down = \drummode { bassdrum4 snare8 bd r bd sn4 }
100   \new DrumStaff <<
101     \new DrumVoice { \voiceOne \up }
102     \new DrumVoice { \voiceTwo \down }
103   >>
104 @end lilypond
105
106 The above example shows verbose polyphonic notation.  The short
107 polyphonic notation, described in @ref{Polyphony}, can also be used if
108 the @internalsref{DrumVoices} are instantiated by hand first.  For example,
109
110 @lilypond[quote,raggedright,fragment,verbatim]
111 \new DrumStaff <<
112   \context DrumVoice = "1" { s1 *2 }
113   \context DrumVoice = "2" { s1 *2 }
114   \drummode {
115     bd4 sn4 bd4 sn4
116     <<
117       { \repeat unfold 16 hh16 }
118       \\
119       { bd4 sn4 bd4 sn4 }
120     >>
121   }
122 >>
123 @end lilypond
124
125
126 There are also other layout possibilities.  To use these, set the
127 property @code{drumStyleTable} in context @internalsref{DrumVoice}.
128 The following variables have been predefined
129
130 @table @code
131 @item drums-style
132 This is the default.  It typesets a typical drum kit on a five-line staff
133
134 @lilypond[quote,linewidth=10.0\cm]
135 nam = \lyricmode {
136   cymc cyms cymr hh hhc hho hhho hhp
137   cb hc bd sn ss tomh tommh tomml toml tomfh tomfl }
138 mus = \drummode {
139   cymc cyms cymr hh hhc hho hhho hhp \break
140   cb hc bd sn ss tomh tommh tomml toml tomfh tomfl s16 }
141 \score {
142   << \new DrumStaff \with {
143        \remove Bar_engraver
144        \remove Time_signature_engraver
145        \override Stem #'transparent = ##t
146        \override Stem #'Y-extent-callback = ##f
147        minimumVerticalExtent = #'(-4.0 . 5.0)
148      } \mus
149      \context Lyrics \nam
150   >>
151   \layout {
152     \context {
153       \Score
154       \override LyricText #'font-family = #'typewriter
155       \override BarNumber #'transparent =##T
156     }
157   }
158 }
159 @end lilypond
160
161 The drum scheme supports six different toms.  When there are fewer toms,
162 simply select the toms that produce the desired result, i.e., to get toms
163 on the three middle lines you use @code{tommh}, @code{tomml}, and
164 @code{tomfh}.
165
166 @item timbales-style
167 This typesets timbales on a two line staff
168
169 @lilypond[quote,raggedright]
170 nam = \lyricmode { timh ssh timl ssl cb }
171 mus = \drummode { timh ssh timl ssl cb s16 }
172
173 <<
174   \context DrumStaff \with {
175     \remove Bar_engraver
176     \remove Time_signature_engraver
177     \override Stem #'transparent = ##t
178     \override Stem #'Y-extent-callback = ##f
179     \override StaffSymbol #'line-count = #2
180     \override StaffSymbol #'staff-space = #2
181     minimumVerticalExtent = #'(-3.0 . 4.0)
182     drumStyleTable = #timbales-style
183   } \mus
184   \context Lyrics {
185     \override LyricText #'font-family = #'typewriter
186     \nam
187   }
188 >>
189 @end lilypond
190
191 @item congas-style
192 This typesets congas on a two line staff
193
194 @lilypond[quote,raggedright]
195 nam = \lyricmode { cgh cgho cghm ssh cgl cglo cglm ssl }
196 mus = \drummode { cgh cgho cghm ssh cgl cglo cglm ssl s16 }
197
198 <<
199   \context DrumStaff \with {
200     \remove Bar_engraver
201     \remove Time_signature_engraver
202     drumStyleTable = #congas-style
203     \override StaffSymbol #'line-count = #2
204
205     %% this sucks; it will lengthen stems.
206     \override StaffSymbol #'staff-space = #2
207     \override Stem #'transparent = ##t
208     \override Stem #'Y-extent-callback = ##f
209   } \mus
210   \context Lyrics {
211     \override LyricText #'font-family = #'typewriter
212     \nam
213   }
214 >>
215 @end lilypond
216
217 @item bongos-style
218 This typesets bongos on a two line staff
219
220 @lilypond[quote,raggedright]
221 nam = \lyricmode { boh boho bohm ssh bol bolo bolm ssl }
222 mus = \drummode { boh boho bohm ssh bol bolo bolm ssl s16 }
223
224 <<
225   \context DrumStaff\with {
226     \remove Bar_engraver
227     \remove Time_signature_engraver
228     \override StaffSymbol #'line-count = #2
229     drumStyleTable = #bongos-style
230
231     %% this sucks; it will lengthen stems.
232     \override StaffSymbol #'staff-space = #2
233     \override Stem #'transparent = ##t
234     \override Stem #'Y-extent-callback = ##f
235   } \mus
236   \context Lyrics {
237     \override LyricText #'font-family = #'typewriter
238     \nam
239   }
240 >>
241 @end lilypond
242
243 @item percussion-style
244 To typeset all kinds of simple percussion on one line staves.
245
246 @lilypond[quote,raggedright]
247 nam = \lyricmode { tri trio trim gui guis guil cb cl tamb cab mar hc }
248 mus = \drummode { tri trio trim gui guis guil cb cl tamb cab mar hc s16 }
249
250 <<
251   \context DrumStaff\with{
252     \remove Bar_engraver
253     drumStyleTable = #percussion-style
254     \override StaffSymbol #'line-count = #1
255     \remove Time_signature_engraver
256     \override Stem #'transparent = ##t
257     \override Stem #'Y-extent-callback = ##f
258   } \mus
259   \context Lyrics {
260     \override LyricText #'font-family = #'typewriter
261     \nam
262   }
263 >>
264 @end lilypond
265 @end table
266
267 If you do not like any of the predefined lists you can define your own
268 list at the top of your file
269
270 @lilypond[quote,raggedright,verbatim]
271 #(define mydrums '(
272          (bassdrum     default   #f         -1)
273          (snare        default   #f         0)
274          (hihat        cross     #f         1)
275          (pedalhihat   xcircle   "stopped"  2)
276          (lowtom       diamond   #f         3)))
277 up = \drummode { hh8 hh hh hh hhp4 hhp }
278 down = \drummode { bd4 sn bd toml8 toml }
279
280 \new DrumStaff <<
281   \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
282   \new DrumVoice { \voiceOne \up }
283   \new DrumVoice { \voiceTwo \down }
284 >>
285 @end lilypond
286
287
288 @seealso
289
290 Init files: @file{ly/@/drumpitch@/-init@/.ly}.
291
292 Program reference: @internalsref{DrumStaff}, @internalsref{DrumVoice}.
293
294 @refbugs
295
296 Because general MIDI does not contain rim shots, the sidestick is used
297 for this purpose instead.
298
299
300 @node Piano music
301 @section Piano music
302
303 Piano staves are two normal staves coupled with a brace.  The staves
304 are largely independent, but sometimes voices can cross between the
305 two staves.  The same notation is also used for harps and other key
306 @c Is this `harp' or `harpsichord'?
307 instruments.  The @internalsref{PianoStaff} is especially built to
308 handle this cross-staffing behavior.  In this section we discuss the
309 @internalsref{PianoStaff} and some other pianistic peculiarities.
310
311
312 @menu
313 * Automatic staff changes::     
314 * Manual staff switches::       
315 * Pedals::                      
316 * Arpeggio::                    
317 * Staff switch lines::          
318 * Cross staff stems::           
319 @end menu
320
321 @refbugs
322
323 Dynamics are not centered, but workarounds do exist.  See the
324 ``piano centered dynamics'' template in @ref{Piano templates}.
325
326 @cindex cross staff stem
327 @cindex stem, cross staff
328 @cindex distance between staves in piano music
329
330 The distance between the two staves is the same for all systems in the
331 score.  It is possible to override this per system, but it does require
332 an arcane command incantation.  See
333 @inputfileref{input/@/test,piano@/-staff@/-distance@/.ly}.
334
335
336 @node Automatic staff changes
337 @subsection Automatic staff changes
338 @cindex Automatic staff changes
339
340 Voices can be made to switch automatically between the top and the bottom
341 staff.  The syntax for this is
342
343 @quotation
344 @example
345 \autochange @dots{}@var{music}@dots{}
346 @end example
347 @end quotation
348
349 @noindent
350 This will create two staves inside the current PianoStaff, called
351 @code{up} and @code{down}.  The lower staff will be in bass clef by
352 default.
353
354 A @code{\relative} section that is outside of @code{\autochange} has
355 no effect on the pitches of @var{music}, so, if necessary, put
356 @code{\relative} inside @code{\autochange} like
357
358 @quotation
359 @example
360 \autochange \relative @dots{} @dots{}
361 @end example
362 @end quotation
363
364
365 The autochanger switches on basis of the pitch (middle C is the turning
366 point), and it looks ahead skipping over rests to switch in
367 advance.  Here is a practical example
368
369 @lilypond[quote,verbatim,raggedright]
370 \context PianoStaff
371   \autochange \relative c'
372   {
373     g4 a b c d r4 a g
374   }
375 @end lilypond
376
377
378 @seealso
379
380 In this manual: @ref{Manual staff switches}.
381
382 Program reference: @internalsref{AutoChangeMusic}.
383
384
385
386 @refbugs
387
388 The staff switches may not end up in optimal places.  For high
389 quality output, staff switches should be specified manually.
390
391
392 @code{\autochange} cannot be inside @code{\times}.
393
394 Internally, the @code{\partcombine} interprets both arguments as
395 @code{Voice}s named @code{one} and @code{two}, and then decides when
396 the parts can be combined.  Consequently, if the arguments switch to
397 differently named @internalsref{Voice} contexts, the events in those
398 will be ignored.
399
400
401 @node Manual staff switches
402 @subsection Manual staff switches
403
404 @cindex manual staff switches
405 @cindex staff switch, manual
406
407 Voices can be switched between staves manually, using the command
408 @example
409 \change Staff = @var{staffname} @var{music}
410 @end example
411
412 @noindent
413 The string @var{staffname} is the name of the staff.  It switches the
414 current voice from its current staff to the Staff called
415 @var{staffname}.  Typically @var{staffname} is @code{"up"} or
416 @code{"down"}.  The @context{Staff} referred to must already exist, so
417 usually the setup for a score will start with a setup of the staves,
418
419 @example
420 <<
421   \context Staff = up @{
422     \skip 1 * 10  % @emph{keep staff alive}
423     @}
424   \context Staff = down @{
425     \skip 1 * 10  % @emph{idem}
426     @}
427 >>
428 @end example
429
430
431 and the @context{Voice} is inserted afterwards
432
433 @example
434 \context Staff = down
435   \new Voice @{ @dots{} \change Staff = up @dots{} @}
436 @end example
437
438
439 @node Pedals
440 @subsection Pedals
441 @cindex Pedals
442
443 Pianos have pedals that alter the way sound is produced.  Generally, a
444 piano has three pedals, sustain, una corda, and sostenuto.
445
446
447 Piano pedal instruction can be expressed by attaching
448 @code{\sustainDown}, @code{\sustainUp}, @code{\unaCorda},
449 @code{\treCorde}, @code{\sostenutoDown} and @code{\sostenutoUp} to a
450 note or chord
451
452 @lilypond[quote,raggedright,fragment,verbatim]
453 c'4\sustainDown c'4\sustainUp
454 @end lilypond
455
456 What is printed can be modified by setting @code{pedal@var{X}Strings},
457 where @var{X} is one of the pedal types: @code{Sustain},
458 @code{Sostenuto} or @code{UnaCorda}.  Refer to
459 @internalsref{SustainPedal} in the program reference for more
460 information.
461
462 Pedals can also be indicated by a sequence of brackets, by setting the
463 @code{pedalSustainStyle} property to bracket objects
464
465 @lilypond[quote,raggedright,fragment,verbatim,relative=2]
466 \set Staff.pedalSustainStyle = #'bracket
467 c\sustainDown d e
468 b\sustainUp\sustainDown
469 b g \sustainUp a \sustainDown \bar "|."
470 @end lilypond
471
472 A third style of pedal notation is a mixture of text and brackets,
473 obtained by setting the @code{pedalSustainStyle} property to
474 @code{mixed}
475
476 @lilypond[quote,raggedright,fragment,verbatim,relative=2]
477 \set Staff.pedalSustainStyle = #'mixed
478 c\sustainDown d e
479 b\sustainUp\sustainDown
480 b g \sustainUp a \sustainDown \bar "|."
481 @end lilypond
482
483 The default `*Ped.' style for sustain and damper pedals corresponds to
484 style @code{#'text}.  The sostenuto pedal uses @code{mixed} style by
485 default.
486
487 @lilypond[quote,raggedright,fragment,verbatim,relative=2]
488 c\sostenutoDown d e c, f g a\sostenutoUp
489 @end lilypond
490
491 For fine-tuning the appearance of a pedal bracket, the properties
492 @code{edge-width}, @code{edge-height}, and @code{shorten-pair} of
493 @code{PianoPedalBracket} objects (see
494 @internalsref{PianoPedalBracket} in the Program reference) can be
495 modified.  For example, the bracket may be extended to the right edge
496 of the note head
497
498 @lilypond[quote,raggedright,fragment,verbatim,relative=2]
499 \override Staff.PianoPedalBracket #'shorten-pair = #'(0 . -1.0)
500 c\sostenutoDown d e c, f g a\sostenutoUp
501 @end lilypond
502
503 @node Arpeggio
504 @subsection Arpeggio
505 @cindex Arpeggio
506
507 @cindex broken chord
508 @cindex @code{\arpeggio}
509
510 You can specify an arpeggio sign (also known as broken chord) on a
511 chord by attaching an @code{\arpeggio} to a chord
512
513
514 @lilypond[quote,raggedright,fragment,relative=1,verbatim]
515 <c e g c>\arpeggio
516 @end lilypond
517
518 When an arpeggio crosses staves, you attach an arpeggio to the chords
519 in both staves, and set
520 @internalsref{PianoStaff}.@code{connectArpeggios}
521
522 @lilypond[quote,raggedright,fragment,relative=1,verbatim]
523 \context PianoStaff <<
524   \set PianoStaff.connectArpeggios = ##t
525   \new Staff { <c' e g c>\arpeggio }
526   \new Staff { \clef bass <c,, e g>\arpeggio }
527 >>
528 @end lilypond
529
530 The direction of the arpeggio is sometimes denoted by adding an
531 arrowhead to the wiggly line
532
533 @lilypond[quote,raggedright,fragment,relative=1,verbatim]
534 \context Voice {
535   \arpeggioUp
536   <c e g c>\arpeggio
537   \arpeggioDown
538   <c e g c>\arpeggio
539 }
540 @end lilypond
541
542 A square bracket on the left indicates that the player should not
543 arpeggiate the chord
544
545 @c todo: ugh, lousy typography.  Look for real example. --hwn
546
547 @lilypond[quote,raggedright,fragment,relative=1,verbatim]
548 \arpeggioBracket
549 <c' e g c>\arpeggio
550 @end lilypond
551
552 @refcommands
553
554 @cindex @code{\arpeggio}
555 @code{\arpeggio},
556 @cindex @code{\arpeggioUp}
557 @code{\arpeggioUp},
558 @cindex @code{\arpeggioDown}
559 @code{\arpeggioDown},
560 @cindex @code{\arpeggioNeutral}
561 @code{\arpeggioNeutral},
562 @cindex @code{\arpeggioBracket}
563 @code{\arpeggioBracket}.
564
565 @seealso
566
567 Notation manual: @ref{Ties}, for writing out arpeggios.
568
569 Program reference: @internalsref{ArpeggioEvent},
570 @internalsref{Arpeggio}.
571
572
573
574 @refbugs
575
576 It is not possible to mix connected arpeggios and unconnected
577 arpeggios in one @internalsref{PianoStaff} at the same point in time.
578
579 @node Staff switch lines
580 @subsection Staff switch lines
581
582
583 @cindex follow voice
584 @cindex staff switching
585 @cindex cross staff
586
587 @cindex @code{followVoice}
588
589 Whenever a voice switches to another staff, a line connecting the notes
590 can be printed automatically.  This is switched on by setting
591 @code{followVoice} to true
592
593 @lilypond[quote,raggedright,fragment,relative=1,verbatim]
594 \context PianoStaff <<
595   \set followVoice = ##t
596   \context Staff \context Voice {
597     c1
598     \change Staff=two
599     b2 a
600   }
601  \context Staff=two { \clef bass \skip 1*2 }
602 >>
603 @end lilypond
604
605 @seealso
606
607 Program reference: @internalsref{VoiceFollower}.
608
609 @refcommands
610
611 @cindex @code{\showStaffSwitch}
612 @code{\showStaffSwitch},
613 @cindex @code{\hideStaffSwitch}
614 @code{\hideStaffSwitch}.
615
616
617 @node Cross staff stems
618 @subsection Cross staff stems
619
620 Chords that cross staves may be produced by increasing the length
621 of the stem in the lower staff, so it reaches the stem in the upper
622 staff, or vice versa.
623
624 @lilypond[raggedright,verbatim,quote]
625 stemExtend = \once \override Stem #'length = #22
626 noFlag = \once \override Stem #'flag-style = #'no-flag
627 \context PianoStaff <<
628   \new Staff {
629     \stemDown \stemExtend
630     f'4
631     \stemExtend \noFlag
632     f'8
633   }
634   \new Staff {
635     \clef bass
636     a4 a8
637   }
638 >>
639 @end lilypond
640
641
642 @node Vocal music
643 @section Vocal music
644
645 There are three different issues when printing vocal music
646
647 @itemize @bullet
648 @item
649 Song texts must be entered as text, not notes.  For example, the
650 input@tie{}@code{d} should be interpreted as a one letter syllable, not the
651 note@tie{}D.
652
653 @item
654 Song texts must be printed as text, not as notes.
655
656 @item
657 Song texts must be aligned with the notes of their melody.
658 @end itemize
659
660 The simplest solution for printing music uses the @code{\addlyrics}
661 function to solve all these problems at once.  However, these
662 three functions can be controlled separately, which is necessary
663 for complex vocal music.
664
665
666 @menu
667 * Setting simple songs::        
668 * Entering lyrics::             
669 * Hyphens and extenders::       
670 * The Lyrics context::          
671 * Flexibility in alignment::    
672 * More stanzas::                
673 * Ambitus::                     
674 * Other vocal issues::          
675 @end menu
676
677 @node Setting simple songs
678 @subsection Setting simple songs
679
680 The easiest way to add lyrics to a melody is to append
681 @cindex \addlyrics
682 @example
683 \addlyrics @{ @var{the lyrics} @}
684 @end example
685
686 @noindent
687 to a melody.  Here is an example,
688
689 @lilypond[raggedright,verbatim,fragment,quote]
690 \time 3/4
691 \relative { c2 e4 g2. }
692 \addlyrics { play the game }
693 @end lilypond
694
695 More stanzas can be added by adding more
696 @code{\addlyrics} sections
697
698 @lilypond[raggedright,verbatim,fragment,quote]
699 \time 3/4
700 \relative { c2 e4 g2. }
701 \addlyrics { play the game }
702 \addlyrics { speel het spel }
703 \addlyrics { joue le jeu }
704 @end lilypond
705
706 @c TODO - this isn't such a great place for this note, but I can't
707 @c  find a better place without rearranging a lot of lyric stuff.
708 @c  It's yet another thing to look at post-3.0.
709
710 The @code{\addlyrics} command is actually just a convienient way
711 to write a more complicated LilyPond structure that sets up the
712 lyrics.  You should use @code{\addlyrics} unless you need to do
713 fancy things, in which case you should investigate
714 @code{\lyricsto} or @code{\lyricmode}.
715
716 @example
717 @{ MUSIC @}
718 \addlyrics @{ LYRICS @}
719 @end example
720
721 @noindent
722 is the same as
723
724 @example
725 \context Voice = blah @{ music @}
726 \lyricsto "blah" \new lyrics @{ LYRICS @}
727 @end example
728
729 @refbugs
730
731 @code{\addlyrics} cannot handle polyphony.
732
733
734 @node Entering lyrics
735 @subsection Entering lyrics
736
737
738 @cindex lyrics
739 @cindex @code{\lyricmode}
740 @cindex punctuation
741
742 Lyrics are entered in a special input mode.  This mode is introduced
743 by the keyword @code{\lyricmode}, or by using @code{addlyrics} or
744 @code{lyricsto}.  In this mode you can enter lyrics,
745 with punctuation and accents, and the input @code{d} is not parsed as
746 a pitch, but rather as a one letter syllable.  Syllables are entered
747 like notes, but with pitches replaced by text.  For example,
748 @example
749 \lyricmode @{ Twin-4 kle4 twin- kle litt- le star2 @}
750 @end example
751
752
753 A word lyrics mode begins with an alphabetic character, and ends with
754 any space or digit.  The following characters can be any character
755 that is not a digit or white space.  One important consequence of this
756 is that a word can end with @code{@}}.  The following example is
757 usually a mistake in the input file.  The syllable includes a @code{@}}, so the
758 opening brace is not balanced
759 @example
760 \lyricmode @{ twinkle@}
761 @end example
762
763 @cindex @code{\property}, in @code{\lyricmode}
764 @noindent
765 Similarly, a period which follows an alphabetic sequence is included in
766 the resulting string.  As a consequence, spaces must be inserted around
767 property commands
768 @example
769 \override Score . LyricText #'font-shape = #'italic
770 @end example
771
772 @cindex @code{_}
773 @cindex spaces, in lyrics
774 @cindex quotes, in lyrics
775
776 Any @code{_} character that appears in an unquoted word is converted
777 to a space.  This provides a mechanism for introducing spaces into words
778 without using quotes.  Quoted words can also be used in Lyrics mode to
779 specify words that cannot be written with the above rules.  The
780 following example incorporates double quotes
781
782 @example
783 \lyricmode @{ He said: "\"Let" my peo ple "go\"" @}
784 @end example
785
786 This example is slightly academic, since it gives better looking
787 results using single quotes, @code{``} and @code{''}
788 @example
789 \lyricmode @{ He said: ``Let my peo ple go'' @}
790 @end example
791
792
793 The full definition of a word start in Lyrics mode is somewhat more
794 complex.
795
796 A word in Lyrics mode begins with: an alphabetic character, @code{_},
797 @code{?}, @code{!}, @code{:}, @code{'}, the control characters @code{^A}
798 through @code{^F}, @code{^Q} through @code{^W}, @code{^Y}, @code{^^},
799 any 8-bit character with ASCII code over 127, or a two-character
800 combination of a backslash followed by one of @code{`}, @code{'},
801 @code{"}, or @code{^}.
802
803
804
805 @seealso
806
807 Program reference: events @internalsref{LyricEvent}, and
808 @internalsref{LyricText}.
809
810 @refbugs
811
812 The definition of lyrics mode is too complex.
813
814 @node Hyphens and extenders
815 @subsection Hyphens and extenders
816
817 @cindex hyphens
818
819 Centered hyphens are entered as `@code{-}@code{-}' between syllables.
820 The hyphen will have variable length depending on the space between
821 the syllables and it will be centered between the syllables.
822
823 @cindex melisma
824 @cindex extender
825
826 When a lyric is sung over many notes (this is called a melisma), this is
827 indicated with a horizontal line centered between a syllable and the
828 next one.  Such a line is called an extender line, and it is entered as
829 @code{__}.
830
831 @ignore
832 FIXME: check that this compiles and displays correctly.  I don't want
833 to commit this part blindly.
834
835 In tighly engraved music, hyphens can be removed.  In some languages
836 (e.g. German and Hungarian), hyphens should not disappear, since
837 spelling depends on hyphenation.  For that purpose, hyphens can be
838 forced to remain by overriding @code{minimum-length} of
839 the @code{LyricHyphen} grob.
840
841 (code from 2.2)
842 \score {
843 <<    \notes \new Staff \relative c'' { \time 1/4 c16[ c c  c]
844 \time 1/4
845 c16[ c c c]
846 \time 1/4
847 c16[ c c c]
848
849 }
850     \lyrics \new Lyrics \with {
851         % Otherwise lyrics are so far apart that hyphens don't disappear
852         \override SeparationItem #'padding = #0.0
853         }{ bla -- bla -- bla -- bla --
854            bla -- bla -- bla -- bla --
855
856            \override LyricHyphen  #'minimum-length = #0.7
857            \override LyricHyphen  #'spacing-procedure =
858                   #Hyphen_spanner::set_spacing_rods
859
860            bla -- bla -- bla -- bla 
861        }>>
862     \paper   {
863         indent = 0.0 \cm
864         linewidth = 3.4 \cm
865
866         \context {
867             \StaffContext \remove "Time_signature_engraver"
868         }
869         
870     }
871       
872 }
873 @end ignore
874
875
876 @seealso
877
878 Program reference: @internalsref{HyphenEvent},
879 @internalsref{ExtenderEvent}, @internalsref{LyricHyphen}, and
880 @internalsref{LyricExtender}
881
882
883
884 @node The Lyrics context
885 @subsection The Lyrics context
886
887
888 Lyrics are printed by interpreting them in a @internalsref{Lyrics} context
889 @example
890 \context Lyrics \lyricmode @dots{}
891 @end example
892
893 @cindex automatic syllable durations
894 @cindex @code{\lyricsto}
895 @cindex lyrics and melodies
896
897 This will place the lyrics according to the durations that were
898 entered.  The lyrics can also be aligned under a given melody
899 automatically.  In this case, it is no longer necessary to enter the
900 correct duration for each syllable.  This is achieved by combining the
901 melody and the lyrics with the @code{\lyricsto} expression
902 @example
903 \lyricsto @var{name} \new Lyrics @dots{}
904 @end example
905
906 This aligns the lyrics to the
907 notes of the @internalsref{Voice} context called @var{name}, which has
908 to exist.  Therefore, normally the @code{Voice} is specified first, and
909 then the lyrics are specified with @code{\lyricsto}.  The command
910 @code{\lyricsto} switches to @code{\lyricmode} mode automatically, so the
911 @code{\lyricmode} keyword may be omitted.
912
913 For different or more complex orderings, the best way is to setup the
914 hierarchy of staves and lyrics first, e.g.,
915 @example
916 \context ChoirStaff <<
917   \context Lyrics = sopranoLyrics @{ s1 @}
918   \context Voice = soprano @{ @emph{music} @}
919   \context Lyrics = tenorLyrics @{ s1 @}
920   \context Voice = tenor @{ @emph{music} @}
921 >>
922 @end example
923 and then combine the appropriate melodies and lyric lines
924 @example
925 \lyricsto "soprano" \context Lyrics = sopranoLyrics
926   @emph{the lyrics}
927 @end example
928
929 @noindent
930 The final input would resemble
931
932 @example
933 <<\context ChoirStaff << @emph{setup the music} >>
934   \lyricsto "soprano" @emph{etc}
935   \lyricsto "alto" @emph{etc}
936   @emph{etc}
937 >>
938 @end example
939
940
941 The @code{\lyricsto} command detects melismata: it only puts one
942 syllable under a tied or slurred group of notes.  If you want to force
943 an unslurred group of notes to be a melisma, insert @code{\melisma}
944 after the first note of the group, and @code{\melismaEnd} after the
945 last one, e.g.,
946
947 @lilypond[quote,relative=2,raggedright,fragment,verbatim]
948 <<
949   \context Voice = "lala" {
950     \time 3/4
951     f4 g8
952     \melisma
953     f e f
954     \melismaEnd
955     e2
956   }
957   \lyricsto "lala" \new Lyrics {
958     la di __ daah
959   }
960 >>
961 @end lilypond
962
963 In addition, notes are considered a melisma if they are manually
964 beamed, and automatic beaming (see @ref{Setting automatic beam
965 behavior}) is switched off.
966
967 @ignore
968
969 @c nonformation:
970
971 The criteria for deciding melismata can
972 be tuned with the property @code{melismaBusyProperties}.  See
973 @internalsref{Melisma_translator} in the program reference for more
974 information.
975
976 @end ignore
977
978 Lyrics can also be entered without @code{\lyricsto}.  In this case the
979 duration of each syllable must be entered explicitly, for example,
980
981 @example
982 play2 the4 game2.
983 sink2 or4 swim2.
984 @end example
985
986 The alignment to a melody can be specified with the
987 @code{associatedVoice} property,
988
989 @example
990 \set associatedVoice = #"lala"
991 @end example
992
993 @noindent
994 The value of the property (here: @code{"lala"}) should be the name of
995 a @internalsref{Voice} context.  Without this setting, extender lines
996 will not be formatted properly.
997
998 Here is an example demonstrating manual lyric durations,
999
1000 @lilypond[relative=1,raggedright,verbatim,fragment,quote]
1001 << \context Voice = melody {
1002      \time 3/4
1003      c2 e4 g2.
1004   }
1005   \new Lyrics \lyricmode {
1006     \set associatedVoice = #"melody"
1007     play2 the4 game2.
1008   } >>
1009 @end lilypond
1010
1011 @cindex SATB
1012 @cindex choral score
1013
1014 A complete example of a SATB score setup is in section
1015 @ref{Vocal ensembles}.
1016
1017
1018 @refcommands
1019
1020 @code{\melisma}, @code{\melismaEnd}
1021 @cindex @code{\melismaEnd}
1022 @cindex @code{\melisma}
1023
1024 @seealso
1025
1026 Program reference: @internalsref{LyricCombineMusic},
1027 @internalsref{Lyrics}, @internalsref{Melisma_translator}.
1028
1029
1030 @inputfileref{input/@/regression,lyric@/-combine@/-new@/.ly}.
1031 @c TODO: make separate section for melismata
1032
1033 @refbugs
1034
1035 Melismata are not detected automatically, and extender lines must be
1036 inserted by hand.
1037
1038
1039 @c TODO: document \new Staff << Voice \lyricsto >> bug
1040
1041 @node Flexibility in alignment
1042 @subsection Flexibility in alignment
1043
1044
1045 Often, different stanzas of one song are put to one melody in slightly
1046 differing ways.  Such variations can still be captured with
1047 @code{\lyricsto}.
1048
1049 One possibility is that the text has a melisma in one stanza, but
1050 multiple syllables in another one.  One solution is to make the faster
1051 voice ignore the melisma.  This is done by setting
1052 @code{ignoreMelismata} in the Lyrics context.
1053
1054 There has one tricky aspect.  The setting for @code{ignoreMelismata}
1055 must be set one syllable @emph{before} the non-melismatic syllable
1056 in the text, as shown here,
1057
1058 @lilypond[verbatim,raggedright,quote]
1059 <<
1060   \relative \context Voice = "lahlah" {
1061     \set Staff.autoBeaming = ##f
1062     c4
1063     \slurDotted
1064     f8.[( g16])
1065     a4
1066   }
1067   \new Lyrics \lyricsto "lahlah" {
1068     more slow -- ly
1069   }
1070   \new Lyrics \lyricsto "lahlah" {
1071     \set ignoreMelismata = ##t % applies to "fas"
1072     go fas -- ter
1073     \unset ignoreMelismata
1074     still
1075   }
1076 >>
1077 @end lilypond
1078
1079
1080 The @code{ignoreMelismata} applies to the syllable ``fas'', so it
1081 should be entered before ``go''.
1082
1083 The reverse is also possible: making a lyric line slower than the
1084 standard.  This can be achieved by insert @code{\skip}s into the
1085 lyrics.  For every @code{\skip}, the text will be delayed another note.
1086 For example,
1087
1088 @lilypond[verbatim,raggedright,quote]
1089 \relative { c c g' }
1090 \addlyrics {
1091   twin -- \skip 4
1092   kle
1093 }
1094 @end lilypond
1095
1096 More complex variations in text underlay are possible.  It is possible
1097 to switch the melody for a line of lyrics during the text.  This is
1098 done by setting the @code{associatedVoice} property.  In the example
1099
1100 @lilypond[raggedright,quote]
1101 <<
1102   \relative \context Voice = "lahlah" {
1103     \set Staff.autoBeaming = ##f
1104     c4
1105     <<
1106       \context Voice = alternative {
1107         \voiceOne
1108         \times 2/3 {
1109           % show associations clearly.
1110           \override NoteColumn #'force-hshift = #-3
1111           f8 f g
1112         }
1113       }
1114       {
1115         \voiceTwo
1116         f8.[ g16]
1117         \oneVoice
1118       } >>
1119     a8( b) c
1120   }
1121   \new Lyrics \lyricsto "lahlah" {
1122     Ju -- ras -- sic Park
1123   }
1124   \new Lyrics \lyricsto "lahlah" {
1125     % Tricky: need to set associatedVoice
1126     % one syllable too soon!
1127     \set associatedVoice = alternative % applies to "ran"
1128     Ty --
1129     ran --
1130     no --
1131     \set associatedVoice = lahlah % applies to "rus"
1132     sau -- rus Rex
1133   } >>
1134 @end lilypond
1135
1136 @noindent
1137 the text for the first stanza is set to a melody called ``lahlah'',
1138
1139 @example
1140 \new Lyrics \lyricsto "lahlah" @{
1141   Ju -- ras -- sic Park
1142 @}
1143 @end example
1144
1145
1146 The second stanza initially is set to the @code{lahlah} context, but
1147 for the syllable ``ran'', it switches to a different melody.
1148 This is achieved with
1149 @example
1150 \set associatedVoice = alternative
1151 @end example
1152
1153 @noindent
1154 Here, @code{alternative} is the name of the @code{Voice} context
1155 containing the triplet.
1156
1157 Again, the command must be one syllable too early, before ``Ty'' in
1158 this case.
1159
1160 @example
1161 \new Lyrics \lyricsto "lahlah" @{
1162   \set associatedVoice = alternative % applies to "ran"
1163   Ty --
1164   ran --
1165   no --
1166   \set associatedVoice = lahlah % applies to "rus"
1167   sau -- rus Rex
1168 @}
1169 @end example
1170
1171 @noindent
1172 The underlay is switched back to the starting situation by assigning
1173 @code{lahlah} to @code{associatedVoice}.
1174
1175
1176
1177
1178 @node More stanzas
1179 @subsection More stanzas
1180
1181 @cindex phrasing, in lyrics
1182
1183
1184 @cindex stanza number
1185 @cindex singer's names
1186 @cindex name of singer
1187
1188 Stanza numbers can be added by setting @code{stanza}, e.g.,
1189
1190 @lilypond[quote,raggedright,verbatim,relative=2,fragment]
1191 \new Voice {
1192   \time 3/4 g2 e4 a2 f4 g2.
1193 } \addlyrics {
1194   \set stanza = "1. "
1195   Hi, my name is Bert.
1196 } \addlyrics {
1197   \set stanza = "2. "
1198   Oh, che -- ri, je t'aime
1199 }
1200 @end lilypond
1201
1202 These numbers are put just before the start of first syllable.
1203
1204 Names of singers can also be added.  They are printed at the start of
1205 the line, just like instrument names.  They are created by setting
1206 @code{vocalName}.  A short version may be entered as @code{vocNam}.
1207
1208
1209 @lilypond[fragment,raggedright,quote,verbatim,relative=2]
1210 \new Voice {
1211   \time 3/4 g2 e4 a2 f4 g2.
1212 } \addlyrics {
1213   \set vocalName = "Bert "
1214   Hi, my name is Bert.
1215 } \addlyrics {
1216   \set vocalName = "Ernie "
1217   Oh, che -- ri, je t'aime
1218 }
1219 @end lilypond
1220
1221 @seealso
1222
1223 Program reference: Layout objects @internalsref{LyricText} and
1224 @internalsref{VocalName}.  Music expressions
1225 @internalsref{LyricEvent}.
1226
1227
1228
1229 @node Ambitus
1230 @subsection Ambitus
1231 @cindex ambitus
1232
1233 The term @emph{ambitus} denotes a range of pitches for a given voice
1234 in a part of music.  It may also denote the pitch range that a musical
1235 instrument is capable of playing.  Ambits are printed on vocal parts,
1236 so performers can easily determine it meets their capabilities.
1237
1238 Ambits are denoted at the beginning of a piece near the initial clef.
1239 The range is graphically specified by two note heads that represent the
1240 minimum and maximum pitch.  To print such ambits, add the
1241 @internalsref{Ambitus_engraver} to the @internalsref{Voice} context,
1242 for example,
1243
1244 @example
1245 \layout @{
1246   \context @{
1247     \Voice
1248     \consists Ambitus_engraver
1249   @}
1250 @}
1251 @end example
1252
1253 This results in the following output
1254
1255 @lilypond[quote,raggedright]
1256 \layout {
1257   \context {
1258     \Staff
1259     \consists Ambitus_engraver
1260   }
1261 }
1262
1263 \relative \new Staff {
1264   as'' c e2 cis,2
1265 }
1266 @end lilypond
1267
1268 If you have multiple voices in a single staff and you want a single
1269 ambitus per staff rather than per each voice, add the
1270 @internalsref{Ambitus_engraver} to the @internalsref{Staff} context
1271 rather than to the @internalsref{Voice} context.  Here is an example,
1272
1273 @lilypond[verbatim,raggedright,quote]
1274 \new Staff \with {
1275   \consists "Ambitus_engraver"
1276 }
1277 <<
1278   \new Voice \with {
1279     \remove "Ambitus_engraver"
1280   } \relative c'' {
1281     \override Ambitus #'X-offset-callbacks
1282       = #(list (lambda (grob axis) -1.0))
1283     \voiceOne
1284     c4 a d e f2
1285   }
1286   \new Voice \with {
1287     \remove "Ambitus_engraver"
1288   } \relative c' {
1289     \voiceTwo
1290     es4 f g as b2
1291   }
1292 >>
1293 @end lilypond
1294
1295 @noindent
1296 This example uses one advanced feature,
1297
1298 @example
1299 \override Ambitus #'X-offset-callbacks
1300   = #(list (lambda (grob axis) -1.0))
1301 @end example
1302
1303 @noindent
1304 This code moves the ambitus to the left.  The same effect could have
1305 been achieved with @code{extra-offset}, but then the formatting system
1306 would not reserve space for the moved object.
1307
1308 @seealso
1309
1310 Program reference: @internalsref{Ambitus},
1311 @internalsref{AmbitusLine}, @internalsref{AmbitusNoteHead},
1312 @internalsref{AmbitusAccidental}.
1313
1314 Examples: @inputfileref{input/@/regression,ambitus@/.ly}.
1315
1316 @refbugs
1317
1318 There is no collision handling in the case of multiple per-voice
1319 ambitus.
1320
1321 @node Other vocal issues
1322 @subsection Other vocal issue
1323
1324 @ignore
1325 yeah, I'm giving up somewhat by stuffing a bunch of things in
1326 here.  But at least they're in the manual now; it's easier to
1327 move them around in the manual once they're already here.
1328
1329 Besides, if users complain about everything stuffed in here, I
1330 can ask them for specific instructions about where to move these
1331 examples, and that might get them more involved in the docs.  -gp
1332 @end ignore
1333
1334 You can display alternate (or divisi) lyrics by naming voice
1335 contexts and attaching lyrics to those specific contexts.
1336
1337 @lilypond[verbatim,raggedright,quote]
1338 \score{ <<
1339   \context Voice = "melody" {
1340     \relative c' {
1341       c4
1342       <<
1343         { \voiceOne c8 e }
1344         \context Voice = splitpart { \voiceTwo c4 }
1345       >>
1346       \oneVoice c4 c | c
1347     }
1348   }
1349   \new Lyrics \lyricsto "melody" { we shall not o- ver- come }
1350   \new Lyrics \lyricsto "splitpart" { shall }
1351 >> }
1352 @end lilypond
1353
1354
1355 You can use this trick to display different lyrics for a repeated
1356 section.
1357
1358 @lilypond[verbatim,raggedright,quote]
1359 \score{ <<
1360   \context Voice = melody \relative c' {
1361     c2 e | g e | c1 |
1362     \context Voice = verse \repeat volta 2 {c4 d e f | g1 | }
1363     a2 b | c1}
1364   \lyricsto melody  \context Lyrics = mainlyrics \lyricmode {
1365     do mi sol mi do
1366     la si do }
1367   \lyricsto verse \context Lyrics = mainlyrics \lyricmode {
1368    do re mi fa sol }
1369   \lyricsto verse \context Lyrics = repeatlyrics \lyricmode {
1370    dodo rere mimi fafa solsol }
1371 >>
1372 }
1373 @end lilypond
1374
1375
1376 @node Other instrument specific notation
1377 @section Other instrument specific notation
1378
1379 This section includes extra information for writing string music, and may
1380 include extra information for other instruments in the future.
1381
1382 @menu
1383 * Harmonic notes::              
1384 @end menu
1385
1386 @node Harmonic notes
1387 @subsection Harmonic notes
1388
1389 @cindex artificial harmonics
1390 @cindex harmonics
1391
1392 Artificial harmonics are notated with a different notehead style.  They
1393 are entered by marking the harmonic pitch with @code{\harmonic}.
1394
1395 @lilypond[raggedright,verbatim,quote,fragment]
1396 <c' g'\harmonic>4
1397 @end lilypond
1398
1399
1400 @node Tablatures
1401 @section Tablatures
1402
1403 @cindex tablature
1404 @cindex guitar tablature
1405
1406 Tablature notation is used for notating music for plucked string
1407 instruments.  Pitches are not denoted with note heads, but by
1408 indicating on which string and fret a note must be played.  LilyPond
1409 offers limited support for tablature.
1410
1411 @menu
1412 * Tablatures basic::            
1413 * Non-guitar tablatures::       
1414 @end menu
1415
1416 @node Tablatures basic
1417 @subsection Tablatures basic
1418 @cindex Tablatures basic
1419
1420 The string number associated to a note is given as a backslash
1421 followed by a number, e.g., @code{c4\3} for a C quarter on the third
1422 string.  By default, string 1 is the highest one, and the tuning
1423 defaults to the standard guitar tuning (with 6 strings).  The notes
1424 are printed as tablature, by using @internalsref{TabStaff} and
1425 @internalsref{TabVoice} contexts
1426
1427 @lilypond[quote,raggedright,fragment,verbatim]
1428 \context TabStaff {
1429   a,4\5 c'\2 a\3 e'\1
1430   e\4 c'\2 a\3 e'\1
1431 }
1432 @end lilypond
1433
1434 @cindex @code{minimumFret}
1435 @cindex fret
1436
1437 When no string is specified, the first string that does not give a
1438 fret number less than @code{minimumFret} is selected.  The default
1439 value for @code{minimumFret} is 0
1440
1441
1442 @example
1443 e16 fis gis a b4
1444 \set TabStaff.minimumFret = #8
1445 e16 fis gis a b4
1446 @end example
1447 @lilypond[quote,raggedright]
1448 frag = {
1449   \key e \major
1450   e16 fis gis a b4
1451   \set TabStaff.minimumFret = #8
1452   e16 fis gis a b4
1453 }
1454   \context StaffGroup <<
1455     \context Staff { \clef "G_8" \frag }
1456     \context TabStaff { \frag }
1457   >>
1458 @end lilypond
1459
1460 @seealso
1461
1462 Program reference: @internalsref{TabStaff}, @internalsref{TabVoice}, and
1463 @internalsref{StringNumberEvent}.
1464
1465 @refbugs
1466
1467 Chords are not handled in a special way, and hence the automatic
1468 string selector may easily select the same string to two notes in a
1469 chord.
1470
1471
1472 @node Non-guitar tablatures
1473 @subsection Non-guitar tablatures
1474 @cindex Non-guitar tablatures
1475
1476 You can change the number of strings, by setting the number of lines
1477 in the @internalsref{TabStaff}.
1478
1479 You can change the tuning of the strings.  A string tuning is given as
1480 a Scheme list with one integer number for each string, the number
1481 being the pitch (measured in semitones relative to middle C) of an
1482 open string.  The numbers specified for @code{stringTuning} are the
1483 numbers of semitones to subtract or add, starting the specified pitch
1484 by default middle C, in string order.  In the next example,
1485 @code{stringTunings} is set for the pitches e, a, d, and g
1486
1487 @lilypond[quote,raggedright,fragment,verbatim]
1488 \context TabStaff <<
1489   \set TabStaff.stringTunings = #'(-5 -10 -15 -20)
1490   {
1491     a,4 c' a e' e c' a e'
1492   }
1493 >>
1494 @end lilypond
1495
1496 @refbugs
1497
1498 No guitar special effects have been implemented.
1499
1500 @seealso
1501
1502 Program reference: @internalsref{Tab_note_heads_engraver}.
1503
1504
1505 @node Popular music
1506 @section Popular music
1507
1508 This section discusses issues that arise when writing popular music.
1509
1510 @menu
1511 * Chord names::                 
1512 * Chords mode::                 
1513 * Printing chord names::        
1514 * Fret diagrams::               
1515 @end menu
1516
1517 @node Chord names
1518 @subsection Chord names
1519 @cindex Chords
1520
1521 LilyPond has support for printing chord names.  Chords may be entered
1522 in musical chord notation, i.e., @code{< .. >}, but they can also be
1523 entered by name.  Internally, the chords are represented as a set of
1524 pitches, so they can be transposed
1525
1526
1527 @lilypond[quote,raggedright,verbatim,raggedright]
1528 twoWays = \transpose c c' {
1529   \chordmode {
1530     c1 f:sus4 bes/f
1531   }
1532   <c e g>
1533   <f bes c'>
1534   <f bes d'>
1535 }
1536
1537 << \context ChordNames \twoWays
1538    \context Voice \twoWays >>
1539 @end lilypond
1540
1541 This example also shows that the chord printing routines do not try to
1542 be intelligent.  The last chord (@code{f bes d}) is not interpreted as
1543 an inversion.
1544
1545 @c this menu isn't needed.
1546 @ignore
1547 @menu
1548 * Chords mode::
1549 * Printing chord names::
1550 @end menu
1551 @end ignore
1552
1553 @node Chords mode
1554 @subsection Chords mode
1555 @cindex Chords mode
1556
1557 In chord mode sets of pitches (chords) are entered with normal note
1558 names.  A chord is entered by the root, which is entered like a
1559 normal pitch
1560
1561 @lilypond[quote,raggedright,fragment,verbatim]
1562 \chordmode { es4. d8 c2 }
1563 @end lilypond
1564
1565 @noindent
1566 The mode is introduced by the keyword @code{\chordmode}.
1567
1568 @cindex chord entry
1569 @cindex chord mode
1570
1571 Other chords may be entered by suffixing a colon and introducing a
1572 modifier (which may include a number if desired)
1573 @lilypond[quote,fragment,verbatim]
1574 \chordmode { e1:m e1:7 e1:m7 }
1575 @end lilypond
1576 The first number following the root is taken to be the `type' of the
1577 chord, thirds are added to the root until it reaches the specified
1578 number
1579 @lilypond[quote,fragment,verbatim]
1580 \chordmode { c:3 c:5 c:6 c:7 c:8 c:9 c:10 c:11 }
1581 @end lilypond
1582
1583 @cindex root of chord
1584 @cindex additions, in chords
1585 @cindex removals, in chords
1586
1587 More complex chords may also be constructed adding separate steps
1588 to a chord.  Additions are added after the number following
1589 the colon and are separated by dots
1590 @lilypond[quote,verbatim,fragment]
1591 \chordmode { c:5.6 c:3.7.8 c:3.6.13 }
1592 @end lilypond
1593 Chord steps can be altered by suffixing a @code{-} or @code{+} sign
1594 to the number
1595 @lilypond[quote,verbatim,fragment]
1596 \chordmode { c:7+ c:5+.3- c:3-.5-.7- }
1597 @end lilypond
1598 Removals are specified similarly and are introduced by a caret.  They
1599 must come after the additions
1600 @lilypond[quote,verbatim,fragment]
1601 \chordmode { c^3 c:7^5 c:9^3.5 }
1602 @end lilypond
1603
1604 Modifiers can be used to change pitches.  The following modifiers are
1605 supported
1606
1607 @table @code
1608 @item m
1609 The minor chord.  This modifier lowers the 3rd and (if present) the 7th step.
1610
1611 @item dim
1612 The diminished chord.  This modifier lowers the 3rd, 5th and (if present)
1613 the 7th step.
1614
1615 @item aug
1616 The augmented chord.  This modifier raises the 5th step.
1617
1618 @item maj
1619 The major 7th chord.  This modifier raises the 7th step if present.
1620
1621 @item sus
1622 The suspended 4th or 2nd.  This modifier removes the 3rd
1623 step.  Append either @code{2} or @code{4} to add the 2nd or 4th step to
1624 the chord.
1625 @end table
1626
1627 Modifiers can be mixed with additions
1628 @lilypond[quote,verbatim,fragment]
1629   \chordmode { c:sus4 c:7sus4 c:dim7 c:m6 }
1630 @end lilypond
1631
1632 @cindex modifiers, in chords.
1633 @cindex @code{aug}
1634 @cindex @code{dim}
1635 @cindex @code{maj}
1636 @cindex @code{sus}
1637 @cindex @code{m}
1638
1639 Since an unaltered 11 does not sound good when combined with an
1640 unaltered 3, the 11 is removed in this case (unless it is added
1641 explicitly)
1642 @lilypond[quote,raggedright,fragment,verbatim]
1643 \chordmode { c:13 c:13.11 c:m13 }
1644 @end lilypond
1645
1646 @cindex @code{/}
1647
1648 An inversion (putting one pitch of the chord on the bottom), as well
1649 as bass notes, can be specified by appending
1650 @code{/}@var{pitch} to the chord
1651 @lilypond[quote,raggedright,fragment,verbatim]
1652 \chordmode { c1 c/g c/f }
1653 @end lilypond
1654 @cindex @code{/+}
1655
1656 A bass note can be added instead transposed out of the chord,
1657 by using @code{/+}@var{pitch}.
1658
1659 @lilypond[quote,raggedright,fragment,verbatim]
1660 \chordmode { c1 c/+g c/+f }
1661 @end lilypond
1662
1663 Chords is a mode similar to @code{\lyricmode}, etc.  Most
1664 of the commands continue to work, for example, @code{r} and
1665 @code{\skip} can be used to insert rests and spaces, and property
1666 commands may be used to change various settings.
1667
1668
1669
1670 @refbugs
1671
1672 Each step can only be present in a chord once.  The following
1673 simply produces the augmented chord, since @code{5+} is interpreted
1674 last
1675 @cindex clusters
1676 @lilypond[quote,raggedright,verbatim,fragment]
1677 \chordmode { c:5.5-.5+ }
1678 @end lilypond
1679
1680
1681 @node Printing chord names
1682 @subsection Printing chord names
1683
1684 @cindex printing chord names
1685 @cindex chord names
1686 @cindex chords
1687
1688 For displaying printed chord names, use the @internalsref{ChordNames} context.
1689 The chords may be entered either using the notation
1690 described above, or directly using @code{<} and @code{>}
1691
1692 @lilypond[quote,verbatim,raggedright]
1693 harmonies = {
1694   \chordmode {a1 b c} <d' f' a'> <e' g' b'>
1695 }
1696 <<
1697   \context ChordNames \harmonies
1698   \context Staff \harmonies
1699 >>
1700 @end lilypond
1701
1702 You can make the chord changes stand out by setting
1703 @internalsref{ChordNames}.@code{chordChanges} to true.  This will only
1704 display chord names when there is a change in the chords scheme and at
1705 the start of a new line
1706
1707 @lilypond[quote,verbatim,raggedright]
1708 harmonies = \chordmode {
1709   c1:m c:m \break c:m c:m d
1710 }
1711 <<
1712   \context ChordNames {
1713     \set chordChanges = ##t
1714     \harmonies }
1715   \context Staff \transpose c c' \harmonies
1716 >>
1717 @end lilypond
1718
1719 The previous examples all show chords over a staff.  This is not
1720 necessary.  Chords may also be printed separately.  It may be necessary
1721 to add @internalsref{Volta_engraver} and @internalsref{Bar_engraver}
1722 for showing repeats.
1723
1724 @lilypond[raggedright,verbatim]
1725 \new ChordNames \with {
1726   \override BarLine #'bar-size = #4
1727   voltaOnThisStaff = ##t
1728   \consists Bar_engraver
1729   \consists "Volta_engraver"
1730 }
1731 \repeat volta 2 \chordmode {
1732   f1:maj f:7 bes:7
1733   c:maj
1734 } \alternative {
1735   es e
1736 }
1737 @end lilypond
1738
1739
1740 The default chord name layout is a system for Jazz music, proposed by
1741 Klaus Ignatzek (see @ref{Literature list}).  It can be tuned through the
1742 following properties
1743
1744 @table @code
1745 @cindex @code{chordNameExceptions}
1746 @item chordNameExceptions
1747 This is a list that contains the chords that have special formatting.
1748
1749 The exceptions list should be encoded as
1750 @example
1751 @{ <c f g bes>1 \markup @{ \super "7" "wahh" @} @}
1752 @end example
1753
1754 To get this information into @code{chordNameExceptions} takes a little
1755 manoeuvring.  The following code transforms @code{chExceptionMusic}
1756 (which is a sequential music) into a list of exceptions.
1757 @example
1758 (sequential-music-to-chord-exceptions chExceptionMusic #t)
1759 @end example
1760 Then,
1761 @example
1762 (append
1763  (sequential-music-to-chord-exceptions chExceptionMusic #t)
1764  ignatzekExceptions)
1765 @end example
1766 adds the new exceptions to the default ones, which are defined in
1767 @file{ly/@/chord@/-modifier@/-init@/.ly}.
1768
1769 For an example of tuning this property, see also
1770 @inputfileref{input/@/regression,chord@/-name@/-exceptions@/.ly}.
1771 @cindex exceptions, chord names.
1772
1773
1774 @cindex @code{majorSevenSymbol}
1775 @item majorSevenSymbol
1776 This property contains the markup object used for the 7th step, when
1777 it is major.  Predefined options are @code{whiteTriangleMarkup} and
1778 @code{blackTriangleMarkup}.  See
1779 @inputfileref{input/@/regression,chord@/-name@/-major7@/.ly} for an example.
1780
1781 @cindex @code{chordNameSeparator}
1782 @item chordNameSeparator
1783 Different parts of a chord name are normally separated by a
1784 slash.  By setting @code{chordNameSeparator}, you can specify other
1785 separators, e.g.,
1786 @lilypond[quote,raggedright,fragment,verbatim]
1787 \context ChordNames \chordmode {
1788   c:7sus4
1789   \set chordNameSeparator
1790     = \markup { \typewriter "|" }
1791   c:7sus4
1792 }
1793 @end lilypond
1794
1795 @cindex @code{chordRootNamer}
1796 @item chordRootNamer
1797 The root of a chord is usually printed as a letter with an optional
1798 alteration.  The transformation from pitch to letter is done by this
1799 function.  Special note names (for example, the German ``H'' for a
1800 B-chord) can be produced by storing a new function in this property.
1801
1802 @cindex @code{chordNoteNamer}
1803 @item chordNoteNamer
1804 The default is to print single pitch, e.g., the bass note, using the
1805 @code{chordRootNamer}.  The @code{chordNoteNamer} property can be set
1806 to a specialized function to change this behavior.  For example, the
1807 base can be printed in lower case.
1808
1809 @end table
1810
1811 The predefined variables @code{\germanChords},
1812 @code{\semiGermanChords} set these variables.  The effect is
1813 demonstrated here,
1814
1815 @lilypondfile[raggedright]{chord-names-german.ly}
1816
1817 There are also two other chord name schemes implemented: an alternate
1818 Jazz chord notation, and a systematic scheme called Banter chords.  The
1819 alternate Jazz notation is also shown on the chart in @ref{Chord name
1820 chart}.  Turning on these styles is described in the input file
1821 @inputfileref{input/@/test,chord@/-names@/-jazz@/.ly}.
1822
1823 @cindex Banter
1824 @cindex jazz chords
1825 @cindex chords, jazz
1826
1827
1828 @refcommands
1829
1830 @cindex @code{\germanChords}
1831 @code{\germanChords},
1832 @cindex @code{\semiGermanChords}
1833 @code{\semiGermanChords}.
1834
1835
1836
1837
1838 @seealso
1839
1840 Examples: @inputfileref{input/@/regression,chord@/-name@/-major7@/.ly},
1841 @inputfileref{input/@/regression,chord@/-name@/-exceptions@/.ly},
1842 @inputfileref{input/@/test,chord@/-names@/-jazz@/.ly}.
1843
1844
1845 Init files: @file{scm/@/chords@/-ignatzek@/.scm}, and
1846 @file{scm/@/chord@/-entry@/.scm}.
1847
1848
1849 @refbugs
1850
1851 Chord names are determined solely from the list of pitches.  Chord
1852 inversions are not identified, and neither are added bass notes.  This
1853 may result in strange chord names when chords are entered with the
1854 @code{< .. >} syntax.
1855
1856
1857 @node Fret diagrams
1858 @subsection Fret diagrams
1859 @cindex fret diagrams
1860 @cindex chord diagrams
1861
1862 Fret diagrams can be added to music as a markup to the desired note.  The
1863 markup contains information about the desired fret diagram, as shown in the
1864 following example
1865
1866 @lilypond[verbatim, raggedright, quote]
1867 \context Voice {
1868   d' ^\markup \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-2;"
1869   d' d' d'
1870   fis' ^\markup \override #'(size . 0.75) {
1871     \override #'(finger-code . below-string) {
1872       \fret-diagram-verbose #'((place-fret 6 2 1) (barre 6 1 2)
1873                                (place-fret 5 4 3) (place-fret 4 4 4)
1874                                (place-fret 3 3 2) (place-fret 2 2 1)
1875                                (place-fret 1 2 1))
1876     }
1877   }
1878   fis' fis' fis'
1879   c' ^\markup \override #'(dot-radius . 0.35) {
1880     \override #'(finger-code . in-dot) {
1881       \override #'(dot-color . white) {
1882         \fret-diagram-terse #"x;3-1-(;5-2;5-3;5-4;3-1-);"
1883       }
1884     }
1885   }
1886   c' c' c'
1887 }
1888 @end lilypond
1889
1890
1891 There are three different fret-diagram markup interfaces: standard, terse,
1892 and verbose.  The three interfaces produce equivalent markups, but have
1893 varying amounts of information in the markup string.  Details about the
1894 markup interfaces are found at @ref{Overview of text markup commands}.
1895
1896 You can set a number of graphical properties according to your preference.
1897 Details about the property interface to fret diagrams are found at
1898 @internalsref{fret-diagram-interface}.
1899
1900
1901 @seealso
1902
1903 Examples: @inputfileref{input/@/test,fret@/-diagram@/.ly}
1904
1905
1906
1907 @node Ancient notation
1908 @section Ancient notation
1909
1910 @cindex Vaticana, Editio
1911 @cindex Medicaea, Editio
1912 @cindex hufnagel
1913 @cindex Petrucci
1914 @cindex mensural
1915
1916 Support for ancient notation includes features for mensural notation
1917 and Gregorian Chant notation.  There is also limited support for
1918 figured bass notation.
1919
1920 Many graphical objects provide a @code{style} property, see
1921 @itemize @bullet
1922 @item
1923 @ref{Ancient note heads},
1924 @item
1925 @ref{Ancient accidentals},
1926 @item
1927 @ref{Ancient rests},
1928 @item
1929 @ref{Ancient clefs},
1930 @item
1931 @ref{Ancient flags},
1932 @item
1933 @ref{Ancient time signatures}.
1934 @end itemize
1935
1936 By manipulating such a grob property, the typographical appearance of
1937 the affected graphical objects can be accommodated for a specific
1938 notation flavor without the need for introducing any new notational
1939 concept.
1940
1941 In addition to the standard articulation signs described in section
1942 @ref{Articulations}, specific articulation signs for ancient notation
1943 are provided.
1944
1945 @itemize @bullet
1946 @item
1947 @ref{Ancient articulations}
1948 @end itemize
1949
1950 Other aspects of ancient notation can not that easily be expressed
1951 in terms of just changing a style property of a graphical object or
1952 adding articulation signs.  Some notational concepts are introduced
1953 specifically for ancient notation,
1954
1955 @itemize @bullet
1956 @item
1957 @ref{Custodes},
1958 @item
1959 @ref{Divisiones},
1960 @item
1961 @ref{Ligatures}.
1962 @end itemize
1963
1964 If this all is too much of documentation for you, and you just want to
1965 dive into typesetting without worrying too much about the details on
1966 how to customize a context, you may have a look at the predefined
1967 contexts.  Use them to set up predefined style-specific voice and
1968 staff contexts, and directly go ahead with the note entry,
1969
1970 @itemize @bullet
1971 @item
1972 @ref{Gregorian Chant contexts},
1973 @item
1974 @ref{Mensural contexts}.
1975 @end itemize
1976
1977 There is limited support for figured bass notation which came
1978 up during the baroque period.
1979
1980 @itemize @bullet
1981 @item
1982 @ref{Figured bass}
1983 @end itemize
1984
1985 Here are all suptopics at a glance:
1986
1987 @menu
1988 * Ancient note heads::          
1989 * Ancient accidentals::         
1990 * Ancient rests::               
1991 * Ancient clefs::               
1992 * Ancient flags::               
1993 * Ancient time signatures::     
1994 * Ancient articulations::       
1995 * Custodes::                    
1996 * Divisiones::                  
1997 * Ligatures::                   
1998 * Gregorian Chant contexts::    
1999 * Mensural contexts::           
2000 * Figured bass::                
2001 @end menu
2002
2003
2004 @node Ancient note heads
2005 @subsection Ancient note heads
2006
2007 @cindex note heads
2008
2009
2010 For ancient notation, a note head style other than the @code{default}
2011 style may be chosen.  This is accomplished by setting the @code{style}
2012 property of the @internalsref{NoteHead} object to @code{baroque},
2013 @code{neomensural} or @code{mensural}.  The @code{baroque} style
2014 differs from the @code{default} style only in using a square shape
2015 for @code{\breve} note heads.  The @code{neomensural} style differs from
2016 the @code{baroque} style in that it uses rhomboidal heads for whole notes
2017 and all smaller durations.  Stems are centered on the note heads.
2018 This style is particularly useful when transcribing mensural music,
2019 e.g., for the incipit.  The @code{mensural} style finally produces note
2020 heads that mimic the look of note heads in historic printings of the
2021 16th century.
2022
2023 The following example demonstrates the @code{neomensural} style
2024
2025 @lilypond[quote,fragment,raggedright,verbatim]
2026 \set Score.skipBars = ##t
2027 \override NoteHead #'style = #'neomensural
2028 a'\longa a'\breve a'1 a'2 a'4 a'8 a'16
2029 @end lilypond
2030
2031 When typesetting a piece in Gregorian Chant notation, the
2032 @internalsref{Gregorian_ligature_engraver} will automatically select
2033 the proper note heads, so there is no need to explicitly set the
2034 note head style.  Still, the note head style can be set, e.g., to
2035 @code{vaticana_punctum} to produce punctum neumes.  Similarly, a
2036 @internalsref{Mensural_ligature_engraver} is used to automatically
2037 assemble mensural ligatures.  See @ref{Ligatures} for how ligature
2038 engravers work.
2039
2040 @seealso
2041
2042 Examples: @inputfileref{input/@/regression,note@/-head@/-style@/.ly} gives an
2043 overview over all available note head styles.
2044
2045
2046 @node Ancient accidentals
2047 @subsection Ancient accidentals
2048
2049 @cindex accidentals
2050
2051
2052 Use the @code{style} property of grob @internalsref{Accidental} to
2053 select ancient accidentals.   Supported styles are
2054 @code{mensural}, @code{vaticana}, @code{hufnagel}, and @code{medicaea}.
2055
2056 @lilypond[quote,raggedright,staffsize=26]
2057 \score {
2058 {
2059   \fatText
2060   s^\markup {
2061     \column {
2062       "vaticana"
2063       \line { " " \musicglyph #"accidentals.vaticana-1"
2064         " " \musicglyph #"accidentals.vaticana0" }
2065     }
2066     \column {
2067       "medicaea"
2068       \line { " " \musicglyph #"accidentals.medicaea-1" }
2069     }
2070     \column {
2071       "hufnagel"
2072       \line { " " \musicglyph #"accidentals.hufnagel-1" }
2073     }
2074     \column {
2075       "mensural"
2076       \line { " " \musicglyph #"accidentals.mensural-1"
2077         " " \musicglyph #"accidentals.mensural1" }
2078     }
2079   }
2080 }
2081 \layout {
2082   interscoreline = 1
2083   \context { \Score \remove "Bar_number_engraver" }
2084   \context { \Staff
2085       \remove "Clef_engraver"
2086       \remove "Key_engraver"
2087       \remove "Time_signature_engraver"
2088       \remove "Staff_symbol_engraver"
2089       minimumVerticalExtent = ##f
2090     }
2091   }
2092 }
2093 @end lilypond
2094
2095 As shown, not all accidentals are supported by each style.  When
2096 trying to access an unsupported accidental, LilyPond will switch to a
2097 different style, as demonstrated in
2098 @inputfileref{input/@/test,ancient@/-accidentals@/.ly}.
2099
2100 Similarly to local accidentals, the style of the key signature can be
2101 controlled by the @code{style} property of the
2102 @internalsref{KeySignature} grob.
2103
2104 @seealso
2105
2106 In this manual: @ref{Pitches}, @ref{Chromatic alterations} and
2107 @ref{Accidentals} give a general introduction of the use of
2108 accidentals.  @ref{Key signature} gives a general introduction of
2109 the use of key signatures.
2110
2111 Program reference: @internalsref{KeySignature}.
2112
2113 Examples: @inputfileref{input/@/test,ancient@/-accidentals@/.ly}.
2114
2115 @node Ancient rests
2116 @subsection Ancient rests
2117
2118 @cindex rests
2119
2120
2121 Use the @code{style} property of grob @internalsref{Rest} to select
2122 ancient rests.   Supported styles are @code{classical},
2123 @code{neomensural}, and @code{mensural}.  @code{classical} differs
2124 from the @code{default} style only in that the quarter rest looks like
2125 a horizontally mirrored 8th rest.  The @code{neomensural} style suits
2126 well for, e.g., the incipit of a transcribed mensural piece of music.
2127 The @code{mensural} style finally mimics the appearance of rests as
2128 in historic prints of the 16th century.
2129
2130 The following example demonstrates the @code{neomensural} style
2131
2132 @lilypond[quote,fragment,raggedright,verbatim]
2133 \set Score.skipBars = ##t
2134 \override Rest #'style = #'neomensural
2135 r\longa r\breve r1 r2 r4 r8 r16
2136 @end lilypond
2137
2138 There are no 32th and 64th rests specifically for the mensural or
2139 neo-mensural style.  Instead, the rests from the default style will be
2140 taken.  See @inputfileref{input/@/test,rests@/.ly} for a chart of all
2141 rests.
2142
2143 There are no rests in Gregorian Chant notation; instead, it uses
2144 @ref{Divisiones}.
2145
2146 @seealso
2147
2148 In this manual: @ref{Rests} gives a general introduction into the use of rests.
2149
2150
2151 @node Ancient clefs
2152 @subsection Ancient clefs
2153
2154 @cindex clefs
2155
2156
2157 LilyPond supports a variety of clefs, many of them ancient.
2158
2159 The following table shows all ancient clefs that are supported via the
2160 @code{\clef} command.  Some of the clefs use the same glyph, but
2161 differ only with respect to the line they are printed on.  In such
2162 cases, a trailing number in the name is used to enumerate these clefs.
2163 Still, you can manually force a clef glyph to be typeset on an
2164 arbitrary line, as described in @ref{Clef}.  The note printed to the
2165 right side of each clef in the example column denotes the @code{c'}
2166 with respect to that clef.
2167
2168 @multitable @columnfractions .4 .4 .2
2169 @item
2170 @b{Description}
2171 @tab
2172 @b{Supported Clefs}
2173 @tab
2174 @b{Example}
2175
2176 @item
2177 modern style mensural C clef
2178 @tab
2179 @code{neomensural-c1}, @code{neomensural-c2},@*
2180 @code{neomensural-c3}, @code{neomensural-c4}
2181 @tab
2182 @lilypond[fragment,relative=1,notime]
2183   \clef "neomensural-c2" c
2184 @end lilypond
2185
2186 @item
2187 petrucci style mensural C clefs, for use on different staff lines
2188 (the examples show the 2nd staff line C clef)
2189 @tab
2190 @code{petrucci-c1}, @code{petrucci-c2},@*
2191 @code{petrucci-c3}, @code{petrucci-c4},@*
2192 @code{petrucci-c5}
2193 @tab
2194 @lilypond[fragment,relative=1,notime]
2195   \clef "petrucci-c2" c
2196 @end lilypond
2197
2198 @item
2199 petrucci style mensural F clef
2200 @tab
2201 @code{petrucci-f}
2202 @tab
2203 @lilypond[fragment,relative=1,notime]
2204   \clef "petrucci-f" c
2205 @end lilypond
2206
2207 @item
2208 petrucci style mensural G clef
2209 @tab
2210 @code{petrucci-g}
2211 @tab
2212 @lilypond[fragment,relative=1,notime]
2213   \clef "petrucci-g" c
2214 @end lilypond
2215
2216 @item
2217 historic style mensural C clef
2218 @tab
2219 @code{mensural-c1}, @code{mensural-c2},@*
2220 @code{mensural-c3}, @code{mensural-c4}
2221 @tab
2222 @lilypond[fragment,relative=1,notime]
2223   \clef "mensural-c2" c
2224 @end lilypond
2225
2226 @item
2227 historic style mensural F clef
2228 @tab
2229 @code{mensural-f}
2230 @tab
2231 @lilypond[fragment,relative=1,notime]
2232   \clef "mensural-f" c
2233 @end lilypond
2234
2235 @item
2236 historic style mensural G clef
2237 @tab
2238 @code{mensural-g}
2239 @tab
2240 @lilypond[fragment,relative=1,notime]
2241   \clef "mensural-g" c
2242 @end lilypond
2243
2244 @item
2245 Editio Vaticana style do clef
2246 @tab
2247 @code{vaticana-do1}, @code{vaticana-do2},@*
2248 @code{vaticana-do3}
2249 @tab
2250 @lilypond[fragment,relative=1,notime]
2251   \override Staff.StaffSymbol #'line-count = #4
2252   \clef "vaticana-do2" c
2253 @end lilypond
2254
2255 @item
2256 Editio Vaticana style fa clef
2257 @tab
2258 @code{vaticana-fa1}, @code{vaticana-fa2}
2259 @tab
2260 @lilypond[fragment,relative=1,notime]
2261   \override Staff.StaffSymbol #'line-count = #4
2262   \clef "vaticana-fa2" c
2263 @end lilypond
2264
2265 @item
2266 Editio Medicaea style do clef
2267 @tab
2268 @code{medicaea-do1}, @code{medicaea-do2},@*
2269 @code{medicaea-do3}
2270 @tab
2271 @lilypond[fragment,relative=1,notime]
2272   \override Staff.StaffSymbol #'line-count = #4
2273   \clef "medicaea-do2" c
2274 @end lilypond
2275
2276 @item
2277 Editio Medicaea style fa clef
2278 @tab
2279 @code{medicaea-fa1}, @code{medicaea-fa2}
2280 @tab
2281 @lilypond[fragment,relative=1,notime]
2282   \override Staff.StaffSymbol #'line-count = #4
2283   \clef "medicaea-fa2" c
2284 @end lilypond
2285
2286 @item
2287 historic style hufnagel do clef
2288 @tab
2289 @code{hufnagel-do1}, @code{hufnagel-do2},@*
2290 @code{hufnagel-do3}
2291 @tab
2292 @lilypond[fragment,relative=1,notime]
2293   \override Staff.StaffSymbol #'line-count = #4
2294   \clef "hufnagel-do2" c
2295 @end lilypond
2296
2297 @item
2298 historic style hufnagel fa clef
2299 @tab
2300 @code{hufnagel-fa1}, @code{hufnagel-fa2}
2301 @tab
2302 @lilypond[fragment,relative=1,notime]
2303   \override Staff.StaffSymbol #'line-count = #4
2304   \clef "hufnagel-fa2" c
2305 @end lilypond
2306
2307 @item
2308 historic style hufnagel combined do/fa clef
2309 @tab
2310 @code{hufnagel-do-fa}
2311 @tab
2312 @lilypond[fragment,relative=1,notime]
2313   \clef "hufnagel-do-fa" c
2314 @end lilypond
2315 @end multitable
2316
2317
2318
2319 @emph{Modern style} means ``as is typeset in contemporary editions of
2320 transcribed mensural music''.
2321
2322 @emph{Petrucci style} means ``inspired by printings published by the
2323 famous engraver Petrucci (1466-1539)''.
2324
2325 @emph{Historic style} means ``as was typeset or written in historic
2326 editions (other than those of Petrucci)''.
2327
2328 @emph{Editio XXX style} means ``as is/was printed in Editio XXX''.
2329
2330 Petrucci used C clefs with differently balanced left-side vertical
2331 beams, depending on which staff line it is printed.
2332
2333 @seealso
2334
2335 In this manual: see @ref{Clef}.
2336
2337 @refbugs
2338
2339 The mensural g clef is mapped to the Petrucci g clef.
2340
2341
2342
2343 @node Ancient flags
2344 @subsection Ancient flags
2345
2346 @cindex flags
2347
2348
2349 Use the @code{flag-style} property of grob @internalsref{Stem} to
2350 select ancient flags.  Besides the @code{default} flag style,
2351 only the @code{mensural} style is supported
2352
2353 @lilypond[quote,fragment,raggedright,verbatim]
2354 \override Stem #'flag-style = #'mensural
2355 \override Stem #'thickness = #1.0
2356 \override NoteHead #'style = #'mensural
2357 \autoBeamOff
2358 c'8 d'8 e'8 f'8 c'16 d'16 e'16 f'16 c'32 d'32 e'32 f'32 s8
2359 c''8 d''8 e''8 f''8 c''16 d''16 e''16 f''16 c''32 d''32 e''32 f''32
2360 @end lilypond
2361
2362 Note that the innermost flare of each mensural flag always is
2363 vertically aligned with a staff line.
2364
2365 There is no particular flag style for neo-mensural notation.  Hence,
2366 when typesetting the incipit of a transcribed piece of mensural
2367 music, the default flag style should be used.  There are no flags in
2368 Gregorian Chant notation.
2369
2370 @refbugs
2371
2372 The attachment of ancient flags to stems is slightly off due to a
2373 change in early 2.3.x.
2374
2375 Vertically aligning each flag with a staff line assumes that stems
2376 always end either exactly on or exactly in the middle between two
2377 staff lines.  This may not always be true when using advanced layout
2378 features of classical notation (which however are typically out of
2379 scope for mensural notation).
2380
2381 @node Ancient time signatures
2382 @subsection Ancient time signatures
2383
2384 @cindex time signatures
2385
2386
2387 There is limited support for mensural time signatures.   The
2388 glyphs are hard-wired to particular time fractions.  In other words,
2389 to get a particular mensural signature glyph with the @code{\time n/m}
2390 command, @code{n} and @code{m} have to be chosen according to the
2391 following table
2392
2393 @lilypond[quote,raggedright]
2394 \layout {
2395   indent = 0.0
2396   \context { \Staff
2397     \remove Staff_symbol_engraver
2398     \remove Clef_engraver
2399     \remove Time_signature_engraver
2400   }
2401 } {
2402   \set Score.timing = ##f
2403   \set Score.barAlways = ##t
2404   s_\markup { "\\time 4/4" }
2405   ^\markup { "       " \musicglyph #"timesig.neomensural44" }
2406   s
2407   s_\markup { "\\time 2/2" }
2408   ^\markup { "       " \musicglyph #"timesig.neomensural22" }
2409   s
2410   s_\markup { "\\time 6/4" }
2411   ^\markup { "       " \musicglyph #"timesig.neomensural64" }
2412   s
2413   s_\markup { "\\time 6/8" }
2414   ^\markup { "       " \musicglyph #"timesig.neomensural68" }
2415   \break
2416   s_\markup { "\\time 3/2" }
2417   ^\markup { "       " \musicglyph #"timesig.neomensural32" }
2418   s
2419   s_\markup { "\\time 3/4" }
2420   ^\markup { "       " \musicglyph #"timesig.neomensural34" }
2421   s
2422   s_\markup { "\\time 9/4" }
2423   ^\markup { "       " \musicglyph #"timesig.neomensural94" }
2424   s
2425   s_\markup { "\\time 9/8" }
2426   ^\markup { "       " \musicglyph #"timesig.neomensural98" }
2427   \break
2428   s_\markup { "\\time 4/8" }
2429   ^\markup { "       " \musicglyph #"timesig.neomensural48" }
2430   s
2431   s_\markup { "\\time 2/4" }
2432   ^\markup { "       " \musicglyph #"timesig.neomensural24" }
2433 }
2434 @end lilypond
2435
2436 Use the @code{style} property of grob @internalsref{TimeSignature} to
2437 select ancient time signatures.  Supported styles are
2438 @code{neomensural} and @code{mensural}.  The above table uses the
2439 @code{neomensural} style.  This style is appropriate for the
2440 incipit of transcriptions of mensural pieces.  The @code{mensural}
2441 style mimics the look of historical printings of the 16th century.
2442
2443 The following examples show the differences in style,
2444
2445 @lilypond[raggedright,fragment,relative=1,quote]
2446 {
2447   \fatText
2448   \time 2/2
2449   c1^\markup { \hspace #-2.0 \typewriter default }
2450
2451   \override Staff.TimeSignature #'style = #'numbered
2452   \time 2/2
2453   c1^\markup { \hspace #-2.0 \typewriter numbered }
2454
2455   \override Staff.TimeSignature #'style = #'mensural
2456   \time 2/2
2457   c1^\markup { \hspace #-2.0 \typewriter mensural }
2458
2459   \override Staff.TimeSignature #'style = #'neomensural
2460   \time 2/2
2461   c1^\markup { \hspace #-2.0 \typewriter neomensural }
2462   \override Staff.TimeSignature #'style = #'single-digit
2463   \time 2/2
2464   c1^\markup { \hspace #-2.0 \typewriter single-digit }
2465 }
2466 @end lilypond
2467
2468 @seealso
2469
2470 This manual: @ref{Time signature} gives a general introduction to
2471 the use of time signatures.
2472
2473 @refbugs
2474
2475 Ratios of note durations do not change with the time signature.  For
2476 example, the ratio of 1 brevis = 3 semibrevis (tempus perfectum) must
2477 be made by hand, by setting
2478
2479 @example
2480 breveTP = #(ly:make-duration -1 0 3 2)
2481 @dots{}
2482 @{ c\breveTP f1 @}
2483 @end example
2484
2485 @noindent
2486 This sets @code{breveTP} to 3/2 times 2 = 3 times a whole note.
2487
2488 The @code{old6/8alt} symbol (an alternate symbol for 6/8) is not
2489 addressable with @code{\time}.  Use a @code{\markup} instead
2490
2491 @node Ancient articulations
2492 @subsection Ancient articulations
2493
2494 @cindex articulations
2495
2496 In addition to the standard articulation signs described in section
2497 @ref{Articulations}, articulation signs for ancient notation are
2498 provided.  These are specifically designed for use with notation in
2499 Editio Vaticana style.
2500
2501 @lilypond[quote,raggedright,verbatim]
2502 \include "gregorian-init.ly"
2503 \score {
2504   \context VaticanaVoice {
2505     \override TextScript #'font-family = #'typewriter
2506     \override TextScript #'font-shape = #'upright
2507     \override Script #'padding = #-0.1
2508     a4\ictus_"ictus" s1
2509     a4\circulus_"circulus" s1
2510     a4\semicirculus_"semicirculus" s1 s
2511     a4\accentus_"accentus" s1
2512     \[ a4_"episem" \episemInitium \pes b \flexa a \episemFinis \]
2513   }
2514 }
2515 @end lilypond
2516
2517 @refbugs
2518
2519 Some articulations are vertically placed too closely to the
2520 correpsonding note heads.
2521
2522 @node Custodes
2523 @subsection Custodes
2524
2525 @cindex custos
2526 @cindex custodes
2527
2528 A @emph{custos} (plural: @emph{custodes}; Latin word for `guard') is a
2529 symbol that appears at the end of a staff.  It anticipates the pitch
2530 of the first note(s) of the following line thus helping the performer
2531 to manage line breaks during performance.
2532
2533 Custodes were frequently used in music notation until the 17th
2534 century.  Nowadays, they have survived only in a few particular forms
2535 of musical notation such as contemporary editions of Gregorian chant
2536 like the @emph{editio vaticana}.  There are different custos glyphs
2537 used in different flavors of notational style.
2538
2539 For typesetting custodes, just put a @internalsref{Custos_engraver} into the
2540 @internalsref{Staff} context when declaring the @code{\layout} block,
2541 as shown in the following example
2542
2543 @example
2544 \layout @{
2545   \context @{
2546     \Staff
2547     \consists Custos_engraver
2548     Custos \override #'style = #'mensural
2549   @}
2550 @}
2551 @end example
2552
2553 The result looks like this
2554
2555 @lilypond[quote,raggedright]
2556 \score {
2557 {
2558   a'1
2559   \override Staff.Custos #'style = #'mensural
2560   \break
2561   g'
2562 }
2563 \layout {
2564   \context { \Staff \consists Custos_engraver }
2565   }
2566 }
2567 @end lilypond
2568
2569 The custos glyph is selected by the @code{style} property.  The styles
2570 supported are @code{vaticana}, @code{medicaea}, @code{hufnagel}, and
2571 @code{mensural}.  They are demonstrated in the following fragment
2572
2573 @lilypond[quote,raggedright,fragment]
2574 \new Lyrics \lyricmode {
2575   \markup { \column {
2576     \typewriter "vaticana"
2577     \line { " " \musicglyph #"custodes.vaticana-u0" }
2578   } }
2579   \markup { \column {
2580     \typewriter "medicaea"
2581     \line { " " \musicglyph #"custodes.medicaea-u0" }
2582   }}
2583   \markup { \column {
2584     \typewriter "hufnagel"
2585     \line { " " \musicglyph #"custodes.hufnagel-u0" }
2586   }}
2587   \markup { \column {
2588     \typewriter "mensural"
2589     \line { " " \musicglyph #"custodes.mensural-u0" }
2590   }}
2591 }
2592 @end lilypond
2593
2594 @seealso
2595
2596 Program reference: @internalsref{Custos}.
2597
2598 Examples: @inputfileref{input/@/regression,custos@/.ly}.
2599
2600
2601 @node Divisiones
2602 @subsection Divisiones
2603
2604 @cindex divisio
2605 @cindex divisiones
2606 @cindex finalis
2607
2608 A @emph{divisio} (plural: @emph{divisiones}; Latin word for
2609 `division') is a staff context symbol that is used to structure
2610 Gregorian music into phrases and sections.  The musical meaning of
2611 @emph{divisio minima}, @emph{divisio maior}, and @emph{divisio maxima}
2612 can be characterized as short, medium, and long pause, somewhat like
2613 the breathmarks from @ref{Breath marks}.  The @emph{finalis} sign not
2614 only marks the end of a chant, but is also frequently used within a
2615 single antiphonal/responsorial chant to mark the end of each section.
2616
2617
2618 To use divisiones, include the file @file{gregorian@/-init@/.ly}.  It
2619 contains definitions that you can apply by just inserting
2620 @code{\divisioMinima}, @code{\divisioMaior}, @code{\divisioMaxima},
2621 and @code{\finalis} at proper places in the input.  Some editions use
2622 @emph{virgula} or @emph{caesura} instead of divisio minima.
2623 Therefore, @file{gregorian@/-init@/.ly} also defines @code{\virgula} and
2624 @code{\caesura}
2625
2626 @lilypondfile[quote,raggedright]{divisiones.ly}
2627
2628 @refcommands
2629
2630 @cindex @code{\virgula}
2631 @code{\virgula},
2632 @cindex @code{\caesura}
2633 @code{\caesura},
2634 @cindex @code{\divisioMinima}
2635 @code{\divisioMinima},
2636 @cindex @code{\divisioMaior}
2637 @code{\divisioMaior},
2638 @cindex @code{\divisioMaxima}
2639 @code{\divisioMaxima},
2640 @cindex @code{\finalis}
2641 @code{\finalis}.
2642
2643 @seealso
2644
2645 In this manual: @ref{Breath marks}.
2646
2647 Program reference: @internalsref{BreathingSign}, @internalsref{BreathingSignEvent}.
2648
2649 Examples: @inputfileref{input/@/test,divisiones@/.ly}.
2650
2651 @node Ligatures
2652 @subsection Ligatures
2653
2654 @cindex Ligatures
2655
2656 @c TODO: Should double check if I recalled things correctly when I wrote
2657 @c down the following paragraph by heart.
2658
2659 A ligature is a graphical symbol that represents at least two distinct
2660 notes.  Ligatures originally appeared in the manuscripts of Gregorian
2661 chant notation to denote ascending or descending sequences of notes.
2662
2663 Ligatures are entered by enclosing them in @code{\[} and @code{\]}.
2664 Some ligature styles may need additional input syntax specific for
2665 this particular type of ligature.  By default, the
2666 @internalsref{LigatureBracket} engraver just puts a square bracket
2667 above the ligature
2668
2669 @lilypond[quote,raggedright,verbatim]
2670 \transpose c c' {
2671   \[ g c a f d' \]
2672   a g f
2673   \[ e f a g \]
2674 }
2675 @end lilypond
2676
2677 To select a specific style of ligatures, a proper ligature engraver
2678 has to be added to the @internalsref{Voice} context, as explained in
2679 the following subsections.   Only white mensural ligatures
2680 are supported with certain limitations.
2681
2682
2683
2684 @refbugs
2685
2686 Ligatures need special spacing that has not yet been implemented.  As
2687 a result, there is too much space between ligatures most of the time,
2688 and line breaking often is unsatisfactory.  Also, lyrics do not
2689 correctly align with ligatures.
2690
2691 Accidentals must not be printed within a ligature, but instead need to
2692 be collected and printed in front of it.
2693
2694 Augmentum dots within ligatures are not handled correctly.
2695
2696
2697 @menu
2698 * White mensural ligatures::    
2699 * Gregorian square neumes ligatures::  
2700 @end menu
2701
2702 @node White mensural ligatures
2703 @subsubsection White mensural ligatures
2704
2705 @cindex Mensural ligatures
2706 @cindex White mensural ligatures
2707
2708 There is limited support for white mensural ligatures.
2709
2710 To engrave white mensural ligatures, in the layout block put the
2711 @internalsref{Mensural_ligature_engraver} into the
2712 @internalsref{Voice} context, and remove the
2713 @internalsref{Ligature_bracket_engraver}, like this
2714
2715 @example
2716 \layout @{
2717   \context @{
2718     \Voice
2719     \remove Ligature_bracket_engraver
2720     \consists Mensural_ligature_engraver
2721   @}
2722 @}
2723 @end example
2724
2725 There is no additional input language to describe the shape of a
2726 white mensural ligature.  The shape is rather determined solely from
2727 the pitch and duration of the enclosed notes.  While this approach may
2728 take a new user a while to get accustomed to, it has the great advantage
2729 that the full musical information of the ligature is known internally.
2730 This is not only required for correct MIDI output, but also allows for
2731 automatic transcription of the ligatures.
2732
2733 For example,
2734
2735 @example
2736 \set Score.timing = ##f
2737 \set Score.defaultBarType = "empty"
2738 \override NoteHead #'style = #'neomensural
2739 \override Staff.TimeSignature #'style = #'neomensural
2740 \clef "petrucci-g"
2741 \[ g\longa c\breve a\breve f\breve d'\longa \]
2742 s4
2743 \[ e1 f1 a\breve g\longa \]
2744 @end example
2745 @lilypond[quote,raggedright]
2746 \score {
2747   \transpose c c' {
2748     \set Score.timing = ##f
2749     \set Score.defaultBarType = "empty"
2750     \override NoteHead #'style = #'neomensural
2751     \override Staff.TimeSignature #'style = #'neomensural
2752     \clef "petrucci-g"
2753     \[ g\longa c\breve a\breve f\breve d'\longa \]
2754     s4
2755     \[ e1 f1 a\breve g\longa \]
2756   }
2757   \layout {
2758     \context {
2759       \Voice
2760       \remove Ligature_bracket_engraver
2761       \consists Mensural_ligature_engraver
2762     }
2763   }
2764 }
2765 @end lilypond
2766
2767 Without replacing @internalsref{Ligature_bracket_engraver} with
2768 @internalsref{Mensural_ligature_engraver}, the same music transcribes
2769 to the following
2770
2771 @lilypond[quote,raggedright]
2772 \transpose c c' {
2773   \set Score.timing = ##f
2774   \set Score.defaultBarType = "empty"
2775   \override NoteHead #'style = #'neomensural
2776   \override Staff.TimeSignature #'style = #'neomensural
2777   \clef "petrucci-g"
2778   \[ g\longa c\breve a\breve f\breve d'\longa \]
2779   s4
2780   \[ e1 f1 a\breve g\longa \]
2781 }
2782 @end lilypond
2783
2784 @refbugs
2785
2786 The implementation is experimental.  It may output strange warnings,
2787 incorrect results, and might even crash on more complex ligatures.
2788
2789 @node Gregorian square neumes ligatures
2790 @subsubsection Gregorian square neumes ligatures
2791
2792 @cindex Square neumes ligatures
2793 @cindex Gregorian square neumes ligatures
2794
2795 There is limited support for Gregorian square neumes notation
2796 (following the style of the Editio Vaticana).  Core ligatures can
2797 already be typeset, but essential issues for serious typesetting are
2798 still lacking, such as (among others) horizontal alignment of multiple
2799 ligatures, lyrics alignment and proper handling of accidentals.
2800
2801
2802 The following table contains the extended neumes table of the 2nd
2803 volume of the Antiphonale Romanum (@emph{Liber Hymnarius}), published
2804 1983 by the monks of Solesmes.
2805
2806 @multitable @columnfractions .4 .2 .2 .2
2807
2808 @item
2809 @b{Neuma aut@*
2810 Neumarum Elementa}
2811 @tab
2812 @b{Figurae@*
2813 Rectae}
2814 @tab
2815 @b{Figurae@*
2816 Liquescentes@*
2817 Auctae}
2818 @tab
2819 @b{Figurae@*
2820 Liquescentes@*
2821 Deminutae}
2822
2823 @c TODO: \layout block is identical in all of the below examples.
2824 @c Therefore, it should somehow be included rather than duplicated all
2825 @c the time. --jr
2826
2827 @c why not make identifiers in ly/engraver-init.ly? --hwn
2828
2829 @c Because it's just used to typeset plain notes without
2830 @c a staff for demonstration purposes rather than something
2831 @c special of Gregorian chant notation. --jr
2832
2833 @item
2834 @code{1. Punctum}
2835 @tab
2836 @lilypond[staffsize=26,linewidth=1.5\cm]
2837 \include "gregorian-init.ly"
2838 \score {
2839   \transpose c c' {
2840     % Punctum
2841     \[ b \]
2842     \noBreak s^\markup {"a"} \noBreak
2843
2844     % Punctum Inclinatum
2845     \[ \inclinatum b \]
2846     \noBreak s^\markup {"b"}
2847   }
2848 \layout { \neumeDemoLayout }}
2849 @end lilypond
2850 @tab
2851 @lilypond[staffsize=26,linewidth=2.5\cm]
2852 \include "gregorian-init.ly"
2853 \score {
2854   \transpose c c' {
2855     % Punctum Auctum Ascendens
2856     \[ \auctum \ascendens b \]
2857     \noBreak s^\markup {"c"} \noBreak
2858
2859     % Punctum Auctum Descendens
2860     \[ \auctum \descendens b \]
2861     \noBreak s^\markup {"d"} \noBreak
2862
2863     % Punctum Inclinatum Auctum
2864     \[ \inclinatum \auctum b \]
2865     \noBreak s^\markup {"e"}
2866   }
2867 \layout { \neumeDemoLayout }}
2868 @end lilypond
2869 @tab
2870 @lilypond[staffsize=26,linewidth=1.0\cm]
2871 \include "gregorian-init.ly"
2872 \score {
2873   \transpose c c' {
2874     % Punctum Inclinatum Parvum
2875     \[ \inclinatum \deminutum b \]
2876     \noBreak s^\markup {"f"}
2877   }
2878 \layout { \neumeDemoLayout }}
2879 @end lilypond
2880
2881 @item
2882 @code{2. Virga}
2883 @tab
2884 @lilypond[staffsize=26,linewidth=1.0\cm]
2885 \include "gregorian-init.ly"
2886 \score {
2887   \transpose c c' {
2888     % Virga
2889     \[ \virga b \]
2890     \noBreak s^\markup {"g"}
2891   }
2892 \layout { \neumeDemoLayout }}
2893 @end lilypond
2894 @tab
2895 @tab
2896
2897 @item
2898 @code{3. Apostropha vel Stropha}
2899 @tab
2900 @lilypond[staffsize=26,linewidth=1.0\cm]
2901 \include "gregorian-init.ly"
2902 \score {
2903   \transpose c c' {
2904     % Stropha
2905     \[ \stropha b \]
2906     \noBreak s^\markup {"h"}
2907   }
2908 \layout { \neumeDemoLayout }}
2909 @end lilypond
2910 @tab
2911 @lilypond[staffsize=26,linewidth=1.0\cm]
2912 \include "gregorian-init.ly"
2913 \score {
2914   \transpose c c' {
2915     % Stropha Aucta
2916     \[ \stropha \auctum b \]
2917     \noBreak s^\markup {"i"}
2918   }
2919 \layout { \neumeDemoLayout }}
2920 @end lilypond
2921 @tab
2922
2923 @item
2924 @code{4. Oriscus}
2925 @tab
2926 @lilypond[staffsize=26,linewidth=1.0\cm]
2927 \include "gregorian-init.ly"
2928 \score {
2929   \transpose c c' {
2930     % Oriscus
2931     \[ \oriscus b \]
2932     \noBreak s^\markup {"j"}
2933   }
2934 \layout { \neumeDemoLayout }}
2935 @end lilypond
2936 @tab
2937 @tab
2938
2939 @item
2940 @code{5. Clivis vel Flexa}
2941 @tab
2942 @lilypond[staffsize=26,linewidth=1.0\cm]
2943 \include "gregorian-init.ly"
2944 \score {
2945   \transpose c c' {
2946     % Clivis vel Flexa
2947     \[ b \flexa g \]
2948     s^\markup {"k"}
2949   }
2950 \layout { \neumeDemoLayout }}
2951 @end lilypond
2952 @tab
2953 @lilypond[staffsize=26,linewidth=2.0\cm]
2954 \include "gregorian-init.ly"
2955 \score {
2956   \transpose c c' {
2957     % Clivis Aucta Descendens
2958     \[ b \flexa \auctum \descendens g \]
2959     \noBreak s^\markup {"l"} \noBreak
2960
2961     % Clivis Aucta Ascendens
2962     \[ b \flexa \auctum \ascendens g \]
2963     \noBreak s^\markup {"m"}
2964   }
2965 \layout { \neumeDemoLayout }}
2966 @end lilypond
2967 @tab
2968 @lilypond[staffsize=26,linewidth=1.0\cm]
2969 \include "gregorian-init.ly"
2970 \score {
2971   \transpose c c' {
2972     % Cephalicus
2973     \[ b \flexa \deminutum g \]
2974     s^\markup {"n"}
2975   }
2976 \layout { \neumeDemoLayout }}
2977 @end lilypond
2978
2979 @item
2980 @code{6. Podatus vel Pes}
2981 @tab
2982 @lilypond[staffsize=26,linewidth=1.0\cm]
2983 \include "gregorian-init.ly"
2984 \score {
2985   \transpose c c' {
2986     % Podatus vel Pes
2987     \[ g \pes b \]
2988     s^\markup {"o"}
2989   }
2990 \layout { \neumeDemoLayout }}
2991 @end lilypond
2992 @tab
2993 @lilypond[staffsize=26,linewidth=2.0\cm]
2994 \include "gregorian-init.ly"
2995 \score {
2996   \transpose c c' {
2997     % Pes Auctus Descendens
2998     \[ g \pes \auctum \descendens b \]
2999     \noBreak s^\markup {"p"} \noBreak
3000
3001     % Pes Auctus Ascendens
3002     \[ g \pes \auctum \ascendens b \]
3003     \noBreak s^\markup {"q"}
3004   }
3005 \layout { \neumeDemoLayout }}
3006 @end lilypond
3007 @tab
3008 @lilypond[staffsize=26,linewidth=1.0\cm]
3009 \include "gregorian-init.ly"
3010 \score {
3011   \transpose c c' {
3012     % Epiphonus
3013     \[ g \pes \deminutum b \]
3014     s^\markup {"r"}
3015   }
3016 \layout { \neumeDemoLayout }}
3017 @end lilypond
3018
3019 @item
3020 @code{7. Pes Quassus}
3021 @tab
3022 @lilypond[staffsize=26,linewidth=1.0\cm]
3023 \include "gregorian-init.ly"
3024 \score {
3025   \transpose c c' {
3026     % Pes Quassus
3027     \[ \oriscus g \pes \virga b \]
3028     s^\markup {"s"}
3029   }
3030 \layout { \neumeDemoLayout }}
3031 @end lilypond
3032 @tab
3033 @lilypond[staffsize=26,linewidth=1.0\cm]
3034 \include "gregorian-init.ly"
3035 \score {
3036   \transpose c c' {
3037     % Pes Quassus Auctus Descendens
3038     \[ \oriscus g \pes \auctum \descendens b \]
3039     s^\markup {"t"}
3040   }
3041 \layout { \neumeDemoLayout }}
3042 @end lilypond
3043 @tab
3044
3045 @item
3046 @code{8. Quilisma Pes}
3047 @tab
3048 @lilypond[staffsize=26,linewidth=1.0\cm]
3049 \include "gregorian-init.ly"
3050 \score {
3051   \transpose c c' {
3052     % Quilisma Pes
3053     \[ \quilisma g \pes b \]
3054     s^\markup {"u"}
3055   }
3056 \layout { \neumeDemoLayout }}
3057 @end lilypond
3058 @tab
3059 @lilypond[staffsize=26,linewidth=1.0\cm]
3060 \include "gregorian-init.ly"
3061 \score {
3062   \transpose c c' {
3063     % Quilisma Pes Auctus Descendens
3064     \[ \quilisma g \pes \auctum \descendens b \]
3065     s^\markup {"v"}
3066   }
3067 \layout { \neumeDemoLayout }}
3068 @end lilypond
3069 @tab
3070
3071 @item
3072 @code{9. Podatus Initio Debilis}
3073 @tab
3074 @lilypond[staffsize=26,linewidth=1.0\cm]
3075 \include "gregorian-init.ly"
3076 \score {
3077   \transpose c c' {
3078     % Pes Initio Debilis
3079     \[ \deminutum g \pes b \]
3080     s^\markup {"w"}
3081   }
3082 \layout { \neumeDemoLayout }}
3083 @end lilypond
3084 @tab
3085 @lilypond[staffsize=26,linewidth=1.0\cm]
3086 \include "gregorian-init.ly"
3087 \score {
3088   \transpose c c' {
3089     % Pes Auctus Descendens Initio Debilis
3090     \[ \deminutum g \pes \auctum \descendens b \]
3091     s^\markup {"x"}
3092   }
3093 \layout { \neumeDemoLayout }}
3094 @end lilypond
3095 @tab
3096
3097 @item
3098 @code{10. Torculus}
3099 @tab
3100 @lilypond[staffsize=26,linewidth=1.0\cm]
3101 \include "gregorian-init.ly"
3102 \score {
3103   \transpose c c' {
3104     % Torculus
3105     \[ a \pes b \flexa g \]
3106     s^\markup {"y"}
3107   }
3108 \layout { \neumeDemoLayout }}
3109 @end lilypond
3110 @tab
3111 @lilypond[staffsize=26,linewidth=1.0\cm]
3112 \include "gregorian-init.ly"
3113 \score {
3114   \transpose c c' {
3115     % Torculus Auctus Descendens
3116     \[ a \pes b \flexa \auctum \descendens g \]
3117     s^\markup {"z"}
3118   }
3119 \layout { \neumeDemoLayout }}
3120 @end lilypond
3121 @tab
3122 @lilypond[staffsize=26,linewidth=1.0\cm]
3123 \include "gregorian-init.ly"
3124 \score {
3125   \transpose c c' {
3126     % Torculus Deminutus
3127     \[ a \pes b \flexa \deminutum g \]
3128     s^\markup {"A"}
3129   }
3130 \layout { \neumeDemoLayout }}
3131 @end lilypond
3132
3133 @item
3134 @code{11. Torculus Initio Debilis}
3135 @tab
3136 @lilypond[staffsize=26,linewidth=1.0\cm]
3137 \include "gregorian-init.ly"
3138 \score {
3139   \transpose c c' {
3140     % Torculus Initio Debilis
3141     \[ \deminutum a \pes b \flexa g \]
3142     s^\markup {"B"}
3143   }
3144 \layout { \neumeDemoLayout }}
3145 @end lilypond
3146 @tab
3147 @lilypond[staffsize=26,linewidth=1.0\cm]
3148 \include "gregorian-init.ly"
3149 \score {
3150   \transpose c c' {
3151     % Torculus Auctus Descendens Initio Debilis
3152     \[ \deminutum a \pes b \flexa \auctum \descendens g \]
3153     s^\markup {"C"}
3154   }
3155 \layout { \neumeDemoLayout }}
3156 @end lilypond
3157 @tab
3158 @lilypond[staffsize=26,linewidth=1.0\cm]
3159 \include "gregorian-init.ly"
3160 \score {
3161   \transpose c c' {
3162     % Torculus Deminutus Initio Debilis
3163     \[ \deminutum a \pes b \flexa \deminutum g \]
3164     s^\markup {"D"}
3165   }
3166 \layout { \neumeDemoLayout }}
3167 @end lilypond
3168
3169 @item
3170 @code{12. Porrectus}
3171 @tab
3172 @lilypond[staffsize=26,linewidth=1.0\cm]
3173 \include "gregorian-init.ly"
3174 \score {
3175   \transpose c c' {
3176     % Porrectus
3177     \[ a \flexa g \pes b \]
3178     s^\markup {"E"}
3179   }
3180 \layout { \neumeDemoLayout }}
3181 @end lilypond
3182 @tab
3183 @lilypond[staffsize=26,linewidth=1.0\cm]
3184 \include "gregorian-init.ly"
3185 \score {
3186   \transpose c c' {
3187     % Porrectus Auctus Descendens
3188     \[ a \flexa g \pes \auctum \descendens b \]
3189     s^\markup {"F"}
3190   }
3191 \layout { \neumeDemoLayout }}
3192 @end lilypond
3193 @tab
3194 @lilypond[staffsize=26,linewidth=1.0\cm]
3195 \include "gregorian-init.ly"
3196 \score {
3197   \transpose c c' {
3198     % Porrectus Deminutus
3199     \[ a \flexa g \pes \deminutum b \]
3200     s^\markup {"G"}
3201   }
3202 \layout { \neumeDemoLayout }}
3203 @end lilypond
3204
3205 @item
3206 @code{13. Climacus}
3207 @tab
3208 @lilypond[staffsize=26,linewidth=1.0\cm]
3209 \include "gregorian-init.ly"
3210 \score {
3211   \transpose c c' {
3212     % Climacus
3213     \[ \virga b \inclinatum a \inclinatum g \]
3214     s^\markup {"H"}
3215   }
3216   \layout { \neumeDemoLayout }
3217 }
3218 @end lilypond
3219 @tab
3220 @lilypond[staffsize=26,linewidth=1.0\cm]
3221 \include "gregorian-init.ly"
3222 \score {
3223   \transpose c c' {
3224     % Climacus Auctus
3225     \[ \virga b \inclinatum a \inclinatum \auctum g \]
3226     s^\markup {"I"}
3227   }
3228 \layout { \neumeDemoLayout }}
3229 @end lilypond
3230 @tab
3231 @lilypond[staffsize=26,linewidth=1.0\cm]
3232 \include "gregorian-init.ly"
3233 \score {
3234   \transpose c c' {
3235     % Climacus Deminutus
3236     \[ \virga b \inclinatum a \inclinatum \deminutum g \]
3237     s^\markup {"J"}
3238   }
3239 \layout { \neumeDemoLayout }}
3240 @end lilypond
3241
3242 @item
3243 @code{14. Scandicus}
3244 @tab
3245 @lilypond[staffsize=26,linewidth=1.0\cm]
3246 \include "gregorian-init.ly"
3247 \score {
3248   \transpose c c' {
3249     % Scandicus
3250     \[ g \pes a \virga b \]
3251     s^\markup {"K"}
3252   }
3253 \layout { \neumeDemoLayout }}
3254 @end lilypond
3255 @tab
3256 @lilypond[staffsize=26,linewidth=1.0\cm]
3257 \include "gregorian-init.ly"
3258 \score {
3259   \transpose c c' {
3260     % Scandicus Auctus Descendens
3261     \[ g \pes a \pes \auctum \descendens b \]
3262     s^\markup {"L"}
3263   }
3264 \layout { \neumeDemoLayout }}
3265 @end lilypond
3266 @tab
3267 @lilypond[staffsize=26,linewidth=1.0\cm]
3268 \include "gregorian-init.ly"
3269 \score {
3270   \transpose c c' {
3271     % Scandicus Deminutus
3272     \[ g \pes a \pes \deminutum b \]
3273     s^\markup {"M"}
3274   }
3275 \layout { \neumeDemoLayout }}
3276 @end lilypond
3277
3278 @item
3279 @code{15. Salicus}
3280 @tab
3281 @lilypond[staffsize=26,linewidth=1.0\cm]
3282 \include "gregorian-init.ly"
3283 \score {
3284   \transpose c c' {
3285     % Salicus
3286     \[ g \oriscus a \pes \virga b \]
3287     s^\markup {"N"}
3288   }
3289 \layout { \neumeDemoLayout }}
3290 @end lilypond
3291 @tab
3292 @lilypond[staffsize=26,linewidth=1.0\cm]
3293 \include "gregorian-init.ly"
3294 \score {
3295   \transpose c c' {
3296     % Salicus Auctus Descendens
3297     \[ g \oriscus a \pes \auctum \descendens b \]
3298     s^\markup {"O"}
3299   }
3300 \layout { \neumeDemoLayout }}
3301 @end lilypond
3302 @tab
3303
3304 @item
3305 @code{16. Trigonus}
3306 @tab
3307 @lilypond[staffsize=26,linewidth=1.0\cm]
3308 \include "gregorian-init.ly"
3309 \score {
3310   \transpose c c' {
3311     % Trigonus
3312     \[ \stropha b \stropha b \stropha a \]
3313     s^\markup {"P"}
3314   }
3315   \layout { \neumeDemoLayout }
3316 }
3317 @end lilypond
3318 @tab
3319 @tab
3320
3321 @end multitable
3322
3323
3324 Unlike most other neumes notation systems, the input language for
3325 neumes does not reflect the typographical appearance, but is designed
3326 to focus on musical meaning.  For example, @code{\[ a \pes b
3327 \flexa g \]} produces a Torculus consisting of three Punctum heads,
3328 while @code{\[ a \flexa g \pes b \]} produces a Porrectus with a
3329 curved flexa shape and only a single Punctum head.  There is no
3330 command to explicitly typeset the curved flexa shape; the decision of
3331 when to typeset a curved flexa shape is based on the musical
3332 input.  The idea of this approach is to separate the musical aspects
3333 of the input from the notation style of the output.  This way, the
3334 same input can be reused to typeset the same music in a different
3335 style of Gregorian chant notation.
3336
3337 The following table shows the code fragments that produce the
3338 ligatures in the above neumes table.  The letter in the first column
3339 in each line of the below table indicates to which ligature in the
3340 above table it refers.  The second column gives the name of the
3341 ligature.  The third column shows the code fragment that produces this
3342 ligature, using @code{g}, @code{a}, and @code{b} as example pitches.
3343
3344 @multitable @columnfractions .02 .31 .67
3345 @item
3346 @b{#}
3347 @tab
3348 @b{Name}
3349 @tab
3350 @b{Input Language}
3351
3352 @item
3353 a
3354 @tab
3355 Punctum
3356 @tab
3357 @code{\[ b \]}
3358
3359 @item
3360 b
3361 @tab
3362 Punctum Inclinatum
3363 @tab
3364 @code{\[ \inclinatum b \]}
3365
3366 @item
3367 c
3368 @tab
3369 Punctum Auctum@*
3370 Ascendens
3371 @tab
3372 @code{\[ \auctum \ascendens b \]}
3373
3374 @item
3375 d
3376 @tab
3377 Punctum Auctum@*
3378 Descendens
3379 @tab
3380 @code{\[ \auctum \descendens b \]}
3381
3382 @item
3383 e
3384 @tab
3385 Punctum Inclinatum@*
3386 Auctum
3387 @tab
3388 @code{\[ \inclinatum \auctum b \]}
3389
3390 @item
3391 f
3392 @tab
3393 Punctum Inclinatum@*
3394 Parvum @tab
3395 @code{\[ \inclinatum \deminutum b \]}
3396
3397 @item
3398 g
3399 @tab
3400 Virga
3401 @tab
3402 @code{\[ \virga b \]}
3403
3404 @item
3405 h
3406 @tab
3407 Stropha
3408 @tab
3409 @code{\[ \stropha b \]}
3410
3411 @item
3412 i
3413 @tab
3414 Stropha Aucta
3415 @tab
3416 @code{\[ \stropha \auctum b \]}
3417
3418 @item
3419 j
3420 @tab
3421 Oriscus
3422 @tab
3423 @code{\[ \oriscus b \]}
3424
3425 @item
3426 k
3427 @tab
3428 Clivis vel Flexa
3429 @tab
3430 @code{\[ b \flexa g \]}
3431
3432 @item
3433 l
3434 @tab
3435 Clivis Aucta@*
3436 Descendens
3437 @tab
3438 @code{\[ b \flexa \auctum \descendens g \]}
3439
3440 @item
3441 m
3442 @tab
3443 Clivis Aucta@*
3444 Ascendens
3445 @tab
3446 @code{\[ b \flexa \auctum \ascendens g \]}
3447
3448 @item
3449 n
3450 @tab
3451 Cephalicus
3452 @tab
3453 @code{\[ b \flexa \deminutum g \]}
3454
3455 @item
3456 o
3457 @tab
3458 Podatus vel Pes
3459 @tab
3460 @code{\[ g \pes b \]}
3461
3462 @item
3463 p
3464 @tab
3465 Pes Auctus@*
3466 Descendens
3467 @tab
3468 @code{\[ g \pes \auctum \descendens b \]}
3469
3470 @item
3471 q
3472 @tab
3473 Pes Auctus@*
3474 Ascendens
3475 @tab
3476 @code{\[ g \pes \auctum \ascendens b \]}
3477
3478 @item
3479 r
3480 @tab
3481 Epiphonus
3482 @tab
3483 @code{\[ g \pes \deminutum b \]}
3484
3485 @item
3486 s
3487 @tab
3488 Pes Quassus
3489 @tab
3490 @code{\[ \oriscus g \pes \virga b \]}
3491
3492 @item
3493 t
3494 @tab
3495 Pes Quassus@*
3496 Auctus Descendens @tab
3497 @code{\[ \oriscus g \pes \auctum \descendens b \]}
3498
3499 @item
3500 u
3501 @tab
3502 Quilisma Pes
3503 @tab
3504 @code{\[ \quilisma g \pes b \]}
3505
3506 @item
3507 v
3508 @tab
3509 Quilisma Pes@*
3510 Auctus Descendens
3511 @tab
3512 @code{\[ \quilisma g \pes \auctum \descendens b \]}
3513
3514 @item
3515 w
3516 @tab
3517 Pes Initio Debilis
3518 @tab
3519 @code{\[ \deminutum g \pes b \]}
3520
3521 @item
3522 x
3523 @tab
3524 Pes Auctus Descendens@*
3525 Initio Debilis
3526 @tab
3527 @code{\[ \deminutum g \pes \auctum \descendens b \]}
3528
3529 @item
3530 y
3531 @tab
3532 Torculus
3533 @tab
3534 @code{\[ a \pes b \flexa g \]}
3535
3536 @item
3537 z
3538 @tab
3539 Torculus Auctus@*
3540 Descendens
3541 @tab
3542 @code{\[ a \pes b \flexa \auctum \descendens g \]}
3543
3544 @item
3545 A
3546 @tab
3547 Torculus Deminutus
3548 @tab
3549 @code{\[ a \pes b \flexa \deminutum g \]}
3550
3551 @item
3552 B
3553 @tab
3554 Torculus Initio Debilis
3555 @tab
3556 @code{\[ \deminutum a \pes b \flexa g \]}
3557
3558 @item
3559 C
3560 @tab
3561 Torculus Auctus@*
3562 Descendens Initio Debilis
3563 @tab
3564 @code{\[ \deminutum a \pes b \flexa \auctum \descendens g \]}
3565
3566 @item
3567 D
3568 @tab
3569 Torculus Deminutus@*
3570 Initio Debilis
3571 @tab
3572 @code{\[ \deminutum a \pes b \flexa \deminutum g \]}
3573
3574 @item
3575 E
3576 @tab
3577 Porrectus
3578 @tab
3579 @code{\[ a \flexa g \pes b \]}
3580
3581 @item
3582 F
3583 @tab
3584 Porrectus Auctus@*
3585 Descendens
3586 @tab
3587 @code{\[ a \flexa g \pes \auctum \descendens b \]}
3588
3589 @item
3590 G
3591 @tab
3592 Porrectus Deminutus
3593 @tab
3594 @code{\[ a \flexa g \pes \deminutum b \]}
3595
3596 @item
3597 H
3598 @tab
3599 Climacus
3600 @tab
3601 @code{\[ \virga b \inclinatum a \inclinatum g \]}
3602
3603 @item
3604 I
3605 @tab
3606 Climacus Auctus
3607 @tab
3608 @code{\[ \virga b \inclinatum a \inclinatum \auctum g \]}
3609
3610 @item
3611 J
3612 @tab
3613 Climacus Deminutus
3614 @tab
3615 @code{\[ \virga b \inclinatum a \inclinatum \deminutum g \]}
3616
3617 @item
3618 K
3619 @tab
3620 Scandicus
3621 @tab
3622 @code{\[ g \pes a \virga b \]}
3623
3624 @item
3625 L
3626 @tab
3627 Scandicus Auctus@*
3628 Descendens
3629 @tab
3630 @code{\[ g \pes a \pes \auctum \descendens b \]}
3631
3632 @item
3633 M
3634 @tab
3635 Scandicus Deminutus
3636 @tab
3637 @code{\[ g \pes a \pes \deminutum b \]}
3638
3639 @item
3640 N
3641 @tab
3642 Salicus
3643 @tab
3644 @code{\[ g \oriscus a \pes \virga b \]}
3645
3646 @item
3647 O
3648 @tab
3649 Salicus Auctus Descendens
3650 @tab
3651 @code{\[ g \oriscus a \pes \auctum \descendens b \]}
3652
3653 @item
3654 P
3655 @tab
3656 Trigonus
3657 @tab
3658 @code{\[ \stropha b \stropha b \stropha a \]}
3659 @end multitable
3660
3661 @refcommands
3662
3663 The following head prefixes are supported
3664
3665 @cindex @code{\virga}
3666 @code{\virga},
3667 @cindex @code{\stropha}
3668 @code{\stropha},
3669 @cindex @code{\inclinatum}
3670 @code{\inclinatum},
3671 @cindex @code{\auctum}
3672 @code{\auctum},
3673 @cindex @code{\descendens}
3674 @code{\descendens},
3675 @cindex @code{\ascendens}
3676 @code{\ascendens},
3677 @cindex @code{\oriscus}
3678 @code{\oriscus},
3679 @cindex @code{\quilisma}
3680 @code{\quilisma},
3681 @cindex @code{\deminutum}
3682 @code{\deminutum}.
3683
3684 Head prefixes can be accumulated, though restrictions apply.  For
3685 example, either @code{\descendens} or @code{\ascendens} can be applied
3686 to a head, but not both to the same head.
3687
3688 @cindex @code{\pes}
3689 @cindex @code{\flexa}
3690 Two adjacent heads can be tied together with the @code{\pes} and
3691 @code{\flexa} infix commands for a rising and falling line of melody,
3692 respectively.
3693
3694
3695
3696 @node Gregorian Chant contexts
3697 @subsection Gregorian Chant contexts
3698
3699 @cindex VaticanaVoiceContext
3700 @cindex VaticanaStaffContext
3701
3702 The predefined @code{VaticanaVoiceContext} and
3703 @code{VaticanaStaffContext} can be used to engrave a piece of
3704 Gregorian Chant in the style of the Editio Vaticana.  These contexts
3705 initialize all relevant context properties and grob properties to
3706 proper values, so you can immediately go ahead entering the chant, as
3707 the following excerpt demonstrates
3708
3709 @lilypond[quote,raggedright,verbatim]
3710 \include "gregorian-init.ly"
3711 \score {
3712   <<
3713     \context VaticanaVoice = "cantus" {
3714       \override Score.BarNumber #'transparent = ##t {
3715         \[ c'\melisma c' \flexa a \]
3716         \[ a \flexa \deminutum g\melismaEnd \]
3717         f \divisioMinima
3718         \[ f\melisma \pes a c' c' \pes d'\melismaEnd \]
3719         c' \divisioMinima \break
3720         \[ c'\melisma c' \flexa a \]
3721         \[ a \flexa \deminutum g\melismaEnd \] f \divisioMinima
3722       }
3723     }
3724     \lyricsto "cantus" \new Lyrics {
3725       San- ctus, San- ctus, San- ctus
3726     }
3727   >>
3728 }
3729 @end lilypond
3730
3731
3732 @node Mensural contexts
3733 @subsection Mensural contexts
3734
3735 @cindex MensuralVoiceContext
3736 @cindex MensuralStaffContext
3737
3738 The predefined @code{MensuralVoiceContext} and
3739 @code{MensuralStaffContext} can be used to engrave a piece in mensural
3740 style.  These contexts initialize all relevant context properties and
3741 grob properties to proper values, so you can immediately go ahead
3742 entering the chant, as the following excerpt demonstrates
3743
3744 @lilypond[quote,raggedright,verbatim]
3745 \score {
3746   <<
3747     \context MensuralVoice = "discantus" \transpose c c' {
3748       \override Score.BarNumber #'transparent = ##t {
3749         c'1\melisma bes a g\melismaEnd
3750         f\breve
3751         \[ f1\melisma a c'\breve d'\melismaEnd \]
3752         c'\longa
3753         c'\breve\melisma a1 g1\melismaEnd
3754         fis\longa^\signumcongruentiae
3755       }
3756     }
3757     \lyricsto "discantus" \new Lyrics {
3758       San -- ctus, San -- ctus, San -- ctus
3759     }
3760   >>
3761 }
3762 @end lilypond
3763
3764
3765 @node Figured bass
3766 @subsection Figured bass
3767
3768 @cindex Basso continuo
3769
3770 @c TODO: musicological blurb about FB
3771
3772
3773 LilyPond has limited support for figured bass
3774
3775 @lilypond[quote,raggedright,verbatim,fragment]
3776 <<
3777   \context Voice { \clef bass dis4 c d ais g fis}
3778   \context FiguredBass \figuremode {
3779     < 6 >4 < 7 >8 < 6+ [_!] >
3780     < 6 >4 <6 5 [3+] >
3781     < _ >4 < 6 >4
3782   }
3783 >>
3784 @end lilypond
3785
3786 The support for figured bass consists of two parts: there is an input
3787 mode, introduced by @code{\figuremode}, where you can enter bass figures
3788 as numbers, and there is a context called @internalsref{FiguredBass} that
3789 takes care of making @internalsref{BassFigure} objects.
3790
3791 In figures input mode, a group of bass figures is delimited by
3792 @code{<} and @code{>}.  The duration is entered after the @code{>}
3793 @example
3794 <4 6>
3795 @end example
3796 @lilypond[quote,raggedright,fragment]
3797 \context FiguredBass
3798 \figuremode { <4 6> }
3799 @end lilypond
3800
3801 Accidentals are added when you append @code{-}, @code{!}, and @code{+}
3802 to the numbers
3803
3804 @example
3805 <4- 6+ 7!>
3806 @end example
3807 @lilypond[quote,raggedright,fragment]
3808 \context FiguredBass
3809 \figuremode { <4- 6+ 7!> }
3810 @end lilypond
3811
3812 Spaces or dashes may be inserted by using @code{_}.  Brackets are
3813 introduced with @code{[} and @code{]}
3814
3815 @example
3816 < [4 6] 8 [_! 12] >
3817 @end example
3818 @lilypond[quote,raggedright,fragment]
3819 \context FiguredBass
3820 \figuremode { < [4 6] 8 [_! 12] > }
3821 @end lilypond
3822
3823 Although the support for figured bass may superficially resemble chord
3824 support, it works much simpler.  The @code{\figuremode} mode simply
3825 stores the numbers and @internalsref{FiguredBass} context prints
3826 them as entered.  There is no conversion to pitches and no
3827 realizations of the bass are played in the MIDI file.
3828
3829 Internally, the code produces markup texts.  You can use any of the
3830 markup text properties to override formatting.  For example, the
3831 vertical spacing of the figures may be set with @code{baseline-skip}.
3832
3833 @seealso
3834
3835 Program reference: @internalsref{BassFigureEvent} music,
3836 @internalsref{BassFigure} object, and @internalsref{FiguredBass} context.
3837
3838 @refbugs
3839
3840 Slash notation for alterations is not supported.
3841
3842