]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/user/pitches.itely
Experimenting with no [fragment].
[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,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,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,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,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,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,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,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,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,relative=2]
782 \clef treble
783 c2 c
784 \clef "treble_8"
785 c2 c
786 \clef "bass^15"
787 c2 c
788 @end lilypond
789
790
791 @snippets
792
793 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
794 {tweaking-clef-properties.ly}
795
796
797 @seealso
798
799 Notation Reference:
800 @ref{Ancient clefs}.
801
802 Snippets:
803 @rlsr{Pitches}.
804
805 Internals Reference:
806 @rinternals{Clef_engraver},
807 @rinternals{Clef},
808 @rinternals{OctavateEight},
809 @rinternals{clef-interface}.
810
811
812 @node Key signature
813 @unnumberedsubsubsec Key signature
814
815 @cindex key signature
816 @funindex \key
817
818 @c duplicated in Key signature and Accidentals
819 @warning{New users are sometimes confused about accidentals and
820 key signatures.  In LilyPond, note names are the raw input; key
821 signatures and clefs determine how this raw input is displayed.
822 An unaltered note like@tie{}@code{c} means @q{C natural},
823 regardless of the key signature or clef.  For more information,
824 see @rlearning{Accidentals and key signatures}.}
825
826 The key signature indicates the tonality in which a piece is
827 played.  It is denoted by a set of alterations (flats or sharps)
828 at the start of the staff.  Setting or changing the key signature
829 is done with the @code{\key} command:
830
831 @example
832 \key @var{pitch} @var{mode}
833 @end example
834
835 @funindex \major
836 @funindex \minor
837 @funindex \ionian
838 @funindex \locrian
839 @funindex \aeolian
840 @funindex \mixolydian
841 @funindex \lydian
842 @funindex \phrygian
843 @funindex \dorian
844 @cindex church modes
845 @cindex modes
846
847 Here, @var{mode} should be @code{\major} or @code{\minor} to get a
848 key signature of @var{pitch}-major or @var{pitch}-minor,
849 respectively.  You may also use the standard mode names, also
850 called @notation{church modes}: @code{\ionian}, @code{\dorian},
851 @code{\phrygian}, @code{\lydian}, @code{\mixolydian},
852 @code{\aeolian}, and @code{\locrian}.
853
854 @lilypond[verbatim,quote,relative=2]
855 \key g \major
856 fis1
857 f
858 fis
859 @end lilypond
860
861
862 @snippets
863
864 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
865 {preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly}
866
867 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
868 {non-traditional-key-signatures.ly}
869
870
871 @seealso
872
873 Music Glossary:
874 @rglos{church mode},
875 @rglos{scordatura}.
876
877 Learning Manual:
878 @rlearning{Accidentals and key signatures}.
879
880 Snippets:
881 @rlsr{Pitches}.
882
883 Internals Reference:
884 @rinternals{KeyChangeEvent},
885 @rinternals{Key_engraver},
886 @rinternals{Key_performer},
887 @rinternals{KeyCancellation},
888 @rinternals{KeySignature},
889 @rinternals{key-cancellation-interface},
890 @rinternals{key-signature-interface}.
891
892
893 @node Ottava brackets
894 @unnumberedsubsubsec Ottava brackets
895
896 @cindex ottava
897 @cindex 15ma
898 @cindex 8va
899 @cindex 8ve
900 @cindex octavation
901
902 @notation{Ottava brackets} introduce an extra transposition of an
903 octave for the staff:
904
905 @lilypond[verbatim,quote,relative=2]
906 a'2 b
907 #(set-octavation 1)
908 a b
909 #(set-octavation 0)
910 a b
911 @end lilypond
912
913 The @code{set-octavation} function also takes -1 (for 8va bassa),
914 2@tie{}(for 15ma), and -2 (for 15ma bassa) as arguments.
915
916
917 @snippets
918
919 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
920 {ottava-text.ly}
921
922
923 @seealso
924
925 Music Glossary:
926 @rglos{octavation}.
927
928 Snippets:
929 @rlsr{Pitches}.
930
931 Internals Reference:
932 @rinternals{Ottava_spanner_engraver},
933 @rinternals{OttavaBracket},
934 @rinternals{ottava-bracket-interface}.
935
936
937
938 @node Instrument transpositions
939 @unnumberedsubsubsec Instrument transpositions
940
941 @cindex transposition, MIDI
942 @cindex transposition, instrument
943 @cindex transposing instrument
944 @cindex MIDI
945 @funindex \transposition
946
947 When typesetting scores that involve transposing instruments, some
948 parts can be typeset in a different pitch than the
949 @notation{concert pitch}.  In these cases, the key of the
950 @notation{transposing instrument} should be specified; otherwise
951 the MIDI output and cues in other parts will produce incorrect
952 pitches.  For more information about quotations, see @ref{Quoting
953 other voices}.
954
955 @example
956 \transposition @var{pitch}
957 @end example
958
959 The pitch to use for @code{\transposition} should correspond to
960 the real sound heard when a@tie{}@code{c'} written on the staff is
961 played by the transposing instrument.  This pitch is entered in
962 absolute mode, so an instrument that produces a real sound which
963 is one tone higher than the printed music should use
964 @code{\transposition d'}.  @code{\transposition} should
965 @emph{only} be used if the pitches are @emph{not} being entered in
966 concert pitch.
967
968 Here are a few notes for violin and B-flat clarinet where the
969 parts have been entered using the notes and key as they appear in
970 each part of the conductor's score.  The two instruments are
971 playing in unison.
972
973 @lilypond[verbatim,quote]
974 \new GrandStaff <<
975   \new Staff = "Vln" {
976     \relative c'' {
977       \set Staff.instrumentName = "Vln"
978       \set Staff.midiInstrument = "violin"
979       % not strictly necessary, but a good reminder
980       \transposition c'
981
982       \key c \major
983       g4( c8) r c r c4
984     }
985   }
986   \new Staff = "clarinet" {
987     \relative c'' {
988       \set Staff.instrumentName = \markup { Cl (B\flat) }
989       \set Staff.midiInstrument = "clarinet"
990       \transposition bes
991
992       \key d \major
993       a4( d8) r d r d4
994     }
995   }
996 >>
997 @end lilypond
998
999 The @code{\transposition} may be changed during a piece.  For
1000 example, a clarinetist may switch from an A clarinet to a B-flat
1001 clarinet.
1002
1003 @lilypond[verbatim,quote,relative=2]
1004 \set Staff.instrumentName = "Cl (A)"
1005 \key a \major
1006 \transposition a
1007 c d e f
1008 \textLengthOn
1009 s1*0^\markup { Switch to B\flat clarinet }
1010 R1
1011
1012 \key bes \major
1013 \transposition bes
1014 c2 g
1015 @end lilypond
1016
1017
1018 @seealso
1019
1020 Music Glossary:
1021 @rglos{concert pitch},
1022 @rglos{transposing instrument}.
1023
1024 Notation Reference:
1025 @ref{Quoting other voices}, @ref{Transpose}.
1026
1027 Snippets:
1028 @rlsr{Pitches}.
1029
1030
1031 @node Automatic accidentals
1032 @unnumberedsubsubsec Automatic accidentals
1033
1034 @cindex accidental style
1035 @cindex accidental style, default
1036 @cindex accidentals
1037 @cindex accidentals, automatic
1038 @cindex automatic accidentals
1039 @cindex default accidental style
1040 @funindex set-accidental-style
1041
1042 There are many different conventions on how to typeset
1043 accidentals.  LilyPond provides a function to specify which
1044 accidental style to use.  This function is called as follows
1045
1046 @example
1047 \new Staff <<
1048   #(set-accidental-style 'voice)
1049   @{ @dots{} @}
1050 >>
1051 @end example
1052
1053 The accidental style applies to the current @code{Staff} by
1054 default (with the exception of the styles @code{piano} and
1055 @code{piano-cautionary}, which are explained below).  Optionally,
1056 the function can take a second argument that determines in which
1057 scope the style should be changed.  For example, to use the same
1058 style in all staves of the current @code{StaffGroup}, use
1059
1060 @example
1061 #(set-accidental-style 'voice 'StaffGroup)
1062 @end example
1063
1064 The following accidental styles are supported.  To demonstrate
1065 each style, we use the following example:
1066
1067 @lilypond[verbatim,quote]
1068 musicA = {
1069   <<
1070     \relative c' {
1071       cis'8 fis, d'4 <a cis>8 f bis4 |
1072       cis2. <c, g'>4 |
1073     }
1074     \\
1075     \relative c' {
1076       ais'2 cis, |
1077       fis8 b a4 cis2 |
1078     }
1079   >>
1080 }
1081
1082 musicB = {
1083   \clef bass
1084   \new Voice {
1085     \voiceTwo \relative c' {
1086       <fis, a cis>4
1087       \change Staff = up
1088       cis'
1089       \change Staff = down
1090       <fis, a>
1091       \change Staff = up
1092       dis' |
1093       \change Staff = down
1094       <fis, a cis>4 gis <f a d>2 |
1095     }
1096   }
1097 }
1098
1099 \new PianoStaff {
1100   <<
1101     \context Staff = "up" {
1102       #(set-accidental-style 'default)
1103       \musicA
1104     }
1105     \context Staff = "down" {
1106       #(set-accidental-style 'default)
1107       \musicB
1108     }
1109   >>
1110 }
1111 @end lilypond
1112
1113 Note that the last lines of this example can be replaced by the
1114 following, as long as the same accidental style should be used in
1115 both staves.
1116
1117 @example
1118 \new PianoStaff @{
1119   <<
1120     \context Staff = "up" @{
1121       %%% change the next line as desired:
1122       #(set-accidental-style 'default 'Score)
1123       \musicA
1124     @}
1125     \context Staff = "down" @{
1126       \musicB
1127     @}
1128   >>
1129 @}
1130 @end example
1131
1132
1133 @c don't use verbatim in this table.
1134 @table @code
1135 @item default
1136 This is the default typesetting behavior.  It corresponds to
1137 eighteenth-century common practice: accidentals are remembered to
1138 the end of the measure in which they occur and only in their own
1139 octave.  Thus, in the example below, no natural signs are printed
1140 before the@tie{}@code{b} in the second measure or the
1141 last@tie{}@code{c}:
1142
1143 @lilypond[quote]
1144 musicA = {
1145   <<
1146     \relative c' {
1147       cis'8 fis, d'4 <a cis>8 f bis4 |
1148       cis2. <c, g'>4 |
1149     }
1150     \\
1151     \relative c' {
1152       ais'2 cis, |
1153       fis8 b a4 cis2 |
1154     }
1155   >>
1156 }
1157
1158 musicB = {
1159   \clef bass
1160   \new Voice {
1161     \voiceTwo \relative c' {
1162       <fis, a cis>4
1163       \change Staff = up
1164       cis'
1165       \change Staff = down
1166       <fis, a>
1167       \change Staff = up
1168       dis' |
1169       \change Staff = down
1170       <fis, a cis>4 gis <f a d>2 |
1171     }
1172   }
1173 }
1174
1175 \new PianoStaff {
1176   <<
1177     \context Staff = "up" {
1178       #(set-accidental-style 'default)
1179       \musicA
1180     }
1181     \context Staff = "down" {
1182       #(set-accidental-style 'default)
1183       \musicB
1184     }
1185   >>
1186 }
1187 @end lilypond
1188
1189 @item voice
1190 The normal behavior is to remember the accidentals at @code{Staff}-level.
1191 In this style, however, accidentals are typeset individually for
1192 each voice.  Apart from that, the rule is similar to
1193 @code{default}.
1194
1195 As a result, accidentals from one voice do not get canceled in
1196 other voices, which is often an unwanted result: in the following
1197 example, it is hard to determine whether the second@tie{}@code{a}
1198 should be played natural or sharp.  The @code{voice} option should
1199 therefore be used only if the voices are to be read solely by
1200 individual musicians.  If the staff is to be used by one musician
1201 (e.g., a conductor or in a piano score) then @code{modern} or
1202 @code{modern-cautionary} should be used instead.
1203
1204
1205 @lilypond[quote]
1206 musicA = {
1207   <<
1208     \relative c' {
1209       cis'8 fis, d'4 <a cis>8 f bis4 |
1210       cis2. <c, g'>4 |
1211     }
1212     \\
1213     \relative c' {
1214       ais'2 cis, |
1215       fis8 b a4 cis2 |
1216     }
1217   >>
1218 }
1219
1220 musicB = {
1221   \clef bass
1222   \new Voice {
1223     \voiceTwo \relative c' {
1224       <fis, a cis>4
1225       \change Staff = up
1226       cis'
1227       \change Staff = down
1228       <fis, a>
1229       \change Staff = up
1230       dis' |
1231       \change Staff = down
1232       <fis, a cis>4 gis <f a d>2 |
1233     }
1234   }
1235 }
1236
1237 \new PianoStaff {
1238   <<
1239     \context Staff = "up" {
1240       #(set-accidental-style 'voice)
1241       \musicA
1242     }
1243     \context Staff = "down" {
1244       #(set-accidental-style 'voice)
1245       \musicB
1246     }
1247   >>
1248 }
1249 @end lilypond
1250
1251 @item modern
1252 @cindex accidentals, modern style
1253 @cindex modern style accidentals
1254 @funindex modern style accidentals
1255
1256 This rule corresponds to the common practice in the twentieth
1257 century.  It prints the same accidentals as @code{default}, with
1258 two exceptions that serve to avoid ambiguity: after temporary
1259 accidentals, cancellation marks are printed also in the following
1260 measure (for notes in the same octave) and, in the same measure,
1261 for notes in other octaves.  Hence the naturals before
1262 the@tie{}@code{b} and the@tie{}@code{c} in the second measure of
1263 the upper staff:
1264
1265 @lilypond[quote]
1266 musicA = {
1267   <<
1268     \relative c' {
1269       cis'8 fis, d'4 <a cis>8 f bis4 |
1270       cis2. <c, g'>4 |
1271     }
1272     \\
1273     \relative c' {
1274       ais'2 cis, |
1275       fis8 b a4 cis2 |
1276     }
1277   >>
1278 }
1279
1280 musicB = {
1281   \clef bass
1282   \new Voice {
1283     \voiceTwo \relative c' {
1284       <fis, a cis>4
1285       \change Staff = up
1286       cis'
1287       \change Staff = down
1288       <fis, a>
1289       \change Staff = up
1290       dis' |
1291       \change Staff = down
1292       <fis, a cis>4 gis <f a d>2 |
1293     }
1294   }
1295 }
1296
1297 \new PianoStaff {
1298   <<
1299     \context Staff = "up" {
1300       #(set-accidental-style 'modern)
1301       \musicA
1302     }
1303     \context Staff = "down" {
1304       #(set-accidental-style 'modern)
1305       \musicB
1306     }
1307   >>
1308 }
1309 @end lilypond
1310
1311 @item modern-cautionary
1312 @cindex accidentals, modern cautionary style
1313 @cindex modern accidental style
1314 @cindex modern cautionary accidental style
1315 @cindex modern style accidentals
1316 @cindex modern style cautionary accidentals
1317 @funindex modern-cautionary
1318
1319 This rule is similar to @code{modern}, but the @q{extra}
1320 accidentals (the ones not typeset by @code{default}) are typeset
1321 as cautionary accidentals.  They are by default printed with
1322 parentheses, but they can also be printed in reduced size by
1323 defining the @code{cautionary-style} property of
1324 @code{AccidentalSuggestion}.
1325
1326
1327 @lilypond[quote]
1328 musicA = {
1329   <<
1330     \relative c' {
1331       cis'8 fis, d'4 <a cis>8 f bis4 |
1332       cis2. <c, g'>4 |
1333     }
1334     \\
1335     \relative c' {
1336       ais'2 cis, |
1337       fis8 b a4 cis2 |
1338     }
1339   >>
1340 }
1341
1342 musicB = {
1343   \clef bass
1344   \new Voice {
1345     \voiceTwo \relative c' {
1346       <fis, a cis>4
1347       \change Staff = up
1348       cis'
1349       \change Staff = down
1350       <fis, a>
1351       \change Staff = up
1352       dis' |
1353       \change Staff = down
1354       <fis, a cis>4 gis <f a d>2 |
1355     }
1356   }
1357 }
1358
1359 \new PianoStaff {
1360   <<
1361     \context Staff = "up" {
1362       #(set-accidental-style 'modern-cautionary)
1363       \musicA
1364     }
1365     \context Staff = "down" {
1366       #(set-accidental-style 'modern-cautionary)
1367       \musicB
1368     }
1369   >>
1370 }
1371 @end lilypond
1372
1373 @item modern-voice
1374 @cindex accidental style, modern
1375 @cindex accidentals, modern
1376 @cindex accidentals, multivoice
1377 @cindex modern accidental style
1378 @cindex modern accidentals
1379 @cindex multivoice accidentals
1380 @funindex modern-voice
1381
1382 This rule is used for multivoice accidentals to be read both by
1383 musicians playing one voice and musicians playing all voices.
1384 Accidentals are typeset for each voice, but they @emph{are}
1385 canceled across voices in the same @code{Staff}.  Hence,
1386 the@tie{}@code{a} in the last measure is canceled because the
1387 previous cancellation was in a different voice, and
1388 the@tie{}@code{d} in the lower staff is canceled because of the
1389 accidental in a different voice in the previous measure:
1390
1391
1392 @lilypond[quote]
1393 musicA = {
1394   <<
1395     \relative c' {
1396       cis'8 fis, d'4 <a cis>8 f bis4 |
1397       cis2. <c, g'>4 |
1398     }
1399     \\
1400     \relative c' {
1401       ais'2 cis, |
1402       fis8 b a4 cis2 |
1403     }
1404   >>
1405 }
1406
1407 musicB = {
1408   \clef bass
1409   \new Voice {
1410     \voiceTwo \relative c' {
1411       <fis, a cis>4
1412       \change Staff = up
1413       cis'
1414       \change Staff = down
1415       <fis, a>
1416       \change Staff = up
1417       dis' |
1418       \change Staff = down
1419       <fis, a cis>4 gis <f a d>2 |
1420     }
1421   }
1422 }
1423
1424 \new PianoStaff {
1425   <<
1426     \context Staff = "up" {
1427       #(set-accidental-style 'modern-voice)
1428       \musicA
1429     }
1430     \context Staff = "down" {
1431       #(set-accidental-style 'modern-voice)
1432       \musicB
1433     }
1434   >>
1435 }
1436 @end lilypond
1437
1438 @cindex accidental style, cautionary, modern voice
1439 @cindex accidental style, modern voice cautionary
1440 @cindex accidental style, voice, modern cautionary
1441 @funindex modern-voice-cautionary
1442 @item modern-voice-cautionary
1443
1444 This rule is the same as @code{modern-voice}, but with the extra
1445 accidentals (the ones not typeset by @code{voice}) typeset
1446 as cautionaries.  Even though all accidentals typeset by
1447 @code{default} @emph{are} typeset with this rule,
1448 some of them are typeset as cautionaries.
1449
1450 @lilypond[quote]
1451 musicA = {
1452   <<
1453     \relative c' {
1454       cis'8 fis, d'4 <a cis>8 f bis4 |
1455       cis2. <c, g'>4 |
1456     }
1457     \\
1458     \relative c' {
1459       ais'2 cis, |
1460       fis8 b a4 cis2 |
1461     }
1462   >>
1463 }
1464
1465 musicB = {
1466   \clef bass
1467   \new Voice {
1468     \voiceTwo \relative c' {
1469       <fis, a cis>4
1470       \change Staff = up
1471       cis'
1472       \change Staff = down
1473       <fis, a>
1474       \change Staff = up
1475       dis' |
1476       \change Staff = down
1477       <fis, a cis>4 gis <f a d>2 |
1478     }
1479   }
1480 }
1481
1482 \new PianoStaff {
1483   <<
1484     \context Staff = "up" {
1485       #(set-accidental-style 'modern-voice-cautionary)
1486       \musicA
1487     }
1488     \context Staff = "down" {
1489       #(set-accidental-style 'modern-voice-cautionary)
1490       \musicB
1491     }
1492   >>
1493 }
1494 @end lilypond
1495
1496 @item piano
1497 @cindex accidental style, piano
1498 @cindex accidentals, piano
1499 @cindex piano accidental style
1500 @cindex piano accidentals
1501
1502 This rule reflects twentieth-century practice for piano notation.
1503 Its behavior is very similar to @code{modern} style, but here
1504 accidentals also get canceled across the staves in the same
1505 @code{GrandStaff} or @code{PianoStaff}, hence all the cancellations
1506 of the final notes.
1507
1508 This accidental style applies to the current @code{GrandStaff} or
1509 @code{PianoStaff} by default.
1510
1511 @lilypond[quote]
1512 musicA = {
1513   <<
1514     \relative c' {
1515       cis'8 fis, d'4 <a cis>8 f bis4 |
1516       cis2. <c, g'>4 |
1517     }
1518     \\
1519     \relative c' {
1520       ais'2 cis, |
1521       fis8 b a4 cis2 |
1522     }
1523   >>
1524 }
1525
1526 musicB = {
1527   \clef bass
1528   \new Voice {
1529     \voiceTwo \relative c' {
1530       <fis, a cis>4
1531       \change Staff = up
1532       cis'
1533       \change Staff = down
1534       <fis, a>
1535       \change Staff = up
1536       dis' |
1537       \change Staff = down
1538       <fis, a cis>4 gis <f a d>2 |
1539     }
1540   }
1541 }
1542
1543 \new PianoStaff {
1544   <<
1545     \context Staff = "up" {
1546       #(set-accidental-style 'piano)
1547       \musicA
1548     }
1549     \context Staff = "down" {
1550       \musicB
1551     }
1552   >>
1553 }
1554 @end lilypond
1555
1556 @item piano-cautionary
1557 @funindex #(set-accidental-style 'piano-cautionary)
1558 @cindex accidentals, piano cautionary
1559 @cindex cautionary accidentals, piano
1560 @cindex piano cautionary accidentals
1561 @cindex accidental style, piano cautionary
1562 @cindex cautionary accidental style, piano
1563 @cindex piano cautionary accidental style
1564
1565 Same as @w{@code{#(set-accidental-style 'piano)}} but with the
1566 extra accidentals typeset as cautionaries.
1567
1568 @lilypond[quote]
1569 musicA = {
1570   <<
1571     \relative c' {
1572       cis'8 fis, d'4 <a cis>8 f bis4 |
1573       cis2. <c, g'>4 |
1574     }
1575     \\
1576     \relative c' {
1577       ais'2 cis, |
1578       fis8 b a4 cis2 |
1579     }
1580   >>
1581 }
1582
1583 musicB = {
1584   \clef bass
1585   \new Voice {
1586     \voiceTwo \relative c' {
1587       <fis, a cis>4
1588       \change Staff = up
1589       cis'
1590       \change Staff = down
1591       <fis, a>
1592       \change Staff = up
1593       dis' |
1594       \change Staff = down
1595       <fis, a cis>4 gis <f a d>2 |
1596     }
1597   }
1598 }
1599
1600 \new PianoStaff {
1601   <<
1602     \context Staff = "up" {
1603       #(set-accidental-style 'piano-cautionary)
1604       \musicA
1605     }
1606     \context Staff = "down" {
1607       \musicB
1608     }
1609   >>
1610 }
1611 @end lilypond
1612
1613 @item no-reset
1614 @funindex no-reset accidental style
1615 @cindex accidental style, no reset
1616 @cindex no reset accidental style
1617
1618 This is the same as @code{default} but with accidentals lasting
1619 @q{forever} and not only within the same measure:
1620
1621 @lilypond[quote]
1622 musicA = {
1623   <<
1624     \relative c' {
1625       cis'8 fis, d'4 <a cis>8 f bis4 |
1626       cis2. <c, g'>4 |
1627     }
1628     \\
1629     \relative c' {
1630       ais'2 cis, |
1631       fis8 b a4 cis2 |
1632     }
1633   >>
1634 }
1635
1636 musicB = {
1637   \clef bass
1638   \new Voice {
1639     \voiceTwo \relative c' {
1640       <fis, a cis>4
1641       \change Staff = up
1642       cis'
1643       \change Staff = down
1644       <fis, a>
1645       \change Staff = up
1646       dis' |
1647       \change Staff = down
1648       <fis, a cis>4 gis <f a d>2 |
1649     }
1650   }
1651 }
1652
1653 \new PianoStaff {
1654   <<
1655     \context Staff = "up" {
1656       #(set-accidental-style 'no-reset)
1657       \musicA
1658     }
1659     \context Staff = "down" {
1660       #(set-accidental-style 'no-reset)
1661       \musicB
1662     }
1663   >>
1664 }
1665 @end lilypond
1666
1667 @item forget
1668 @funindex forget accidental style
1669 @cindex forget accidental style
1670 @cindex accidental style, forget
1671
1672 This is the opposite of @code{no-reset}: Accidentals are not
1673 remembered at all -- and hence all accidentals are typeset
1674 relative to the key signature, regardless of what came before in
1675 the music:
1676
1677 @lilypond[quote]
1678 musicA = {
1679   <<
1680     \relative c' {
1681       cis'8 fis, d'4 <a cis>8 f bis4 |
1682       cis2. <c, g'>4 |
1683     }
1684     \\
1685     \relative c' {
1686       ais'2 cis, |
1687       fis8 b a4 cis2 |
1688     }
1689   >>
1690 }
1691
1692 musicB = {
1693   \clef bass
1694   \new Voice {
1695     \voiceTwo \relative c' {
1696       <fis, a cis>4
1697       \change Staff = up
1698       cis'
1699       \change Staff = down
1700       <fis, a>
1701       \change Staff = up
1702       dis' |
1703       \change Staff = down
1704       <fis, a cis>4 gis <f a d>2 |
1705     }
1706   }
1707 }
1708
1709 \new PianoStaff {
1710   <<
1711     \context Staff = "up" {
1712       #(set-accidental-style 'forget)
1713       \musicA
1714     }
1715     \context Staff = "down" {
1716       #(set-accidental-style 'forget)
1717       \musicB
1718     }
1719   >>
1720 }
1721 @end lilypond
1722 @end table
1723
1724 @snippets
1725
1726 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
1727 {dodecaphonic-style-accidentals-for-each-note-including-naturals.ly}
1728
1729
1730 @seealso
1731
1732 Snippets:
1733 @rlsr{Pitches}.
1734
1735 Internals Reference:
1736 @rinternals{Accidental},
1737 @rinternals{Accidental_engraver},
1738 @rinternals{GrandStaff} and
1739 @rinternals{PianoStaff},
1740 @rinternals{Staff},
1741 @rinternals{AccidentalSuggestion},
1742 @rinternals{AccidentalPlacement},
1743 @rinternals{accidental-suggestion-interface}.
1744
1745
1746 @cindex accidentals and simultaneous notes
1747 @cindex simultaneous notes and accidentals
1748 @cindex accidentals in chords
1749 @cindex chords, accidentals in
1750
1751 @knownissues
1752
1753 Simultaneous notes are considered to be entered in sequential
1754 mode.  This means that in a chord the accidentals are typeset as
1755 if the notes in the chord happen one at a time, in the order in
1756 which they appear in the input file.  This is a problem when
1757 accidentals in a chord depend on each other, which does not happen
1758 for the default accidental style.  The problem can be solved by
1759 manually inserting@tie{}@code{!} and@tie{}@code{?} for the
1760 problematic notes.
1761
1762
1763 @node Ambitus
1764 @unnumberedsubsubsec Ambitus
1765
1766 @cindex ambitus
1767 @cindex range of pitches
1768 @cindex pitch range
1769
1770 The term @notation{ambitus} (pl. ambitus) denotes a range of
1771 pitches for a given voice in a part of music.  It may also denote
1772 the pitch range that a musical instrument is capable of playing.
1773 Ambitus are printed on vocal parts so that performers can easily
1774 determine if it matches their capabilities.
1775
1776 Ambitus are denoted at the beginning of a piece near the initial
1777 clef.  The range is graphically specified by two note heads that
1778 represent the lowest and highest pitches.  Accidentals are only
1779 printed if they are not part of the key signature.
1780
1781 @lilypond[verbatim,quote]
1782 \layout {
1783   \context {
1784     \Voice
1785     \consists "Ambitus_engraver"
1786   }
1787 }
1788
1789 \relative c'' {
1790   aes c e2
1791   cis,1
1792 }
1793 @end lilypond
1794
1795
1796 @snippets
1797
1798 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
1799 {adding-ambitus-per-voice.ly}
1800
1801 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
1802 {ambitus-with-multiple-voices.ly}
1803
1804
1805 @seealso
1806
1807 Music Glossary:
1808 @rglos{ambitus}.
1809
1810 Snippets:
1811 @rlsr{Pitches}.
1812
1813 Internals Reference:
1814 @rinternals{Ambitus_engraver},
1815 @rinternals{Voice},
1816 @rinternals{Staff},
1817 @rinternals{Ambitus},
1818 @rinternals{AmbitusAccidental},
1819 @rinternals{AmbitusLine},
1820 @rinternals{AmbitusNoteHead},
1821 @rinternals{ambitus-interface}.
1822
1823
1824 @knownissues
1825
1826 There is no collision handling in the case of multiple per-voice
1827 ambitus.
1828
1829
1830 @node Note heads
1831 @subsection Note heads
1832
1833 This section suggests ways of altering note heads.
1834
1835 @menu
1836 * Special note heads::          
1837 * Easy notation note heads::    
1838 * Shape note heads::            
1839 * Improvisation::               
1840 @end menu
1841
1842 @node Special note heads
1843 @unnumberedsubsubsec Special note heads
1844
1845 @cindex note heads, special
1846 @cindex note heads, cross
1847 @cindex note heads, diamond
1848 @cindex note heads, parlato
1849 @cindex note heads, harmonic
1850 @cindex note heads, guitar
1851 @cindex special note heads
1852 @cindex cross note heads
1853 @cindex diamond note heads
1854 @cindex parlato note heads
1855 @cindex harmonic note heads
1856 @cindex guitar note heads
1857
1858 Different note heads are used by various instruments for various
1859 meanings -- crosses are used for @q{parlato} with vocalists,
1860 stopped notes on guitar; diamonds are used for harmonics on string
1861 instruments, etc.  There is a shorthand (@code{\harmonic}) for
1862 diamond shapes; the other note head styles are produced by
1863 tweaking the property:
1864
1865 @lilypond[verbatim,quote,relative=2]
1866 c4 d
1867 \override NoteHead #'style = #'cross
1868 e f
1869 \revert NoteHead #'style
1870 e d <c f\harmonic> <d a'\harmonic>
1871 @end lilypond
1872
1873 @noindent
1874 To see all note head styles, see @ref{Note head styles}.
1875
1876
1877 @seealso
1878
1879 Snippets:
1880 @rlsr{Pitches}.
1881
1882 Notation Reference:
1883 @ref{Note head styles}.
1884
1885 Internals Reference:
1886 @rinternals{note-event},
1887 @rinternals{Note_heads_engraver},
1888 @rinternals{Ledger_line_engraver},
1889 @rinternals{NoteHead},
1890 @rinternals{LedgerLineSpanner},
1891 @rinternals{note-head-interface},
1892 @rinternals{ledger-line-spanner-interface}.
1893
1894
1895 @node Easy notation note heads
1896 @unnumberedsubsubsec Easy notation note heads
1897
1898 @cindex note heads, practice
1899 @cindex note heads, easy notation
1900 @cindex easy notation
1901 @cindex Hal Leonard
1902 @cindex beginners' music
1903 @cindex music, beginners'
1904 @cindex easy play note heads
1905 @cindex note heads, easy play
1906
1907 The @q{easy play} note head includes a note name inside the head.
1908 It is used in music for beginners.
1909
1910 @lilypond[verbatim,quote]
1911 #(set-global-staff-size 26)
1912 \relative c' {
1913   \easyHeadsOn
1914   c2 e4 f
1915   g1
1916   \easyHeadsOff
1917   c,1
1918 }
1919 @end lilypond
1920
1921 The command @code{\easyHeadsOn} overrides settings for the
1922 @code{NoteHead} object.  These settings can be reverted with the command
1923 @code{\easyHeadsOff}. To make the letters readable, it has to be printed
1924 in a large font size.  To print with a larger font, see @ref{Setting the
1925 staff size}.
1926
1927 @predefined
1928
1929 @funindex \easyHeadsOn
1930 @funindex \easyHeadsOff
1931 @code{\easyHeadsOn}, @code{\easyHeadsOff}
1932
1933 @seealso
1934
1935 Notation Reference:
1936 @ref{Setting the staff size}.
1937
1938 Snippets:
1939 @rlsr{Pitches}.
1940
1941 Internals Reference:
1942 @rinternals{note-event},
1943 @rinternals{Note_heads_engraver},
1944 @rinternals{NoteHead},
1945 @rinternals{note-head-interface}.
1946
1947
1948 @node Shape note heads
1949 @unnumberedsubsubsec Shape note heads
1950
1951 @cindex note heads, shape
1952 @cindex note heads, Aiken
1953 @cindex note heads, sacred harp
1954 @cindex shape notes
1955 @cindex Aiken shape note heads
1956 @cindex sacred harp note heads
1957 @funindex \key
1958 @funindex shapeNoteStyles
1959 @funindex \aikenHeads
1960 @funindex \sacredHarpHeads
1961
1962 In shape note head notation, the shape of the note head
1963 corresponds to the harmonic function of a note in the scale.  This
1964 notation was popular in nineteenth-century American song books.
1965
1966 Shape note heads can be produced by setting @code{\aikenHeads} or
1967 @code{\sacredHarpHeads}, depending on the style desired.
1968
1969 @lilypond[verbatim,quote,relative=2]
1970 \aikenHeads
1971 c, d e f g a b c
1972 \sacredHarpHeads
1973 c, d e f g a b c
1974 @end lilypond
1975
1976 Shapes are typeset according to the step in the scale, where
1977 the base of the scale is determined by the @code{\key} command.
1978
1979 @predefined
1980
1981 @funindex \aikenHeads
1982 @funindex \sacredHarpHeads
1983 @code{\aikenHeads}, @code{\sacredHarpHeads}
1984
1985 @snippets
1986
1987 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
1988 {applying-note-head-styles-depending-on-the-step-of-the-scale.ly}
1989
1990 @noindent
1991 To see all note head styles, see @ref{Note head styles}.
1992
1993 @seealso
1994
1995 Snippets:
1996 @rlsr{Pitches}.
1997
1998 Notation Reference:
1999 @ref{Note head styles}.
2000
2001 Internals Reference:
2002 @rinternals{note-event},
2003 @rinternals{Note_heads_engraver},
2004 @rinternals{NoteHead},
2005 @rinternals{note-head-interface}.
2006
2007
2008 @node Improvisation
2009 @unnumberedsubsubsec Improvisation
2010
2011 @cindex improvisation
2012 @cindex slashed note heads
2013 @cindex note heads, improvisation
2014 @cindex note heads, slashed
2015
2016 Improvisation is sometimes denoted with slashed note heads, where
2017 the performer may choose any pitch but should play the specified
2018 rhythm.  Such note heads can be created:
2019
2020 @lilypond[verbatim,quote,relative=2]
2021 \new Voice \with {
2022   \consists "Pitch_squash_engraver"
2023 } {
2024   e8 e g a a16( bes) a8 g
2025   \improvisationOn
2026   e8 ~
2027   e2 ~ e8 f4 f8 ~
2028   f2
2029   \improvisationOff
2030   a16( bes) a8 g e
2031 }
2032 @end lilypond
2033
2034
2035 @predefined
2036
2037 @funindex \improvisationOn
2038 @funindex \improvisationOff
2039
2040 @code{\improvisationOn}, @code{\improvisationOff}
2041
2042 @seealso
2043
2044 Snippets:
2045 @rlsr{Pitches}.
2046
2047 Internals Reference:
2048 @rinternals{Pitch_squash_engraver},
2049 @rinternals{Voice},
2050 @rinternals{RhythmicStaff}.
2051
2052