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