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