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