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