]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/notation/pitches.itely
Rerun scripts/auxiliar/update-with-convert-ly.sh
[lilypond.git] / Documentation / notation / pitches.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @ignore
3    Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
4
5     When revising a translation, copy the HEAD committish of the
6     version that you are working on.  For details, see the Contributors'
7     Guide, node Updating translation committishes..
8 @end ignore
9
10 @c \version "2.17.6"
11
12
13 @node Pitches
14 @section Pitches
15
16 @lilypondfile[quote]{pitches-headword.ly}
17
18 This section discusses how to specify the pitch of notes.  There
19 are three steps to this process: input, modification, and output.
20
21 @menu
22 * Writing pitches::
23 * Changing multiple pitches::
24 * Displaying pitches::
25 * Note heads::
26 @end menu
27
28
29 @node Writing pitches
30 @subsection Writing pitches
31
32 This section discusses how to input pitches.  There are two
33 different ways to place notes in octaves: absolute and relative
34 mode.  In most cases, relative mode will be more convenient.
35
36 @menu
37 * Absolute octave entry::
38 * Relative octave entry::
39 * Accidentals::
40 * Note names in other languages::
41 @end menu
42
43
44 @node Absolute octave entry
45 @unnumberedsubsubsec Absolute octave entry
46
47 @cindex pitch names
48 @cindex pitches
49 @cindex absolute
50 @cindex absolute octave specification
51 @cindex octave specification, absolute
52 @cindex absolute octave entry
53 @cindex octave entry, absolute
54
55 A pitch name is specified using lowercase letters@tie{}@code{a}
56 through@tie{}@code{g}.  The note names @code{c} to @code{b} are
57 engraved in the octave below middle C.
58
59 @c don't use c' here.
60 @lilypond[verbatim,quote]
61 {
62   \clef bass
63   c4 d e f
64   g4 a b c
65   d4 e f g
66 }
67 @end lilypond
68
69 @cindex octave changing mark
70
71 @funindex '
72 @funindex ,
73
74 Other octaves may be specified with a single quote@tie{}(@code{'})
75 or comma@tie{}(@code{,}) character.  Each@tie{}@code{'} raises the
76 pitch by one octave; each@tie{}@code{,} lowers the pitch by an
77 octave.
78
79 @lilypond[verbatim,quote]
80 {
81   \clef treble
82   c'4 c'' e' g
83   d''4 d' d c
84   \clef bass
85   c,4 c,, e, g
86   d,,4 d, d c
87 }
88 @end lilypond
89
90 @seealso
91 Music Glossary:
92 @rglos{Pitch names}.
93
94 Snippets:
95 @rlsr{Pitches}.
96
97
98 @node Relative octave entry
99 @unnumberedsubsubsec Relative octave entry
100
101 @cindex relative
102 @cindex relative octave entry
103 @cindex octave entry, relative
104 @cindex relative octave specification
105 @cindex octave specification, relative
106
107 @funindex relative
108 @funindex \relative
109
110 When octaves are specified in absolute mode it is easy to
111 accidentally put a pitch in the wrong octave.  Relative octave
112 mode reduces these errors since most of the time it is not
113 necessary to indicate any octaves at all.  Furthermore, in
114 absolute mode a single mistake may be difficult to spot, while in
115 relative mode a single error puts the rest of the piece off by one
116 octave.
117
118 @example
119 \relative @var{startpitch} @var{musicexpr}
120 @end example
121
122 In relative mode, each note is assumed to be as close to the
123 previous note as possible.  This means that the octave of each
124 pitch inside @code{@var{musicexpr}} is calculated as follows:
125
126 @itemize
127 @item
128 If no octave changing mark is used on a pitch, its octave is
129 calculated so that the interval with the previous note is less
130 than a fifth.  This interval is determined without considering
131 accidentals.
132
133 @item
134 An octave changing mark@tie{}@code{'} or@tie{}@code{,} can be
135 added to respectively raise or lower a pitch by an extra octave,
136 relative to the pitch calculated without an octave mark.
137
138 @item
139 Multiple octave changing marks can be used.  For example,
140 @code{''}@tie{}and@tie{}@code{,,} will alter the pitch by two
141 octaves.
142
143 @item
144 The pitch of the first note is relative to
145 @code{@var{startpitch}}.  @code{@var{startpitch}} is specified in
146 absolute octave mode, and it is recommended that it be a octave of
147 @code{c}.
148 @end itemize
149
150 Here is the relative mode shown in action:
151
152 @lilypond[verbatim,quote]
153 \relative c {
154   \clef bass
155   c d e f
156   g a b c
157   d e f g
158 }
159 @end lilypond
160
161 Octave changing marks are used for intervals greater than a
162 fourth:
163
164 @lilypond[verbatim,quote]
165 \relative c'' {
166   c g c f,
167   c' a, e'' c
168 }
169 @end lilypond
170
171 A note sequence without a single octave mark can nevertheless span
172 large intervals:
173
174 @lilypond[verbatim,quote]
175 \relative c {
176   c f b e
177   a d g c
178 }
179 @end lilypond
180
181 When @code{\relative} blocks are nested, the innermost
182 @code{\relative} block applies.
183
184 @lilypond[verbatim,quote]
185 \relative c' {
186   c d e f
187   \relative c'' {
188     c d e f
189   }
190 }
191 @end lilypond
192
193 @code{\relative} has no effect on @code{\chordmode} blocks.
194
195 @lilypond[verbatim,quote]
196 \new Staff {
197   \relative c''' {
198     \chordmode { c1 }
199   }
200   \chordmode { c1 }
201 }
202 @end lilypond
203
204 @code{\relative} is not allowed inside of @code{\chordmode} blocks.
205
206 Music inside a @code{\transpose} block is absolute unless a
207 @code{\relative} is included.
208
209 @lilypond[verbatim,quote]
210 \relative c' {
211   d e
212   \transpose f g {
213     d e
214     \relative c' {
215       d e
216     }
217   }
218 }
219 @end lilypond
220
221
222 @cindex chords and relative octave entry
223 @cindex relative octave entry and chords
224
225 If the preceding item is a chord, the first note of the chord is
226 used as the reference point for the octave placement of a
227 following note or chord.  Inside chords, the next note is always
228 relative to the preceding one.  Examine the next example
229 carefully, paying attention to the @code{c} notes.
230
231 @lilypond[verbatim,quote]
232 \relative c' {
233   c
234   <c e g>
235   <c' e g'>
236   <c, e, g''>
237 }
238 @end lilypond
239
240 As explained above, the octave of pitches is calculated only with
241 the note names, regardless of any alterations.  Therefore, an
242 E-double-sharp following a B will be placed higher, while an
243 F-double-flat will be placed lower.  In other words, a
244 double-augmented fourth is considered a smaller interval than a
245 double-diminished fifth, regardless of the number of semitones
246 that each interval contains.
247
248 @lilypond[verbatim,quote]
249 \relative c'' {
250   c2 fis
251   c2 ges
252   b2 eisis
253   b2 feses
254 }
255 @end lilypond
256
257 One consequence of these rules is that the first note inside
258 @code{@w{\relative f}} music is interpreted just the same as
259 if it was written in absolute pitch mode.
260
261 @seealso
262 Music Glossary:
263 @rglos{fifth},
264 @rglos{interval},
265 @rglos{Pitch names}.
266
267 Notation Reference:
268 @ref{Octave checks}.
269
270 Snippets:
271 @rlsr{Pitches}.
272
273 Internals Reference:
274 @rinternals{RelativeOctaveMusic}.
275
276 @cindex relative octave entry and transposition
277 @cindex transposition and relative octave entry
278
279 @funindex \transpose
280 @funindex transpose
281 @funindex \chordmode
282 @funindex chordmode
283 @funindex \relative
284 @funindex relative
285
286 @c DEPRECATED
287 If no @code{@var{startpitch}} is specified for @code{\relative},
288 then@tie{}@code{c'} is assumed.  However, this is a deprecated
289 option and may disappear in future versions, so its use is
290 discouraged.
291
292
293 @node Accidentals
294 @unnumberedsubsubsec Accidentals
295
296 @cindex accidental
297 @cindex key signature
298 @cindex clef
299
300 @c duplicated in Key signature and Accidentals
301 @warning{New users are sometimes confused about accidentals and
302 key signatures.  In LilyPond, note names are the raw input; key
303 signatures and clefs determine how this raw input is displayed.
304 An unaltered note like@tie{}@code{c} means @q{C natural},
305 regardless of the key signature or clef.  For more information,
306 see @rlearning{Accidentals and key signatures}.}
307
308 @cindex note names, Dutch
309 @cindex note names, default
310 @cindex default note names
311 @cindex sharp
312 @cindex flat
313 @cindex double sharp
314 @cindex sharp, double
315 @cindex double flat
316 @cindex flat, double
317 @cindex natural sign
318 @cindex natural pitch
319
320 A @notation{sharp} pitch is made by adding @code{is} to the note
321 name, and a @notation{flat} pitch by adding @code{es}.  As you
322 might expect, a @notation{double sharp} or @notation{double flat}
323 is made by adding @code{isis} or @code{eses}.  This syntax is
324 derived from Dutch note naming conventions.  To use other names
325 for accidentals, see @ref{Note names in other languages}.
326
327 @lilypond[verbatim,quote,relative=2]
328 ais1 aes aisis aeses
329 @end lilypond
330
331 A natural will cancel the effect of an accidental or key
332 signature.  However, naturals are not encoded into the note name
333 syntax with a suffix; a natural pitch is shown as a simple note
334 name:
335
336 @lilypond[verbatim,quote,relative=2]
337 a4 aes a2
338 @end lilypond
339
340 @cindex quarter tones
341 @cindex semi-flats
342 @cindex semi-sharps
343
344 Quarter tones may be added; the following is a series of Cs with
345 increasing pitches:
346
347 @lilypond[verbatim,quote,relative=2]
348 ceseh1 ces ceh c cih cis cisih
349 @end lilypond
350
351
352
353 @cindex accidental, reminder
354 @cindex accidental, cautionary
355 @cindex accidental, parenthesized
356 @cindex reminder accidental
357 @cindex cautionary accidental
358 @cindex parenthesized accidental
359
360 @funindex ?
361 @funindex !
362
363
364 Normally accidentals are printed automatically, but you may also
365 print them manually.  A reminder accidental can be forced by
366 adding an exclamation mark@tie{}@code{!} after the pitch.  A
367 cautionary accidental (i.e., an accidental within parentheses) can
368 be obtained by adding the question mark@tie{}@code{?} after the
369 pitch.  These extra accidentals can also be used to produce
370 natural signs.
371
372 @lilypond[verbatim,quote,relative=2]
373 cis cis cis! cis? c c c! c?
374 @end lilypond
375
376 @cindex accidental on tied note
377 @cindex tied note, accidental
378
379 Accidentals on tied notes are only printed at the beginning of a
380 new system:
381
382 @lilypond[verbatim,quote,relative=2]
383 cis1~ cis~
384 \break
385 cis
386 @end lilypond
387
388
389 @snippets
390
391 @lilypondfile[verbatim,quote,texidoc,doctitle,ragged-right]
392 {hiding-accidentals-on-tied-notes-at-the-start-of-a-new-system.ly}
393
394 @lilypondfile[verbatim,quote,texidoc,doctitle]
395 {preventing-extra-naturals-from-being-automatically-added.ly}
396
397 @seealso
398 Music Glossary:
399 @rglos{sharp},
400 @rglos{flat},
401 @rglos{double sharp},
402 @rglos{double flat},
403 @rglos{Pitch names},
404 @rglos{quarter tone}.
405
406 Learning Manual:
407 @rlearning{Accidentals and key signatures}.
408
409 Notation Reference:
410 @ref{Automatic accidentals},
411 @ref{Annotational accidentals (musica ficta)},
412 @ref{Note names in other languages}.
413
414 Snippets:
415 @rlsr{Pitches}.
416
417 Internals Reference:
418 @rinternals{Accidental_engraver},
419 @rinternals{Accidental},
420 @rinternals{AccidentalCautionary},
421 @rinternals{accidental-interface}.
422
423 @cindex accidental, quarter-tone
424 @cindex quarter-tone accidental
425
426 @knownissues
427 There are no generally accepted standards for denoting
428 quarter-tone accidentals, so LilyPond's symbol does not conform to
429 any standard.
430
431
432 @node Note names in other languages
433 @unnumberedsubsubsec Note names in other languages
434
435 @cindex note names, other languages
436 @cindex pitch names, other languages
437 @cindex language, note names in other
438 @cindex language, pitch names in other
439
440 There are predefined sets of note and accidental names for various
441 other languages.  Selecting the note name language is usually done
442 at the beginning of the file; the following example is written
443 using Italian note names:
444
445 @lilypond[quote,verbatim]
446 \language "italiano"
447
448 \relative do' {
449   do re mi sib
450 }
451 @end lilypond
452
453 The available languages and the note names they define are:
454
455 @quotation
456 @multitable {@code{nederlands}} {do re mi fa sol la sib si}
457 @headitem Language
458   @tab Note Names
459 @item @code{nederlands}
460   @tab c d e f g a bes b
461 @item @code{catalan}
462   @tab do re mi fa sol la sib si
463 @item @code{deutsch}
464   @tab c d e f g a b h
465 @item @code{english}
466   @tab c d e f g a bf b
467 @item @code{espanol}
468   @tab do re mi fa sol la sib si
469 @item @code{italiano}
470   @tab do re mi fa sol la sib si
471 @item @code{norsk}
472   @tab c d e f g a b h
473 @item @code{portugues}
474   @tab do re mi fa sol la sib si
475 @item @code{suomi}
476   @tab c d e f g a b h
477 @item @code{svenska}
478   @tab c d e f g a b h
479 @item @code{vlaams}
480   @tab do re mi fa sol la sib si
481 @end multitable
482 @end quotation
483
484 In addition to note names, accidental suffixes may
485 also vary depending on the language:
486
487 @quotation
488 @multitable {@code{nederlands}} {-s/-sharp} {-ess/-es} {-ss/-x/-sharpsharp} {-essess/-eses}
489 @headitem Language
490   @tab sharp @tab flat @tab double sharp @tab double flat
491 @item @code{nederlands}
492   @tab -is @tab -es @tab -isis @tab -eses
493 @item @code{catalan}
494   @tab -d/-s @tab -b @tab -dd/-ss @tab -bb
495 @item @code{deutsch}
496   @tab -is @tab -es @tab -isis @tab -eses
497 @item @code{english}
498   @tab -s/-sharp @tab -f/-flat @tab -ss/-x/-sharpsharp
499     @tab -ff/-flatflat
500 @item @code{espanol}
501   @tab -s @tab -b @tab -ss/-x @tab -bb
502 @item @code{italiano}
503   @tab -d @tab -b @tab -dd @tab -bb
504 @item @code{norsk}
505   @tab -iss/-is @tab -ess/-es @tab -ississ/-isis
506     @tab -essess/-eses
507 @item @code{portugues}
508   @tab -s @tab -b @tab -ss @tab -bb
509 @item @code{suomi}
510   @tab -is @tab -es @tab -isis @tab -eses
511 @item @code{svenska}
512   @tab -iss @tab -ess @tab -ississ @tab -essess
513 @item @code{vlaams}
514   @tab -k @tab -b @tab -kk @tab -bb
515 @end multitable
516 @end quotation
517
518 In Dutch, @code{aes} is contracted to @code{as}, but both forms
519 are accepted in LilyPond.  Similarly, both @code{es} and
520 @code{ees} are accepted.  This also applies to
521 @code{aeses}@tie{}/@tie{}@code{ases} and
522 @code{eeses}@tie{}/@tie{}@code{eses}.  Sometimes only these
523 contracted names are defined in the corresponding language files.
524
525 @lilypond[verbatim,quote,relative=2]
526 a2 as e es a ases e eses
527 @end lilypond
528
529
530 @cindex microtones
531 @cindex semi-sharp
532 @cindex semi-flat
533 @cindex sesqui-sharp
534 @cindex sesqui-flat
535
536 Some music uses microtones whose alterations are fractions of a
537 @q{normal} sharp or flat.  The following table lists note names
538 for quarter-tone accidentals in various languages; here the prefixes
539 @notation{semi-} and @notation{sesqui-} respectively
540 mean @q{half} and @q{one and a half}.  Languages that do not
541 appear in this table do not provide special note names yet.
542
543 @quotation
544 @multitable {@code{nederlands}} {@b{semi-sharp}} {@b{semi-flat}} {@b{sesqui-sharp}} {@b{sesqui-flat}}
545 @headitem Language
546   @tab semi-sharp @tab semi-flat @tab sesqui-sharp @tab sesqui-flat
547
548 @item @code{nederlands}
549   @tab -ih @tab -eh @tab -isih @tab -eseh
550 @item @code{deutsch}
551   @tab -ih @tab -eh @tab -isih @tab -eseh
552 @item @code{english}
553   @tab -qs @tab -qf @tab -tqs @tab -tqf
554 @item @code{espanol}
555   @tab -cs @tab -cb @tab -tcs @tab -tcb
556 @item @code{italiano}
557   @tab -sd @tab -sb @tab -dsd @tab -bsb
558 @item @code{portugues}
559   @tab -sqt @tab -bqt @tab -stqt @tab -btqt
560 @end multitable
561 @end quotation
562
563 Most languages presented here are commonly associated with
564 Western classical music, also referred to as
565 @notation{Common Practice Period}.  However, alternate
566 pitches and tuning systems are also supported: see
567 @ref{Common notation for non-Western music}.
568
569 @seealso
570 Music Glossary:
571 @rglos{Pitch names},
572 @rglos{Common Practice Period}.
573
574 Notation Reference:
575 @ref{Common notation for non-Western music}.
576
577 Installed Files:
578 @file{scm/define-note-names.scm}.
579
580 Snippets:
581 @rlsr{Pitches}.
582
583
584 @node Changing multiple pitches
585 @subsection Changing multiple pitches
586
587 This section discusses how to modify pitches.
588
589 @menu
590 * Octave checks::
591 * Transpose::
592 * Inversion::
593 * Retrograde::
594 * Modal transformations::
595 @end menu
596
597 @node Octave checks
598 @unnumberedsubsubsec Octave checks
599
600 @cindex octave correction
601 @cindex octave check
602 @cindex control pitch
603
604 @funindex =
605 @funindex \octaveCheck
606 @funindex octaveCheck
607 @funindex controlpitch
608
609 In relative mode, it is easy to forget an octave changing mark.
610 Octave checks make such errors easier to find by displaying a
611 warning and correcting the octave if a note is found in an
612 unexpected octave.
613
614 To check the octave of a note, specify the absolute octave after
615 the @code{=}@tie{}symbol.  This example will generate a warning
616 (and change the pitch) because the second note is the absolute
617 octave @code{d''} instead of @code{d'} as indicated by the octave
618 correction.
619
620 @lilypond[verbatim,quote]
621 \relative c'' {
622   c2 d='4 d
623   e2 f
624 }
625 @end lilypond
626
627 The octave of notes may also be checked with the
628 @code{\octaveCheck@tie{}@var{controlpitch}} command.
629 @code{@var{controlpitch}} is specified in absolute mode.  This
630 checks that the interval between the previous note and the
631 @code{@var{controlpitch}} is within a fourth (i.e., the normal
632 calculation of relative mode).  If this check fails, a warning is
633 printed, but the previous note is not changed.  Future notes are
634 relative to the @code{@var{controlpitch}}.
635
636 @lilypond[verbatim,quote]
637 \relative c'' {
638   c2 d
639   \octaveCheck c'
640   e2 f
641 }
642 @end lilypond
643
644 Compare the two bars below.  The first and third @code{\octaveCheck}
645 checks fail, but the second one does not fail.
646
647 @lilypond[verbatim,quote]
648 \relative c'' {
649   c4 f g f
650
651   c4
652   \octaveCheck c'
653   f
654   \octaveCheck c'
655   g
656   \octaveCheck c'
657   f
658 }
659 @end lilypond
660
661 @seealso
662 Snippets:
663 @rlsr{Pitches}.
664
665 Internals Reference:
666 @rinternals{RelativeOctaveCheck}.
667
668
669 @node Transpose
670 @unnumberedsubsubsec Transpose
671
672 @cindex transpose
673 @cindex transposing
674 @cindex transposition
675 @cindex transposition of pitches
676 @cindex transposition of notes
677 @cindex pitches, transposition of
678 @cindex notes, transposition of
679
680 @funindex \transpose
681 @funindex transpose
682
683 A music expression can be transposed with @code{\transpose}.  The
684 syntax is
685
686 @example
687 \transpose @var{frompitch} @var{topitch} @var{musicexpr}
688 @end example
689
690 @noindent
691 This means that @code{@var{musicexpr}} is transposed by the
692 interval between the pitches @code{@var{frompitch}} and
693 @code{@var{topitch}}: any note with pitch @code{@var{frompitch}}
694 is changed to @code{@var{topitch}} and any other note is
695 transposed by the same interval.  Both pitches are entered in
696 absolute mode.
697
698 @warning{Music inside a @code{@bs{}transpose} block is absolute
699 unless a @code{@bs{}relative} is included in the block.}
700
701 Consider a piece written in the key of D-major.  It can be
702 transposed up to E-major; note that the key signature is
703 automatically transposed as well.
704
705 @lilypond[verbatim,quote]
706 \transpose d e {
707   \relative c' {
708     \key d \major
709     d4 fis a d
710   }
711 }
712 @end lilypond
713
714 @cindex transposing instruments
715 @cindex instruments, transposing
716
717 If a part written in C (normal @notation{concert pitch}) is to be
718 played on the A clarinet (for which an A is notated as a C and
719 thus sounds a minor third lower than notated), the appropriate
720 part will be produced with:
721
722 @lilypond[verbatim,quote]
723 \transpose a c' {
724   \relative c' {
725     \key c \major
726     c4 d e g
727   }
728 }
729 @end lilypond
730
731 @noindent
732 Note that we specify @w{@code{\key c \major}} explicitly.  If we
733 do not specify a key signature, the notes will be transposed but
734 no key signature will be printed.
735
736 @code{\transpose} distinguishes between enharmonic pitches: both
737 @w{@code{\transpose c cis}} or @w{@code{\transpose c des}} will
738 transpose up a semitone.  The first version will print sharps and
739 the notes will remain on the same scale step, the second version
740 will print flats on the scale step above.
741
742 @lilypond[verbatim,quote]
743 music = \relative c' { c d e f }
744 \new Staff {
745   \transpose c cis { \music }
746   \transpose c des { \music }
747 }
748 @end lilypond
749
750
751 @code{\transpose} may also be used in a different way, to input
752 written notes for a transposing instrument.  The previous examples
753 show how to enter pitches in C (or @notation{concert pitch}) and
754 typeset them for a transposing instrument, but the opposite is
755 also possible if you for example have a set of instrumental parts
756 and want to print a conductor's score.  For example, when entering
757 music for a B-flat trumpet that begins on a notated E (concert D),
758 one would write:
759
760 @example
761 musicInBflat = @{ e4 @dots{} @}
762 \transpose c bes, \musicInBflat
763 @end example
764
765 @noindent
766 To print this music in F (e.g., rearranging to a French horn) you
767 could wrap the existing music with another @code{\transpose}:
768
769 @example
770 musicInBflat = @{ e4 @dots{} @}
771 \transpose f c' @{ \transpose c bes, \musicInBflat @}
772 @end example
773
774 @noindent
775 For more information about transposing instruments,
776 see @ref{Instrument transpositions}.
777
778
779 @snippets
780
781 @lilypondfile[verbatim,quote,texidoc,doctitle]
782 {transposing-pitches-with-minimum-accidentals-smart-transpose.ly}
783
784 @seealso
785 Notation Reference:
786 @ref{Instrument transpositions},
787 @ref{Inversion},
788 @ref{Modal transformations},
789 @ref{Relative octave entry},
790 @ref{Retrograde}.
791
792 Snippets:
793 @rlsr{Pitches}.
794
795 Internals Reference:
796 @rinternals{TransposedMusic}.
797
798 @funindex \transpose
799 @funindex transpose
800 @funindex \chordmode
801 @funindex chordmode
802 @funindex \relative
803 @funindex relative
804
805 @knownissues
806 The relative conversion will not affect @code{\transpose},
807 @code{\chordmode} or @code{\relative} sections in its argument.  To use
808 relative mode within transposed music, an additional @code{\relative}
809 must be placed inside @code{\transpose}.
810
811 Triple accidentals will not be printed if using @code{\transpose}. An
812 @q{enharmonically equivalent} pitch will be used instead (e.g. d-flat
813 rather than e-triple-flat).
814
815
816 @node Inversion
817 @unnumberedsubsubsec Inversion
818
819 @cindex inversion
820 @cindex operation, inversion
821 @funindex \inversion
822
823 A music expression can be inverted and transposed in a single
824 operation with:
825
826 @example
827 \inversion @var{around-pitch} @var{to-pitch} @var{musicexpr}
828 @end example
829
830 The @code{@var{musicexpr}} is inverted interval-by-interval around
831 @code{@var{around-pitch}}, and then transposed so that
832 @code{@var{around-pitch}} is mapped to @code{@var{to-pitch}}.
833
834 @lilypond[verbatim,quote]
835 music = \relative c' { c d e f }
836 \new Staff {
837   \music
838   \inversion d' d' \music
839   \inversion d' ees' \music
840 }
841 @end lilypond
842
843 @warning{Motifs to be inverted should be expressed in absolute form
844 or be first converted to absolute form by enclosing them in a 
845 @code{\relative} block.}
846
847 @seealso
848 Notation Reference:
849 @ref{Modal transformations},
850 @ref{Retrograde},
851 @ref{Transpose}.
852
853
854 @node Retrograde
855 @unnumberedsubsubsec Retrograde
856
857 @cindex retrograde transformation
858 @cindex transformation, retrograde
859 @cindex operation, retrograde
860 @funindex \retrograde
861 @funindex retrograde
862
863 A music expression can be reversed to produce its retrograde:
864
865 @lilypond[verbatim,quote]
866 music = \relative c' { c8. ees16( fis8. a16 b8.) gis16 f8. d16 }
867
868 \new Staff {
869   \music
870   \retrograde \music
871 }
872 @end lilypond
873
874 @knownissues
875 Manual ties inside @code{\retrograde} will be broken and
876 generate warnings.  Some ties can be generated automatically
877 by enabling @ref{Automatic note splitting}.
878
879 @seealso
880 Notation Reference:
881 @ref{Inversion},
882 @ref{Modal transformations},
883 @ref{Transpose}.
884
885
886 @node Modal transformations
887 @unnumberedsubsubsec Modal transformations
888
889 @cindex modal transformations
890 @cindex transformations, modal
891 @cindex operations, modal
892
893 In a musical composition that is based on a scale, a motif is
894 frequently transformed in various ways.  It may be
895 @notation{transposed} to start at different places in the scale or
896 it may be @notation{inverted} around a pivot point in the scale.
897 It may also be reversed to produce its @notation{retrograde}, see
898 @ref{Retrograde}.
899
900 @warning{Any note that does not lie within the given scale will be
901 left untransformed.}
902
903 @subsubsubheading Modal transposition
904
905 @cindex modal transposition
906 @cindex transposition, modal
907 @cindex operation, transposition
908 @funindex \modalTranspose
909 @funindex modalTranspose
910
911 A motif can be transposed within a given scale with:
912
913 @example
914 \modalTranspose @var{from-pitch} @var{to-pitch} @var{scale} @var{motif}
915 @end example
916
917 The notes of @var{motif} are shifted within the @var{scale} by the
918 number of scale degrees given by the interval between @var{to-pitch}
919 and @var{from-pitch}:
920
921 @lilypond[verbatim,quote]
922 diatonicScale = \relative c' { c d e f g a b }
923 motif = \relative c' { c8 d e f g a b c }
924
925 \new Staff {
926   \motif
927   \modalTranspose c f \diatonicScale \motif
928   \modalTranspose c b, \diatonicScale \motif
929 }
930 @end lilypond
931
932 An ascending scale of any length and with any intervals may be
933 specified:
934
935 @lilypond[verbatim,quote]
936 pentatonicScale = \relative c' { ges aes bes des ees }
937 motif = \relative c' { ees8 des ges,4 <ges' bes,> <ges bes,> }
938
939 \new Staff {
940   \motif
941   \modalTranspose ges ees' \pentatonicScale \motif
942 }
943 @end lilypond
944
945 When used with a chromatic scale @code{\modalTranspose} has a
946 similar effect to @code{\transpose}, but with the ability to
947 specify the names of the notes to be used:
948
949 @lilypond[verbatim,quote]
950 chromaticScale = \relative c' { c cis d dis e f fis g gis a ais b }
951 motif = \relative c' { c8 d e f g a b c }
952
953 \new Staff {
954   \motif
955   \transpose c f \motif
956   \modalTranspose c f \chromaticScale \motif
957 }
958 @end lilypond
959
960 @subsubsubheading Modal inversion
961
962 @cindex modal inversion
963 @cindex inversion, modal
964 @cindex operation, modal inversion
965 @funindex \modalInversion
966 @funindex modalInversion
967
968 A motif can be inverted within a given scale around a given pivot
969 note and transposed in a single operation with:
970
971 @example
972 \modalInversion @var{around-pitch} @var{to-pitch} @var{scale} @var{motif}
973 @end example
974
975 The notes of @var{motif} are placed the same number of scale degrees
976 from the @var{around-pitch} note within the @var{scale}, but in the
977 opposite direction, and the result is then shifted within the
978 @var{scale} by the number of scale degrees given by the interval between
979 @var{to-pitch} and @var{around-pitch}.
980
981 So to simply invert around a note in the scale use the same value for
982 @var{around-pitch} and @var{to-pitch}:
983
984 @lilypond[verbatim,quote]
985 octatonicScale = \relative c' { ees f fis gis a b c d }
986 motif = \relative c' { c8. ees16 fis8. a16 b8. gis16 f8. d16 }
987
988 \new Staff {
989   \motif
990   \modalInversion fis' fis' \octatonicScale \motif
991 }
992 @end lilypond
993
994 To invert around a pivot between two notes in the scale, invert around
995 one of the notes and then transpose by one scale degree.  The two notes
996 specified can be interpreted as bracketing the pivot point:
997
998 @lilypond[verbatim,quote]
999 scale = \relative c' { c g' }
1000 motive = \relative c' { c c g' c, }
1001
1002 \new Staff {
1003   \motive
1004   \modalInversion c' g' \scale \motive
1005 }
1006 @end lilypond
1007
1008 The combined operation of inversion and retrograde produce the
1009 retrograde-inversion:
1010
1011 @lilypond[verbatim,quote]
1012 octatonicScale = \relative c' { ees f fis gis a b c d }
1013 motif = \relative c' { c8. ees16 fis8. a16 b8. gis16 f8. d16 }
1014
1015 \new Staff {
1016   \motif
1017   \retrograde \modalInversion c' c' \octatonicScale \motif
1018 }
1019 @end lilypond
1020
1021 @seealso
1022 Notation Reference:
1023 @ref{Inversion},
1024 @ref{Retrograde},
1025 @ref{Transpose}.
1026
1027
1028 @node Displaying pitches
1029 @subsection Displaying pitches
1030
1031 This section discusses how to alter the output of pitches.
1032
1033 @menu
1034 * Clef::
1035 * Key signature::
1036 * Ottava brackets::
1037 * Instrument transpositions::
1038 * Automatic accidentals::
1039 * Ambitus::
1040 @end menu
1041
1042
1043 @node Clef
1044 @unnumberedsubsubsec Clef
1045
1046 @cindex G clef
1047 @cindex C clef
1048 @cindex F clef
1049 @cindex treble clef
1050 @cindex violin clef
1051 @cindex alto clef
1052 @cindex tenor clef
1053 @cindex bass clef
1054 @cindex french clef
1055 @cindex soprano clef
1056 @cindex mezzosoprano clef
1057 @cindex baritone clef
1058 @cindex varbaritone clef
1059 @cindex subbass clef
1060 @cindex clef
1061 @cindex ancient clef
1062 @cindex clef, ancient
1063 @cindex clef, G
1064 @cindex clef, C
1065 @cindex clef, F
1066 @cindex clef, treble
1067 @cindex clef, violin
1068 @cindex clef, alto
1069 @cindex clef, tenor
1070 @cindex clef, bass
1071 @cindex clef, french
1072 @cindex clef, soprano
1073 @cindex clef, mezzosoprano
1074 @cindex clef, baritone
1075 @cindex clef, varbaritone
1076 @cindex clef, subbass
1077
1078
1079 @funindex \clef
1080 @funindex clef
1081
1082 The clef may be altered.  Middle C is shown in every example.  The
1083 following clef names can (but do not need to) be enclosed in quotes.
1084
1085 @lilypond[verbatim,quote,relative=1]
1086 \clef treble
1087 c2 c
1088 \clef alto
1089 c2 c
1090 \clef tenor
1091 c2 c
1092 \clef bass
1093 c2 c
1094 @end lilypond
1095
1096 Other clefs include:
1097
1098 @lilypond[verbatim,quote,relative=1]
1099 \clef french
1100 c2 c
1101 \clef soprano
1102 c2 c
1103 \clef mezzosoprano
1104 c2 c
1105 \clef baritone
1106 c2 c
1107
1108 \break
1109
1110 \clef varbaritone
1111 c2 c
1112 \clef subbass
1113 c2 c
1114 \clef percussion
1115 c2 c
1116
1117 \break
1118
1119 \clef G   % synonym for treble
1120 c2 c
1121 \clef F   % synonym for bass
1122 c2 c
1123 \clef C   % synonym for alto
1124 c2 c
1125 @end lilypond
1126
1127 @cindex transposing clef
1128 @cindex clef, transposing
1129 @cindex octave transposition
1130 @cindex choral tenor clef
1131 @cindex tenor clef, choral
1132
1133 By adding@tie{}@code{_8} or@tie{}@code{^8} to the clef name, the
1134 clef is transposed one octave down or up respectively,
1135 and@tie{}@code{_15} and@tie{}@code{^15} transpose by two octaves.
1136 Other integers can be used if required.  Clef names containing
1137 non-alphabetic characters must be enclosed in quotes
1138
1139 @lilypond[verbatim,quote,relative=1]
1140 \clef treble
1141 c2 c
1142 \clef "treble_8"
1143 c2 c
1144 \clef "bass^15"
1145 c2 c
1146 \clef "alto_2"
1147 c2 c
1148 \clef "G_8"
1149 c2 c
1150 \clef "F^5"
1151 c2 c
1152 @end lilypond
1153
1154 Some special purpose clefs are described in @ref{Mensural clefs},
1155 @ref{Gregorian clefs}, @ref{Default tablatures}, and @ref{Custom
1156 tablatures}.  For mixing different clefs when using cue notes within a
1157 score, see the @code{\cueClef} and @code{\cueDuringWithClef} functions
1158 in @ref{Formatting cue notes}.
1159
1160 @snippets
1161
1162 @lilypondfile[verbatim,quote,texidoc,doctitle]
1163 {tweaking-clef-properties.ly}
1164
1165 @seealso
1166 Notation Reference:
1167 @ref{Mensural clefs},
1168 @ref{Gregorian clefs},
1169 @ref{Default tablatures},
1170 @ref{Custom tablatures},
1171 @ref{Formatting cue notes}.
1172
1173 Snippets:
1174 @rlsr{Pitches}.
1175
1176 Internals Reference:
1177 @rinternals{Clef_engraver},
1178 @rinternals{Clef},
1179 @rinternals{OctavateEight},
1180 @rinternals{clef-interface}.
1181
1182 @knownissues
1183 Ottavation numbers attached to clefs are treated as separate grobs.  So
1184 any @code{\override} done to the @var{Clef} will also need to be
1185 applied, as a separate @code{\override}, to the @var{OctavateEight}
1186 grob.
1187
1188 @lilypond[fragment,quote,relative=1]
1189 \new Staff \with {
1190   \override OctavateEight.color = #red
1191   \override Clef.color = #blue
1192 }
1193
1194 \clef "treble_8" c4
1195 @end lilypond
1196
1197
1198 @node Key signature
1199 @unnumberedsubsubsec Key signature
1200
1201 @cindex key signature
1202
1203 @funindex \key
1204 @funindex key
1205
1206 @c duplicated in Key signature and Accidentals
1207 @warning{New users are sometimes confused about accidentals and
1208 key signatures.  In LilyPond, note names are the raw input; key
1209 signatures and clefs determine how this raw input is displayed.
1210 An unaltered note like@tie{}@code{c} means @q{C natural},
1211 regardless of the key signature or clef.  For more information,
1212 see @rlearning{Accidentals and key signatures}.}
1213
1214 The key signature indicates the tonality in which a piece is
1215 played.  It is denoted by a set of alterations (flats or sharps)
1216 at the start of the staff.  The key signature may be altered:
1217
1218 @example
1219 \key @var{pitch} @var{mode}
1220 @end example
1221
1222 @funindex \major
1223 @funindex major
1224 @funindex \minor
1225 @funindex minor
1226 @funindex \ionian
1227 @funindex ionian
1228 @funindex \locrian
1229 @funindex locrian
1230 @funindex \aeolian
1231 @funindex aeolian
1232 @funindex \mixolydian
1233 @funindex mixolydian
1234 @funindex \lydian
1235 @funindex lydian
1236 @funindex \phrygian
1237 @funindex phrygian
1238 @funindex \dorian
1239 @funindex dorian
1240
1241 @cindex church modes
1242 @cindex modes
1243 @cindex major
1244 @cindex minor
1245 @cindex ionian
1246 @cindex locrian
1247 @cindex aeolian
1248 @cindex mixolydian
1249 @cindex lydian
1250 @cindex phrygian
1251 @cindex dorian
1252
1253 @noindent
1254 Here, @code{@var{mode}} should be @code{\major} or @code{\minor}
1255 to get a key signature of @code{@var{pitch}}-major or
1256 @code{@var{pitch}}-minor, respectively.  You may also use the
1257 standard mode names, also called @notation{church modes}:
1258 @code{\ionian}, @code{\dorian}, @code{\phrygian}, @code{\lydian},
1259 @code{\mixolydian}, @code{\aeolian}, and @code{\locrian}.
1260
1261 @lilypond[verbatim,quote,relative=2]
1262 \key g \major
1263 fis1
1264 f
1265 fis
1266 @end lilypond
1267
1268 Additional modes can be defined, by listing the alterations
1269 for each scale step when the mode starts on C.
1270
1271 @lilypond[verbatim,quote]
1272 freygish = #`((0 . ,NATURAL) (1 . ,FLAT) (2 . ,NATURAL)
1273     (3 . ,NATURAL) (4 . ,NATURAL) (5 . ,FLAT) (6 . ,FLAT))
1274
1275 \relative c' {
1276   \key c\freygish c4 des e f
1277   \bar "||" \key d\freygish d es fis g
1278 }
1279 @end lilypond
1280
1281 Accidentals in the key signature may be printed in octaves other
1282 than their traditional positions, or in multiple octaves, by
1283 using the @code{flat-positions} and @code{sharp-positions}
1284 properties of @code{KeySignature}.  Entries in these properties
1285 specify the range of staff-positions where accidentals will be
1286 printed.  If a single position is specified in an entry, the
1287 accidentals are placed within the octave ending at that staff
1288 position.
1289
1290 @lilypond[verbatim, quote,relative=0]
1291 \override Staff.KeySignature.flat-positions = #'((-5 . 5))
1292 \override Staff.KeyCancellation.flat-positions = #'((-5 . 5))
1293 \clef bass \key es\major es g bes d
1294 \clef treble \bar "||" \key es\major es g bes d
1295
1296 \override Staff.KeySignature.sharp-positions = #'(2)
1297 \bar "||" \key b\major b fis b2
1298 @end lilypond
1299
1300 @snippets
1301
1302 @lilypondfile[verbatim,quote,texidoc,doctitle]
1303 {preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly}
1304
1305 @lilypondfile[verbatim,quote,texidoc,doctitle]
1306 {non-traditional-key-signatures.ly}
1307
1308 @seealso
1309 Music Glossary:
1310 @rglos{church mode},
1311 @rglos{scordatura}.
1312
1313 Learning Manual:
1314 @rlearning{Accidentals and key signatures}.
1315
1316 Snippets:
1317 @rlsr{Pitches}.
1318
1319 Internals Reference:
1320 @rinternals{KeyChangeEvent},
1321 @rinternals{Key_engraver},
1322 @rinternals{Key_performer},
1323 @rinternals{KeyCancellation},
1324 @rinternals{KeySignature},
1325 @rinternals{key-signature-interface}.
1326
1327
1328 @node Ottava brackets
1329 @unnumberedsubsubsec Ottava brackets
1330
1331 @cindex ottava
1332 @cindex 15ma
1333 @cindex 8va
1334 @cindex 8ve
1335 @cindex octavation
1336
1337 @funindex set-octavation
1338 @funindex \ottava
1339 @funindex ottava
1340
1341 @notation{Ottava brackets} introduce an extra transposition of an
1342 octave for the staff:
1343
1344 @lilypond[verbatim,quote,relative=2]
1345 a2 b
1346 \ottava #-2
1347 a2 b
1348 \ottava #-1
1349 a2 b
1350 \ottava #0
1351 a2 b
1352 \ottava #1
1353 a2 b
1354 \ottava #2
1355 a2 b
1356 @end lilypond
1357
1358 @snippets
1359
1360 @lilypondfile[verbatim,quote,texidoc,doctitle]
1361 {ottava-text.ly}
1362
1363 @seealso
1364 Music Glossary:
1365 @rglos{octavation}.
1366
1367 Snippets:
1368 @rlsr{Pitches}.
1369
1370 Internals Reference:
1371 @rinternals{Ottava_spanner_engraver},
1372 @rinternals{OttavaBracket},
1373 @rinternals{ottava-bracket-interface}.
1374
1375
1376 @node Instrument transpositions
1377 @unnumberedsubsubsec Instrument transpositions
1378
1379 @cindex transposition, MIDI
1380 @cindex transposition, instrument
1381 @cindex transposing instrument
1382 @cindex MIDI
1383 @cindex MIDI transposition
1384
1385 @funindex \transposition
1386 @funindex transposition
1387
1388 When typesetting scores that involve transposing instruments, some
1389 parts can be typeset in a different pitch than the
1390 @notation{concert pitch}.  In these cases, the key of the
1391 @notation{transposing instrument} should be specified; otherwise
1392 the MIDI output and cues in other parts will produce incorrect
1393 pitches.  For more information about quotations, see
1394 @ref{Quoting other voices}.
1395
1396 @example
1397 \transposition @var{pitch}
1398 @end example
1399
1400 The pitch to use for @code{\transposition} should correspond to
1401 the real sound heard when a@tie{}@code{c'} written on the staff is
1402 played by the transposing instrument.  This pitch is entered in
1403 absolute mode, so an instrument that produces a real sound which
1404 is one tone higher than the printed music should use
1405 @w{@code{\transposition d'}}.  @code{\transposition} should
1406 @emph{only} be used if the pitches are @emph{not} being entered in
1407 concert pitch.
1408
1409 Here are a few notes for violin and B-flat clarinet where the
1410 parts have been entered using the notes and key as they appear in
1411 each part of the conductor's score.  The two instruments are
1412 playing in unison.
1413
1414 @lilypond[verbatim,quote]
1415 \new GrandStaff <<
1416   \new Staff = "violin" {
1417     \relative c'' {
1418       \set Staff.instrumentName = #"Vln"
1419       \set Staff.midiInstrument = #"violin"
1420       % not strictly necessary, but a good reminder
1421       \transposition c'
1422
1423       \key c \major
1424       g4( c8) r c r c4
1425     }
1426   }
1427   \new Staff = "clarinet" {
1428     \relative c'' {
1429       \set Staff.instrumentName = \markup { Cl (B\flat) }
1430       \set Staff.midiInstrument = #"clarinet"
1431       \transposition bes
1432
1433       \key d \major
1434       a4( d8) r d r d4
1435     }
1436   }
1437 >>
1438 @end lilypond
1439
1440 The @code{\transposition} may be changed during a piece.  For
1441 example, a clarinetist may switch from an A clarinet to a B-flat
1442 clarinet.
1443
1444 @lilypond[verbatim,quote,relative=2]
1445 \set Staff.instrumentName = #"Cl (A)"
1446 \key a \major
1447 \transposition a
1448 c d e f
1449 \textLengthOn
1450 <>^\markup { Switch to B\flat clarinet }
1451 R1
1452
1453 \key bes \major
1454 \transposition bes
1455 c2 g
1456 @end lilypond
1457
1458 @seealso
1459 Music Glossary:
1460 @rglos{concert pitch},
1461 @rglos{transposing instrument}.
1462
1463 Notation Reference:
1464 @ref{Quoting other voices},
1465 @ref{Transpose}.
1466
1467 Snippets:
1468 @rlsr{Pitches}.
1469
1470
1471 @node Automatic accidentals
1472 @unnumberedsubsubsec Automatic accidentals
1473
1474 @cindex accidental style
1475 @cindex accidental style, default
1476 @cindex accidentals
1477 @cindex accidentals, automatic
1478 @cindex automatic accidentals
1479 @cindex default accidental style
1480
1481 @funindex \accidentalStyle
1482 @funindex voice
1483 @funindex default
1484
1485 There are many different conventions on how to typeset
1486 accidentals.  LilyPond provides a function to specify which
1487 accidental style to use.  This function is called as follows:
1488
1489 @example
1490 \new Staff <<
1491   \accidentalStyle voice
1492   @{ @dots{} @}
1493 >>
1494 @end example
1495
1496 The accidental style applies to the current @code{Staff} by
1497 default (with the exception of the styles @code{piano} and
1498 @code{piano-cautionary}, which are explained below).  Optionally,
1499 the function can take a second argument that determines in which
1500 scope the style should be changed.  For example, to use the same
1501 style in all staves of the current @code{StaffGroup}, use:
1502
1503 @example
1504 \accidentalStyle StaffGroup.voice
1505 @end example
1506
1507 The following accidental styles are supported.  To demonstrate
1508 each style, we use the following example:
1509
1510
1511 @lilypond[verbatim,quote]
1512 musicA = {
1513   <<
1514     \relative c' {
1515       cis'8 fis, bes4 <a cis>8 f bis4 |
1516       cis2. <c, g'>4 |
1517     }
1518     \\
1519     \relative c' {
1520       ais'2 cis, |
1521       fis8 b a4 cis2 |
1522     }
1523   >>
1524 }
1525
1526 musicB = {
1527   \clef bass
1528   \new Voice {
1529     \voiceTwo \relative c' {
1530       <fis, a cis>8[ <fis a cis>
1531       \change Staff = up
1532       cis' cis
1533       \change Staff = down
1534       <fis, a> <fis a>]
1535       \showStaffSwitch
1536       \change Staff = up
1537       dis'4 |
1538       \change Staff = down
1539       <fis, a cis>4 gis <f a d>2 |
1540     }
1541   }
1542 }
1543
1544 \new PianoStaff {
1545   <<
1546     \context Staff = "up" {
1547       \accidentalStyle default
1548       \musicA
1549     }
1550     \context Staff = "down" {
1551       \accidentalStyle default
1552       \musicB
1553     }
1554   >>
1555 }
1556 @end lilypond
1557
1558 Note that the last lines of this example can be replaced by the
1559 following, as long as the same accidental style should be used in
1560 both staves.
1561
1562 @example
1563 \new PianoStaff @{
1564   <<
1565     \context Staff = "up" @{
1566       %%% change the next line as desired:
1567       \accidentalStyle Score.default
1568       \musicA
1569     @}
1570     \context Staff = "down" @{
1571       \musicB
1572     @}
1573   >>
1574 @}
1575 @end example
1576
1577
1578 @c don't use verbatim in this table.
1579 @table @code
1580 @item default
1581
1582 @cindex default accidental style
1583 @cindex accidental style, default
1584
1585 @funindex default
1586
1587 This is the default typesetting behavior.  It corresponds to
1588 eighteenth-century common practice: accidentals are remembered to
1589 the end of the measure in which they occur and only in their own
1590 octave.  Thus, in the example below, no natural signs are printed
1591 before the@tie{}@code{b} in the second measure or the
1592 last@tie{}@code{c}:
1593
1594 @lilypond[quote]
1595 musicA = {
1596   <<
1597     \relative c' {
1598       cis'8 fis, bes4 <a cis>8 f bis4 |
1599       cis2. <c, g'>4 |
1600     }
1601     \\
1602     \relative c' {
1603       ais'2 cis, |
1604       fis8 b a4 cis2 |
1605     }
1606   >>
1607 }
1608
1609 musicB = {
1610   \clef bass
1611   \new Voice {
1612     \voiceTwo \relative c' {
1613       <fis, a cis>8[ <fis a cis>
1614       \change Staff = up
1615       cis' cis
1616       \change Staff = down
1617       <fis, a> <fis a>]
1618       \showStaffSwitch
1619       \change Staff = up
1620       dis'4 |
1621       \change Staff = down
1622       <fis, a cis>4 gis <f a d>2 |
1623     }
1624   }
1625 }
1626
1627 \new PianoStaff {
1628   <<
1629     \context Staff = "up" {
1630       \accidentalStyle default
1631       \musicA
1632     }
1633     \context Staff = "down" {
1634       \accidentalStyle default
1635       \musicB
1636     }
1637   >>
1638 }
1639 @end lilypond
1640
1641 @item voice
1642
1643 @cindex accidental style, voice
1644 @cindex voice accidental style
1645 @cindex accidental style, modern
1646 @cindex modern accidental style
1647 @cindex accidental style, modern-cautionary
1648 @cindex modern-cautionary accidental style
1649
1650 @funindex voice
1651
1652 The normal behavior is to remember the accidentals at
1653 @code{Staff}-level.  In this style, however, accidentals are
1654 typeset individually for each voice.  Apart from that, the rule is
1655 similar to @code{default}.
1656
1657 As a result, accidentals from one voice do not get canceled in
1658 other voices, which is often an unwanted result: in the following
1659 example, it is hard to determine whether the second@tie{}@code{a}
1660 should be played natural or sharp.  The @code{voice} option should
1661 therefore be used only if the voices are to be read solely by
1662 individual musicians.  If the staff is to be used by one musician
1663 (e.g., a conductor or in a piano score) then @code{modern} or
1664 @code{modern-cautionary} should be used instead.
1665
1666
1667 @lilypond[quote]
1668 musicA = {
1669   <<
1670     \relative c' {
1671       cis'8 fis, bes4 <a cis>8 f bis4 |
1672       cis2. <c, g'>4 |
1673     }
1674     \\
1675     \relative c' {
1676       ais'2 cis, |
1677       fis8 b a4 cis2 |
1678     }
1679   >>
1680 }
1681
1682 musicB = {
1683   \clef bass
1684   \new Voice {
1685     \voiceTwo \relative c' {
1686       <fis, a cis>8[ <fis a cis>
1687       \change Staff = up
1688       cis' cis
1689       \change Staff = down
1690       <fis, a> <fis a>]
1691       \showStaffSwitch
1692       \change Staff = up
1693       dis'4 |
1694       \change Staff = down
1695       <fis, a cis>4 gis <f a d>2 |
1696     }
1697   }
1698 }
1699
1700 \new PianoStaff {
1701   <<
1702     \context Staff = "up" {
1703       \accidentalStyle voice
1704       \musicA
1705     }
1706     \context Staff = "down" {
1707       \accidentalStyle voice
1708       \musicB
1709     }
1710   >>
1711 }
1712 @end lilypond
1713
1714 @item modern
1715
1716 @cindex accidentals, modern style
1717 @cindex modern style accidentals
1718
1719 @funindex modern
1720
1721 This rule corresponds to the common practice in the twentieth
1722 century.  It omits some extra natural signs, which were
1723 traditionally prefixed to a sharp following a double sharp,
1724 or a flat following a double flat.  The @code{modern} rule
1725 prints the same accidentals as @code{default}, with
1726 two additions that serve to avoid ambiguity: after temporary
1727 accidentals, cancellation marks are printed also in the following
1728 measure (for notes in the same octave) and, in the same measure,
1729 for notes in other octaves.  Hence the naturals before
1730 the@tie{}@code{b} and the@tie{}@code{c} in the second measure of
1731 the upper staff:
1732
1733 @lilypond[quote]
1734 musicA = {
1735   <<
1736     \relative c' {
1737       cis'8 fis, bes4 <a cis>8 f bis4 |
1738       cis2. <c, g'>4 |
1739     }
1740     \\
1741     \relative c' {
1742       ais'2 cis, |
1743       fis8 b a4 cis2 |
1744     }
1745   >>
1746 }
1747
1748 musicB = {
1749   \clef bass
1750   \new Voice {
1751     \voiceTwo \relative c' {
1752       <fis, a cis>8[ <fis a cis>
1753       \change Staff = up
1754       cis' cis
1755       \change Staff = down
1756       <fis, a> <fis a>]
1757       \showStaffSwitch
1758       \change Staff = up
1759       dis'4 |
1760       \change Staff = down
1761       <fis, a cis>4 gis <f a d>2 |
1762     }
1763   }
1764 }
1765
1766 \new PianoStaff {
1767   <<
1768     \context Staff = "up" {
1769       \accidentalStyle modern
1770       \musicA
1771     }
1772     \context Staff = "down" {
1773       \accidentalStyle modern
1774       \musicB
1775     }
1776   >>
1777 }
1778 @end lilypond
1779
1780 @item modern-cautionary
1781
1782 @cindex accidentals, modern cautionary style
1783 @cindex modern accidental style
1784 @cindex modern cautionary accidental style
1785 @cindex modern style accidentals
1786 @cindex modern style cautionary accidentals
1787
1788 @funindex modern-cautionary
1789
1790 This rule is similar to @code{modern}, but the @q{extra}
1791 accidentals (the ones not typeset by @code{default}) are typeset
1792 as cautionary accidentals.  They are by default printed with
1793 parentheses, but they can also be printed in reduced size by
1794 defining the @code{cautionary-style} property of
1795 @code{AccidentalSuggestion}.
1796
1797 @lilypond[quote]
1798 musicA = {
1799   <<
1800     \relative c' {
1801       cis'8 fis, bes4 <a cis>8 f bis4 |
1802       cis2. <c, g'>4 |
1803     }
1804     \\
1805     \relative c' {
1806       ais'2 cis, |
1807       fis8 b a4 cis2 |
1808     }
1809   >>
1810 }
1811
1812 musicB = {
1813   \clef bass
1814   \new Voice {
1815     \voiceTwo \relative c' {
1816       <fis, a cis>8[ <fis a cis>
1817       \change Staff = up
1818       cis' cis
1819       \change Staff = down
1820       <fis, a> <fis a>]
1821       \showStaffSwitch
1822       \change Staff = up
1823       dis'4 |
1824       \change Staff = down
1825       <fis, a cis>4 gis <f a d>2 |
1826     }
1827   }
1828 }
1829
1830 \new PianoStaff {
1831   <<
1832     \context Staff = "up" {
1833       \accidentalStyle modern-cautionary
1834       \musicA
1835     }
1836     \context Staff = "down" {
1837       \accidentalStyle modern-cautionary
1838       \musicB
1839     }
1840   >>
1841 }
1842 @end lilypond
1843
1844 @item modern-voice
1845
1846 @cindex accidental style, modern
1847 @cindex accidentals, modern
1848 @cindex accidentals, multivoice
1849 @cindex modern accidental style
1850 @cindex modern accidentals
1851 @cindex multivoice accidentals
1852
1853 @funindex modern-voice
1854
1855 This rule is used for multivoice accidentals to be read both by
1856 musicians playing one voice and musicians playing all voices.
1857 Accidentals are typeset for each voice, but they @emph{are}
1858 canceled across voices in the same @code{Staff}.  Hence,
1859 the@tie{}@code{a} in the last measure is canceled because the
1860 previous cancellation was in a different voice, and
1861 the@tie{}@code{d} in the lower staff is canceled because of the
1862 accidental in a different voice in the previous measure:
1863
1864 @lilypond[quote]
1865 musicA = {
1866   <<
1867     \relative c' {
1868       cis'8 fis, bes4 <a cis>8 f bis4 |
1869       cis2. <c, g'>4 |
1870     }
1871     \\
1872     \relative c' {
1873       ais'2 cis, |
1874       fis8 b a4 cis2 |
1875     }
1876   >>
1877 }
1878
1879 musicB = {
1880   \clef bass
1881   \new Voice {
1882     \voiceTwo \relative c' {
1883       <fis, a cis>8[ <fis a cis>
1884       \change Staff = up
1885       cis' cis
1886       \change Staff = down
1887       <fis, a> <fis a>]
1888       \showStaffSwitch
1889       \change Staff = up
1890       dis'4 |
1891       \change Staff = down
1892       <fis, a cis>4 gis <f a d>2 |
1893     }
1894   }
1895 }
1896
1897 \new PianoStaff {
1898   <<
1899     \context Staff = "up" {
1900       \accidentalStyle modern-voice
1901       \musicA
1902     }
1903     \context Staff = "down" {
1904       \accidentalStyle modern-voice
1905       \musicB
1906     }
1907   >>
1908 }
1909 @end lilypond
1910
1911 @cindex accidental style, cautionary, modern voice
1912 @cindex accidental style, modern voice cautionary
1913 @cindex accidental style, voice, modern cautionary
1914
1915 @funindex modern-voice-cautionary
1916
1917 @item modern-voice-cautionary
1918
1919 This rule is the same as @code{modern-voice}, but with the extra
1920 accidentals (the ones not typeset by @code{voice}) typeset as
1921 cautionaries.  Even though all accidentals typeset by
1922 @code{default} @emph{are} typeset with this rule, some of them are
1923 typeset as cautionaries.
1924
1925 @lilypond[quote]
1926 musicA = {
1927   <<
1928     \relative c' {
1929       cis'8 fis, bes4 <a cis>8 f bis4 |
1930       cis2. <c, g'>4 |
1931     }
1932     \\
1933     \relative c' {
1934       ais'2 cis, |
1935       fis8 b a4 cis2 |
1936     }
1937   >>
1938 }
1939
1940 musicB = {
1941   \clef bass
1942   \new Voice {
1943     \voiceTwo \relative c' {
1944       <fis, a cis>8[ <fis a cis>
1945       \change Staff = up
1946       cis' cis
1947       \change Staff = down
1948       <fis, a> <fis a>]
1949       \showStaffSwitch
1950       \change Staff = up
1951       dis'4 |
1952       \change Staff = down
1953       <fis, a cis>4 gis <f a d>2 |
1954     }
1955   }
1956 }
1957
1958 \new PianoStaff {
1959   <<
1960     \context Staff = "up" {
1961       \accidentalStyle modern-voice-cautionary
1962       \musicA
1963     }
1964     \context Staff = "down" {
1965       \accidentalStyle modern-voice-cautionary
1966       \musicB
1967     }
1968   >>
1969 }
1970 @end lilypond
1971
1972 @item piano
1973
1974 @cindex accidental style, piano
1975 @cindex accidentals, piano
1976 @cindex piano accidental style
1977 @cindex piano accidentals
1978
1979 @funindex piano
1980
1981 This rule reflects twentieth-century practice for piano notation.
1982 Its behavior is very similar to @code{modern} style, but here
1983 accidentals also get canceled across the staves in the same
1984 @code{GrandStaff} or @code{PianoStaff}, hence all the
1985 cancellations of the final notes.
1986
1987 This accidental style applies to the current @code{GrandStaff} or
1988 @code{PianoStaff} by default.
1989
1990 @lilypond[quote]
1991 musicA = {
1992   <<
1993     \relative c' {
1994       cis'8 fis, bes4 <a cis>8 f bis4 |
1995       cis2. <c, g'>4 |
1996     }
1997     \\
1998     \relative c' {
1999       ais'2 cis, |
2000       fis8 b a4 cis2 |
2001     }
2002   >>
2003 }
2004
2005 musicB = {
2006   \clef bass
2007   \new Voice {
2008     \voiceTwo \relative c' {
2009       <fis, a cis>8[ <fis a cis>
2010       \change Staff = up
2011       cis' cis
2012       \change Staff = down
2013       <fis, a> <fis a>]
2014       \showStaffSwitch
2015       \change Staff = up
2016       dis'4 |
2017       \change Staff = down
2018       <fis, a cis>4 gis <f a d>2 |
2019     }
2020   }
2021 }
2022
2023 \new PianoStaff {
2024   <<
2025     \context Staff = "up" {
2026       \accidentalStyle piano
2027       \musicA
2028     }
2029     \context Staff = "down" {
2030       \musicB
2031     }
2032   >>
2033 }
2034 @end lilypond
2035
2036 @item piano-cautionary
2037
2038 @cindex accidentals, piano cautionary
2039 @cindex cautionary accidentals, piano
2040 @cindex piano cautionary accidentals
2041 @cindex accidental style, piano cautionary
2042 @cindex cautionary accidental style, piano
2043 @cindex piano cautionary accidental style
2044
2045 @funindex piano-cautionary
2046
2047 This is the same as @code{piano} but with the extra accidentals
2048 typeset as cautionaries.
2049
2050 @lilypond[quote]
2051 musicA = {
2052   <<
2053     \relative c' {
2054       cis'8 fis, bes4 <a cis>8 f bis4 |
2055       cis2. <c, g'>4 |
2056     }
2057     \\
2058     \relative c' {
2059       ais'2 cis, |
2060       fis8 b a4 cis2 |
2061     }
2062   >>
2063 }
2064
2065 musicB = {
2066   \clef bass
2067   \new Voice {
2068     \voiceTwo \relative c' {
2069       <fis, a cis>8[ <fis a cis>
2070       \change Staff = up
2071       cis' cis
2072       \change Staff = down
2073       <fis, a> <fis a>]
2074       \showStaffSwitch
2075       \change Staff = up
2076       dis'4 |
2077       \change Staff = down
2078       <fis, a cis>4 gis <f a d>2 |
2079     }
2080   }
2081 }
2082
2083 \new PianoStaff {
2084   <<
2085     \context Staff = "up" {
2086       \accidentalStyle piano-cautionary
2087       \musicA
2088     }
2089     \context Staff = "down" {
2090       \musicB
2091     }
2092   >>
2093 }
2094 @end lilypond
2095
2096
2097 @item neo-modern
2098
2099 @cindex neo-modern accidental style
2100 @cindex accidental style, neo-modern
2101
2102 @funindex neo-modern
2103
2104 This rule reproduces a common practice in contemporary music:
2105 accidentals are printed like with @code{modern}, but they are printed
2106 again if the same note appears later in the same measure -- except
2107 if the note is immediately repeated.
2108
2109 @lilypond[quote]
2110 musicA = {
2111   <<
2112     \relative c' {
2113       cis'8 fis, bes4 <a cis>8 f bis4 |
2114       cis2. <c, g'>4 |
2115     }
2116     \\
2117     \relative c' {
2118       ais'2 cis, |
2119       fis8 b a4 cis2 |
2120     }
2121   >>
2122 }
2123
2124 musicB = {
2125   \clef bass
2126   \new Voice {
2127     \voiceTwo \relative c' {
2128       <fis, a cis>8[ <fis a cis>
2129       \change Staff = up
2130       cis' cis
2131       \change Staff = down
2132       <fis, a> <fis a>]
2133       \showStaffSwitch
2134       \change Staff = up
2135       dis'4 |
2136       \change Staff = down
2137       <fis, a cis>4 gis <f a d>2 |
2138     }
2139   }
2140 }
2141
2142 \new PianoStaff {
2143   <<
2144     \context Staff = "up" {
2145       \accidentalStyle neo-modern
2146       \musicA
2147     }
2148     \context Staff = "down" {
2149       \accidentalStyle neo-modern
2150       \musicB
2151     }
2152   >>
2153 }
2154 @end lilypond
2155
2156 @item neo-modern-cautionary
2157
2158 @cindex neo-modern-cautionary accidental style
2159 @cindex accidental style, neo-modern-cautionary
2160
2161 @funindex neo-modern-cautionary
2162
2163 This rule is similar to @code{neo-modern}, but the extra
2164 accidentals are printed as cautionary accidentals.
2165
2166 @lilypond[quote]
2167 musicA = {
2168   <<
2169     \relative c' {
2170       cis'8 fis, bes4 <a cis>8 f bis4 |
2171       cis2. <c, g'>4 |
2172     }
2173     \\
2174     \relative c' {
2175       ais'2 cis, |
2176       fis8 b a4 cis2 |
2177     }
2178   >>
2179 }
2180
2181 musicB = {
2182   \clef bass
2183   \new Voice {
2184     \voiceTwo \relative c' {
2185       <fis, a cis>8[ <fis a cis>
2186       \change Staff = up
2187       cis' cis
2188       \change Staff = down
2189       <fis, a> <fis a>]
2190       \showStaffSwitch
2191       \change Staff = up
2192       dis'4 |
2193       \change Staff = down
2194       <fis, a cis>4 gis <f a d>2 |
2195     }
2196   }
2197 }
2198
2199 \new PianoStaff {
2200   <<
2201     \context Staff = "up" {
2202       \accidentalStyle neo-modern-cautionary
2203       \musicA
2204     }
2205     \context Staff = "down" {
2206       \accidentalStyle neo-modern-cautionary
2207       \musicB
2208     }
2209   >>
2210 }
2211 @end lilypond
2212
2213
2214 @item neo-modern-voice
2215
2216 @cindex neo-modern-voice accidental style
2217 @cindex accidental style, neo-modern-voice
2218
2219 @funindex neo-modern-voice
2220
2221 This rule is used for multivoice accidentals to be read both by
2222 musicians playing one voice and musicians playing all voices.
2223 Accidentals are typeset for each voice as with @code{neo-modern},
2224 but they are canceled across voices in the same @code{Staff}.
2225
2226 @lilypond[quote]
2227 musicA = {
2228   <<
2229     \relative c' {
2230       cis'8 fis, bes4 <a cis>8 f bis4 |
2231       cis2. <c, g'>4 |
2232     }
2233     \\
2234     \relative c' {
2235       ais'2 cis, |
2236       fis8 b a4 cis2 |
2237     }
2238   >>
2239 }
2240
2241 musicB = {
2242   \clef bass
2243   \new Voice {
2244     \voiceTwo \relative c' {
2245       <fis, a cis>8[ <fis a cis>
2246       \change Staff = up
2247       cis' cis
2248       \change Staff = down
2249       <fis, a> <fis a>]
2250       \showStaffSwitch
2251       \change Staff = up
2252       dis'4 |
2253       \change Staff = down
2254       <fis, a cis>4 gis <f a d>2 |
2255     }
2256   }
2257 }
2258
2259 \new PianoStaff {
2260   <<
2261     \context Staff = "up" {
2262       \accidentalStyle neo-modern-voice
2263       \musicA
2264     }
2265     \context Staff = "down" {
2266       \accidentalStyle neo-modern-voice
2267       \musicB
2268     }
2269   >>
2270 }
2271 @end lilypond
2272
2273 @item neo-modern-voice-cautionary
2274
2275 @cindex neo-modern-voice-cautionary accidental style
2276 @cindex accidental style, neo-modern-voice-cautionary
2277
2278 @funindex neo-modern-voice-cautionary
2279
2280 This rule is similar to @code{neo-modern-voice}, but the extra
2281 accidentals are printed as cautionary accidentals.
2282
2283 @lilypond[quote]
2284 musicA = {
2285   <<
2286     \relative c' {
2287       cis'8 fis, bes4 <a cis>8 f bis4 |
2288       cis2. <c, g'>4 |
2289     }
2290     \\
2291     \relative c' {
2292       ais'2 cis, |
2293       fis8 b a4 cis2 |
2294     }
2295   >>
2296 }
2297
2298 musicB = {
2299   \clef bass
2300   \new Voice {
2301     \voiceTwo \relative c' {
2302       <fis, a cis>8[ <fis a cis>
2303       \change Staff = up
2304       cis' cis
2305       \change Staff = down
2306       <fis, a> <fis a>]
2307       \showStaffSwitch
2308       \change Staff = up
2309       dis'4 |
2310       \change Staff = down
2311       <fis, a cis>4 gis <f a d>2 |
2312     }
2313   }
2314 }
2315
2316 \new PianoStaff {
2317   <<
2318     \context Staff = "up" {
2319       \accidentalStyle neo-modern-voice-cautionary
2320       \musicA
2321     }
2322     \context Staff = "down" {
2323       \accidentalStyle neo-modern-voice-cautionary
2324       \musicB
2325     }
2326   >>
2327 }
2328 @end lilypond
2329
2330 @item dodecaphonic
2331
2332 @cindex dodecaphonic accidental style
2333 @cindex dodecaphonic style, neo-modern
2334
2335 @funindex dodecaphonic
2336
2337 This rule reflects a practice introduced by composers at
2338 the beginning of the 20th century, in an attempt to
2339 abolish the hierarchy between natural and non-natural notes.
2340 With this style, @emph{every} note gets an accidental sign,
2341 including natural signs.
2342
2343 @lilypond[quote]
2344 musicA = {
2345   <<
2346     \relative c' {
2347       cis'8 fis, bes4 <a cis>8 f bis4 |
2348       cis2. <c, g'>4 |
2349     }
2350     \\
2351     \relative c' {
2352       ais'2 cis, |
2353       fis8 b a4 cis2 |
2354     }
2355   >>
2356 }
2357
2358 musicB = {
2359   \clef bass
2360   \new Voice {
2361     \voiceTwo \relative c' {
2362       <fis, a cis>8[ <fis a cis>
2363       \change Staff = up
2364       cis' cis
2365       \change Staff = down
2366       <fis, a> <fis a>]
2367       \showStaffSwitch
2368       \change Staff = up
2369       dis'4 |
2370       \change Staff = down
2371       <fis, a cis>4 gis <f a d>2 |
2372     }
2373   }
2374 }
2375
2376 \new PianoStaff {
2377   <<
2378     \context Staff = "up" {
2379       \accidentalStyle dodecaphonic
2380       \musicA
2381     }
2382     \context Staff = "down" {
2383       \accidentalStyle dodecaphonic
2384       \musicB
2385     }
2386   >>
2387 }
2388 @end lilypond
2389
2390
2391 @item teaching
2392
2393 @cindex teaching accidental style
2394 @cindex accidental style, teaching
2395
2396 @funindex teaching
2397
2398 This rule is intended for students, and makes it easy to create
2399 scale sheets with automatically created cautionary accidentals.
2400 Accidentals are printed like with @code{modern}, but cautionary
2401 accidentals are added for all sharp or flat tones specified by the
2402 key signature, except if the note is immediately repeated.
2403
2404 @lilypond[quote,staffsize=18]
2405 musicA = {
2406   <<
2407     \relative c' {
2408       cis'8 fis, bes4 <a cis>8 f bis4 |
2409       cis2. <c, g'>4 |
2410     }
2411     \\
2412     \relative c' {
2413       ais'2 cis, |
2414       fis8 b a4 cis2 |
2415     }
2416   >>
2417 }
2418
2419 musicB = {
2420   \clef bass
2421   \new Voice {
2422     \voiceTwo \relative c' {
2423       <fis, a cis>8[ <fis a cis>
2424       \change Staff = up
2425       cis' cis
2426       \change Staff = down
2427       <fis, a> <fis a>]
2428       \showStaffSwitch
2429       \change Staff = up
2430       dis'4 |
2431       \change Staff = down
2432       <fis, a cis>4 gis <f a d>2 |
2433     }
2434   }
2435 }
2436
2437 \new PianoStaff {
2438   <<
2439     \context Staff = "up" {
2440       \key fis \minor
2441       \accidentalStyle teaching
2442       \musicA
2443     }
2444     \context Staff = "down" {
2445       \key fis \minor
2446       \accidentalStyle teaching
2447       \musicB
2448     }
2449   >>
2450 }
2451 @end lilypond
2452
2453
2454
2455 @item no-reset
2456
2457 @cindex accidental style, no reset
2458 @cindex no reset accidental style
2459
2460 @funindex no-reset
2461
2462 This is the same as @code{default} but with accidentals lasting
2463 @q{forever} and not only within the same measure:
2464
2465 @lilypond[quote]
2466 musicA = {
2467   <<
2468     \relative c' {
2469       cis'8 fis, bes4 <a cis>8 f bis4 |
2470       cis2. <c, g'>4 |
2471     }
2472     \\
2473     \relative c' {
2474       ais'2 cis, |
2475       fis8 b a4 cis2 |
2476     }
2477   >>
2478 }
2479
2480 musicB = {
2481   \clef bass
2482   \new Voice {
2483     \voiceTwo \relative c' {
2484       <fis, a cis>8[ <fis a cis>
2485       \change Staff = up
2486       cis' cis
2487       \change Staff = down
2488       <fis, a> <fis a>]
2489       \showStaffSwitch
2490       \change Staff = up
2491       dis'4 |
2492       \change Staff = down
2493       <fis, a cis>4 gis <f a d>2 |
2494     }
2495   }
2496 }
2497
2498 \new PianoStaff {
2499   <<
2500     \context Staff = "up" {
2501       \accidentalStyle no-reset
2502       \musicA
2503     }
2504     \context Staff = "down" {
2505       \accidentalStyle no-reset
2506       \musicB
2507     }
2508   >>
2509 }
2510 @end lilypond
2511
2512 @item forget
2513
2514 @cindex forget accidental style
2515 @cindex accidental style, forget
2516
2517 @funindex forget
2518
2519 This is the opposite of @code{no-reset}: Accidentals are not
2520 remembered at all -- and hence all accidentals are typeset
2521 relative to the key signature, regardless of what came before in
2522 the music.
2523
2524 @lilypond[quote]
2525 musicA = {
2526   <<
2527     \relative c' {
2528       cis'8 fis, bes4 <a cis>8 f bis4 |
2529       cis2. <c, g'>4 |
2530     }
2531     \\
2532     \relative c' {
2533       ais'2 cis, |
2534       fis8 b a4 cis2 |
2535     }
2536   >>
2537 }
2538
2539 musicB = {
2540   \clef bass
2541   \new Voice {
2542     \voiceTwo \relative c' {
2543       <fis, a cis>8[ <fis a cis>
2544       \change Staff = up
2545       cis' cis
2546       \change Staff = down
2547       <fis, a> <fis a>]
2548       \showStaffSwitch
2549       \change Staff = up
2550       dis'4 |
2551       \change Staff = down
2552       <fis, a cis>4 gis <f a d>2 |
2553     }
2554   }
2555 }
2556
2557 \new PianoStaff {
2558   <<
2559     \context Staff = "up" {
2560       \accidentalStyle forget
2561       \musicA
2562     }
2563     \context Staff = "down" {
2564       \accidentalStyle forget
2565       \musicB
2566     }
2567   >>
2568 }
2569 @end lilypond
2570 @end table
2571
2572 @seealso
2573 Snippets:
2574 @rlsr{Pitches}.
2575
2576 Internals Reference:
2577 @rinternals{Accidental},
2578 @rinternals{Accidental_engraver},
2579 @rinternals{GrandStaff},
2580 @rinternals{PianoStaff},
2581 @rinternals{Staff},
2582 @rinternals{AccidentalSuggestion},
2583 @rinternals{AccidentalPlacement},
2584 @rinternals{accidental-suggestion-interface}.
2585
2586 @cindex accidentals and simultaneous notes
2587 @cindex simultaneous notes and accidentals
2588 @cindex accidentals in chords
2589 @cindex chords, accidentals in
2590
2591 @knownissues
2592 Simultaneous notes are not considered in the automatic
2593 determination of accidentals; only previous notes and the key
2594 signature are considered.  Forcing accidentals with@tie{}@code{!}
2595 or@tie{}@code{?} may be required when the same note name occurs
2596 simultaneously with different alterations, as in @samp{<f! fis!>}.
2597
2598 Cautionary cancellation of accidentals is done by looking at previous measure.
2599 However, in the @code{\alternative} block following a @code{\repeat volta N}
2600 section, one would expect the cancellation being calculated using the previous
2601 @emph{played} measure, not previous @emph{printed} measure.
2602 In the following example, the natural @code{c} in the second alternative does
2603 not need a natural sign:
2604
2605 @lilypond[quote]
2606 {
2607   \accidentalStyle modern
2608   \time 2/4
2609   \repeat volta 2 {
2610     c'2
2611   }
2612   \alternative {
2613      cis'
2614      c'
2615   }
2616 }
2617 @end lilypond
2618
2619 The following work-around can be used: define a function that locally changes
2620 the accidental style to @code{forget}:
2621
2622 @lilypond[verbatim,quote]
2623 forget = #(define-music-function (parser location music) (ly:music?) #{
2624   \accidentalStyle forget
2625   #music
2626   \accidentalStyle modern
2627 #})
2628 {
2629   \accidentalStyle modern
2630   \time 2/4
2631   \repeat volta 2 {
2632     c'2
2633   }
2634   \alternative {
2635      cis'
2636      \forget c'
2637   }
2638 }
2639 @end lilypond
2640
2641
2642 @node Ambitus
2643 @unnumberedsubsubsec Ambitus
2644
2645 @cindex ambitus
2646 @cindex range of pitches
2647 @cindex pitch range
2648
2649 The term @notation{ambitus} (pl. ambitus) denotes a range of
2650 pitches for a given voice in a part of music.  It may also denote
2651 the pitch range that a musical instrument is capable of playing.
2652 Ambitus are printed on vocal parts so that performers can easily
2653 determine if it matches their capabilities.
2654
2655 Ambitus are denoted at the beginning of a piece near the initial
2656 clef.  The range is graphically specified by two note heads that
2657 represent the lowest and highest pitches.  Accidentals are only
2658 printed if they are not part of the key signature.
2659
2660 @lilypond[verbatim,quote]
2661 \layout {
2662   \context {
2663     \Voice
2664     \consists "Ambitus_engraver"
2665   }
2666 }
2667
2668 \relative c'' {
2669   aes c e2
2670   cis,1
2671 }
2672 @end lilypond
2673
2674
2675 @snippets
2676
2677 @lilypondfile[verbatim,quote,texidoc,doctitle]
2678 {adding-ambitus-per-voice.ly}
2679
2680 @lilypondfile[verbatim,quote,texidoc,doctitle]
2681 {ambitus-with-multiple-voices.ly}
2682
2683 @lilypondfile[verbatim,quote,texidoc,doctitle]
2684 {changing-the-ambitus-gap.ly}
2685
2686 @seealso
2687 Music Glossary:
2688 @rglos{ambitus}.
2689
2690 Snippets:
2691 @rlsr{Pitches}.
2692
2693 Internals Reference:
2694 @rinternals{Ambitus_engraver},
2695 @rinternals{Voice},
2696 @rinternals{Staff},
2697 @rinternals{Ambitus},
2698 @rinternals{AmbitusAccidental},
2699 @rinternals{AmbitusLine},
2700 @rinternals{AmbitusNoteHead},
2701 @rinternals{ambitus-interface}.
2702
2703 @knownissues
2704 There is no collision handling in the case of multiple per-voice
2705 ambitus.
2706
2707
2708 @node Note heads
2709 @subsection Note heads
2710
2711 This section suggests ways of altering note heads.
2712
2713 @menu
2714 * Special note heads::
2715 * Easy notation note heads::
2716 * Shape note heads::
2717 * Improvisation::
2718 @end menu
2719
2720 @node Special note heads
2721 @unnumberedsubsubsec Special note heads
2722
2723 @cindex note heads, special
2724 @cindex note heads, cross
2725 @cindex note heads, diamond
2726 @cindex note heads, parlato
2727 @cindex note heads, harmonic
2728 @cindex note heads, guitar
2729 @cindex special note heads
2730 @cindex cross note heads
2731 @cindex diamond note heads
2732 @cindex parlato note heads
2733 @cindex harmonic note heads
2734 @cindex guitar note heads
2735 @cindex note head styles
2736 @cindex styles, note heads
2737
2738 @funindex cross
2739
2740 The appearance of note heads may be altered:
2741
2742 @lilypond[verbatim,quote,relative=2]
2743 c4 b
2744 \override NoteHead.style = #'cross
2745 c4 b
2746 \revert NoteHead.style
2747 a b
2748 \override NoteHead.style = #'harmonic
2749 a b
2750 \revert NoteHead.style
2751 c4 d e f
2752 @end lilypond
2753
2754 To see all note head styles, see @ref{Note head styles}.
2755
2756 The @code{cross} style is used to represent a variety of musical
2757 intentions.  The following generic predefined commands modify the
2758 note head in both staff and tablature contexts and can be used to
2759 represent any musical meaning:
2760
2761 @lilypond[verbatim,quote,relative=2]
2762 c4 b
2763 \xNotesOn
2764  a b c4 b
2765 \xNotesOff
2766 c4 d
2767 @end lilypond
2768
2769 The music function form of this predefined command may be used
2770 inside and outside chords to generate crossed note heads in both
2771 staff and tablature contexts:
2772
2773 @lilypond[verbatim,quote,relative=2]
2774 c4 b
2775 \xNote { e f }
2776 c b < g \xNote c f > b
2777 @end lilypond
2778
2779 As synonyms for @code{\xNote}, @code{\xNotesOn} and @code{\xNotesOff},
2780 @code{\deadNote}, @code{\deadNotesOn} and @code{\deadNotesOff} can
2781 be used.  The term @notation{dead note} is commonly used by guitarists.
2782
2783 There is also a shorthand for diamond shapes which can be used
2784 only inside chords:
2785
2786 @lilypond[verbatim,quote,relative=2]
2787 <c f\harmonic>2 <d a'\harmonic>4 <c g'\harmonic>
2788 @end lilypond
2789
2790 @predefined
2791 @code{\harmonic},
2792 @code{\xNotesOn},
2793 @code{\xNotesOff},
2794 @code{\xNote}.
2795 @endpredefined
2796
2797 @seealso
2798 Snippets:
2799 @rlsr{Pitches}.
2800
2801 Notation Reference:
2802 @ref{Note head styles},
2803 @ref{Chorded notes},
2804 @ref{Indicating harmonics and dampened notes}.
2805
2806 Internals Reference:
2807 @rinternals{note-event},
2808 @rinternals{Note_heads_engraver},
2809 @rinternals{Ledger_line_engraver},
2810 @rinternals{NoteHead},
2811 @rinternals{LedgerLineSpanner},
2812 @rinternals{note-head-interface},
2813 @rinternals{ledger-line-spanner-interface}.
2814
2815
2816 @node Easy notation note heads
2817 @unnumberedsubsubsec Easy notation note heads
2818
2819 @cindex note heads, practice
2820 @cindex practice note heads
2821 @cindex note heads, easy notation
2822 @cindex easy notation
2823 @cindex beginners' music
2824 @cindex music, beginners'
2825 @cindex easy play note heads
2826 @cindex note heads, easy play
2827
2828 @funindex \easyHeadsOn
2829 @funindex easyHeadsOn
2830 @funindex \easyHeadsOff
2831 @funindex easyHeadsOff
2832
2833 The @q{easy play} note head includes a note name inside the head.
2834 It is used in music for beginners.  To make the letters readable,
2835 it should be printed in a large font size.  To print with a larger
2836 font, see @ref{Setting the staff size}.
2837
2838 @lilypond[verbatim,quote]
2839 #(set-global-staff-size 26)
2840 \relative c' {
2841   \easyHeadsOn
2842   c2 e4 f
2843   g1
2844   \easyHeadsOff
2845   c,1
2846 }
2847 @end lilypond
2848
2849
2850 @predefined
2851 @code{\easyHeadsOn},
2852 @code{\easyHeadsOff}.
2853 @endpredefined
2854
2855
2856 @snippets
2857
2858 @lilypondfile[verbatim,quote,texidoc,doctitle]
2859 {numbers-as-easy-note-heads.ly}
2860
2861 @seealso
2862 Notation Reference:
2863 @ref{Setting the staff size}.
2864
2865 Snippets:
2866 @rlsr{Pitches}.
2867
2868 Internals Reference:
2869 @rinternals{note-event},
2870 @rinternals{Note_heads_engraver},
2871 @rinternals{NoteHead},
2872 @rinternals{note-head-interface}.
2873
2874
2875 @node Shape note heads
2876 @unnumberedsubsubsec Shape note heads
2877
2878 @cindex note heads, shape
2879 @cindex note heads, Aiken
2880 @cindex note heads, sacred harp
2881 @cindex shape notes
2882 @cindex Aiken shape note heads
2883 @cindex sacred harp note heads
2884 @cindex note heads, Southern Harmony
2885 @cindex Southern Harmony note heads
2886 @cindex Funk shape note heads
2887 @cindex note heads, Funk
2888 @cindex note heads, Harmonica Sacra
2889 @cindex Harmonica Sacra note heads
2890 @cindex Christian Harmony note heads
2891 @cindex note heads, Christian Harmony
2892 @cindex Walker shape note heads
2893 @cindex note heads, Walker
2894
2895 @funindex \aikenHeads
2896 @funindex aikenHeads
2897 @funindex \sacredHarpHeads
2898 @funindex sacredHarpHeads
2899 @funindex \southernHarmonyHeads
2900 @funindex southernHarmonyHeads
2901 @funindex \funkHeads
2902 @funindex funkHeads
2903 @funindex \walkerHeads
2904 @funindex walkerHeads
2905
2906 In shape note head notation, the shape of the note head
2907 corresponds to the harmonic function of a note in the scale.  This
2908 notation was popular in nineteenth-century American song books.
2909 Shape note heads can be produced in Sacred Harp, Southern Harmony,
2910 Funk (Harmonica Sacra), Walker, and Aiken (Christian Harmony) styles:
2911
2912 @lilypond[verbatim,quote,relative=2]
2913 \aikenHeads
2914 c, d e f g2 a b1 c \break
2915 \sacredHarpHeads
2916 c,4 d e f g2 a b1 c \break
2917 \southernHarmonyHeads
2918 c,4 d e f g2 a b1 c \break
2919 \funkHeads
2920 c,4 d e f g2 a b1 c \break
2921 \walkerHeads
2922 c,4 d e f g2 a b1 c \break
2923 @end lilypond
2924
2925 @funindex \key
2926 @funindex key
2927 @funindex \aikenHeadsMinor
2928 @funindex aikenHeadsMinor
2929 @funindex \sacredHarpHeadsMinor
2930 @funindex sacredHarpHeadsMinor
2931 @funindex \southernHarmonyHeadsMinor
2932 @funindex southernHarmonyHeadsMinor
2933 @funindex \funkHeadsMinor
2934 @funindex funkHeadsMinor
2935 @funindex \walkerHeadsMinor
2936 @funindex walkerHeadsMinor
2937
2938 Shapes are typeset according to the step in the scale, where the base
2939 of the scale is determined by the @code{\key} command.  When writing
2940 in a minor key, the scale step can be determined from the relative
2941 major:
2942
2943 @lilypond[verbatim,quote,relative=2]
2944 \key a \minor
2945 \aikenHeads
2946 a b c d e2 f g1 a \break
2947 \aikenHeadsMinor
2948 a,4 b c d e2 f g1 a \break
2949 \sacredHarpHeadsMinor
2950 a,2 b c d \break
2951 \southernHarmonyHeadsMinor
2952 a2 b c d \break
2953 \funkHeadsMinor
2954 a2 b c d \break
2955 \walkerHeadsMinor
2956 a2 b c d \break
2957
2958 @end lilypond
2959
2960
2961 @predefined
2962 @code{\aikenHeads},
2963 @code{\aikenHeadsMinor},
2964 @code{\funkHeads},
2965 @code{\funkHeadsMinor},
2966 @code{\sacredHarpHeads},
2967 @code{\sacredHarpHeadsMinor},
2968 @code{\southernHarmonyHeads},
2969 @code{\southernHarmonyHeadsMinor},
2970 @code{\walkerHeads},
2971 @code{\walkerHeadsMinor}.
2972 @endpredefined
2973
2974
2975 @snippets
2976
2977 @lilypondfile[verbatim,quote,texidoc,doctitle]
2978 {applying-note-head-styles-depending-on-the-step-of-the-scale.ly}
2979
2980 To see all note head styles, see @ref{Note head styles}.
2981
2982 @seealso
2983 Snippets:
2984 @rlsr{Pitches}.
2985
2986 Notation Reference:
2987 @ref{Note head styles}.
2988
2989 Internals Reference:
2990 @rinternals{note-event},
2991 @rinternals{Note_heads_engraver},
2992 @rinternals{NoteHead},
2993 @rinternals{note-head-interface}.
2994
2995
2996 @node Improvisation
2997 @unnumberedsubsubsec Improvisation
2998
2999 @cindex improvisation
3000 @cindex slashed note heads
3001 @cindex note heads, improvisation
3002 @cindex note heads, slashed
3003
3004 @funindex \improvisationOn
3005 @funindex improvisationOn
3006 @funindex \improvisationOff
3007 @funindex improvisationOff
3008
3009 Improvisation is sometimes denoted with slashed note heads, where
3010 the performer may choose any pitch but should play the specified
3011 rhythm.  Such note heads can be created:
3012
3013 @lilypond[verbatim,quote,relative=2]
3014 \new Voice \with {
3015   \consists "Pitch_squash_engraver"
3016 } {
3017   e8 e g a a16( bes) a8 g
3018   \improvisationOn
3019   e8 ~
3020   e2 ~ e8 f4 f8 ~
3021   f2
3022   \improvisationOff
3023   a16( bes) a8 g e
3024 }
3025 @end lilypond
3026
3027 @predefined
3028 @code{\improvisationOn},
3029 @code{\improvisationOff}.
3030 @endpredefined
3031
3032 @seealso
3033 Snippets:
3034 @rlsr{Pitches}.
3035
3036 Internals Reference:
3037 @rinternals{Pitch_squash_engraver},
3038 @rinternals{Voice},
3039 @rinternals{RhythmicStaff}.