]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/user/pitches.itely
Merge branch 'master' into lilypond/translation
[lilypond.git] / Documentation / user / 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.11.38"
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 @end menu
41
42
43 @node Absolute octave entry
44 @unnumberedsubsubsec Absolute octave entry
45
46 @cindex pitch names
47 @cindex pitches
48 @cindex absolute
49 @cindex absolute octave specification
50
51 A pitch name is specified using lowercase letters@tie{}@code{a}
52 through@tie{}@code{g}.  The note names @code{c} to @code{b} are
53 engraved in the octave below middle C.
54
55 @c don't use c' here.
56 @lilypond[verbatim,quote,fragment]
57 \clef bass
58 c d e f
59 g a b c
60 d e f g
61 @end lilypond
62
63 @funindex '
64 @funindex ,
65
66 Other octaves may be specified with a single quote@tie{}(@code{'})
67 or comma@tie{}(@code{,}) character.  Each@tie{}@code{'} raises the
68 pitch by one octave; each@tie{}@code{,} lowers the pitch by an
69 octave.
70
71 @lilypond[verbatim,quote,fragment]
72 \clef treble
73 c' c'' e' g
74 d'' d' d c
75 \clef bass
76 c, c,, e, g
77 d,, d, d c
78 @end lilypond
79
80 @seealso
81
82 Music Glossary:
83 @rglos{Pitch names}.
84
85 Snippets:
86 @rlsr{Pitches}.
87
88
89 @node Relative octave entry
90 @unnumberedsubsubsec Relative octave entry
91
92 @cindex relative
93 @cindex relative octave specification
94 @funindex \relative
95
96 When octaves are specified in absolute mode it is easy to
97 accidentally put a pitch in the wrong octave.  Relative octave
98 mode reduces these errors since most of the time it is not
99 necessary to indicate any octaves at all.  Furthermore, in
100 absolute mode a single mistake may be difficult to spot, while in
101 relative mode a single error puts the rest of the piece off by one
102 octave.
103
104 @example
105 \relative @var{startpitch} @var{musicexpr}
106 @end example
107
108 In relative mode, each note is assumed to be as close to the
109 previous note as possible.  This means that the octave of each
110 pitch inside @var{musicexpr} is calculated as follows:
111
112 @itemize
113 @item
114 If no octave changing mark is used on a pitch, its octave is calculated
115 so that the interval with the previous note is less than a fifth.  This
116 interval is determined without considering accidentals.
117
118 @item
119 An octave changing mark@tie{}@code{'} or@tie{}@code{,} can be added to
120 respectively raise or lower a pitch by an extra octave, relative to
121 the pitch calculated without an octave mark.
122
123 @item
124 Multiple octave changing marks can be used.  For example, @code{''}@tie{}and
125 @code{,,}@tie{} will alter the pitch by two octaves.
126
127 @item
128 The pitch of the first note is relative to
129 @code{@var{startpitch}}.  @var{startpitch} is specified in
130 absolute octave mode, and it is recommended that it be a octave of
131 @code{c}.
132
133 @end itemize
134
135 Here is the relative mode shown in action:
136
137 @lilypond[verbatim,quote]
138 \relative c {
139   \clef bass
140   c d e f
141   g a b c
142   d e f g
143 }
144 @end lilypond
145
146 Octave changing marks are used for intervals greater than a
147 fourth:
148
149 @lilypond[verbatim,quote]
150 \relative c'' {
151   c g c f,
152   c' a, e'' c
153 }
154 @end lilypond
155
156 A note sequence without a single octave mark can nevertheless span
157 large intervals:
158
159 @lilypond[verbatim,quote]
160 \relative c {
161   c f b e
162   a d g c
163 }
164 @end lilypond
165
166 If the preceding item is a chord, the first note of the chord is
167 used as the reference point for the octave placement of a
168 following note or chord.  Inside chords, the next note is always
169 relative to the preceding one.  Examine the next example
170 carefully, paying attention to the @code{c} notes.
171
172 @lilypond[verbatim,quote]
173 \relative c' {
174   c
175   <c e g>
176   <c' e g'>
177   <c, e, g''>
178 }
179 @end lilypond
180
181 As explained above, the octave of pitches is calculated only with
182 the note names, regardless of any alterations.  Therefore, an
183 E-double-sharp following a B will be placed higher, while an
184 F-double-flat will be placed lower.  In other words, a
185 double-augmented fourth is considered a smaller interval than a
186 double-diminished fifth, regardless of the number of semitones
187 that each interval contains.
188
189 @lilypond[verbatim,quote]
190 \relative c'' {
191   c2 fis
192   c2 ges
193   b2 eisis
194   b2 feses
195 }
196 @end lilypond
197
198
199 @seealso
200
201 Music Glossary:
202 @rglos{fifth},
203 @rglos{interval},
204 @rglos{Pitch names}.
205
206 Notation Reference:
207 @ref{Octave checks}.
208
209 Snippets:
210 @rlsr{Pitches}.
211
212 Internals Reference:
213 @rinternals{RelativeOctaveMusic}.
214
215
216 @funindex \transpose
217 @funindex \chordmode
218 @funindex \relative
219
220 @knownissues
221
222 The relative conversion will not affect @code{\transpose},
223 @code{\chordmode} or @code{\relative} sections in its argument.
224 To use relative mode within transposed music, an additional
225 @code{\relative} must be placed inside @code{\transpose}.
226
227 @c DEPRECATED
228 If no @var{startpitch} is specified for @code{\relative},
229 then@tie{}@code{c'} is assumed.  However, this is a deprecated
230 option and may disappear in future versions, so its use is
231 discouraged.
232
233
234
235 @node Accidentals
236 @unnumberedsubsubsec Accidentals
237
238 @cindex accidental
239 @cindex key signature
240 @cindex clef
241
242 @c duplicated in Key signature and Accidentals
243 @warning{New users are sometimes confused about accidentals and
244 key signatures.  In LilyPond, note names are the raw input; key
245 signatures and clefs determine how this raw input is displayed.
246 An unaltered note like@tie{}@code{c} means @q{C natural},
247 regardless of the key signature or clef.  For more information,
248 see @rlearning{Accidentals and key signatures}.}
249
250 @cindex note names, Dutch
251 @cindex note names, default
252 @cindex sharp
253 @cindex flat
254 @cindex double sharp
255 @cindex sharp, double
256 @cindex double flat
257 @cindex flat, double
258 @cindex natural sign
259
260 A @notation{sharp} pitch is made by adding @code{is} to the note name,
261 and a @notation{flat} pitch by adding @code{es}.  As you might expect,
262 a @notation{double sharp} or @notation{double flat} is made by adding
263 @code{isis} or @code{eses}.  This syntax is derived from Dutch note
264 naming conventions.  To use other names for accidentals, see
265 @ref{Note names in other languages}.
266
267 @lilypond[verbatim,quote,fragment,relative=2]
268 ais1 aes aisis aeses
269 @end lilypond
270
271 A natural will cancel the effect of an accidental or key
272 signature.  However, naturals are not encoded into the note name
273 syntax with a suffix; a natural pitch is shown as a simple note
274 name:
275
276 @lilypond[verbatim,quote,fragment,relative=2]
277 a4 aes a2
278 @end lilypond
279
280 @cindex quarter tones
281 @cindex semi-flats, semi-sharps
282
283 Quarter tones may be added; the following is a series of Cs with
284 increasing pitches:
285
286 @lilypond[verbatim,quote,fragment,relative=2]
287 ceseh1 ces ceh c cih cis cisih
288 @end lilypond
289
290
291
292 @cindex accidental, reminder
293 @cindex accidental, cautionary
294 @cindex accidental, parenthesized
295 @cindex reminder accidental
296 @funindex ?
297 @cindex cautionary accidental
298 @cindex parenthesized accidental
299 @funindex !
300
301 Normally accidentals are printed automatically, but you may also
302 print them manually.  A reminder accidental can be forced by
303 adding an exclamation mark@tie{}@code{!} after the pitch.  A
304 cautionary accidental (i.e., an accidental within parentheses) can
305 be obtained by adding the question mark@tie{}@code{?} after the
306 pitch.  These extra accidentals can also be used to produce
307 natural signs.
308
309 @lilypond[verbatim,quote,fragment,relative=2]
310 cis cis cis! cis? c c c! c?
311 @end lilypond
312
313 Accidentals on tied notes are only printed at the beginning of a
314 new system:
315
316 @lilypond[verbatim,quote,fragment,relative=2]
317 cis1 ~ cis ~
318 \break
319 cis
320 @end lilypond
321
322
323 @snippets
324
325 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
326 {preventing-extra-naturals-from-being-automatically-added.ly}
327
328 @seealso
329
330 Music Glossary:
331 @rglos{sharp},
332 @rglos{flat},
333 @rglos{double sharp},
334 @rglos{double flat},
335 @rglos{Pitch names},
336 @rglos{quarter tone}.
337
338 Learning Manual:
339 @rlearning{Accidentals and key signatures}.
340
341 Notation Reference:
342 @ref{Automatic accidentals},
343 @ref{Annotational accidentals},
344 @ref{Note names in other languages}.
345
346 Snippets:
347 @rlsr{Pitches}.
348
349 Internals Reference:
350 @rinternals{Accidental_engraver}, 
351 @rinternals{Accidental},
352 @rinternals{AccidentalCautionary},
353 @rinternals{accidental-interface}.
354
355
356 @knownissues
357
358 There are no generally accepted standards for denoting
359 quarter-tone accidentals, so LilyPond's symbol does not conform to
360 any standard.
361
362
363
364 @node Note names in other languages
365 @unnumberedsubsubsec Note names in other languages
366
367 There are predefined sets of note names for various other
368 languages.  To use them, include the language-specific init file.
369 For example, to use English notes names, add
370 @w{@code{\include "english.ly"}} to the top of the input file.
371 The available language files and the note names they define are:
372
373 @cindex note names, other languages
374 @cindex pitch names, other languages
375
376 @smallexample
377 @multitable {nederlands.ly} {do re mi fa sol la sib si} {-iss/-is} {-ess/-es} {-ss/-x/-sharpsharp} {-essess/-eses}
378 @headitem Language
379   @tab Note names
380   @tab sharp @tab flat @tab double sharp @tab double flat
381 @item nederlands.ly
382   @tab c d e f g a bes b
383   @tab -is @tab -es @tab -isis @tab -eses
384 @item english.ly
385   @tab c d e f g a bf b
386   @tab -s/-sharp @tab -f/-flat @tab -ss/-x/-sharpsharp
387     @tab -ff/-flatflat
388 @item deutsch.ly
389   @tab c d e f g a b h
390   @tab -is @tab -es @tab -isis @tab -eses
391 @item norsk.ly
392   @tab c d e f g a b h
393   @tab -iss/-is @tab -ess/-es @tab -ississ/-isis
394     @tab -essess/-eses
395 @item svenska.ly
396   @tab c d e f g a b h
397   @tab -iss @tab -ess @tab -ississ @tab -essess
398 @item suomi.ly
399   @tab c d e f g a b h
400   @tab -is @tab -es @tab -isis @tab -eses
401 @item italiano.ly
402   @tab do re mi fa sol la sib si
403   @tab -d @tab -b @tab -dd @tab -bb
404 @item catalan.ly
405   @tab do re mi fa sol la sib si
406   @tab -d/-s @tab -b @tab -dd/-ss @tab -bb
407 @item espanol.ly
408   @tab do re mi fa sol la sib si
409   @tab -s @tab -b @tab -ss @tab -bb
410 @item portugues.ly
411   @tab do re mi fa sol la sib si
412   @tab -s @tab -b @tab -ss @tab -bb
413 @item vlaams.ly
414   @tab do re mi fa sol la sib si
415   @tab -k @tab -b @tab -kk @tab -bb
416 @end multitable
417 @end smallexample
418
419 In Dutch, @code{aes} is contracted to @code{as}, but both forms
420 are accepted in LilyPond.  Similarly, both @code{es} and
421 @code{ees} are accepted.  This also applies to
422 @code{aeses}@tie{}/@tie{}@code{ases} and
423 @code{eeses}@tie{}/@tie{}@code{eses}.  Sometimes only these
424 contracted names are defined in the corresponding language files.
425
426 @lilypond[verbatim,quote,fragment,relative=2]
427 a2 as e es a ases e eses
428 @end lilypond
429
430
431 Some music uses microtones whose alterations are fractions of a
432 @q{normal} sharp or flat.  The note names for quarter-tones
433 defined in the various language files are listed in the following
434 table.  Here the prefixes @notation{semi-} and @notation{sesqui-}
435 mean @q{half} and @q{one and a half}, respectively.  For the other
436 languages, no special names have been defined yet.
437
438 @smallexample
439 @multitable {nederlands.ly} {do re mi fa sol la sib si} {-iss/-is} {-ess/-es} {-ississ/-isis} {-ississ/-isis}
440 @headitem Language
441   @tab Note names
442   @tab semi-sharp @tab semi-flat @tab sesqui-sharp @tab sesqui-flat
443
444 @item nederlands.ly
445   @tab c d e f g a bes b
446   @tab -ih @tab -eh @tab -isih @tab -eseh
447 @item english.ly
448   @tab c d e f g a bf b
449   @tab -qs @tab -qf @tab -tqs @tab -tqf
450 @item deutsch.ly
451   @tab c d e f g a b h
452   @tab -ih @tab -eh @tab -isih @tab -eseh
453 @item italiano.ly
454   @tab do re mi fa sol la sib si
455   @tab -sd @tab -sb @tab -dsd @tab -bsb
456 @item portugues.ly
457   @tab do re mi fa sol la sib si
458   @tab -sqt @tab -bqt @tab -stqt @tab -btqt
459 @end multitable
460 @end smallexample
461
462
463 @seealso
464
465 Music Glossary:
466 @rglos{Pitch names}.
467
468 Snippets:
469 @rlsr{Pitches}.
470
471
472 @node Changing multiple pitches
473 @subsection Changing multiple pitches
474
475 This section discusses how to modify pitches.
476
477 @menu
478 * Octave checks::               
479 * Transpose::                   
480 @end menu
481
482 @node Octave checks
483 @unnumberedsubsubsec Octave checks
484
485 @cindex octave correction
486 @cindex octave check
487 @funindex =
488 @funindex \octave
489
490 In relative mode, it is easy to forget an octave changing mark.
491 Octave checks make such errors easier to find by displaying a
492 warning and correcting the octave if a note is found in an
493 unexpected octave.
494
495 To check the octave of a note, specify the absolute
496 octave after the @code{=}@tie{}symbol.  This example will generate
497 a warning (and change the pitch) because the second note is the
498 absolute octave @code{d''} instead of @code{d'} as indicated by
499 the octave correction.
500
501 @lilypond[verbatim,quote,fragment]
502 \relative c'' {
503   c2 d='4 d
504   e2 f
505 }
506 @end lilypond
507
508 The octave of notes may also be checked with the
509 @code{\octave}@tie{}@var{controlpitch} command.  @var{controlpitch} is
510 specified in absolute mode.  This checks that the interval between the
511 previous note and the @var{controlpitch} is within a fourth (i.e., the
512 normal calculation of relative mode).  If this check fails, a warning
513 is printed, but the previous note is not changed.  Future notes are
514 relative to the @var{controlpitch}.
515
516 @lilypond[verbatim,quote,fragment]
517 \relative c'' {
518   c2 d
519   \octave c'
520   e2 f
521 }
522 @end lilypond
523
524 Compare the two bars below.  The first and third @code{\octave}
525 checks fail, but the second one does not fail.
526
527 @lilypond[verbatim,quote,fragment]
528 \relative c'' {
529   c4 f g f
530
531   c4
532   \octave c'
533   f
534   \octave c'
535   g
536   \octave c'
537   f
538 }
539 @end lilypond
540
541
542 @seealso
543
544 Snippets:
545 @rlsr{Pitches}.
546
547 Internals Reference:
548 @rinternals{RelativeOctaveCheck}.
549
550
551 @node Transpose
552 @unnumberedsubsubsec Transpose
553
554 @cindex transpose
555 @cindex transposition
556 @cindex transposition of pitches
557 @funindex \transpose
558
559 A music expression can be transposed with @code{\transpose}.  The
560 syntax is
561
562 @example
563 \transpose @var{frompitch} @var{topitch} @var{musicexpr}
564 @end example
565
566 @noindent
567 This means that @var{musicexpr} is transposed by the interval
568 between the pitches @var{frompitch} and @var{topitch}: any note
569 with pitch @var{frompitch} is changed to @var{topitch} and any
570 other note is transposed by the same interval.  Both pitches are
571 entered in absolute mode.
572
573 Consider a piece written in the key of D-major.  It can be
574 transposed up to E-major; note that the key signature is
575 automatically transposed as well.
576
577 @lilypond[verbatim,quote]
578 \transpose d e {
579   \relative c' {
580     \key d \major
581     d4 fis a d
582   }
583 }
584 @end lilypond
585
586 If a part written in C (normal @notation{concert pitch}) is to be played on
587 the A clarinet (for which an A is notated as a C and thus sounds a
588 minor third lower than notated), the appropriate part will be
589 produced with:
590
591 @lilypond[verbatim,quote]
592 \transpose a c' {
593   \relative c' {
594     \key c \major
595     c4 d e g
596   }
597 }
598 @end lilypond
599
600 @noindent
601 Note that we specify @w{@code{\key c \major}} explicitly.  If we
602 do not specify a key signature, the notes will be transposed but
603 no key signature will be printed.
604
605 @code{\transpose} distinguishes between enharmonic pitches: both
606 @w{@code{\transpose c cis}} or @w{@code{\transpose c des}} will
607 transpose up a semitone.  The first version will print sharps and
608 the notes will remain on the same scale step, the second version
609 will print flats on the scale step above.
610
611 @lilypond[verbatim,quote]
612 mus = \relative c' { c d e f }
613 \new Staff {
614   \transpose c cis { \mus }
615   \transpose c des { \mus }
616 }
617 @end lilypond
618
619 @cindex transposing instruments
620
621 @code{\transpose} may also be used in a different way, to input
622 written notes for a transposing instrument.  The previous examples
623 show how to enter pitches in C (or @notation{concert pitch}) and
624 typeset them for a transposing instrument, but the opposite is
625 also possible if you for example have a set of instrumental parts
626 and want to print a conductor's score.  For example, when entering
627 music for a B-flat trumpet that begins on a notated E (concert D),
628 one would write:
629
630 @example
631 musicInBflat = @{ e4 @dots{} @}
632 \transpose c bes, \musicInBflat
633 @end example
634
635 @noindent
636 To print this music in F (e.g., rearranging to a French horn) you
637 could wrap the existing music with another @code{\transpose}:
638
639 @example
640 musicInBflat = @{ e4 @dots{} @}
641 \transpose f c' @{ \transpose c bes, \musicInBflat @}
642 @end example
643
644 @noindent
645 For more information about transposing instruments,
646 see @ref{Instrument transpositions}.
647
648
649 @snippets
650
651 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
652 {transposing-pitches-with-minimum-accidentals-smart-transpose.ly}
653
654
655 @seealso
656
657 Notation Reference:
658 @ref{Instrument transpositions}.
659
660 Snippets:
661 @rlsr{Pitches}.
662
663 Internals Reference:
664 @rinternals{TransposedMusic}.
665
666 @funindex \transpose
667 @funindex \chordmode
668 @funindex \relative
669
670 @knownissues
671
672
673 The relative conversion will not affect @code{\transpose},
674 @code{\chordmode} or @code{\relative} sections in its argument.
675 To use relative mode within transposed music, an additional
676 @code{\relative} must be placed inside @code{\transpose}.
677
678
679 @node Displaying pitches
680 @subsection Displaying pitches
681
682 This section discusses how to alter the output of pitches.
683
684 @menu
685 * Clef::                        
686 * Key signature::               
687 * Ottava brackets::             
688 * Instrument transpositions::   
689 * Automatic accidentals::       
690 * Ambitus::                     
691 @end menu
692
693
694 @node Clef
695 @unnumberedsubsubsec Clef
696
697 @funindex \clef
698 @cindex G clef
699 @cindex C clef
700 @cindex F clef
701 @cindex treble clef
702 @cindex violin clef
703 @cindex alto clef
704 @cindex tenor clef
705 @cindex bass clef
706 @cindex french clef
707 @cindex soprano clef
708 @cindex mezzosoprano clef
709 @cindex baritone clef
710 @cindex varbaritone clef
711 @cindex subbass clef
712 @cindex clef
713 @cindex ancient clef
714 @cindex clef, ancient
715 @cindex clef, G
716 @cindex clef, C
717 @cindex clef, F
718 @cindex clef, treble
719 @cindex clef, violin 
720 @cindex clef, alto 
721 @cindex clef, tenor
722 @cindex clef, bass 
723 @cindex clef, french 
724 @cindex clef, soprano 
725 @cindex clef, mezzosoprano 
726 @cindex clef, baritone 
727 @cindex clef, varbaritone 
728 @cindex subbass clef, subbass 
729
730 The clef is set with the @w{@code{\clef @var{clefname}}} command.
731 Middle C is shown in every example.
732
733 @lilypond[verbatim,quote,fragment,relative=1]
734 \clef treble
735 c2 c
736 \clef alto
737 c2 c
738 \clef tenor
739 c2 c
740 \clef bass
741 c2 c
742 @end lilypond
743
744 Other clefs include:
745
746 @lilypond[verbatim,quote,fragment,relative=1]
747 \clef french
748 c2 c
749 \clef soprano
750 c2 c
751 \clef mezzosoprano
752 c2 c
753 \clef baritone
754 c2 c
755
756 \break
757
758 \clef varbaritone
759 c2 c
760 \clef subbass
761 c2 c
762 \clef percussion
763 c2 c
764 \clef tab
765 c2 c
766 @end lilypond
767
768 Further supported clefs are described under @ref{Ancient clefs}.
769
770 @cindex transposing clefs
771 @cindex clef, transposing
772 @cindex octave transposition
773
774 By adding @code{_8} or @code{^8} to the clef name, the clef is
775 transposed one octave down or up, respectively, and @code{_15} and
776 @code{^15} transpose by two octaves.  The argument @var{clefname}
777 must be enclosed in quotes when it contains underscores or digits.
778
779 @cindex choral tenor clef
780
781 @lilypond[verbatim,quote,fragment,relative=1]
782 \clef "treble_8"
783 c2 c
784 \clef "bass^15"
785 c2 c
786 @end lilypond
787
788
789 @snippets
790
791 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
792 {tweaking-clef-properties.ly}
793
794
795 @seealso
796
797 Notation Reference:
798 @ref{Ancient clefs}.
799
800 Snippets:
801 @rlsr{Pitches}.
802
803 Internals Reference:
804 @rinternals{Clef_engraver},
805 @rinternals{Clef},
806 @rinternals{OctavateEight},
807 @rinternals{clef-interface}.
808
809
810 @node Key signature
811 @unnumberedsubsubsec Key signature
812
813 @cindex key signature
814 @funindex \key
815
816 @c duplicated in Key signature and Accidentals
817 @warning{New users are sometimes confused about accidentals and
818 key signatures.  In LilyPond, note names are the raw input; key
819 signatures and clefs determine how this raw input is displayed.
820 An unaltered note like@tie{}@code{c} means @q{C natural},
821 regardless of the key signature or clef.  For more information,
822 see @rlearning{Accidentals and key signatures}.}
823
824 The key signature indicates the tonality in which a piece is
825 played.  It is denoted by a set of alterations (flats or sharps)
826 at the start of the staff.  Setting or changing the key signature
827 is done with the @code{\key} command:
828
829 @example
830 \key @var{pitch} @var{mode}
831 @end example
832
833 @funindex \major
834 @funindex \minor
835 @funindex \ionian
836 @funindex \locrian
837 @funindex \aeolian
838 @funindex \mixolydian
839 @funindex \lydian
840 @funindex \phrygian
841 @funindex \dorian
842 @cindex church modes
843 @cindex modes
844
845 Here, @var{mode} should be @code{\major} or @code{\minor} to get a
846 key signature of @var{pitch}-major or @var{pitch}-minor,
847 respectively.  You may also use the standard mode names, also
848 called @notation{church modes}: @code{\ionian}, @code{\dorian},
849 @code{\phrygian}, @code{\lydian}, @code{\mixolydian},
850 @code{\aeolian}, and @code{\locrian}.
851
852 @lilypond[verbatim,quote,fragment,relative=2]
853 \key g \major
854 fis1
855 f
856 fis
857 @end lilypond
858
859
860 @snippets
861
862 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
863 {preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly}
864
865 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
866 {non-traditional-key-signatures.ly}
867
868
869 @seealso
870
871 Music Glossary:
872 @rglos{church mode},
873 @rglos{scordatura}.
874
875 Learning Manual:
876 @rlearning{Accidentals and key signatures}.
877
878 Snippets:
879 @rlsr{Pitches}.
880
881 Internals Reference:
882 @rinternals{KeyChangeEvent},
883 @rinternals{Key_engraver},
884 @rinternals{Key_performer},
885 @rinternals{KeyCancellation},
886 @rinternals{KeySignature},
887 @rinternals{key-cancellation-interface},
888 @rinternals{key-signature-interface}.
889
890
891 @node Ottava brackets
892 @unnumberedsubsubsec Ottava brackets
893
894 @cindex ottava
895 @cindex 15ma
896 @cindex 8va
897 @cindex 8ve
898 @cindex octavation
899
900 @notation{Ottava brackets} introduce an extra transposition of an
901 octave for the staff:
902
903 @lilypond[verbatim,quote,fragment,relative=2]
904 a'2 b
905 #(set-octavation 1)
906 a b
907 #(set-octavation 0)
908 a b
909 @end lilypond
910
911 The @code{set-octavation} function also takes -1 (for 8va bassa),
912 2@tie{}(for 15ma), and -2 (for 15ma bassa) as arguments.
913
914
915 @snippets
916
917 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
918 {ottava-text.ly}
919
920
921 @seealso
922
923 Music Glossary:
924 @rglos{octavation}.
925
926 Snippets:
927 @rlsr{Pitches}.
928
929 Internals Reference:
930 @rinternals{Ottava_spanner_engraver},
931 @rinternals{OttavaBracket},
932 @rinternals{ottava-bracket-interface}.
933
934
935
936 @node Instrument transpositions
937 @unnumberedsubsubsec Instrument transpositions
938
939 @cindex transposition, MIDI
940 @cindex transposition, instrument
941 @cindex transposing instrument
942 @cindex MIDI
943 @funindex \transposition
944
945 When typesetting scores that involve transposing instruments, some
946 parts can be typeset in a different pitch than the
947 @notation{concert pitch}.  In these cases, the key of the
948 @notation{transposing instrument} should be specified; otherwise
949 the MIDI output and cues in other parts will produce incorrect
950 pitches.  For more information about quotations, see @ref{Quoting
951 other voices}.
952
953 @example
954 \transposition @var{pitch}
955 @end example
956
957 The pitch to use for @code{\transposition} should correspond to
958 the real sound heard when a@tie{}@code{c'} written on the staff is
959 played by the transposing instrument.  This pitch is entered in
960 absolute mode, so an instrument that produces a real sound which
961 is one tone higher than the printed music should use
962 @code{\transposition d'}.  @code{\transposition} should
963 @emph{only} be used if the pitches are @emph{not} being entered in
964 concert pitch.
965
966 Here are a few notes for violin and B-flat clarinet where the
967 parts have been entered using the notes and key as they appear in
968 each part of the conductor's score.  The two instruments are
969 playing in unison.
970
971 @lilypond[verbatim,quote]
972 \new GrandStaff <<
973   \new Staff = "Vln" {
974     \relative c'' {
975       \set Staff.instrumentName = "Vln"
976       \set Staff.midiInstrument = "violin"
977       % not strictly necessary, but a good reminder
978       \transposition c'
979
980       \key c \major
981       g4( c8) r c r c4
982     }
983   }
984   \new Staff = "clarinet" {
985     \relative c'' {
986       \set Staff.instrumentName = \markup { Cl (B\flat) }
987       \set Staff.midiInstrument = "clarinet"
988       \transposition bes
989
990       \key d \major
991       a4( d8) r d r d4
992     }
993   }
994 >>
995 @end lilypond
996
997 The @code{\transposition} may be changed during a piece.  For
998 example, a clarinetist may switch from an A clarinet to a B-flat
999 clarinet.
1000
1001 @lilypond[verbatim,quote,fragment,relative=2]
1002 \set Staff.instrumentName = "Cl (A)"
1003 \key a \major
1004 \transposition a
1005 c d e f
1006 \textLengthOn
1007 s1*0^\markup { Switch to B\flat clarinet }
1008 R1
1009
1010 \key bes \major
1011 \transposition bes
1012 c2 g
1013 @end lilypond
1014
1015
1016 @seealso
1017
1018 Music Glossary:
1019 @rglos{concert pitch},
1020 @rglos{transposing instrument}.
1021
1022 Notation Reference:
1023 @ref{Quoting other voices}, @ref{Transpose}.
1024
1025 Snippets:
1026 @rlsr{Pitches}.
1027
1028
1029 @node Automatic accidentals
1030 @unnumberedsubsubsec Automatic accidentals
1031
1032 @cindex accidental style
1033 @cindex accidental style, default
1034 @cindex accidentals
1035 @cindex accidentals, automatic
1036 @cindex automatic accidentals
1037 @cindex default accidental style
1038 @funindex set-accidental-style
1039
1040 There are many different conventions on how to typeset
1041 accidentals.  LilyPond provides a function to specify which
1042 accidental style to use.  This function is called as follows
1043
1044 @example
1045 \new Staff <<
1046   #(set-accidental-style 'voice)
1047   @{ @dots{} @}
1048 >>
1049 @end example
1050
1051 The accidental style applies to the current @code{Staff} by
1052 default (with the exception of the styles @code{piano} and
1053 @code{piano-cautionary}, which are explained below).  Optionally,
1054 the function can take a second argument that determines in which
1055 scope the style should be changed.  For example, to use the same
1056 style in all staves of the current @code{StaffGroup}, use
1057
1058 @example
1059 #(set-accidental-style 'voice 'StaffGroup)
1060 @end example
1061
1062 The following accidental styles are supported.  To demonstrate
1063 each style, we use the following example:
1064
1065 @lilypond[verbatim,quote]
1066 musicA = {
1067   <<
1068     \relative c' {
1069       cis'8 fis, d'4 <a cis>8 f bis4 |
1070       cis2. <c, g'>4 |
1071     }
1072     \\
1073     \relative c' {
1074       ais'2 cis, |
1075       fis8 b a4 cis2 |
1076     }
1077   >>
1078 }
1079
1080 musicB = {
1081   \clef bass
1082   \new Voice {
1083     \voiceTwo \relative c' {
1084       <fis, a cis>4
1085       \change Staff = up
1086       cis'
1087       \change Staff = down
1088       <fis, a>
1089       \change Staff = up
1090       dis' |
1091       \change Staff = down
1092       <fis, a cis>4 gis <f a d>2 |
1093     }
1094   }
1095 }
1096
1097 \new PianoStaff {
1098   <<
1099     \context Staff = "up" {
1100       #(set-accidental-style 'default)
1101       \musicA
1102     }
1103     \context Staff = "down" {
1104       #(set-accidental-style 'default)
1105       \musicB
1106     }
1107   >>
1108 }
1109 @end lilypond
1110
1111 Note that the last lines of this example can be replaced by the
1112 following, as long as the same accidental style should be used in
1113 both staves.
1114
1115 @example
1116 \new PianoStaff @{
1117   <<
1118     \context Staff = "up" @{
1119       %%% change the next line as desired:
1120       #(set-accidental-style 'default 'Score)
1121       \musicA
1122     @}
1123     \context Staff = "down" @{
1124       \musicB
1125     @}
1126   >>
1127 @}
1128 @end example
1129
1130
1131 @c don't use verbatim in this table.
1132 @table @code
1133 @item default
1134 This is the default typesetting behavior.  It corresponds to
1135 eighteenth-century common practice: accidentals are remembered to
1136 the end of the measure in which they occur and only in their own
1137 octave.  Thus, in the example below, no natural signs are printed
1138 before the@tie{}@code{b} in the second measure or the
1139 last@tie{}@code{c}:
1140
1141 @lilypond[quote]
1142 musicA = {
1143   <<
1144     \relative c' {
1145       cis'8 fis, d'4 <a cis>8 f bis4 |
1146       cis2. <c, g'>4 |
1147     }
1148     \\
1149     \relative c' {
1150       ais'2 cis, |
1151       fis8 b a4 cis2 |
1152     }
1153   >>
1154 }
1155
1156 musicB = {
1157   \clef bass
1158   \new Voice {
1159     \voiceTwo \relative c' {
1160       <fis, a cis>4
1161       \change Staff = up
1162       cis'
1163       \change Staff = down
1164       <fis, a>
1165       \change Staff = up
1166       dis' |
1167       \change Staff = down
1168       <fis, a cis>4 gis <f a d>2 |
1169     }
1170   }
1171 }
1172
1173 \new PianoStaff {
1174   <<
1175     \context Staff = "up" {
1176       #(set-accidental-style 'default)
1177       \musicA
1178     }
1179     \context Staff = "down" {
1180       #(set-accidental-style 'default)
1181       \musicB
1182     }
1183   >>
1184 }
1185 @end lilypond
1186
1187 @item voice
1188 The normal behavior is to remember the accidentals at @code{Staff}-level.
1189 In this style, however, accidentals are typeset individually for
1190 each voice.  Apart from that, the rule is similar to
1191 @code{default}.
1192
1193 As a result, accidentals from one voice do not get canceled in
1194 other voices, which is often an unwanted result: in the following
1195 example, it is hard to determine whether the second@tie{}@code{a}
1196 should be played natural or sharp.  The @code{voice} option should
1197 therefore be used only if the voices are to be read solely by
1198 individual musicians.  If the staff is to be used by one musician
1199 (e.g., a conductor or in a piano score) then @code{modern} or
1200 @code{modern-cautionary} should be used instead.
1201
1202
1203 @lilypond[quote]
1204 musicA = {
1205   <<
1206     \relative c' {
1207       cis'8 fis, d'4 <a cis>8 f bis4 |
1208       cis2. <c, g'>4 |
1209     }
1210     \\
1211     \relative c' {
1212       ais'2 cis, |
1213       fis8 b a4 cis2 |
1214     }
1215   >>
1216 }
1217
1218 musicB = {
1219   \clef bass
1220   \new Voice {
1221     \voiceTwo \relative c' {
1222       <fis, a cis>4
1223       \change Staff = up
1224       cis'
1225       \change Staff = down
1226       <fis, a>
1227       \change Staff = up
1228       dis' |
1229       \change Staff = down
1230       <fis, a cis>4 gis <f a d>2 |
1231     }
1232   }
1233 }
1234
1235 \new PianoStaff {
1236   <<
1237     \context Staff = "up" {
1238       #(set-accidental-style 'voice)
1239       \musicA
1240     }
1241     \context Staff = "down" {
1242       #(set-accidental-style 'voice)
1243       \musicB
1244     }
1245   >>
1246 }
1247 @end lilypond
1248
1249 @item modern
1250 @cindex accidentals, modern style
1251 @cindex modern style accidentals
1252 @funindex modern style accidentals
1253
1254 This rule corresponds to the common practice in the twentieth
1255 century.  It prints the same accidentals as @code{default}, with
1256 two exceptions that serve to avoid ambiguity: after temporary
1257 accidentals, cancellation marks are printed also in the following
1258 measure (for notes in the same octave) and, in the same measure,
1259 for notes in other octaves.  Hence the naturals before
1260 the@tie{}@code{b} and the@tie{}@code{c} in the second measure of
1261 the upper staff:
1262
1263 @lilypond[quote]
1264 musicA = {
1265   <<
1266     \relative c' {
1267       cis'8 fis, d'4 <a cis>8 f bis4 |
1268       cis2. <c, g'>4 |
1269     }
1270     \\
1271     \relative c' {
1272       ais'2 cis, |
1273       fis8 b a4 cis2 |
1274     }
1275   >>
1276 }
1277
1278 musicB = {
1279   \clef bass
1280   \new Voice {
1281     \voiceTwo \relative c' {
1282       <fis, a cis>4
1283       \change Staff = up
1284       cis'
1285       \change Staff = down
1286       <fis, a>
1287       \change Staff = up
1288       dis' |
1289       \change Staff = down
1290       <fis, a cis>4 gis <f a d>2 |
1291     }
1292   }
1293 }
1294
1295 \new PianoStaff {
1296   <<
1297     \context Staff = "up" {
1298       #(set-accidental-style 'modern)
1299       \musicA
1300     }
1301     \context Staff = "down" {
1302       #(set-accidental-style 'modern)
1303       \musicB
1304     }
1305   >>
1306 }
1307 @end lilypond
1308
1309 @item modern-cautionary
1310 @cindex accidentals, modern cautionary style
1311 @cindex modern accidental style
1312 @cindex modern cautionary accidental style
1313 @cindex modern style accidentals
1314 @cindex modern style cautionary accidentals
1315 @funindex modern-cautionary
1316
1317 This rule is similar to @code{modern}, but the @q{extra}
1318 accidentals (the ones not typeset by @code{default}) are typeset
1319 as cautionary accidentals.  They are by default printed with
1320 parentheses, but they can also be printed in reduced size by
1321 defining the @code{cautionary-style} property of
1322 @code{AccidentalSuggestion}.
1323
1324
1325 @lilypond[quote]
1326 musicA = {
1327   <<
1328     \relative c' {
1329       cis'8 fis, d'4 <a cis>8 f bis4 |
1330       cis2. <c, g'>4 |
1331     }
1332     \\
1333     \relative c' {
1334       ais'2 cis, |
1335       fis8 b a4 cis2 |
1336     }
1337   >>
1338 }
1339
1340 musicB = {
1341   \clef bass
1342   \new Voice {
1343     \voiceTwo \relative c' {
1344       <fis, a cis>4
1345       \change Staff = up
1346       cis'
1347       \change Staff = down
1348       <fis, a>
1349       \change Staff = up
1350       dis' |
1351       \change Staff = down
1352       <fis, a cis>4 gis <f a d>2 |
1353     }
1354   }
1355 }
1356
1357 \new PianoStaff {
1358   <<
1359     \context Staff = "up" {
1360       #(set-accidental-style 'modern-cautionary)
1361       \musicA
1362     }
1363     \context Staff = "down" {
1364       #(set-accidental-style 'modern-cautionary)
1365       \musicB
1366     }
1367   >>
1368 }
1369 @end lilypond
1370
1371 @item modern-voice
1372 @cindex accidental style, modern
1373 @cindex accidentals, modern
1374 @cindex accidentals, multivoice
1375 @cindex modern accidental style
1376 @cindex modern accidentals
1377 @cindex multivoice accidentals
1378 @funindex modern-voice
1379
1380 This rule is used for multivoice accidentals to be read both by
1381 musicians playing one voice and musicians playing all voices.
1382 Accidentals are typeset for each voice, but they @emph{are}
1383 canceled across voices in the same @code{Staff}.  Hence,
1384 the@tie{}@code{a} in the last measure is canceled because the
1385 previous cancellation was in a different voice, and
1386 the@tie{}@code{d} in the lower staff is canceled because of the
1387 accidental in a different voice in the previous measure:
1388
1389
1390 @lilypond[quote]
1391 musicA = {
1392   <<
1393     \relative c' {
1394       cis'8 fis, d'4 <a cis>8 f bis4 |
1395       cis2. <c, g'>4 |
1396     }
1397     \\
1398     \relative c' {
1399       ais'2 cis, |
1400       fis8 b a4 cis2 |
1401     }
1402   >>
1403 }
1404
1405 musicB = {
1406   \clef bass
1407   \new Voice {
1408     \voiceTwo \relative c' {
1409       <fis, a cis>4
1410       \change Staff = up
1411       cis'
1412       \change Staff = down
1413       <fis, a>
1414       \change Staff = up
1415       dis' |
1416       \change Staff = down
1417       <fis, a cis>4 gis <f a d>2 |
1418     }
1419   }
1420 }
1421
1422 \new PianoStaff {
1423   <<
1424     \context Staff = "up" {
1425       #(set-accidental-style 'modern-voice)
1426       \musicA
1427     }
1428     \context Staff = "down" {
1429       #(set-accidental-style 'modern-voice)
1430       \musicB
1431     }
1432   >>
1433 }
1434 @end lilypond
1435
1436 @cindex accidental style, cautionary, modern voice
1437 @cindex accidental style, modern voice cautionary
1438 @cindex accidental style, voice, modern cautionary
1439 @funindex modern-voice-cautionary
1440 @item modern-voice-cautionary
1441
1442 This rule is the same as @code{modern-voice}, but with the extra
1443 accidentals (the ones not typeset by @code{voice}) typeset
1444 as cautionaries.  Even though all accidentals typeset by
1445 @code{default} @emph{are} typeset with this rule,
1446 some of them are typeset as cautionaries.
1447
1448 @lilypond[quote]
1449 musicA = {
1450   <<
1451     \relative c' {
1452       cis'8 fis, d'4 <a cis>8 f bis4 |
1453       cis2. <c, g'>4 |
1454     }
1455     \\
1456     \relative c' {
1457       ais'2 cis, |
1458       fis8 b a4 cis2 |
1459     }
1460   >>
1461 }
1462
1463 musicB = {
1464   \clef bass
1465   \new Voice {
1466     \voiceTwo \relative c' {
1467       <fis, a cis>4
1468       \change Staff = up
1469       cis'
1470       \change Staff = down
1471       <fis, a>
1472       \change Staff = up
1473       dis' |
1474       \change Staff = down
1475       <fis, a cis>4 gis <f a d>2 |
1476     }
1477   }
1478 }
1479
1480 \new PianoStaff {
1481   <<
1482     \context Staff = "up" {
1483       #(set-accidental-style 'modern-voice-cautionary)
1484       \musicA
1485     }
1486     \context Staff = "down" {
1487       #(set-accidental-style 'modern-voice-cautionary)
1488       \musicB
1489     }
1490   >>
1491 }
1492 @end lilypond
1493
1494 @item piano
1495 @cindex accidental style, piano
1496 @cindex accidentals, piano
1497 @cindex piano accidental style
1498 @cindex piano accidentals
1499
1500 This rule reflects twentieth-century practice for piano notation.
1501 Its behavior is very similar to @code{modern} style, but here
1502 accidentals also get canceled across the staves in the same
1503 @code{GrandStaff} or @code{PianoStaff}, hence all the cancellations
1504 of the final notes.
1505
1506 This accidental style applies to the current @code{GrandStaff} or
1507 @code{PianoStaff} by default.
1508
1509 @lilypond[quote]
1510 musicA = {
1511   <<
1512     \relative c' {
1513       cis'8 fis, d'4 <a cis>8 f bis4 |
1514       cis2. <c, g'>4 |
1515     }
1516     \\
1517     \relative c' {
1518       ais'2 cis, |
1519       fis8 b a4 cis2 |
1520     }
1521   >>
1522 }
1523
1524 musicB = {
1525   \clef bass
1526   \new Voice {
1527     \voiceTwo \relative c' {
1528       <fis, a cis>4
1529       \change Staff = up
1530       cis'
1531       \change Staff = down
1532       <fis, a>
1533       \change Staff = up
1534       dis' |
1535       \change Staff = down
1536       <fis, a cis>4 gis <f a d>2 |
1537     }
1538   }
1539 }
1540
1541 \new PianoStaff {
1542   <<
1543     \context Staff = "up" {
1544       #(set-accidental-style 'piano)
1545       \musicA
1546     }
1547     \context Staff = "down" {
1548       \musicB
1549     }
1550   >>
1551 }
1552 @end lilypond
1553
1554 @item piano-cautionary
1555 @funindex #(set-accidental-style 'piano-cautionary)
1556 @cindex accidentals, piano cautionary
1557 @cindex cautionary accidentals, piano
1558 @cindex piano cautionary accidentals
1559 @cindex accidental style, piano cautionary
1560 @cindex cautionary accidental style, piano
1561 @cindex piano cautionary accidental style
1562
1563 Same as @w{@code{#(set-accidental-style 'piano)}} but with the
1564 extra accidentals typeset as cautionaries.
1565
1566 @lilypond[quote]
1567 musicA = {
1568   <<
1569     \relative c' {
1570       cis'8 fis, d'4 <a cis>8 f bis4 |
1571       cis2. <c, g'>4 |
1572     }
1573     \\
1574     \relative c' {
1575       ais'2 cis, |
1576       fis8 b a4 cis2 |
1577     }
1578   >>
1579 }
1580
1581 musicB = {
1582   \clef bass
1583   \new Voice {
1584     \voiceTwo \relative c' {
1585       <fis, a cis>4
1586       \change Staff = up
1587       cis'
1588       \change Staff = down
1589       <fis, a>
1590       \change Staff = up
1591       dis' |
1592       \change Staff = down
1593       <fis, a cis>4 gis <f a d>2 |
1594     }
1595   }
1596 }
1597
1598 \new PianoStaff {
1599   <<
1600     \context Staff = "up" {
1601       #(set-accidental-style 'piano-cautionary)
1602       \musicA
1603     }
1604     \context Staff = "down" {
1605       \musicB
1606     }
1607   >>
1608 }
1609 @end lilypond
1610
1611 @item no-reset
1612 @funindex no-reset accidental style
1613 @cindex accidental style, no reset
1614 @cindex no reset accidental style
1615
1616 This is the same as @code{default} but with accidentals lasting
1617 @q{forever} and not only within the same measure:
1618
1619 @lilypond[quote]
1620 musicA = {
1621   <<
1622     \relative c' {
1623       cis'8 fis, d'4 <a cis>8 f bis4 |
1624       cis2. <c, g'>4 |
1625     }
1626     \\
1627     \relative c' {
1628       ais'2 cis, |
1629       fis8 b a4 cis2 |
1630     }
1631   >>
1632 }
1633
1634 musicB = {
1635   \clef bass
1636   \new Voice {
1637     \voiceTwo \relative c' {
1638       <fis, a cis>4
1639       \change Staff = up
1640       cis'
1641       \change Staff = down
1642       <fis, a>
1643       \change Staff = up
1644       dis' |
1645       \change Staff = down
1646       <fis, a cis>4 gis <f a d>2 |
1647     }
1648   }
1649 }
1650
1651 \new PianoStaff {
1652   <<
1653     \context Staff = "up" {
1654       #(set-accidental-style 'no-reset)
1655       \musicA
1656     }
1657     \context Staff = "down" {
1658       #(set-accidental-style 'no-reset)
1659       \musicB
1660     }
1661   >>
1662 }
1663 @end lilypond
1664
1665 @item forget
1666 @funindex forget accidental style
1667 @cindex forget accidental style
1668 @cindex accidental style, forget
1669
1670 This is the opposite of @code{no-reset}: Accidentals are not
1671 remembered at all -- and hence all accidentals are typeset
1672 relative to the key signature, regardless of what came before in
1673 the music:
1674
1675 @lilypond[quote]
1676 musicA = {
1677   <<
1678     \relative c' {
1679       cis'8 fis, d'4 <a cis>8 f bis4 |
1680       cis2. <c, g'>4 |
1681     }
1682     \\
1683     \relative c' {
1684       ais'2 cis, |
1685       fis8 b a4 cis2 |
1686     }
1687   >>
1688 }
1689
1690 musicB = {
1691   \clef bass
1692   \new Voice {
1693     \voiceTwo \relative c' {
1694       <fis, a cis>4
1695       \change Staff = up
1696       cis'
1697       \change Staff = down
1698       <fis, a>
1699       \change Staff = up
1700       dis' |
1701       \change Staff = down
1702       <fis, a cis>4 gis <f a d>2 |
1703     }
1704   }
1705 }
1706
1707 \new PianoStaff {
1708   <<
1709     \context Staff = "up" {
1710       #(set-accidental-style 'forget)
1711       \musicA
1712     }
1713     \context Staff = "down" {
1714       #(set-accidental-style 'forget)
1715       \musicB
1716     }
1717   >>
1718 }
1719 @end lilypond
1720 @end table
1721
1722 @snippets
1723
1724 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
1725 {dodecaphonic-style-accidentals-for-each-note-including-naturals.ly}
1726
1727
1728 @seealso
1729
1730 Snippets:
1731 @rlsr{Pitches}.
1732
1733 Internals Reference:
1734 @rinternals{Accidental},
1735 @rinternals{Accidental_engraver},
1736 @rinternals{GrandStaff} and
1737 @rinternals{PianoStaff},
1738 @rinternals{Staff},
1739 @rinternals{AccidentalSuggestion},
1740 @rinternals{AccidentalPlacement},
1741 @rinternals{accidental-suggestion-interface}.
1742
1743
1744 @cindex accidentals and simultaneous notes
1745 @cindex simultaneous notes and accidentals
1746 @cindex accidentals in chords
1747 @cindex chords, accidentals in
1748
1749 @knownissues
1750
1751 Simultaneous notes are considered to be entered in sequential
1752 mode.  This means that in a chord the accidentals are typeset as
1753 if the notes in the chord happen one at a time, in the order in
1754 which they appear in the input file.  This is a problem when
1755 accidentals in a chord depend on each other, which does not happen
1756 for the default accidental style.  The problem can be solved by
1757 manually inserting@tie{}@code{!} and@tie{}@code{?} for the
1758 problematic notes.
1759
1760
1761 @node Ambitus
1762 @unnumberedsubsubsec Ambitus
1763
1764 @cindex ambitus
1765 @cindex range of pitches
1766 @cindex pitch range
1767
1768 The term @notation{ambitus} (pl. ambitus) denotes a range of
1769 pitches for a given voice in a part of music.  It may also denote
1770 the pitch range that a musical instrument is capable of playing.
1771 Ambitus are printed on vocal parts so that performers can easily
1772 determine if it matches their capabilities.
1773
1774 Ambitus are denoted at the beginning of a piece near the initial
1775 clef.  The range is graphically specified by two note heads that
1776 represent the lowest and highest pitches.  Accidentals are only
1777 printed if they are not part of the key signature.
1778
1779 @lilypond[verbatim,quote]
1780 \layout {
1781   \context {
1782     \Voice
1783     \consists "Ambitus_engraver"
1784   }
1785 }
1786
1787 \relative c'' {
1788   aes c e2
1789   cis,1
1790 }
1791 @end lilypond
1792
1793
1794 @snippets
1795
1796 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
1797 {adding-ambitus-per-voice.ly}
1798
1799 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
1800 {ambitus-with-multiple-voices.ly}
1801
1802
1803 @seealso
1804
1805 Music Glossary:
1806 @rglos{ambitus}.
1807
1808 Snippets:
1809 @rlsr{Pitches}.
1810
1811 Internals Reference:
1812 @rinternals{Ambitus_engraver},
1813 @rinternals{Voice},
1814 @rinternals{Staff},
1815 @rinternals{Ambitus},
1816 @rinternals{AmbitusAccidental},
1817 @rinternals{AmbitusLine},
1818 @rinternals{AmbitusNoteHead},
1819 @rinternals{ambitus-interface}.
1820
1821
1822 @knownissues
1823
1824 There is no collision handling in the case of multiple per-voice
1825 ambitus.
1826
1827
1828 @node Note heads
1829 @subsection Note heads
1830
1831 This section suggests ways of altering note heads.
1832
1833 @menu
1834 * Special note heads::          
1835 * Easy notation note heads::    
1836 * Shape note heads::            
1837 * Improvisation::               
1838 @end menu
1839
1840 @node Special note heads
1841 @unnumberedsubsubsec Special note heads
1842
1843 @cindex note heads, special
1844 @cindex note heads, cross
1845 @cindex note heads, diamond
1846 @cindex note heads, parlato
1847 @cindex note heads, harmonic
1848 @cindex note heads, guitar
1849 @cindex special note heads
1850 @cindex cross note heads
1851 @cindex diamond note heads
1852 @cindex parlato note heads
1853 @cindex harmonic note heads
1854 @cindex guitar note heads
1855
1856 Different note heads are used by various instruments for various
1857 meanings -- crosses are used for @q{parlato} with vocalists,
1858 stopped notes on guitar; diamonds are used for harmonics on string
1859 instruments, etc.  There is a shorthand (@code{\harmonic}) for
1860 diamond shapes; the other note head styles are produced by
1861 tweaking the property:
1862
1863 @lilypond[verbatim,quote,fragment,relative=1]
1864 c4 d
1865 \override NoteHead #'style = #'cross
1866 e f
1867 \revert NoteHead #'style
1868 e d <c f\harmonic> <d a'\harmonic>
1869 @end lilypond
1870
1871 @noindent
1872 To see all note head styles, see @ref{Note head styles}.
1873
1874
1875 @seealso
1876
1877 Snippets:
1878 @rlsr{Pitches}.
1879
1880 Notation Reference:
1881 @ref{Note head styles}.
1882
1883 Internals Reference:
1884 @rinternals{note-event},
1885 @rinternals{Note_heads_engraver},
1886 @rinternals{Ledger_line_engraver},
1887 @rinternals{NoteHead},
1888 @rinternals{LedgerLineSpanner},
1889 @rinternals{note-head-interface},
1890 @rinternals{ledger-line-spanner-interface}.
1891
1892
1893 @node Easy notation note heads
1894 @unnumberedsubsubsec Easy notation note heads
1895
1896 @cindex note heads, practice
1897 @cindex note heads, easy notation
1898 @cindex easy notation
1899 @cindex Hal Leonard
1900 @cindex beginners' music
1901 @cindex music, beginners'
1902 @cindex easy play note heads
1903 @cindex note heads, easy play
1904
1905 The @q{easy play} note head includes a note name inside the head.
1906 It is used in music for beginners.
1907
1908 @lilypond[verbatim,quote]
1909 #(set-global-staff-size 26)
1910 \relative c' {
1911   \easyHeadsOn
1912   c2 e4 f
1913   g1
1914   \easyHeadsOff
1915   c,1
1916 }
1917 @end lilypond
1918
1919 The command @code{\easyHeadsOn} overrides settings for the
1920 @code{NoteHead} object.  These settings can be reverted with the command
1921 @code{\easyHeadsOff}. To make the letters readable, it has to be printed
1922 in a large font size.  To print with a larger font, see @ref{Setting the
1923 staff size}.
1924
1925 @predefined
1926
1927 @funindex \easyHeadsOn
1928 @funindex \easyHeadsOff
1929 @code{\easyHeadsOn}, @code{\easyHeadsOff}
1930
1931 @seealso
1932
1933 Notation Reference:
1934 @ref{Setting the staff size}.
1935
1936 Snippets:
1937 @rlsr{Pitches}.
1938
1939 Internals Reference:
1940 @rinternals{note-event},
1941 @rinternals{Note_heads_engraver},
1942 @rinternals{NoteHead},
1943 @rinternals{note-head-interface}.
1944
1945
1946 @node Shape note heads
1947 @unnumberedsubsubsec Shape note heads
1948
1949 @cindex note heads, shape
1950 @cindex note heads, Aiken
1951 @cindex note heads, sacred harp
1952 @cindex shape notes
1953 @cindex Aiken shape note heads
1954 @cindex sacred harp note heads
1955 @funindex \key
1956 @funindex shapeNoteStyles
1957 @funindex \aikenHeads
1958 @funindex \sacredHarpHeads
1959
1960 In shape note head notation, the shape of the note head
1961 corresponds to the harmonic function of a note in the scale.  This
1962 notation was popular in nineteenth-century American song books.
1963
1964 Shape note heads can be produced by setting @code{\aikenHeads} or
1965 @code{\sacredHarpHeads}, depending on the style desired.
1966
1967 @lilypond[verbatim,fragment,quote,relative=2]
1968 \aikenHeads
1969 c, d e f g a b c
1970 \sacredHarpHeads
1971 c, d e f g a b c
1972 @end lilypond
1973
1974 Shapes are typeset according to the step in the scale, where
1975 the base of the scale is determined by the @code{\key} command.
1976
1977 @predefined
1978
1979 @funindex \aikenHeads
1980 @funindex \sacredHarpHeads
1981 @code{\aikenHeads}, @code{\sacredHarpHeads}
1982
1983 @snippets
1984
1985 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
1986 {applying-note-head-styles-depending-on-the-step-of-the-scale.ly}
1987
1988 @noindent
1989 To see all note head styles, see @ref{Note head styles}.
1990
1991 @seealso
1992
1993 Snippets:
1994 @rlsr{Pitches}.
1995
1996 Notation Reference:
1997 @ref{Note head styles}.
1998
1999 Internals Reference:
2000 @rinternals{note-event},
2001 @rinternals{Note_heads_engraver},
2002 @rinternals{NoteHead},
2003 @rinternals{note-head-interface}.
2004
2005
2006 @node Improvisation
2007 @unnumberedsubsubsec Improvisation
2008
2009 @cindex improvisation
2010 @cindex slashed note heads
2011 @cindex note heads, improvisation
2012 @cindex note heads, slashed
2013
2014 Improvisation is sometimes denoted with slashed note heads, where
2015 the performer may choose any pitch but should play the specified
2016 rhythm.  Such note heads can be created:
2017
2018 @lilypond[verbatim,quote]
2019 \new Voice \with {
2020   \consists "Pitch_squash_engraver"
2021 } \transpose c c' {
2022   e8 e g a a16( bes) a8 g
2023   \improvisationOn
2024   e8 ~
2025   e2 ~ e8 f4 f8 ~
2026   f2
2027   \improvisationOff
2028   a16( bes) a8 g e
2029 }
2030 @end lilypond
2031
2032
2033 @predefined
2034
2035 @funindex \improvisationOn
2036 @funindex \improvisationOff
2037
2038 @code{\improvisationOn}, @code{\improvisationOff}
2039
2040 @seealso
2041
2042 Snippets:
2043 @rlsr{Pitches}.
2044
2045 Internals Reference:
2046 @rinternals{Pitch_squash_engraver},
2047 @rinternals{Voice},
2048 @rinternals{RhythmicStaff}.
2049
2050