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