]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/user/instrument-notation.itely
Some minor changes and moving Text stuff into Advaned notation.
[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 issues
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 @node Other guitar issues
1842 @subsection Other guitar issues
1843
1844 FIXME: insert guitar fret number example here.
1845
1846
1847 @node Ancient notation
1848 @section Ancient notation
1849
1850 @cindex Vaticana, Editio
1851 @cindex Medicaea, Editio
1852 @cindex hufnagel
1853 @cindex Petrucci
1854 @cindex mensural
1855
1856 Support for ancient notation includes features for mensural notation
1857 and Gregorian Chant notation.  There is also limited support for
1858 figured bass notation.
1859
1860 Many graphical objects provide a @code{style} property, see
1861 @itemize @bullet
1862 @item
1863 @ref{Ancient note heads},
1864 @item
1865 @ref{Ancient accidentals},
1866 @item
1867 @ref{Ancient rests},
1868 @item
1869 @ref{Ancient clefs},
1870 @item
1871 @ref{Ancient flags},
1872 @item
1873 @ref{Ancient time signatures}.
1874 @end itemize
1875
1876 By manipulating such a grob property, the typographical appearance of
1877 the affected graphical objects can be accommodated for a specific
1878 notation flavor without the need for introducing any new notational
1879 concept.
1880
1881 In addition to the standard articulation signs described in section
1882 @ref{Articulations}, specific articulation signs for ancient notation
1883 are provided.
1884
1885 @itemize @bullet
1886 @item
1887 @ref{Ancient articulations}
1888 @end itemize
1889
1890 Other aspects of ancient notation can not that easily be expressed
1891 in terms of just changing a style property of a graphical object or
1892 adding articulation signs.  Some notational concepts are introduced
1893 specifically for ancient notation,
1894
1895 @itemize @bullet
1896 @item
1897 @ref{Custodes},
1898 @item
1899 @ref{Divisiones},
1900 @item
1901 @ref{Ligatures}.
1902 @end itemize
1903
1904 If this all is too much of documentation for you, and you just want to
1905 dive into typesetting without worrying too much about the details on
1906 how to customize a context, you may have a look at the predefined
1907 contexts.  Use them to set up predefined style-specific voice and
1908 staff contexts, and directly go ahead with the note entry,
1909
1910 @itemize @bullet
1911 @item
1912 @ref{Gregorian Chant contexts},
1913 @item
1914 @ref{Mensural contexts}.
1915 @end itemize
1916
1917 There is limited support for figured bass notation which came
1918 up during the baroque period.
1919
1920 @itemize @bullet
1921 @item
1922 @ref{Figured bass}
1923 @end itemize
1924
1925 Here are all suptopics at a glance:
1926
1927 @menu
1928 * Ancient note heads::          
1929 * Ancient accidentals::         
1930 * Ancient rests::               
1931 * Ancient clefs::               
1932 * Ancient flags::               
1933 * Ancient time signatures::     
1934 * Ancient articulations::       
1935 * Custodes::                    
1936 * Divisiones::                  
1937 * Ligatures::                   
1938 * Gregorian Chant contexts::    
1939 * Mensural contexts::           
1940 * Figured bass::                
1941 @end menu
1942
1943
1944 @node Ancient note heads
1945 @subsection Ancient note heads
1946
1947 @cindex note heads
1948
1949
1950 For ancient notation, a note head style other than the @code{default}
1951 style may be chosen.  This is accomplished by setting the @code{style}
1952 property of the @internalsref{NoteHead} object to @code{baroque},
1953 @code{neomensural} or @code{mensural}.  The @code{baroque} style
1954 differs from the @code{default} style only in using a square shape
1955 for @code{\breve} note heads.  The @code{neomensural} style differs from
1956 the @code{baroque} style in that it uses rhomboidal heads for whole notes
1957 and all smaller durations.  Stems are centered on the note heads.
1958 This style is particularly useful when transcribing mensural music,
1959 e.g., for the incipit.  The @code{mensural} style finally produces note
1960 heads that mimic the look of note heads in historic printings of the
1961 16th century.
1962
1963 The following example demonstrates the @code{neomensural} style
1964
1965 @lilypond[quote,fragment,raggedright,verbatim]
1966 \set Score.skipBars = ##t
1967 \override NoteHead #'style = #'neomensural
1968 a'\longa a'\breve a'1 a'2 a'4 a'8 a'16
1969 @end lilypond
1970
1971 When typesetting a piece in Gregorian Chant notation, the
1972 @internalsref{Gregorian_ligature_engraver} will automatically select
1973 the proper note heads, so there is no need to explicitly set the
1974 note head style.  Still, the note head style can be set, e.g., to
1975 @code{vaticana_punctum} to produce punctum neumes.  Similarly, a
1976 @internalsref{Mensural_ligature_engraver} is used to automatically
1977 assemble mensural ligatures.  See @ref{Ligatures} for how ligature
1978 engravers work.
1979
1980 @seealso
1981
1982 Examples: @inputfileref{input/@/regression,note@/-head@/-style@/.ly} gives an
1983 overview over all available note head styles.
1984
1985
1986 @node Ancient accidentals
1987 @subsection Ancient accidentals
1988
1989 @cindex accidentals
1990
1991
1992 Use the @code{style} property of grob @internalsref{Accidental} to
1993 select ancient accidentals.   Supported styles are
1994 @code{mensural}, @code{vaticana}, @code{hufnagel}, and @code{medicaea}.
1995
1996 @lilypond[quote,raggedright,staffsize=26]
1997 \score {
1998 {
1999   \fatText
2000   s^\markup {
2001     \column {
2002       "vaticana"
2003       \line { " " \musicglyph #"accidentals.vaticana-1"
2004         " " \musicglyph #"accidentals.vaticana0" }
2005     }
2006     \column {
2007       "medicaea"
2008       \line { " " \musicglyph #"accidentals.medicaea-1" }
2009     }
2010     \column {
2011       "hufnagel"
2012       \line { " " \musicglyph #"accidentals.hufnagel-1" }
2013     }
2014     \column {
2015       "mensural"
2016       \line { " " \musicglyph #"accidentals.mensural-1"
2017         " " \musicglyph #"accidentals.mensural1" }
2018     }
2019   }
2020 }
2021 \layout {
2022   interscoreline = 1
2023   \context { \Score \remove "Bar_number_engraver" }
2024   \context { \Staff
2025       \remove "Clef_engraver"
2026       \remove "Key_engraver"
2027       \remove "Time_signature_engraver"
2028       \remove "Staff_symbol_engraver"
2029       minimumVerticalExtent = ##f
2030     }
2031   }
2032 }
2033 @end lilypond
2034
2035 As shown, not all accidentals are supported by each style.  When
2036 trying to access an unsupported accidental, LilyPond will switch to a
2037 different style, as demonstrated in
2038 @inputfileref{input/@/test,ancient@/-accidentals@/.ly}.
2039
2040 Similarly to local accidentals, the style of the key signature can be
2041 controlled by the @code{style} property of the
2042 @internalsref{KeySignature} grob.
2043
2044 @seealso
2045
2046 In this manual: @ref{Pitches}, @ref{Cautionary accidentals} and
2047 @ref{Automatic accidentals} give a general introduction of the use of
2048 accidentals.  @ref{Key signature} gives a general introduction of
2049 the use of key signatures.
2050
2051 Program reference: @internalsref{KeySignature}.
2052
2053 Examples: @inputfileref{input/@/test,ancient@/-accidentals@/.ly}.
2054
2055 @node Ancient rests
2056 @subsection Ancient rests
2057
2058 @cindex rests
2059
2060
2061 Use the @code{style} property of grob @internalsref{Rest} to select
2062 ancient rests.   Supported styles are @code{classical},
2063 @code{neomensural}, and @code{mensural}.  @code{classical} differs
2064 from the @code{default} style only in that the quarter rest looks like
2065 a horizontally mirrored 8th rest.  The @code{neomensural} style suits
2066 well for, e.g., the incipit of a transcribed mensural piece of music.
2067 The @code{mensural} style finally mimics the appearance of rests as
2068 in historic prints of the 16th century.
2069
2070 The following example demonstrates the @code{neomensural} style
2071
2072 @lilypond[quote,fragment,raggedright,verbatim]
2073 \set Score.skipBars = ##t
2074 \override Rest #'style = #'neomensural
2075 r\longa r\breve r1 r2 r4 r8 r16
2076 @end lilypond
2077
2078 There are no 32th and 64th rests specifically for the mensural or
2079 neo-mensural style.  Instead, the rests from the default style will be
2080 taken.  See @inputfileref{input/@/test,rests@/.ly} for a chart of all
2081 rests.
2082
2083 There are no rests in Gregorian Chant notation; instead, it uses
2084 @ref{Divisiones}.
2085
2086 @seealso
2087
2088 In this manual: @ref{Rests} gives a general introduction into the use of rests.
2089
2090
2091 @node Ancient clefs
2092 @subsection Ancient clefs
2093
2094 @cindex clefs
2095
2096
2097 LilyPond supports a variety of clefs, many of them ancient.
2098
2099 The following table shows all ancient clefs that are supported via the
2100 @code{\clef} command.  Some of the clefs use the same glyph, but
2101 differ only with respect to the line they are printed on.  In such
2102 cases, a trailing number in the name is used to enumerate these clefs.
2103 Still, you can manually force a clef glyph to be typeset on an
2104 arbitrary line, as described in @ref{Clef}.  The note printed to the
2105 right side of each clef in the example column denotes the @code{c'}
2106 with respect to that clef.
2107
2108 @multitable @columnfractions .4 .4 .2
2109 @item
2110 @b{Description}
2111 @tab
2112 @b{Supported Clefs}
2113 @tab
2114 @b{Example}
2115
2116 @item
2117 modern style mensural C clef
2118 @tab
2119 @code{neomensural-c1}, @code{neomensural-c2},@*
2120 @code{neomensural-c3}, @code{neomensural-c4}
2121 @tab
2122 @lilypond[fragment,relative=1,notime]
2123   \clef "neomensural-c2" c
2124 @end lilypond
2125
2126 @item
2127 petrucci style mensural C clefs, for use on different staff lines
2128 (the examples show the 2nd staff line C clef)
2129 @tab
2130 @code{petrucci-c1}, @code{petrucci-c2},@*
2131 @code{petrucci-c3}, @code{petrucci-c4},@*
2132 @code{petrucci-c5}
2133 @tab
2134 @lilypond[fragment,relative=1,notime]
2135   \clef "petrucci-c2"
2136   \override NoteHead #'style = #'mensural
2137   c
2138 @end lilypond
2139
2140 @item
2141 petrucci style mensural F clef
2142 @tab
2143 @code{petrucci-f}
2144 @tab
2145 @lilypond[fragment,relative=1,notime]
2146   \clef "petrucci-f"
2147   \override NoteHead #'style = #'mensural
2148   c
2149 @end lilypond
2150
2151 @item
2152 petrucci style mensural G clef
2153 @tab
2154 @code{petrucci-g}
2155 @tab
2156 @lilypond[fragment,relative=1,notime]
2157   \clef "petrucci-g"
2158   \override NoteHead #'style = #'mensural
2159   c
2160 @end lilypond
2161
2162 @item
2163 historic style mensural C clef
2164 @tab
2165 @code{mensural-c1}, @code{mensural-c2},@*
2166 @code{mensural-c3}, @code{mensural-c4}
2167 @tab
2168 @lilypond[fragment,relative=1,notime]
2169   \clef "mensural-c2"
2170   \override NoteHead #'style = #'mensural
2171   c
2172 @end lilypond
2173
2174 @item
2175 historic style mensural F clef
2176 @tab
2177 @code{mensural-f}
2178 @tab
2179 @lilypond[fragment,relative=1,notime]
2180   \clef "mensural-f"
2181   \override NoteHead #'style = #'mensural
2182   c
2183 @end lilypond
2184
2185 @item
2186 historic style mensural G clef
2187 @tab
2188 @code{mensural-g}
2189 @tab
2190 @lilypond[fragment,relative=1,notime]
2191   \clef "mensural-g"
2192   \override NoteHead #'style = #'mensural
2193   c
2194 @end lilypond
2195
2196 @item
2197 Editio Vaticana style do clef
2198 @tab
2199 @code{vaticana-do1}, @code{vaticana-do2},@*
2200 @code{vaticana-do3}
2201 @tab
2202 @lilypond[fragment,relative=1,notime]
2203   \override Staff.StaffSymbol #'line-count = #4
2204   \override Staff.StaffSymbol #'color = #red
2205   \override Staff.LedgerLineSpanner #'color = #red
2206   \override Voice.Stem #'transparent = ##t
2207   \override NoteHead #'style = #'vaticana.punctum
2208   \clef "vaticana-do2"
2209   c
2210 @end lilypond
2211
2212 @item
2213 Editio Vaticana style fa clef
2214 @tab
2215 @code{vaticana-fa1}, @code{vaticana-fa2}
2216 @tab
2217 @lilypond[fragment,relative=1,notime]
2218   \override Staff.StaffSymbol #'line-count = #4
2219   \override Staff.StaffSymbol #'color = #red
2220   \override Staff.LedgerLineSpanner #'color = #red
2221   \override Voice.Stem #'transparent = ##t
2222   \override NoteHead #'style = #'vaticana.punctum
2223   \clef "vaticana-fa2"
2224   c
2225 @end lilypond
2226
2227 @item
2228 Editio Medicaea style do clef
2229 @tab
2230 @code{medicaea-do1}, @code{medicaea-do2},@*
2231 @code{medicaea-do3}
2232 @tab
2233 @lilypond[fragment,relative=1,notime]
2234   \override Staff.StaffSymbol #'line-count = #4
2235   \override Staff.StaffSymbol #'color = #red
2236   \override Staff.LedgerLineSpanner #'color = #red
2237   \override Voice.Stem #'transparent = ##t
2238   \override NoteHead #'style = #'medicaea.punctum
2239   \clef "medicaea-do2"
2240   c
2241 @end lilypond
2242
2243 @item
2244 Editio Medicaea style fa clef
2245 @tab
2246 @code{medicaea-fa1}, @code{medicaea-fa2}
2247 @tab
2248 @lilypond[fragment,relative=1,notime]
2249   \override Staff.StaffSymbol #'line-count = #4
2250   \override Staff.StaffSymbol #'color = #red
2251   \override Staff.LedgerLineSpanner #'color = #red
2252   \override Voice.Stem #'transparent = ##t
2253   \override NoteHead #'style = #'medicaea.punctum
2254   \clef "medicaea-fa2"
2255   c
2256 @end lilypond
2257
2258 @item
2259 historic style hufnagel do clef
2260 @tab
2261 @code{hufnagel-do1}, @code{hufnagel-do2},@*
2262 @code{hufnagel-do3}
2263 @tab
2264 @lilypond[fragment,relative=1,notime]
2265   \override Staff.StaffSymbol #'line-count = #4
2266   \override Staff.StaffSymbol #'color = #red
2267   \override Staff.LedgerLineSpanner #'color = #red
2268   \override Voice.Stem #'transparent = ##t
2269   \override NoteHead #'style = #'hufnagel.punctum
2270   \clef "hufnagel-do2"
2271   c
2272 @end lilypond
2273
2274 @item
2275 historic style hufnagel fa clef
2276 @tab
2277 @code{hufnagel-fa1}, @code{hufnagel-fa2}
2278 @tab
2279 @lilypond[fragment,relative=1,notime]
2280   \override Staff.StaffSymbol #'line-count = #4
2281   \override Staff.StaffSymbol #'color = #red
2282   \override Staff.LedgerLineSpanner #'color = #red
2283   \override Voice.Stem #'transparent = ##t
2284   \override NoteHead #'style = #'hufnagel.punctum
2285   \clef "hufnagel-fa2"
2286   c
2287 @end lilypond
2288
2289 @item
2290 historic style hufnagel combined do/fa clef
2291 @tab
2292 @code{hufnagel-do-fa}
2293 @tab
2294 @lilypond[fragment,relative=1,notime]
2295   \override Staff.StaffSymbol #'color = #red
2296   \override Staff.LedgerLineSpanner #'color = #red
2297   \override Voice.Stem #'transparent = ##t
2298   \override NoteHead #'style = #'hufnagel.punctum
2299   \clef "hufnagel-do-fa"
2300   c
2301 @end lilypond
2302 @end multitable
2303
2304
2305
2306 @emph{Modern style} means ``as is typeset in contemporary editions of
2307 transcribed mensural music''.
2308
2309 @emph{Petrucci style} means ``inspired by printings published by the
2310 famous engraver Petrucci (1466-1539)''.
2311
2312 @emph{Historic style} means ``as was typeset or written in historic
2313 editions (other than those of Petrucci)''.
2314
2315 @emph{Editio XXX style} means ``as is/was printed in Editio XXX''.
2316
2317 Petrucci used C clefs with differently balanced left-side vertical
2318 beams, depending on which staff line it is printed.
2319
2320 @seealso
2321
2322 In this manual: see @ref{Clef}.
2323
2324 @refbugs
2325
2326 The mensural g clef is mapped to the Petrucci g clef.
2327
2328
2329
2330 @node Ancient flags
2331 @subsection Ancient flags
2332
2333 @cindex flags
2334
2335
2336 Use the @code{flag-style} property of grob @internalsref{Stem} to
2337 select ancient flags.  Besides the @code{default} flag style,
2338 only the @code{mensural} style is supported
2339
2340 @lilypond[quote,fragment,raggedright,verbatim]
2341 \override Stem #'flag-style = #'mensural
2342 \override Stem #'thickness = #1.0
2343 \override NoteHead #'style = #'mensural
2344 \autoBeamOff
2345 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
2346 c''8 d''8 e''8 f''8 c''16 d''16 e''16 f''16 c''32 d''32 e''32 f''32
2347 @end lilypond
2348
2349 Note that the innermost flare of each mensural flag always is
2350 vertically aligned with a staff line.
2351
2352 There is no particular flag style for neo-mensural notation.  Hence,
2353 when typesetting the incipit of a transcribed piece of mensural
2354 music, the default flag style should be used.  There are no flags in
2355 Gregorian Chant notation.
2356
2357 @refbugs
2358
2359 The attachment of ancient flags to stems is slightly off due to a
2360 change in early 2.3.x.
2361
2362 Vertically aligning each flag with a staff line assumes that stems
2363 always end either exactly on or exactly in the middle between two
2364 staff lines.  This may not always be true when using advanced layout
2365 features of classical notation (which however are typically out of
2366 scope for mensural notation).
2367
2368 @node Ancient time signatures
2369 @subsection Ancient time signatures
2370
2371 @cindex time signatures
2372
2373
2374 There is limited support for mensural time signatures.   The
2375 glyphs are hard-wired to particular time fractions.  In other words,
2376 to get a particular mensural signature glyph with the @code{\time n/m}
2377 command, @code{n} and @code{m} have to be chosen according to the
2378 following table
2379
2380 @lilypond[quote,raggedright]
2381 \layout {
2382   indent = 0.0
2383   \context {
2384     \Staff
2385     \remove Staff_symbol_engraver
2386     \remove Clef_engraver
2387     \remove Time_signature_engraver
2388   }
2389 }
2390 {
2391   \set Score.timing = ##f
2392   \set Score.barAlways = ##t
2393   s_\markup { "\\time 4/4" }
2394   ^\markup { "       " \musicglyph #"timesig.neomensural44" }
2395   s
2396   s_\markup { "\\time 2/2" }
2397   ^\markup { "       " \musicglyph #"timesig.neomensural22" }
2398   s
2399   s_\markup { "\\time 6/4" }
2400   ^\markup { "       " \musicglyph #"timesig.neomensural64" }
2401   s
2402   s_\markup { "\\time 6/8" }
2403   ^\markup { "       " \musicglyph #"timesig.neomensural68" }
2404   \break
2405   s_\markup { "\\time 3/2" }
2406   ^\markup { "       " \musicglyph #"timesig.neomensural32" }
2407   s
2408   s_\markup { "\\time 3/4" }
2409   ^\markup { "       " \musicglyph #"timesig.neomensural34" }
2410   s
2411   s_\markup { "\\time 9/4" }
2412   ^\markup { "       " \musicglyph #"timesig.neomensural94" }
2413   s
2414   s_\markup { "\\time 9/8" }
2415   ^\markup { "       " \musicglyph #"timesig.neomensural98" }
2416   \break
2417   s_\markup { "\\time 4/8" }
2418   ^\markup { "       " \musicglyph #"timesig.neomensural48" }
2419   s
2420   s_\markup { "\\time 2/4" }
2421   ^\markup { "       " \musicglyph #"timesig.neomensural24" }
2422 }
2423 @end lilypond
2424
2425 Use the @code{style} property of grob @internalsref{TimeSignature} to
2426 select ancient time signatures.  Supported styles are
2427 @code{neomensural} and @code{mensural}.  The above table uses the
2428 @code{neomensural} style.  This style is appropriate for the
2429 incipit of transcriptions of mensural pieces.  The @code{mensural}
2430 style mimics the look of historical printings of the 16th century.
2431
2432 The following examples show the differences in style,
2433
2434 @lilypond[raggedright,fragment,relative=1,quote]
2435 {
2436   \fatText
2437
2438   \time 2/2
2439   c1^\markup { \hspace #-2.0 \typewriter default }
2440
2441   \override Staff.TimeSignature #'style = #'numbered
2442   \time 2/2
2443   c1^\markup { \hspace #-2.0 \typewriter numbered }
2444
2445   \override Staff.TimeSignature #'style = #'mensural
2446   \time 2/2
2447   c1^\markup { \hspace #-2.0 \typewriter mensural }
2448
2449   \override Staff.TimeSignature #'style = #'neomensural
2450   \time 2/2
2451   c1^\markup { \hspace #-2.0 \typewriter neomensural }
2452   \override Staff.TimeSignature #'style = #'single-digit
2453   \time 2/2
2454   c1^\markup { \hspace #-2.0 \typewriter single-digit }
2455 }
2456 @end lilypond
2457
2458 @seealso
2459
2460 This manual: @ref{Time signature} gives a general introduction to
2461 the use of time signatures.
2462
2463 @refbugs
2464
2465 Ratios of note durations do not change with the time signature.  For
2466 example, the ratio of 1 brevis = 3 semibrevis (tempus perfectum) must
2467 be made by hand, by setting
2468
2469 @example
2470 breveTP = #(ly:make-duration -1 0 3 2)
2471 @dots{}
2472 @{ c\breveTP f1 @}
2473 @end example
2474
2475 @noindent
2476 This sets @code{breveTP} to 3/2 times 2 = 3 times a whole note.
2477
2478 The @code{old6/8alt} symbol (an alternate symbol for 6/8) is not
2479 addressable with @code{\time}.  Use a @code{\markup} instead
2480
2481 @node Ancient articulations
2482 @subsection Ancient articulations
2483
2484 @cindex articulations
2485
2486 In addition to the standard articulation signs described in section
2487 @ref{Articulations}, articulation signs for ancient notation are
2488 provided.  These are specifically designed for use with notation in
2489 Editio Vaticana style.
2490
2491 @lilypond[quote,raggedright,verbatim]
2492 \include "gregorian-init.ly"
2493 \score {
2494   \context VaticanaVoice {
2495     \override Staff.StaffSymbol #'color = #red
2496     \override Staff.LedgerLineSpanner #'color = #red
2497     \override TextScript #'font-family = #'typewriter
2498     \override TextScript #'font-shape = #'upright
2499     \override Script #'padding = #-0.1
2500     a4\ictus_"ictus" s1
2501     a4\circulus_"circulus" s1
2502     a4\semicirculus_"semicirculus" s1 s
2503     a4\accentus_"accentus" s1
2504     \[ a4_"episem" \episemInitium \pes b \flexa a \episemFinis \]
2505   }
2506 }
2507 @end lilypond
2508
2509 @refbugs
2510
2511 Some articulations are vertically placed too closely to the
2512 correpsonding note heads.
2513
2514 @node Custodes
2515 @subsection Custodes
2516
2517 @cindex custos
2518 @cindex custodes
2519
2520 A @emph{custos} (plural: @emph{custodes}; Latin word for `guard') is a
2521 symbol that appears at the end of a staff.  It anticipates the pitch
2522 of the first note(s) of the following line thus helping the performer
2523 to manage line breaks during performance.
2524
2525 Custodes were frequently used in music notation until the 17th
2526 century.  Nowadays, they have survived only in a few particular forms
2527 of musical notation such as contemporary editions of Gregorian chant
2528 like the @emph{editio vaticana}.  There are different custos glyphs
2529 used in different flavors of notational style.
2530
2531 For typesetting custodes, just put a @internalsref{Custos_engraver} into the
2532 @internalsref{Staff} context when declaring the @code{\layout} block,
2533 as shown in the following example
2534
2535 @example
2536 \layout @{
2537   \context @{
2538     \Staff
2539     \consists Custos_engraver
2540     Custos \override #'style = #'mensural
2541   @}
2542 @}
2543 @end example
2544
2545 The result looks like this
2546
2547 @lilypond[quote,raggedright]
2548 \score {
2549 {
2550   a'1
2551   \override Staff.Custos #'style = #'mensural
2552   \break
2553   g'
2554 }
2555 \layout {
2556   \context { \Staff \consists Custos_engraver }
2557   }
2558 }
2559 @end lilypond
2560
2561 The custos glyph is selected by the @code{style} property.  The styles
2562 supported are @code{vaticana}, @code{medicaea}, @code{hufnagel}, and
2563 @code{mensural}.  They are demonstrated in the following fragment
2564
2565 @lilypond[quote,raggedright,fragment]
2566 \new Lyrics \lyricmode {
2567   \markup { \column {
2568     \typewriter "vaticana"
2569     \line { " " \musicglyph #"custodes.vaticana.u0" }
2570   } }
2571   \markup { \column {
2572     \typewriter "medicaea"
2573     \line { " " \musicglyph #"custodes.medicaea.u0" }
2574   }}
2575   \markup { \column {
2576     \typewriter "hufnagel"
2577     \line { " " \musicglyph #"custodes.hufnagel.u0" }
2578   }}
2579   \markup { \column {
2580     \typewriter "mensural"
2581     \line { " " \musicglyph #"custodes.mensural.u0" }
2582   }}
2583 }
2584 @end lilypond
2585
2586 @seealso
2587
2588 Program reference: @internalsref{Custos}.
2589
2590 Examples: @inputfileref{input/@/regression,custos@/.ly}.
2591
2592
2593 @node Divisiones
2594 @subsection Divisiones
2595
2596 @cindex divisio
2597 @cindex divisiones
2598 @cindex finalis
2599
2600 A @emph{divisio} (plural: @emph{divisiones}; Latin word for
2601 `division') is a staff context symbol that is used to structure
2602 Gregorian music into phrases and sections.  The musical meaning of
2603 @emph{divisio minima}, @emph{divisio maior}, and @emph{divisio maxima}
2604 can be characterized as short, medium, and long pause, somewhat like
2605 the breathmarks from @ref{Breath marks}.  The @emph{finalis} sign not
2606 only marks the end of a chant, but is also frequently used within a
2607 single antiphonal/responsorial chant to mark the end of each section.
2608
2609
2610 To use divisiones, include the file @file{gregorian@/-init@/.ly}.  It
2611 contains definitions that you can apply by just inserting
2612 @code{\divisioMinima}, @code{\divisioMaior}, @code{\divisioMaxima},
2613 and @code{\finalis} at proper places in the input.  Some editions use
2614 @emph{virgula} or @emph{caesura} instead of divisio minima.
2615 Therefore, @file{gregorian@/-init@/.ly} also defines @code{\virgula} and
2616 @code{\caesura}
2617
2618 @lilypondfile[quote,raggedright]{divisiones.ly}
2619
2620 @refcommands
2621
2622 @cindex @code{\virgula}
2623 @code{\virgula},
2624 @cindex @code{\caesura}
2625 @code{\caesura},
2626 @cindex @code{\divisioMinima}
2627 @code{\divisioMinima},
2628 @cindex @code{\divisioMaior}
2629 @code{\divisioMaior},
2630 @cindex @code{\divisioMaxima}
2631 @code{\divisioMaxima},
2632 @cindex @code{\finalis}
2633 @code{\finalis}.
2634
2635 @seealso
2636
2637 In this manual: @ref{Breath marks}.
2638
2639 Program reference: @internalsref{BreathingSign}, @internalsref{BreathingSignEvent}.
2640
2641 Examples: @inputfileref{input/@/test,divisiones@/.ly}.
2642
2643 @node Ligatures
2644 @subsection Ligatures
2645
2646 @cindex Ligatures
2647
2648 @c TODO: Should double check if I recalled things correctly when I wrote
2649 @c down the following paragraph by heart.
2650
2651 A ligature is a graphical symbol that represents at least two distinct
2652 notes.  Ligatures originally appeared in the manuscripts of Gregorian
2653 chant notation to denote ascending or descending sequences of notes.
2654
2655 Ligatures are entered by enclosing them in @code{\[} and @code{\]}.
2656 Some ligature styles may need additional input syntax specific for
2657 this particular type of ligature.  By default, the
2658 @internalsref{LigatureBracket} engraver just puts a square bracket
2659 above the ligature
2660
2661 @lilypond[quote,raggedright,verbatim]
2662 \transpose c c' {
2663   \[ g c a f d' \]
2664   a g f
2665   \[ e f a g \]
2666 }
2667 @end lilypond
2668
2669 To select a specific style of ligatures, a proper ligature engraver
2670 has to be added to the @internalsref{Voice} context, as explained in
2671 the following subsections.   Only white mensural ligatures
2672 are supported with certain limitations.
2673
2674
2675
2676 @refbugs
2677
2678 Ligatures need special spacing that has not yet been implemented.  As
2679 a result, there is too much space between ligatures most of the time,
2680 and line breaking often is unsatisfactory.  Also, lyrics do not
2681 correctly align with ligatures.
2682
2683 Accidentals must not be printed within a ligature, but instead need to
2684 be collected and printed in front of it.
2685
2686 Augmentum dots within ligatures are not handled correctly.
2687
2688 The syntax still uses the deprecated infix style @code{\[ music expr
2689 \]}.  For consistency reasons, it will eventually be changed to
2690 postfix style @code{note\[ ... note\]}.  Alternatively, the file
2691 @file{gregorian@/-init@/.ly} can be included; it provides a scheme
2692 function
2693 @example
2694 \ligature @var{music expr}
2695 @end example
2696 with the same effect and is believed to be stable.
2697
2698 @menu
2699 * White mensural ligatures::    
2700 * Gregorian square neumes ligatures::  
2701 @end menu
2702
2703 @node White mensural ligatures
2704 @subsubsection White mensural ligatures
2705
2706 @cindex Mensural ligatures
2707 @cindex White mensural ligatures
2708
2709 There is limited support for white mensural ligatures.
2710
2711 To engrave white mensural ligatures, in the layout block put the
2712 @internalsref{Mensural_ligature_engraver} into the
2713 @internalsref{Voice} context, and remove the
2714 @internalsref{Ligature_bracket_engraver}, like this
2715
2716 @example
2717 \layout @{
2718   \context @{
2719     \Voice
2720     \remove Ligature_bracket_engraver
2721     \consists Mensural_ligature_engraver
2722   @}
2723 @}
2724 @end example
2725
2726 There is no additional input language to describe the shape of a
2727 white mensural ligature.  The shape is rather determined solely from
2728 the pitch and duration of the enclosed notes.  While this approach may
2729 take a new user a while to get accustomed to, it has the great advantage
2730 that the full musical information of the ligature is known internally.
2731 This is not only required for correct MIDI output, but also allows for
2732 automatic transcription of the ligatures.
2733
2734 For example,
2735
2736 @example
2737 \set Score.timing = ##f
2738 \set Score.defaultBarType = "empty"
2739 \override NoteHead #'style = #'neomensural
2740 \override Staff.TimeSignature #'style = #'neomensural
2741 \clef "petrucci-g"
2742 \[ c'\maxima g \]
2743 s4
2744 \[ d\longa c\breve f e d \]
2745 s4
2746 \[ c'\maxima d'\longa \]
2747 s4
2748 \[ e'1 a g\breve \]
2749 @end example
2750 @lilypond[quote,raggedright]
2751 \score {
2752   \transpose c c' {
2753     \set Score.timing = ##f
2754     \set Score.defaultBarType = "empty"
2755     \override NoteHead #'style = #'neomensural
2756     \override Staff.TimeSignature #'style = #'neomensural
2757     \clef "petrucci-g"
2758     \[ c'\maxima g \]
2759     s4
2760     \[ d\longa c\breve f e d \]
2761     s4
2762     \[ c'\maxima d'\longa \]
2763     s4
2764     \[ e'1 a g\breve \]
2765   }
2766   \layout {
2767     \context {
2768       \Voice
2769       \remove Ligature_bracket_engraver
2770       \consists Mensural_ligature_engraver
2771     }
2772   }
2773 }
2774 @end lilypond
2775
2776 Without replacing @internalsref{Ligature_bracket_engraver} with
2777 @internalsref{Mensural_ligature_engraver}, the same music transcribes
2778 to the following
2779
2780 @lilypond[quote,raggedright]
2781 \transpose c c' {
2782   \set Score.timing = ##f
2783   \set Score.defaultBarType = "empty"
2784   \override NoteHead #'style = #'neomensural
2785   \override Staff.TimeSignature #'style = #'neomensural
2786   \clef "petrucci-g"
2787   \[ c'\maxima g \]
2788   s4
2789   \[ d\longa c\breve f e d \]
2790   s4
2791   \[ c'\maxima d'\longa \]
2792   s4
2793   \[ e'1 a g\breve \]
2794 }
2795 @end lilypond
2796
2797 @refbugs
2798
2799 The invisible rests (@code{s4}) in the example are used to compensate
2800 for the poor horizontal spacing.
2801
2802 @node Gregorian square neumes ligatures
2803 @subsubsection Gregorian square neumes ligatures
2804
2805 @cindex Square neumes ligatures
2806 @cindex Gregorian square neumes ligatures
2807
2808 There is limited support for Gregorian square neumes notation
2809 (following the style of the Editio Vaticana).  Core ligatures can
2810 already be typeset, but essential issues for serious typesetting are
2811 still lacking, such as (among others) horizontal alignment of multiple
2812 ligatures, lyrics alignment and proper handling of accidentals.
2813
2814
2815 The following table contains the extended neumes table of the 2nd
2816 volume of the Antiphonale Romanum (@emph{Liber Hymnarius}), published
2817 1983 by the monks of Solesmes.
2818
2819 @multitable @columnfractions .4 .2 .2 .2
2820
2821 @item
2822 @b{Neuma aut@*
2823 Neumarum Elementa}
2824 @tab
2825 @b{Figurae@*
2826 Rectae}
2827 @tab
2828 @b{Figurae@*
2829 Liquescentes@*
2830 Auctae}
2831 @tab
2832 @b{Figurae@*
2833 Liquescentes@*
2834 Deminutae}
2835
2836 @c TODO: \layout block is identical in all of the below examples.
2837 @c Therefore, it should somehow be included rather than duplicated all
2838 @c the time. --jr
2839
2840 @c why not make identifiers in ly/engraver-init.ly? --hwn
2841
2842 @c Because it's just used to typeset plain notes without
2843 @c a staff for demonstration purposes rather than something
2844 @c special of Gregorian chant notation. --jr
2845
2846 @item
2847 @code{1. Punctum}
2848 @tab
2849 @lilypond[staffsize=26,linewidth=1.5\cm]
2850 \include "gregorian-init.ly"
2851 \score {
2852   \transpose c c' {
2853     % Punctum
2854     \[ b \]
2855     \noBreak s^\markup {"a"} \noBreak
2856
2857     % Punctum Inclinatum
2858     \[ \inclinatum b \]
2859     \noBreak s^\markup {"b"}
2860   }
2861 \layout { \neumeDemoLayout }}
2862 @end lilypond
2863 @tab
2864 @lilypond[staffsize=26,linewidth=2.5\cm]
2865 \include "gregorian-init.ly"
2866 \score {
2867   \transpose c c' {
2868     % Punctum Auctum Ascendens
2869     \[ \auctum \ascendens b \]
2870     \noBreak s^\markup {"c"} \noBreak
2871
2872     % Punctum Auctum Descendens
2873     \[ \auctum \descendens b \]
2874     \noBreak s^\markup {"d"} \noBreak
2875
2876     % Punctum Inclinatum Auctum
2877     \[ \inclinatum \auctum b \]
2878     \noBreak s^\markup {"e"}
2879   }
2880 \layout { \neumeDemoLayout }}
2881 @end lilypond
2882 @tab
2883 @lilypond[staffsize=26,linewidth=1.0\cm]
2884 \include "gregorian-init.ly"
2885 \score {
2886   \transpose c c' {
2887     % Punctum Inclinatum Parvum
2888     \[ \inclinatum \deminutum b \]
2889     \noBreak s^\markup {"f"}
2890   }
2891 \layout { \neumeDemoLayout }}
2892 @end lilypond
2893
2894 @item
2895 @code{2. Virga}
2896 @tab
2897 @lilypond[staffsize=26,linewidth=1.0\cm]
2898 \include "gregorian-init.ly"
2899 \score {
2900   \transpose c c' {
2901     % Virga
2902     \[ \virga b \]
2903     \noBreak s^\markup {"g"}
2904   }
2905 \layout { \neumeDemoLayout }}
2906 @end lilypond
2907 @tab
2908 @tab
2909
2910 @item
2911 @code{3. Apostropha vel Stropha}
2912 @tab
2913 @lilypond[staffsize=26,linewidth=1.0\cm]
2914 \include "gregorian-init.ly"
2915 \score {
2916   \transpose c c' {
2917     % Stropha
2918     \[ \stropha b \]
2919     \noBreak s^\markup {"h"}
2920   }
2921 \layout { \neumeDemoLayout }}
2922 @end lilypond
2923 @tab
2924 @lilypond[staffsize=26,linewidth=1.0\cm]
2925 \include "gregorian-init.ly"
2926 \score {
2927   \transpose c c' {
2928     % Stropha Aucta
2929     \[ \stropha \auctum b \]
2930     \noBreak s^\markup {"i"}
2931   }
2932 \layout { \neumeDemoLayout }}
2933 @end lilypond
2934 @tab
2935
2936 @item
2937 @code{4. Oriscus}
2938 @tab
2939 @lilypond[staffsize=26,linewidth=1.0\cm]
2940 \include "gregorian-init.ly"
2941 \score {
2942   \transpose c c' {
2943     % Oriscus
2944     \[ \oriscus b \]
2945     \noBreak s^\markup {"j"}
2946   }
2947 \layout { \neumeDemoLayout }}
2948 @end lilypond
2949 @tab
2950 @tab
2951
2952 @item
2953 @code{5. Clivis vel Flexa}
2954 @tab
2955 @lilypond[staffsize=26,linewidth=1.0\cm]
2956 \include "gregorian-init.ly"
2957 \score {
2958   \transpose c c' {
2959     % Clivis vel Flexa
2960     \[ b \flexa g \]
2961     s^\markup {"k"}
2962   }
2963 \layout { \neumeDemoLayout }}
2964 @end lilypond
2965 @tab
2966 @lilypond[staffsize=26,linewidth=2.0\cm]
2967 \include "gregorian-init.ly"
2968 \score {
2969   \transpose c c' {
2970     % Clivis Aucta Descendens
2971     \[ b \flexa \auctum \descendens g \]
2972     \noBreak s^\markup {"l"} \noBreak
2973
2974     % Clivis Aucta Ascendens
2975     \[ b \flexa \auctum \ascendens g \]
2976     \noBreak s^\markup {"m"}
2977   }
2978 \layout { \neumeDemoLayout }}
2979 @end lilypond
2980 @tab
2981 @lilypond[staffsize=26,linewidth=1.0\cm]
2982 \include "gregorian-init.ly"
2983 \score {
2984   \transpose c c' {
2985     % Cephalicus
2986     \[ b \flexa \deminutum g \]
2987     s^\markup {"n"}
2988   }
2989 \layout { \neumeDemoLayout }}
2990 @end lilypond
2991
2992 @item
2993 @code{6. Podatus vel Pes}
2994 @tab
2995 @lilypond[staffsize=26,linewidth=1.0\cm]
2996 \include "gregorian-init.ly"
2997 \score {
2998   \transpose c c' {
2999     % Podatus vel Pes
3000     \[ g \pes b \]
3001     s^\markup {"o"}
3002   }
3003 \layout { \neumeDemoLayout }}
3004 @end lilypond
3005 @tab
3006 @lilypond[staffsize=26,linewidth=2.0\cm]
3007 \include "gregorian-init.ly"
3008 \score {
3009   \transpose c c' {
3010     % Pes Auctus Descendens
3011     \[ g \pes \auctum \descendens b \]
3012     \noBreak s^\markup {"p"} \noBreak
3013
3014     % Pes Auctus Ascendens
3015     \[ g \pes \auctum \ascendens b \]
3016     \noBreak s^\markup {"q"}
3017   }
3018 \layout { \neumeDemoLayout }}
3019 @end lilypond
3020 @tab
3021 @lilypond[staffsize=26,linewidth=1.0\cm]
3022 \include "gregorian-init.ly"
3023 \score {
3024   \transpose c c' {
3025     % Epiphonus
3026     \[ g \pes \deminutum b \]
3027     s^\markup {"r"}
3028   }
3029 \layout { \neumeDemoLayout }}
3030 @end lilypond
3031
3032 @item
3033 @code{7. Pes Quassus}
3034 @tab
3035 @lilypond[staffsize=26,linewidth=1.0\cm]
3036 \include "gregorian-init.ly"
3037 \score {
3038   \transpose c c' {
3039     % Pes Quassus
3040     \[ \oriscus g \pes \virga b \]
3041     s^\markup {"s"}
3042   }
3043 \layout { \neumeDemoLayout }}
3044 @end lilypond
3045 @tab
3046 @lilypond[staffsize=26,linewidth=1.0\cm]
3047 \include "gregorian-init.ly"
3048 \score {
3049   \transpose c c' {
3050     % Pes Quassus Auctus Descendens
3051     \[ \oriscus g \pes \auctum \descendens b \]
3052     s^\markup {"t"}
3053   }
3054 \layout { \neumeDemoLayout }}
3055 @end lilypond
3056 @tab
3057
3058 @item
3059 @code{8. Quilisma Pes}
3060 @tab
3061 @lilypond[staffsize=26,linewidth=1.0\cm]
3062 \include "gregorian-init.ly"
3063 \score {
3064   \transpose c c' {
3065     % Quilisma Pes
3066     \[ \quilisma g \pes b \]
3067     s^\markup {"u"}
3068   }
3069 \layout { \neumeDemoLayout }}
3070 @end lilypond
3071 @tab
3072 @lilypond[staffsize=26,linewidth=1.0\cm]
3073 \include "gregorian-init.ly"
3074 \score {
3075   \transpose c c' {
3076     % Quilisma Pes Auctus Descendens
3077     \[ \quilisma g \pes \auctum \descendens b \]
3078     s^\markup {"v"}
3079   }
3080 \layout { \neumeDemoLayout }}
3081 @end lilypond
3082 @tab
3083
3084 @item
3085 @code{9. Podatus Initio Debilis}
3086 @tab
3087 @lilypond[staffsize=26,linewidth=1.0\cm]
3088 \include "gregorian-init.ly"
3089 \score {
3090   \transpose c c' {
3091     % Pes Initio Debilis
3092     \[ \deminutum g \pes b \]
3093     s^\markup {"w"}
3094   }
3095 \layout { \neumeDemoLayout }}
3096 @end lilypond
3097 @tab
3098 @lilypond[staffsize=26,linewidth=1.0\cm]
3099 \include "gregorian-init.ly"
3100 \score {
3101   \transpose c c' {
3102     % Pes Auctus Descendens Initio Debilis
3103     \[ \deminutum g \pes \auctum \descendens b \]
3104     s^\markup {"x"}
3105   }
3106 \layout { \neumeDemoLayout }}
3107 @end lilypond
3108 @tab
3109
3110 @item
3111 @code{10. Torculus}
3112 @tab
3113 @lilypond[staffsize=26,linewidth=1.0\cm]
3114 \include "gregorian-init.ly"
3115 \score {
3116   \transpose c c' {
3117     % Torculus
3118     \[ a \pes b \flexa g \]
3119     s^\markup {"y"}
3120   }
3121 \layout { \neumeDemoLayout }}
3122 @end lilypond
3123 @tab
3124 @lilypond[staffsize=26,linewidth=1.0\cm]
3125 \include "gregorian-init.ly"
3126 \score {
3127   \transpose c c' {
3128     % Torculus Auctus Descendens
3129     \[ a \pes b \flexa \auctum \descendens g \]
3130     s^\markup {"z"}
3131   }
3132 \layout { \neumeDemoLayout }}
3133 @end lilypond
3134 @tab
3135 @lilypond[staffsize=26,linewidth=1.0\cm]
3136 \include "gregorian-init.ly"
3137 \score {
3138   \transpose c c' {
3139     % Torculus Deminutus
3140     \[ a \pes b \flexa \deminutum g \]
3141     s^\markup {"A"}
3142   }
3143 \layout { \neumeDemoLayout }}
3144 @end lilypond
3145
3146 @item
3147 @code{11. Torculus Initio Debilis}
3148 @tab
3149 @lilypond[staffsize=26,linewidth=1.0\cm]
3150 \include "gregorian-init.ly"
3151 \score {
3152   \transpose c c' {
3153     % Torculus Initio Debilis
3154     \[ \deminutum a \pes b \flexa g \]
3155     s^\markup {"B"}
3156   }
3157 \layout { \neumeDemoLayout }}
3158 @end lilypond
3159 @tab
3160 @lilypond[staffsize=26,linewidth=1.0\cm]
3161 \include "gregorian-init.ly"
3162 \score {
3163   \transpose c c' {
3164     % Torculus Auctus Descendens Initio Debilis
3165     \[ \deminutum a \pes b \flexa \auctum \descendens g \]
3166     s^\markup {"C"}
3167   }
3168 \layout { \neumeDemoLayout }}
3169 @end lilypond
3170 @tab
3171 @lilypond[staffsize=26,linewidth=1.0\cm]
3172 \include "gregorian-init.ly"
3173 \score {
3174   \transpose c c' {
3175     % Torculus Deminutus Initio Debilis
3176     \[ \deminutum a \pes b \flexa \deminutum g \]
3177     s^\markup {"D"}
3178   }
3179 \layout { \neumeDemoLayout }}
3180 @end lilypond
3181
3182 @item
3183 @code{12. Porrectus}
3184 @tab
3185 @lilypond[staffsize=26,linewidth=1.0\cm]
3186 \include "gregorian-init.ly"
3187 \score {
3188   \transpose c c' {
3189     % Porrectus
3190     \[ a \flexa g \pes b \]
3191     s^\markup {"E"}
3192   }
3193 \layout { \neumeDemoLayout }}
3194 @end lilypond
3195 @tab
3196 @lilypond[staffsize=26,linewidth=1.0\cm]
3197 \include "gregorian-init.ly"
3198 \score {
3199   \transpose c c' {
3200     % Porrectus Auctus Descendens
3201     \[ a \flexa g \pes \auctum \descendens b \]
3202     s^\markup {"F"}
3203   }
3204 \layout { \neumeDemoLayout }}
3205 @end lilypond
3206 @tab
3207 @lilypond[staffsize=26,linewidth=1.0\cm]
3208 \include "gregorian-init.ly"
3209 \score {
3210   \transpose c c' {
3211     % Porrectus Deminutus
3212     \[ a \flexa g \pes \deminutum b \]
3213     s^\markup {"G"}
3214   }
3215 \layout { \neumeDemoLayout }}
3216 @end lilypond
3217
3218 @item
3219 @code{13. Climacus}
3220 @tab
3221 @lilypond[staffsize=26,linewidth=1.0\cm]
3222 \include "gregorian-init.ly"
3223 \score {
3224   \transpose c c' {
3225     % Climacus
3226     \[ \virga b \inclinatum a \inclinatum g \]
3227     s^\markup {"H"}
3228   }
3229   \layout { \neumeDemoLayout }
3230 }
3231 @end lilypond
3232 @tab
3233 @lilypond[staffsize=26,linewidth=1.0\cm]
3234 \include "gregorian-init.ly"
3235 \score {
3236   \transpose c c' {
3237     % Climacus Auctus
3238     \[ \virga b \inclinatum a \inclinatum \auctum g \]
3239     s^\markup {"I"}
3240   }
3241 \layout { \neumeDemoLayout }}
3242 @end lilypond
3243 @tab
3244 @lilypond[staffsize=26,linewidth=1.0\cm]
3245 \include "gregorian-init.ly"
3246 \score {
3247   \transpose c c' {
3248     % Climacus Deminutus
3249     \[ \virga b \inclinatum a \inclinatum \deminutum g \]
3250     s^\markup {"J"}
3251   }
3252 \layout { \neumeDemoLayout }}
3253 @end lilypond
3254
3255 @item
3256 @code{14. Scandicus}
3257 @tab
3258 @lilypond[staffsize=26,linewidth=1.0\cm]
3259 \include "gregorian-init.ly"
3260 \score {
3261   \transpose c c' {
3262     % Scandicus
3263     \[ g \pes a \virga b \]
3264     s^\markup {"K"}
3265   }
3266 \layout { \neumeDemoLayout }}
3267 @end lilypond
3268 @tab
3269 @lilypond[staffsize=26,linewidth=1.0\cm]
3270 \include "gregorian-init.ly"
3271 \score {
3272   \transpose c c' {
3273     % Scandicus Auctus Descendens
3274     \[ g \pes a \pes \auctum \descendens b \]
3275     s^\markup {"L"}
3276   }
3277 \layout { \neumeDemoLayout }}
3278 @end lilypond
3279 @tab
3280 @lilypond[staffsize=26,linewidth=1.0\cm]
3281 \include "gregorian-init.ly"
3282 \score {
3283   \transpose c c' {
3284     % Scandicus Deminutus
3285     \[ g \pes a \pes \deminutum b \]
3286     s^\markup {"M"}
3287   }
3288 \layout { \neumeDemoLayout }}
3289 @end lilypond
3290
3291 @item
3292 @code{15. Salicus}
3293 @tab
3294 @lilypond[staffsize=26,linewidth=1.0\cm]
3295 \include "gregorian-init.ly"
3296 \score {
3297   \transpose c c' {
3298     % Salicus
3299     \[ g \oriscus a \pes \virga b \]
3300     s^\markup {"N"}
3301   }
3302 \layout { \neumeDemoLayout }}
3303 @end lilypond
3304 @tab
3305 @lilypond[staffsize=26,linewidth=1.0\cm]
3306 \include "gregorian-init.ly"
3307 \score {
3308   \transpose c c' {
3309     % Salicus Auctus Descendens
3310     \[ g \oriscus a \pes \auctum \descendens b \]
3311     s^\markup {"O"}
3312   }
3313 \layout { \neumeDemoLayout }}
3314 @end lilypond
3315 @tab
3316
3317 @item
3318 @code{16. Trigonus}
3319 @tab
3320 @lilypond[staffsize=26,linewidth=1.0\cm]
3321 \include "gregorian-init.ly"
3322 \score {
3323   \transpose c c' {
3324     % Trigonus
3325     \[ \stropha b \stropha b \stropha a \]
3326     s^\markup {"P"}
3327   }
3328   \layout { \neumeDemoLayout }
3329 }
3330 @end lilypond
3331 @tab
3332 @tab
3333
3334 @end multitable
3335
3336
3337 Unlike most other neumes notation systems, the input language for
3338 neumes does not reflect the typographical appearance, but is designed
3339 to focus on musical meaning.  For example, @code{\[ a \pes b
3340 \flexa g \]} produces a Torculus consisting of three Punctum heads,
3341 while @code{\[ a \flexa g \pes b \]} produces a Porrectus with a
3342 curved flexa shape and only a single Punctum head.  There is no
3343 command to explicitly typeset the curved flexa shape; the decision of
3344 when to typeset a curved flexa shape is based on the musical
3345 input.  The idea of this approach is to separate the musical aspects
3346 of the input from the notation style of the output.  This way, the
3347 same input can be reused to typeset the same music in a different
3348 style of Gregorian chant notation.
3349
3350 The following table shows the code fragments that produce the
3351 ligatures in the above neumes table.  The letter in the first column
3352 in each line of the below table indicates to which ligature in the
3353 above table it refers.  The second column gives the name of the
3354 ligature.  The third column shows the code fragment that produces this
3355 ligature, using @code{g}, @code{a}, and @code{b} as example pitches.
3356
3357 @multitable @columnfractions .02 .31 .67
3358 @item
3359 @b{#}
3360 @tab
3361 @b{Name}
3362 @tab
3363 @b{Input Language}
3364
3365 @item
3366 a
3367 @tab
3368 Punctum
3369 @tab
3370 @code{\[ b \]}
3371
3372 @item
3373 b
3374 @tab
3375 Punctum Inclinatum
3376 @tab
3377 @code{\[ \inclinatum b \]}
3378
3379 @item
3380 c
3381 @tab
3382 Punctum Auctum@*
3383 Ascendens
3384 @tab
3385 @code{\[ \auctum \ascendens b \]}
3386
3387 @item
3388 d
3389 @tab
3390 Punctum Auctum@*
3391 Descendens
3392 @tab
3393 @code{\[ \auctum \descendens b \]}
3394
3395 @item
3396 e
3397 @tab
3398 Punctum Inclinatum@*
3399 Auctum
3400 @tab
3401 @code{\[ \inclinatum \auctum b \]}
3402
3403 @item
3404 f
3405 @tab
3406 Punctum Inclinatum@*
3407 Parvum @tab
3408 @code{\[ \inclinatum \deminutum b \]}
3409
3410 @item
3411 g
3412 @tab
3413 Virga
3414 @tab
3415 @code{\[ \virga b \]}
3416
3417 @item
3418 h
3419 @tab
3420 Stropha
3421 @tab
3422 @code{\[ \stropha b \]}
3423
3424 @item
3425 i
3426 @tab
3427 Stropha Aucta
3428 @tab
3429 @code{\[ \stropha \auctum b \]}
3430
3431 @item
3432 j
3433 @tab
3434 Oriscus
3435 @tab
3436 @code{\[ \oriscus b \]}
3437
3438 @item
3439 k
3440 @tab
3441 Clivis vel Flexa
3442 @tab
3443 @code{\[ b \flexa g \]}
3444
3445 @item
3446 l
3447 @tab
3448 Clivis Aucta@*
3449 Descendens
3450 @tab
3451 @code{\[ b \flexa \auctum \descendens g \]}
3452
3453 @item
3454 m
3455 @tab
3456 Clivis Aucta@*
3457 Ascendens
3458 @tab
3459 @code{\[ b \flexa \auctum \ascendens g \]}
3460
3461 @item
3462 n
3463 @tab
3464 Cephalicus
3465 @tab
3466 @code{\[ b \flexa \deminutum g \]}
3467
3468 @item
3469 o
3470 @tab
3471 Podatus vel Pes
3472 @tab
3473 @code{\[ g \pes b \]}
3474
3475 @item
3476 p
3477 @tab
3478 Pes Auctus@*
3479 Descendens
3480 @tab
3481 @code{\[ g \pes \auctum \descendens b \]}
3482
3483 @item
3484 q
3485 @tab
3486 Pes Auctus@*
3487 Ascendens
3488 @tab
3489 @code{\[ g \pes \auctum \ascendens b \]}
3490
3491 @item
3492 r
3493 @tab
3494 Epiphonus
3495 @tab
3496 @code{\[ g \pes \deminutum b \]}
3497
3498 @item
3499 s
3500 @tab
3501 Pes Quassus
3502 @tab
3503 @code{\[ \oriscus g \pes \virga b \]}
3504
3505 @item
3506 t
3507 @tab
3508 Pes Quassus@*
3509 Auctus Descendens @tab
3510 @code{\[ \oriscus g \pes \auctum \descendens b \]}
3511
3512 @item
3513 u
3514 @tab
3515 Quilisma Pes
3516 @tab
3517 @code{\[ \quilisma g \pes b \]}
3518
3519 @item
3520 v
3521 @tab
3522 Quilisma Pes@*
3523 Auctus Descendens
3524 @tab
3525 @code{\[ \quilisma g \pes \auctum \descendens b \]}
3526
3527 @item
3528 w
3529 @tab
3530 Pes Initio Debilis
3531 @tab
3532 @code{\[ \deminutum g \pes b \]}
3533
3534 @item
3535 x
3536 @tab
3537 Pes Auctus Descendens@*
3538 Initio Debilis
3539 @tab
3540 @code{\[ \deminutum g \pes \auctum \descendens b \]}
3541
3542 @item
3543 y
3544 @tab
3545 Torculus
3546 @tab
3547 @code{\[ a \pes b \flexa g \]}
3548
3549 @item
3550 z
3551 @tab
3552 Torculus Auctus@*
3553 Descendens
3554 @tab
3555 @code{\[ a \pes b \flexa \auctum \descendens g \]}
3556
3557 @item
3558 A
3559 @tab
3560 Torculus Deminutus
3561 @tab
3562 @code{\[ a \pes b \flexa \deminutum g \]}
3563
3564 @item
3565 B
3566 @tab
3567 Torculus Initio Debilis
3568 @tab
3569 @code{\[ \deminutum a \pes b \flexa g \]}
3570
3571 @item
3572 C
3573 @tab
3574 Torculus Auctus@*
3575 Descendens Initio Debilis
3576 @tab
3577 @code{\[ \deminutum a \pes b \flexa \auctum \descendens g \]}
3578
3579 @item
3580 D
3581 @tab
3582 Torculus Deminutus@*
3583 Initio Debilis
3584 @tab
3585 @code{\[ \deminutum a \pes b \flexa \deminutum g \]}
3586
3587 @item
3588 E
3589 @tab
3590 Porrectus
3591 @tab
3592 @code{\[ a \flexa g \pes b \]}
3593
3594 @item
3595 F
3596 @tab
3597 Porrectus Auctus@*
3598 Descendens
3599 @tab
3600 @code{\[ a \flexa g \pes \auctum \descendens b \]}
3601
3602 @item
3603 G
3604 @tab
3605 Porrectus Deminutus
3606 @tab
3607 @code{\[ a \flexa g \pes \deminutum b \]}
3608
3609 @item
3610 H
3611 @tab
3612 Climacus
3613 @tab
3614 @code{\[ \virga b \inclinatum a \inclinatum g \]}
3615
3616 @item
3617 I
3618 @tab
3619 Climacus Auctus
3620 @tab
3621 @code{\[ \virga b \inclinatum a \inclinatum \auctum g \]}
3622
3623 @item
3624 J
3625 @tab
3626 Climacus Deminutus
3627 @tab
3628 @code{\[ \virga b \inclinatum a \inclinatum \deminutum g \]}
3629
3630 @item
3631 K
3632 @tab
3633 Scandicus
3634 @tab
3635 @code{\[ g \pes a \virga b \]}
3636
3637 @item
3638 L
3639 @tab
3640 Scandicus Auctus@*
3641 Descendens
3642 @tab
3643 @code{\[ g \pes a \pes \auctum \descendens b \]}
3644
3645 @item
3646 M
3647 @tab
3648 Scandicus Deminutus
3649 @tab
3650 @code{\[ g \pes a \pes \deminutum b \]}
3651
3652 @item
3653 N
3654 @tab
3655 Salicus
3656 @tab
3657 @code{\[ g \oriscus a \pes \virga b \]}
3658
3659 @item
3660 O
3661 @tab
3662 Salicus Auctus Descendens
3663 @tab
3664 @code{\[ g \oriscus a \pes \auctum \descendens b \]}
3665
3666 @item
3667 P
3668 @tab
3669 Trigonus
3670 @tab
3671 @code{\[ \stropha b \stropha b \stropha a \]}
3672 @end multitable
3673
3674 @refcommands
3675
3676 The following head prefixes are supported
3677
3678 @cindex @code{\virga}
3679 @code{\virga},
3680 @cindex @code{\stropha}
3681 @code{\stropha},
3682 @cindex @code{\inclinatum}
3683 @code{\inclinatum},
3684 @cindex @code{\auctum}
3685 @code{\auctum},
3686 @cindex @code{\descendens}
3687 @code{\descendens},
3688 @cindex @code{\ascendens}
3689 @code{\ascendens},
3690 @cindex @code{\oriscus}
3691 @code{\oriscus},
3692 @cindex @code{\quilisma}
3693 @code{\quilisma},
3694 @cindex @code{\deminutum}
3695 @code{\deminutum}.
3696
3697 Head prefixes can be accumulated, though restrictions apply.  For
3698 example, either @code{\descendens} or @code{\ascendens} can be applied
3699 to a head, but not both to the same head.
3700
3701 @cindex @code{\pes}
3702 @cindex @code{\flexa}
3703 Two adjacent heads can be tied together with the @code{\pes} and
3704 @code{\flexa} infix commands for a rising and falling line of melody,
3705 respectively.
3706
3707
3708
3709 @node Gregorian Chant contexts
3710 @subsection Gregorian Chant contexts
3711
3712 @cindex VaticanaVoiceContext
3713 @cindex VaticanaStaffContext
3714
3715 The predefined @code{VaticanaVoiceContext} and
3716 @code{VaticanaStaffContext} can be used to engrave a piece of
3717 Gregorian Chant in the style of the Editio Vaticana.  These contexts
3718 initialize all relevant context properties and grob properties to
3719 proper values, so you can immediately go ahead entering the chant, as
3720 the following excerpt demonstrates
3721
3722 @lilypond[quote,raggedright,packed,verbatim]
3723 \include "gregorian-init.ly"
3724 \score {
3725   <<
3726     \context VaticanaVoice = "cantus" {
3727       \override Staff.StaffSymbol #'color = #red
3728       \override Staff.LedgerLineSpanner #'color = #red
3729       \override Score.BarNumber #'transparent = ##t {
3730         \[ c'\melisma c' \flexa a \]
3731         \[ a \flexa \deminutum g\melismaEnd \]
3732         f \divisioMinima
3733         \[ f\melisma \pes a c' c' \pes d'\melismaEnd \]
3734         c' \divisioMinima \break
3735         \[ c'\melisma c' \flexa a \]
3736         \[ a \flexa \deminutum g\melismaEnd \] f \divisioMinima
3737       }
3738     }
3739     \lyricsto "cantus" \new Lyrics {
3740       San- ctus, San- ctus, San- ctus
3741     }
3742   >>
3743 }
3744 @end lilypond
3745
3746
3747 @node Mensural contexts
3748 @subsection Mensural contexts
3749
3750 @cindex MensuralVoiceContext
3751 @cindex MensuralStaffContext
3752
3753 The predefined @code{MensuralVoiceContext} and
3754 @code{MensuralStaffContext} can be used to engrave a piece in mensural
3755 style.  These contexts initialize all relevant context properties and
3756 grob properties to proper values, so you can immediately go ahead
3757 entering the chant, as the following excerpt demonstrates
3758
3759 @lilypond[quote,raggedright,verbatim]
3760 \score {
3761   <<
3762     \context MensuralVoice = "discantus" \transpose c c' {
3763       \override Score.BarNumber #'transparent = ##t {
3764         c'1\melisma bes a g\melismaEnd
3765         f\breve
3766         \[ f1\melisma a c'\breve d'\melismaEnd \]
3767         c'\longa
3768         c'\breve\melisma a1 g1\melismaEnd
3769         fis\longa^\signumcongruentiae
3770       }
3771     }
3772     \lyricsto "discantus" \new Lyrics {
3773       San -- ctus, San -- ctus, San -- ctus
3774     }
3775   >>
3776 }
3777 @end lilypond
3778
3779
3780 @node Figured bass
3781 @subsection Figured bass
3782
3783 @cindex Basso continuo
3784
3785 @c TODO: musicological blurb about FB
3786
3787
3788 LilyPond has limited support for figured bass
3789
3790 @lilypond[quote,raggedright,verbatim,fragment]
3791 <<
3792   \context Voice { \clef bass dis4 c d ais g fis}
3793   \context FiguredBass \figuremode {
3794     < 6 >4 < 7 >8 < 6+ [_!] >
3795     < 6 >4 <6 5 [3+] >
3796     < _ >4 < 6 >4
3797   }
3798 >>
3799 @end lilypond
3800
3801 The support for figured bass consists of two parts: there is an input
3802 mode, introduced by @code{\figuremode}, where you can enter bass figures
3803 as numbers, and there is a context called @internalsref{FiguredBass} that
3804 takes care of making @internalsref{BassFigure} objects.
3805
3806 In figures input mode, a group of bass figures is delimited by
3807 @code{<} and @code{>}.  The duration is entered after the @code{>}
3808 @example
3809 <4 6>
3810 @end example
3811 @lilypond[quote,raggedright,fragment]
3812 \context FiguredBass
3813 \figuremode { <4 6> }
3814 @end lilypond
3815
3816 Accidentals are added when you append @code{-}, @code{!}, and @code{+}
3817 to the numbers
3818
3819 @example
3820 <4- 6+ 7!>
3821 @end example
3822 @lilypond[quote,raggedright,fragment]
3823 \context FiguredBass
3824 \figuremode { <4- 6+ 7!> }
3825 @end lilypond
3826
3827 Spaces or dashes may be inserted by using @code{_}.  Brackets are
3828 introduced with @code{[} and @code{]}. You can also include text
3829 strings and text markups, see @ref{Overview of text markup commands}.
3830
3831 @example
3832 < [4 6] 8 [_! 12] > < 5 \markup @{ + \number 6 @} >
3833 @end example
3834 @lilypond[quote,raggedright,fragment]
3835 \context FiguredBass
3836 \figuremode { < [4 6] 8 [_! 12] > < 5 \markup{ + \number 6 } > }
3837 @end lilypond
3838
3839
3840 Although the support for figured bass may superficially resemble chord
3841 support, it works much simpler.  The @code{\figuremode} mode simply
3842 stores the numbers and @internalsref{FiguredBass} context prints
3843 them as entered.  There is no conversion to pitches and no
3844 realizations of the bass are played in the MIDI file.
3845
3846 Internally, the code produces markup texts.  You can use any of the
3847 markup text properties to override formatting.  For example, the
3848 vertical spacing of the figures may be set with @code{baseline-skip}.
3849
3850 @seealso
3851
3852 Program reference: @internalsref{BassFigureEvent} music,
3853 @internalsref{BassFigure} object, and @internalsref{FiguredBass} context.
3854
3855 @refbugs
3856
3857 Slash notation for alterations is not supported.
3858
3859
3860
3861 @node Other instrument specific notation
3862 @section Other instrument specific notation
3863
3864 This section includes extra information for writing for instruments.
3865
3866 @menu
3867 * Artificial harmonics (strings)::  
3868 * Stopped notes (guitar)::      
3869 @end menu
3870
3871 @node Artificial harmonics (strings)
3872 @subsection Artificial harmonics (strings)
3873
3874 @cindex artificial harmonics
3875
3876 Artificial harmonics are notated with a different notehead style.  They
3877 are entered by marking the harmonic pitch with @code{\harmonic}.
3878
3879 @lilypond[raggedright,verbatim,quote,fragment,relative=1]
3880 <c g'\harmonic>4
3881 @end lilypond
3882
3883
3884 @node Stopped notes (guitar)
3885 @subsection Stopped notes (guitar)
3886
3887 Stopped (X) note heads are used in guitar music to signal a place where the 
3888 guitarist must play a certain note or chord, with its fingers just 
3889 touching the strings instead of fully pressing them.  This gives the sound a 
3890 percussive noise-like sound that still maintains part of the original pitch.
3891
3892 Finger stopped technique is extremely important for rhythm and rock-heavy 
3893 metal guitarists; the former often uses barrĂ© based stopped chords to 
3894 intermix harmony with rythm, the latters use finger stopping to mute power 
3895 chords, or charge them with more expression in close-tied power chord stums.
3896
3897 It is also used (even if rarely) in classic guitar music, generally in the 
3898 melodic line, to provide some rithmic pattern right in the melody.
3899
3900 @lilypond[raggedright,verbatim,quote,fragment,relative=2]
3901 c4 d
3902 \override NoteHead #'style = #'cross
3903 e f
3904 \revert NoteHead #'style
3905 e d
3906 @end lilypond
3907
3908