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