1 @c -*- coding: utf-8; mode: texinfo; -*-
3 Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
5 When revising a translation, copy the HEAD committish of the
6 version that you are working on. For details, see the Contributors'
7 Guide, node Updating translation committishes..
16 @lilypondfile[quote]{pitches-headword.ly}
18 This section discusses how to specify the pitch of notes. There
19 are three steps to this process: input, modification, and output.
23 * Changing multiple pitches::
24 * Displaying pitches::
30 @subsection Writing pitches
32 This section discusses how to input pitches. There are two
33 different ways to place notes in octaves: absolute and relative
34 mode. In most cases, relative mode will be more convenient.
37 * Absolute octave entry::
38 * Relative octave entry::
40 * Note names in other languages::
41 * Non-Western note names and accidentals::
45 @node Absolute octave entry
46 @unnumberedsubsubsec Absolute octave entry
51 @cindex absolute octave specification
52 @cindex octave specification, absolute
53 @cindex absolute octave entry
54 @cindex octave entry, absolute
56 A pitch name is specified using lowercase letters@tie{}@code{a}
57 through@tie{}@code{g}. The note names @code{c} to @code{b} are
58 engraved in the octave below middle C.
61 @lilypond[verbatim,quote,fragment]
68 @cindex octave changing mark
73 Other octaves may be specified with a single quote@tie{}(@code{'})
74 or comma@tie{}(@code{,}) character. Each@tie{}@code{'} raises the
75 pitch by one octave; each@tie{}@code{,} lowers the pitch by an
78 @lilypond[verbatim,quote,fragment]
96 @node Relative octave entry
97 @unnumberedsubsubsec Relative octave entry
100 @cindex relative octave entry
101 @cindex octave entry, relative
102 @cindex relative octave specification
103 @cindex ocatve specification, relative
108 When octaves are specified in absolute mode it is easy to
109 accidentally put a pitch in the wrong octave. Relative octave
110 mode reduces these errors since most of the time it is not
111 necessary to indicate any octaves at all. Furthermore, in
112 absolute mode a single mistake may be difficult to spot, while in
113 relative mode a single error puts the rest of the piece off by one
117 \relative @var{startpitch} @var{musicexpr}
120 In relative mode, each note is assumed to be as close to the
121 previous note as possible. This means that the octave of each
122 pitch inside @var{musicexpr} is calculated as follows:
126 If no octave changing mark is used on a pitch, its octave is
127 calculated so that the interval with the previous note is less
128 than a fifth. This interval is determined without considering
132 An octave changing mark@tie{}@code{'} or@tie{}@code{,} can be
133 added to respectively raise or lower a pitch by an extra octave,
134 relative to the pitch calculated without an octave mark.
137 Multiple octave changing marks can be used. For example,
138 @code{''}@tie{}and@tie{}@code{,,} will alter the pitch by two
142 The pitch of the first note is relative to
143 @code{@var{startpitch}}. @var{startpitch} is specified in
144 absolute octave mode, and it is recommended that it be a octave of
149 Here is the relative mode shown in action:
151 @lilypond[verbatim,quote]
160 Octave changing marks are used for intervals greater than a
163 @lilypond[verbatim,quote]
170 A note sequence without a single octave mark can nevertheless span
173 @lilypond[verbatim,quote]
180 When @code{\relative} blocks are nested, the innermost
181 @code{\relative} block applies.
183 @lilypond[verbatim,quote]
192 @code{\relative} has no effect on @code{\chordmode} blocks.
194 @lilypond[verbatim,quote]
203 @code{\relative} is not allowed inside of @code{\chordmode} blocks.
205 Music inside a @code{\transpose} block is absolute unless a
206 @code{\relative} is included.
208 @lilypond[verbatim,quote]
221 @cindex chords and relative octave entry
222 @cindex relative octave entry and chords
224 If the preceding item is a chord, the first note of the chord is
225 used as the reference point for the octave placement of a
226 following note or chord. Inside chords, the next note is always
227 relative to the preceding one. Examine the next example
228 carefully, paying attention to the @code{c} notes.
230 @lilypond[verbatim,quote]
239 As explained above, the octave of pitches is calculated only with
240 the note names, regardless of any alterations. Therefore, an
241 E-double-sharp following a B will be placed higher, while an
242 F-double-flat will be placed lower. In other words, a
243 double-augmented fourth is considered a smaller interval than a
244 double-diminished fifth, regardless of the number of semitones
245 that each interval contains.
247 @lilypond[verbatim,quote]
270 @rinternals{RelativeOctaveMusic}.
273 @cindex relative octave entry and transposition
274 @cindex transposition and relative octave entry
285 If no @var{startpitch} is specified for @code{\relative},
286 then@tie{}@code{c'} is assumed. However, this is a deprecated
287 option and may disappear in future versions, so its use is
293 @unnumberedsubsubsec Accidentals
296 @cindex key signature
299 @c duplicated in Key signature and Accidentals
300 @warning{New users are sometimes confused about accidentals and
301 key signatures. In LilyPond, note names are the raw input; key
302 signatures and clefs determine how this raw input is displayed.
303 An unaltered note like@tie{}@code{c} means @q{C natural},
304 regardless of the key signature or clef. For more information,
305 see @rlearning{Accidentals and key signatures}.}
307 @cindex note names, Dutch
308 @cindex note names, default
309 @cindex default note names
313 @cindex sharp, double
317 @cindex natural pitch
319 A @notation{sharp} pitch is made by adding @code{is} to the note
320 name, and a @notation{flat} pitch by adding @code{es}. As you
321 might expect, a @notation{double sharp} or @notation{double flat}
322 is made by adding @code{isis} or @code{eses}. This syntax is
323 derived from Dutch note naming conventions. To use other names
324 for accidentals, see @ref{Note names in other languages}.
326 @lilypond[verbatim,quote,relative=2]
330 A natural will cancel the effect of an accidental or key
331 signature. However, naturals are not encoded into the note name
332 syntax with a suffix; a natural pitch is shown as a simple note
335 @lilypond[verbatim,quote,relative=2]
339 @cindex quarter tones
343 Quarter tones may be added; the following is a series of Cs with
346 @lilypond[verbatim,quote,relative=2]
347 ceseh1 ces ceh c cih cis cisih
352 @cindex accidental, reminder
353 @cindex accidental, cautionary
354 @cindex accidental, parenthesized
355 @cindex reminder accidental
356 @cindex cautionary accidental
357 @cindex parenthesized accidental
363 Normally accidentals are printed automatically, but you may also
364 print them manually. A reminder accidental can be forced by
365 adding an exclamation mark@tie{}@code{!} after the pitch. A
366 cautionary accidental (i.e., an accidental within parentheses) can
367 be obtained by adding the question mark@tie{}@code{?} after the
368 pitch. These extra accidentals can also be used to produce
371 @lilypond[verbatim,quote,relative=2]
372 cis cis cis! cis? c c c! c?
375 @cindex accidental on tied note
376 @cindex tied note, accidental
378 Accidentals on tied notes are only printed at the beginning of a
381 @lilypond[verbatim,quote,relative=2]
390 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
391 {preventing-extra-naturals-from-being-automatically-added.ly}
398 @rglos{double sharp},
401 @rglos{quarter tone}.
404 @rlearning{Accidentals and key signatures}.
407 @ref{Automatic accidentals},
408 @ref{Annotational accidentals (musica ficta)},
409 @ref{Note names in other languages}.
415 @rinternals{Accidental_engraver},
416 @rinternals{Accidental},
417 @rinternals{AccidentalCautionary},
418 @rinternals{accidental-interface}.
421 @cindex accidental, quarter-tone
422 @cindex quarter-tone accidental
426 There are no generally accepted standards for denoting
427 quarter-tone accidentals, so LilyPond's symbol does not conform to
432 @node Note names in other languages
433 @unnumberedsubsubsec Note names in other languages
435 @cindex note names, other languages
436 @cindex pitch names, other languages
437 @cindex language, note names in other
438 @cindex language, pitch names in other
440 There are predefined sets of note and accidental names for various
441 other languages. To use them, include the language-specific init
442 file listed below. For example, to use English note names, add
443 @code{@w{\include "english.ly"}} to the input file.
445 @warning{Because some other include files (such as @code{@w{predefined-fretboards.ly}})
446 use default (Nederlands) note names, the @code{@bs{}include}
447 command for the language file should be placed after all other
448 LilyPond distribution files.}
450 The available language files and the note names they define are:
453 @multitable {@file{nederlands.ly}} {do re mi fa sol la sib si}
454 @headitem Language File
456 @item @file{nederlands.ly}
457 @tab c d e f g a bes b
458 @item @file{arabic.ly}
459 @tab do re mi fa sol la sib si
460 @item @file{catalan.ly}
461 @tab do re mi fa sol la sib si
462 @item @file{deutsch.ly}
464 @item @file{english.ly}
465 @tab c d e f g a bf b
466 @item @file{espanol.ly}
467 @tab do re mi fa sol la sib si
468 @item @file{italiano.ly}
469 @tab do re mi fa sol la sib si
470 @item @file{norsk.ly}
472 @item @file{portugues.ly}
473 @tab do re mi fa sol la sib si
474 @item @file{suomi.ly}
476 @item @file{svenska.ly}
478 @item @file{vlaams.ly}
479 @tab do re mi fa sol la sib si
484 and the accidental suffixes they define are:
487 @multitable {@file{nederlands.ly}} {-s/-sharp} {-ess/-es} {-ss/-x/-sharpsharp} {-essess/-eses}
488 @headitem Language File
489 @tab sharp @tab flat @tab double sharp @tab double flat
490 @item @file{nederlands.ly}
491 @tab -is @tab -es @tab -isis @tab -eses
492 @item @file{arabic.ly}
493 @tab -d @tab -b @tab -dd @tab -bb
494 @item @file{catalan.ly}
495 @tab -d/-s @tab -b @tab -dd/-ss @tab -bb
496 @item @file{deutsch.ly}
497 @tab -is @tab -es @tab -isis @tab -eses
498 @item @file{english.ly}
499 @tab -s/-sharp @tab -f/-flat @tab -ss/-x/-sharpsharp
501 @item @file{espanol.ly}
502 @tab -s @tab -b @tab -ss/-x @tab -bb
503 @item @file{italiano.ly}
504 @tab -d @tab -b @tab -dd @tab -bb
505 @item @file{norsk.ly}
506 @tab -iss/-is @tab -ess/-es @tab -ississ/-isis
508 @item @file{portugues.ly}
509 @tab -s @tab -b @tab -ss @tab -bb
510 @item @file{suomi.ly}
511 @tab -is @tab -es @tab -isis @tab -eses
512 @item @file{svenska.ly}
513 @tab -iss @tab -ess @tab -ississ @tab -essess
514 @item @file{vlaams.ly}
515 @tab -k @tab -b @tab -kk @tab -bb
519 In Dutch, @code{aes} is contracted to @code{as}, but both forms
520 are accepted in LilyPond. Similarly, both @code{es} and
521 @code{ees} are accepted. This also applies to
522 @code{aeses}@tie{}/@tie{}@code{ases} and
523 @code{eeses}@tie{}/@tie{}@code{eses}. Sometimes only these
524 contracted names are defined in the corresponding language files.
526 @lilypond[verbatim,quote,relative=2]
527 a2 as e es a ases e eses
537 Some music uses microtones whose alterations are fractions of a
538 @q{normal} sharp or flat. The note names for quarter-tones
539 defined in the various language files are listed in the following
540 table. Here the prefixes @notation{semi-} and @notation{sesqui-}
541 mean @q{half} and @q{one and a half}, respectively. For the other
542 languages, no special names have been defined yet.
545 @multitable {@file{nederlands.ly}} {@b{semi-sharp}} {@b{semi-flat}} {@b{sesqui-sharp}} {@b{sesqui-flat}}
546 @headitem Language File
547 @tab semi-sharp @tab semi-flat @tab sesqui-sharp @tab sesqui-flat
549 @item @file{nederlands.ly}
550 @tab -ih @tab -eh @tab -isih @tab -eseh
551 @item @file{arabic.ly}
552 @tab -sd @tab -sb @tab -dsd @tab -bsb
553 @item @file{deutsch.ly}
554 @tab -ih @tab -eh @tab -isih @tab -eseh
555 @item @file{english.ly}
556 @tab -qs @tab -qf @tab -tqs @tab -tqf
557 @item @file{espanol.ly}
558 @tab -cs @tab -cb @tab -tcs @tab -tcb
559 @item @file{italiano.ly}
560 @tab -sd @tab -sb @tab -dsd @tab -bsb
561 @item @file{portugues.ly}
562 @tab -sqt @tab -bqt @tab -stqt @tab -btqt
575 @node Non-Western note names and accidentals
576 @unnumberedsubsubsec Non-Western note names and accidentals
578 Many non-Western musics (and some Western folk and
579 traditional musics) employ alternative or extended tuning
580 systems that do not fit readily into standard classical
583 In some cases standard notation is still used, with the
584 pitch differences being implicit. For example, Arabic
585 music is notated with standard semitone and quarter-tone
586 accidentals, with the precise pitch alterations being
587 determined by context. Others require extended or unique
590 @notation{Turkish classical music}, or Ottoman music,
591 employs melodic forms known as @notation{makamlar}, whose
592 intervals are based on 1/9 divisions of the whole tone.
593 From a modern notational point of view, it is convenient
594 to use the standard Western staff notes (c, d, e, ...)
595 with special accidentals unique to Turkish music. These
596 accidentals are defined in @file{makam.ly} (to locate this
597 file on your system, see
598 @rlearning{Other sources of information}). The following
599 table gives their names, the accidental suffix that must
600 be added to notes, and their pitch alteration as a
601 fraction of one whole tone.
603 @c TODO: can we include the actual accidentals in this table?
605 @multitable {@b{büyük mücenneb (sharp)}} {@b{suffix}} {@b{pitch alteration}}
606 @headitem Accidental name
607 @tab suffix @tab pitch alteration
609 @item büyük mücenneb (sharp)
611 @item kücük mücenneb (sharp)
622 @item kücük mücenneb (flat)
624 @item büyük mücenneb (flat)
629 For further information on Turkish classical music and
630 makamlar, see @ref{Turkish classical music}.
635 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
639 @node Changing multiple pitches
640 @subsection Changing multiple pitches
642 This section discusses how to modify pitches.
650 @unnumberedsubsubsec Octave checks
652 @cindex octave correction
654 @cindex control pitch
657 @funindex \octaveCheck
658 @funindex octaveCheck
659 @funindex controlpitch
661 In relative mode, it is easy to forget an octave changing mark.
662 Octave checks make such errors easier to find by displaying a
663 warning and correcting the octave if a note is found in an
666 To check the octave of a note, specify the absolute octave after
667 the @code{=}@tie{}symbol. This example will generate a warning
668 (and change the pitch) because the second note is the absolute
669 octave @code{d''} instead of @code{d'} as indicated by the octave
672 @lilypond[verbatim,quote]
679 The octave of notes may also be checked with the
680 @code{\octaveCheck}@tie{}@var{controlpitch} command.
681 @var{controlpitch} is specified in absolute mode. This checks
682 that the interval between the previous note and the
683 @var{controlpitch} is within a fourth (i.e., the normal
684 calculation of relative mode). If this check fails, a warning is
685 printed, but the previous note is not changed. Future notes are
686 relative to the @var{controlpitch}.
688 @lilypond[verbatim,quote]
696 Compare the two bars below. The first and third @code{\octaveCheck}
697 checks fail, but the second one does not fail.
699 @lilypond[verbatim,quote]
719 @rinternals{RelativeOctaveCheck}.
723 @unnumberedsubsubsec Transpose
727 @cindex transposition
728 @cindex transposition of pitches
729 @cindex transposition of notes
730 @cindex pitches, transposition of
731 @cindex notes, transposition of
736 A music expression can be transposed with @code{\transpose}. The
740 \transpose @var{frompitch} @var{topitch} @var{musicexpr}
744 This means that @var{musicexpr} is transposed by the interval
745 between the pitches @var{frompitch} and @var{topitch}: any note
746 with pitch @var{frompitch} is changed to @var{topitch} and any
747 other note is transposed by the same interval. Both pitches are
748 entered in absolute mode.
750 @warning{Music inside a @code{@bs{}transpose} block is absolute
751 unless a @code{@bs{}relative} is included in the block.}
753 Consider a piece written in the key of D-major. It can be
754 transposed up to E-major; note that the key signature is
755 automatically transposed as well.
757 @lilypond[verbatim,quote]
766 @cindex transposing instruments
767 @cindex instruments, transposing
769 If a part written in C (normal @notation{concert pitch}) is to be
770 played on the A clarinet (for which an A is notated as a C and
771 thus sounds a minor third lower than notated), the appropriate
772 part will be produced with:
774 @lilypond[verbatim,quote]
784 Note that we specify @w{@code{\key c \major}} explicitly. If we
785 do not specify a key signature, the notes will be transposed but
786 no key signature will be printed.
788 @code{\transpose} distinguishes between enharmonic pitches: both
789 @w{@code{\transpose c cis}} or @w{@code{\transpose c des}} will
790 transpose up a semitone. The first version will print sharps and
791 the notes will remain on the same scale step, the second version
792 will print flats on the scale step above.
794 @lilypond[verbatim,quote]
795 music = \relative c' { c d e f }
797 \transpose c cis { \music }
798 \transpose c des { \music }
803 @code{\transpose} may also be used in a different way, to input
804 written notes for a transposing instrument. The previous examples
805 show how to enter pitches in C (or @notation{concert pitch}) and
806 typeset them for a transposing instrument, but the opposite is
807 also possible if you for example have a set of instrumental parts
808 and want to print a conductor's score. For example, when entering
809 music for a B-flat trumpet that begins on a notated E (concert D),
813 musicInBflat = @{ e4 @dots{} @}
814 \transpose c bes, \musicInBflat
818 To print this music in F (e.g., rearranging to a French horn) you
819 could wrap the existing music with another @code{\transpose}:
822 musicInBflat = @{ e4 @dots{} @}
823 \transpose f c' @{ \transpose c bes, \musicInBflat @}
827 For more information about transposing instruments,
828 see @ref{Instrument transpositions}.
833 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
834 {transposing-pitches-with-minimum-accidentals-smart-transpose.ly}
839 @ref{Relative octave entry},
840 @ref{Instrument transpositions}.
846 @rinternals{TransposedMusic}.
858 The relative conversion will not affect @code{\transpose},
859 @code{\chordmode} or @code{\relative} sections in its argument.
860 To use relative mode within transposed music, an additional
861 @code{\relative} must be placed inside @code{\transpose}.
863 @node Displaying pitches
864 @subsection Displaying pitches
866 This section discusses how to alter the output of pitches.
872 * Instrument transpositions::
873 * Automatic accidentals::
879 @unnumberedsubsubsec Clef
891 @cindex mezzosoprano clef
892 @cindex baritone clef
893 @cindex varbaritone clef
897 @cindex clef, ancient
907 @cindex clef, soprano
908 @cindex clef, mezzosoprano
909 @cindex clef, baritone
910 @cindex clef, varbaritone
911 @cindex clef, subbass
917 The clef may be altered. Middle C is shown in every example. The
918 following clef names can (but do not need to) be enclosed in quotes.
920 @lilypond[verbatim,quote,relative=1]
933 @lilypond[verbatim,quote,relative=1]
949 \clef G % synonym for treble
951 \clef F % synonym for bass
953 \clef C % synonym for alto
957 @cindex transposing clef
958 @cindex clef, transposing
959 @cindex octave transposition
960 @cindex choral tenor clef
961 @cindex tenor clef, choral
963 By adding@tie{}@code{_8} or@tie{}@code{^8} to the clef name, the
964 clef is transposed one octave down or up, respectively,
965 and@tie{}@code{_15} and@tie{}@code{^15} transpose by two octaves.
966 Clef names containing non-alphabetic characters must be enclosed
969 @lilypond[verbatim,quote,relative=1]
982 Some special purpose clefs are described in @ref{Mensural clefs},
983 @ref{Gregorian clefs}, @ref{Default tablatures}, @ref{Custom
984 tablatures}, and @ref{Basic percussion notation}.
988 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
989 {tweaking-clef-properties.ly}
994 @ref{Mensural clefs},
995 @ref{Gregorian clefs},
996 @ref{Default tablatures},
997 @ref{Custom tablatures},
998 @ref{Basic percussion notation}.
1003 Internals Reference:
1004 @rinternals{Clef_engraver},
1006 @rinternals{OctavateEight},
1007 @rinternals{clef-interface}.
1011 @unnumberedsubsubsec Key signature
1013 @cindex key signature
1018 @c duplicated in Key signature and Accidentals
1019 @warning{New users are sometimes confused about accidentals and
1020 key signatures. In LilyPond, note names are the raw input; key
1021 signatures and clefs determine how this raw input is displayed.
1022 An unaltered note like@tie{}@code{c} means @q{C natural},
1023 regardless of the key signature or clef. For more information,
1024 see @rlearning{Accidentals and key signatures}.}
1026 The key signature indicates the tonality in which a piece is
1027 played. It is denoted by a set of alterations (flats or sharps)
1028 at the start of the staff. The key signature may be altered:
1031 \key @var{pitch} @var{mode}
1044 @funindex \mixolydian
1045 @funindex mixolydian
1053 @cindex church modes
1066 Here, @var{mode} should be @code{\major} or @code{\minor} to get a
1067 key signature of @var{pitch}-major or @var{pitch}-minor,
1068 respectively. You may also use the standard mode names, also
1069 called @notation{church modes}: @code{\ionian}, @code{\dorian},
1070 @code{\phrygian}, @code{\lydian}, @code{\mixolydian},
1071 @code{\aeolian}, and @code{\locrian}.
1073 @lilypond[verbatim,quote,relative=2]
1083 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
1084 {preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly}
1086 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
1087 {non-traditional-key-signatures.ly}
1092 @rglos{church mode},
1096 @rlearning{Accidentals and key signatures}.
1101 Internals Reference:
1102 @rinternals{KeyChangeEvent},
1103 @rinternals{Key_engraver},
1104 @rinternals{Key_performer},
1105 @rinternals{KeyCancellation},
1106 @rinternals{KeySignature},
1107 @rinternals{key-cancellation-interface},
1108 @rinternals{key-signature-interface}.
1111 @node Ottava brackets
1112 @unnumberedsubsubsec Ottava brackets
1120 @funindex set-octavation
1124 @notation{Ottava brackets} introduce an extra transposition of an
1125 octave for the staff:
1127 @lilypond[verbatim,quote,relative=2]
1135 The @code{ottava} function also takes -1 (for 8va bassa),
1136 2@tie{}(for 15ma), and -2 (for 15ma bassa) as arguments.
1141 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
1152 Internals Reference:
1153 @rinternals{Ottava_spanner_engraver},
1154 @rinternals{OttavaBracket},
1155 @rinternals{ottava-bracket-interface}.
1158 @node Instrument transpositions
1159 @unnumberedsubsubsec Instrument transpositions
1161 @cindex transposition, MIDI
1162 @cindex transposition, instrument
1163 @cindex transposing instrument
1165 @cindex MIDI transposition
1167 @funindex \transposition
1168 @funindex transposition
1170 When typesetting scores that involve transposing instruments, some
1171 parts can be typeset in a different pitch than the
1172 @notation{concert pitch}. In these cases, the key of the
1173 @notation{transposing instrument} should be specified; otherwise
1174 the MIDI output and cues in other parts will produce incorrect
1175 pitches. For more information about quotations, see
1176 @ref{Quoting other voices}.
1179 \transposition @var{pitch}
1182 The pitch to use for @code{\transposition} should correspond to
1183 the real sound heard when a@tie{}@code{c'} written on the staff is
1184 played by the transposing instrument. This pitch is entered in
1185 absolute mode, so an instrument that produces a real sound which
1186 is one tone higher than the printed music should use
1187 @w{@code{\transposition d'}}. @code{\transposition} should
1188 @emph{only} be used if the pitches are @emph{not} being entered in
1191 Here are a few notes for violin and B-flat clarinet where the
1192 parts have been entered using the notes and key as they appear in
1193 each part of the conductor's score. The two instruments are
1196 @lilypond[verbatim,quote]
1198 \new Staff = "violin" {
1200 \set Staff.instrumentName = #"Vln"
1201 \set Staff.midiInstrument = #"violin"
1202 % not strictly necessary, but a good reminder
1209 \new Staff = "clarinet" {
1211 \set Staff.instrumentName = \markup { Cl (B\flat) }
1212 \set Staff.midiInstrument = #"clarinet"
1222 The @code{\transposition} may be changed during a piece. For
1223 example, a clarinetist may switch from an A clarinet to a B-flat
1226 @lilypond[verbatim,quote,relative=2]
1227 \set Staff.instrumentName = #"Cl (A)"
1232 s1*0^\markup { Switch to B\flat clarinet }
1243 @rglos{concert pitch},
1244 @rglos{transposing instrument}.
1247 @ref{Quoting other voices},
1254 @node Automatic accidentals
1255 @unnumberedsubsubsec Automatic accidentals
1257 @cindex accidental style
1258 @cindex accidental style, default
1260 @cindex accidentals, automatic
1261 @cindex automatic accidentals
1262 @cindex default accidental style
1264 @funindex set-accidental-style
1268 There are many different conventions on how to typeset
1269 accidentals. LilyPond provides a function to specify which
1270 accidental style to use. This function is called as follows:
1274 #(set-accidental-style 'voice)
1279 The accidental style applies to the current @code{Staff} by
1280 default (with the exception of the styles @code{piano} and
1281 @code{piano-cautionary}, which are explained below). Optionally,
1282 the function can take a second argument that determines in which
1283 scope the style should be changed. For example, to use the same
1284 style in all staves of the current @code{StaffGroup}, use:
1287 #(set-accidental-style 'voice 'StaffGroup)
1290 The following accidental styles are supported. To demonstrate
1291 each style, we use the following example:
1294 @lilypond[verbatim,quote]
1298 cis'8 fis, d'4 <a cis>8 f bis4 |
1312 \voiceTwo \relative c' {
1313 <fis, a cis>8 <fis a cis>
1316 \change Staff = down
1321 \change Staff = down
1322 <fis, a cis>4 gis <f a d>2 |
1329 \context Staff = "up" {
1330 #(set-accidental-style 'default)
1333 \context Staff = "down" {
1334 #(set-accidental-style 'default)
1341 Note that the last lines of this example can be replaced by the
1342 following, as long as the same accidental style should be used in
1348 \context Staff = "up" @{
1349 %%% change the next line as desired:
1350 #(set-accidental-style 'default 'Score)
1353 \context Staff = "down" @{
1361 @c don't use verbatim in this table.
1365 @cindex default accidental style
1366 @cindex accidental style, default
1370 This is the default typesetting behavior. It corresponds to
1371 eighteenth-century common practice: accidentals are remembered to
1372 the end of the measure in which they occur and only in their own
1373 octave. Thus, in the example below, no natural signs are printed
1374 before the@tie{}@code{b} in the second measure or the
1381 cis'8 fis, d'4 <a cis>8 f bis4 |
1395 \voiceTwo \relative c' {
1396 <fis, a cis>8 <fis a cis>
1399 \change Staff = down
1404 \change Staff = down
1405 <fis, a cis>4 gis <f a d>2 |
1412 \context Staff = "up" {
1413 #(set-accidental-style 'default)
1416 \context Staff = "down" {
1417 #(set-accidental-style 'default)
1426 @cindex accidental style, voice
1427 @cindex voice accidental style
1428 @cindex accidental style, modern
1429 @cindex modern accidental style
1430 @cindex accidental style, modern-cautionary
1431 @cindex modern-cautionary accidental style
1435 The normal behavior is to remember the accidentals at
1436 @code{Staff}-level. In this style, however, accidentals are
1437 typeset individually for each voice. Apart from that, the rule is
1438 similar to @code{default}.
1440 As a result, accidentals from one voice do not get canceled in
1441 other voices, which is often an unwanted result: in the following
1442 example, it is hard to determine whether the second@tie{}@code{a}
1443 should be played natural or sharp. The @code{voice} option should
1444 therefore be used only if the voices are to be read solely by
1445 individual musicians. If the staff is to be used by one musician
1446 (e.g., a conductor or in a piano score) then @code{modern} or
1447 @code{modern-cautionary} should be used instead.
1454 cis'8 fis, d'4 <a cis>8 f bis4 |
1468 \voiceTwo \relative c' {
1469 <fis, a cis>8 <fis a cis>
1472 \change Staff = down
1477 \change Staff = down
1478 <fis, a cis>4 gis <f a d>2 |
1485 \context Staff = "up" {
1486 #(set-accidental-style 'voice)
1489 \context Staff = "down" {
1490 #(set-accidental-style 'voice)
1499 @cindex accidentals, modern style
1500 @cindex modern style accidentals
1504 This rule corresponds to the common practice in the twentieth
1505 century. It prints the same accidentals as @code{default}, with
1506 two exceptions that serve to avoid ambiguity: after temporary
1507 accidentals, cancellation marks are printed also in the following
1508 measure (for notes in the same octave) and, in the same measure,
1509 for notes in other octaves. Hence the naturals before
1510 the@tie{}@code{b} and the@tie{}@code{c} in the second measure of
1517 cis'8 fis, d'4 <a cis>8 f bis4 |
1531 \voiceTwo \relative c' {
1532 <fis, a cis>8 <fis a cis>
1535 \change Staff = down
1540 \change Staff = down
1541 <fis, a cis>4 gis <f a d>2 |
1548 \context Staff = "up" {
1549 #(set-accidental-style 'modern)
1552 \context Staff = "down" {
1553 #(set-accidental-style 'modern)
1560 @item modern-cautionary
1562 @cindex accidentals, modern cautionary style
1563 @cindex modern accidental style
1564 @cindex modern cautionary accidental style
1565 @cindex modern style accidentals
1566 @cindex modern style cautionary accidentals
1568 @funindex modern-cautionary
1570 This rule is similar to @code{modern}, but the @q{extra}
1571 accidentals (the ones not typeset by @code{default}) are typeset
1572 as cautionary accidentals. They are by default printed with
1573 parentheses, but they can also be printed in reduced size by
1574 defining the @code{cautionary-style} property of
1575 @code{AccidentalSuggestion}.
1581 cis'8 fis, d'4 <a cis>8 f bis4 |
1595 \voiceTwo \relative c' {
1596 <fis, a cis>8 <fis a cis>
1599 \change Staff = down
1604 \change Staff = down
1605 <fis, a cis>4 gis <f a d>2 |
1612 \context Staff = "up" {
1613 #(set-accidental-style 'modern-cautionary)
1616 \context Staff = "down" {
1617 #(set-accidental-style 'modern-cautionary)
1626 @cindex accidental style, modern
1627 @cindex accidentals, modern
1628 @cindex accidentals, multivoice
1629 @cindex modern accidental style
1630 @cindex modern accidentals
1631 @cindex multivoice accidentals
1633 @funindex modern-voice
1635 This rule is used for multivoice accidentals to be read both by
1636 musicians playing one voice and musicians playing all voices.
1637 Accidentals are typeset for each voice, but they @emph{are}
1638 canceled across voices in the same @code{Staff}. Hence,
1639 the@tie{}@code{a} in the last measure is canceled because the
1640 previous cancellation was in a different voice, and
1641 the@tie{}@code{d} in the lower staff is canceled because of the
1642 accidental in a different voice in the previous measure:
1648 cis'8 fis, d'4 <a cis>8 f bis4 |
1662 \voiceTwo \relative c' {
1663 <fis, a cis>8 <fis a cis>
1666 \change Staff = down
1671 \change Staff = down
1672 <fis, a cis>4 gis <f a d>2 |
1679 \context Staff = "up" {
1680 #(set-accidental-style 'modern-voice)
1683 \context Staff = "down" {
1684 #(set-accidental-style 'modern-voice)
1691 @cindex accidental style, cautionary, modern voice
1692 @cindex accidental style, modern voice cautionary
1693 @cindex accidental style, voice, modern cautionary
1695 @funindex modern-voice-cautionary
1697 @item modern-voice-cautionary
1699 This rule is the same as @code{modern-voice}, but with the extra
1700 accidentals (the ones not typeset by @code{voice}) typeset as
1701 cautionaries. Even though all accidentals typeset by
1702 @code{default} @emph{are} typeset with this rule, some of them are
1703 typeset as cautionaries.
1709 cis'8 fis, d'4 <a cis>8 f bis4 |
1723 \voiceTwo \relative c' {
1724 <fis, a cis>8 <fis a cis>
1727 \change Staff = down
1732 \change Staff = down
1733 <fis, a cis>4 gis <f a d>2 |
1740 \context Staff = "up" {
1741 #(set-accidental-style 'modern-voice-cautionary)
1744 \context Staff = "down" {
1745 #(set-accidental-style 'modern-voice-cautionary)
1754 @cindex accidental style, piano
1755 @cindex accidentals, piano
1756 @cindex piano accidental style
1757 @cindex piano accidentals
1761 This rule reflects twentieth-century practice for piano notation.
1762 Its behavior is very similar to @code{modern} style, but here
1763 accidentals also get canceled across the staves in the same
1764 @code{GrandStaff} or @code{PianoStaff}, hence all the
1765 cancellations of the final notes.
1767 This accidental style applies to the current @code{GrandStaff} or
1768 @code{PianoStaff} by default.
1774 cis'8 fis, d'4 <a cis>8 f bis4 |
1788 \voiceTwo \relative c' {
1789 <fis, a cis>8 <fis a cis>
1792 \change Staff = down
1797 \change Staff = down
1798 <fis, a cis>4 gis <f a d>2 |
1805 \context Staff = "up" {
1806 #(set-accidental-style 'piano)
1809 \context Staff = "down" {
1816 @item piano-cautionary
1818 @cindex accidentals, piano cautionary
1819 @cindex cautionary accidentals, piano
1820 @cindex piano cautionary accidentals
1821 @cindex accidental style, piano cautionary
1822 @cindex cautionary accidental style, piano
1823 @cindex piano cautionary accidental style
1825 @funindex piano-cautionary
1827 This is the same as @code{piano} but with the extra accidentals
1828 typeset as cautionaries.
1834 cis'8 fis, d'4 <a cis>8 f bis4 |
1848 \voiceTwo \relative c' {
1849 <fis, a cis>8 <fis a cis>
1852 \change Staff = down
1857 \change Staff = down
1858 <fis, a cis>4 gis <f a d>2 |
1865 \context Staff = "up" {
1866 #(set-accidental-style 'piano-cautionary)
1869 \context Staff = "down" {
1879 @cindex neo-modern accidental style
1880 @cindex accidental style, neo-modern
1882 @funindex neo-modern
1884 This rule reproduces a common practice in contemporary music:
1885 accidentals are printed like with @code{modern}, but they are printed
1886 again if the same note appears later in the same measure -- except
1887 if the note is immediately repeated.
1893 cis'8 fis, d'4 <a cis>8 f bis4 |
1907 \voiceTwo \relative c' {
1908 <fis, a cis>8 <fis a cis>
1911 \change Staff = down
1916 \change Staff = down
1917 <fis, a cis>4 gis <f a d>2 |
1924 \context Staff = "up" {
1925 #(set-accidental-style 'neo-modern)
1928 \context Staff = "down" {
1929 #(set-accidental-style 'neo-modern)
1936 @item neo-modern-cautionary
1938 @cindex neo-modern-cautionary accidental style
1939 @cindex accidental style, neo-modern-cautionary
1941 @funindex neo-modern-cautionary
1943 This rule is similar to @code{neo-modern}, but the extra
1944 accidentals are printed as cautionary accidentals.
1950 cis'8 fis, d'4 <a cis>8 f bis4 |
1964 \voiceTwo \relative c' {
1965 <fis, a cis>8 <fis a cis>
1968 \change Staff = down
1973 \change Staff = down
1974 <fis, a cis>4 gis <f a d>2 |
1981 \context Staff = "up" {
1982 #(set-accidental-style 'neo-modern-cautionary)
1985 \context Staff = "down" {
1986 #(set-accidental-style 'neo-modern-cautionary)
1994 @item neo-modern-voice
1996 @cindex neo-modern-voice accidental style
1997 @cindex accidental style, neo-modern-voice
1999 @funindex neo-modern-voice
2001 This rule is used for multivoice accidentals to be read both by
2002 musicians playing one voice and musicians playing all voices.
2003 Accidentals are typeset for each voice as with @code{neo-modern},
2004 but they are canceled across voices in the same @code{Staff}.
2010 cis'8 fis, d'4 <a cis>8 f bis4 |
2024 \voiceTwo \relative c' {
2025 <fis, a cis>8 <fis a cis>
2028 \change Staff = down
2033 \change Staff = down
2034 <fis, a cis>4 gis <f a d>2 |
2041 \context Staff = "up" {
2042 #(set-accidental-style 'neo-modern-voice)
2045 \context Staff = "down" {
2046 #(set-accidental-style 'neo-modern-voice)
2053 @item neo-modern-voice-cautionary
2055 @cindex neo-modern-voice-cautionary accidental style
2056 @cindex accidental style, neo-modern-voice-cautionary
2058 @funindex neo-modern-voice-cautionary
2060 This rule is similar to @code{neo-modern-voice}, but the extra
2061 accidentals are printed as cautionary accidentals.
2067 cis'8 fis, d'4 <a cis>8 f bis4 |
2081 \voiceTwo \relative c' {
2082 <fis, a cis>8 <fis a cis>
2085 \change Staff = down
2090 \change Staff = down
2091 <fis, a cis>4 gis <f a d>2 |
2098 \context Staff = "up" {
2099 #(set-accidental-style 'neo-modern-voice-cautionary)
2102 \context Staff = "down" {
2103 #(set-accidental-style 'neo-modern-voice-cautionary)
2112 @cindex dodecaphonic accidental style
2113 @cindex dodecaphonic style, neo-modern
2115 @funindex dodecaphonic
2117 This rule reflects a practice introduced by composers at
2118 the beginning of the 20th century, in an attempt to
2119 abolish the hierarchy between natural and non-natural notes.
2120 With this style, @emph{every} note gets an accidental sign,
2121 including natural signs.
2127 cis'8 fis, d'4 <a cis>8 f bis4 |
2141 \voiceTwo \relative c' {
2142 <fis, a cis>8 <fis a cis>
2145 \change Staff = down
2150 \change Staff = down
2151 <fis, a cis>4 gis <f a d>2 |
2158 \context Staff = "up" {
2159 #(set-accidental-style 'dodecaphonic)
2162 \context Staff = "down" {
2163 #(set-accidental-style 'dodecaphonic)
2173 @cindex teaching accidental style
2174 @cindex accidental style, teaching
2178 This rule is intended for students, and makes it easy to create
2179 scale sheets with automagically created cautionary accidentals.
2180 Accidentals are printed like with @code{modern}, but cautionary
2181 accidentals are added for all sharp or flat tones specified by the
2182 key signature, except if the note is immediately repeated.
2188 cis'8 fis, d'4 <a cis>8 f bis4 |
2202 \voiceTwo \relative c' {
2203 <fis, a cis>8 <fis a cis>
2206 \change Staff = down
2211 \change Staff = down
2212 <fis, a cis>4 gis <f a d>2 |
2219 \context Staff = "up" {
2221 #(set-accidental-style 'teaching)
2224 \context Staff = "down" {
2226 #(set-accidental-style 'teaching)
2237 @cindex accidental style, no reset
2238 @cindex no reset accidental style
2242 This is the same as @code{default} but with accidentals lasting
2243 @q{forever} and not only within the same measure:
2249 cis'8 fis, d'4 <a cis>8 f bis4 |
2263 \voiceTwo \relative c' {
2264 <fis, a cis>8 <fis a cis>
2267 \change Staff = down
2272 \change Staff = down
2273 <fis, a cis>4 gis <f a d>2 |
2280 \context Staff = "up" {
2281 #(set-accidental-style 'no-reset)
2284 \context Staff = "down" {
2285 #(set-accidental-style 'no-reset)
2294 @cindex forget accidental style
2295 @cindex accidental style, forget
2299 This is the opposite of @code{no-reset}: Accidentals are not
2300 remembered at all -- and hence all accidentals are typeset
2301 relative to the key signature, regardless of what came before in
2302 the music. Unlike @code{dodecaphonic}, this rule never prints
2309 cis'8 fis, d'4 <a cis>8 f bis4 |
2323 \voiceTwo \relative c' {
2324 <fis, a cis>8 <fis a cis>
2327 \change Staff = down
2332 \change Staff = down
2333 <fis, a cis>4 gis <f a d>2 |
2340 \context Staff = "up" {
2341 #(set-accidental-style 'forget)
2344 \context Staff = "down" {
2345 #(set-accidental-style 'forget)
2355 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
2356 {dodecaphonic-style-accidentals-for-each-note-including-naturals.ly}
2363 Internals Reference:
2364 @rinternals{Accidental},
2365 @rinternals{Accidental_engraver},
2366 @rinternals{GrandStaff},
2367 @rinternals{PianoStaff},
2369 @rinternals{AccidentalSuggestion},
2370 @rinternals{AccidentalPlacement},
2371 @rinternals{accidental-suggestion-interface}.
2374 @cindex accidentals and simultaneous notes
2375 @cindex simultaneous notes and accidentals
2376 @cindex accidentals in chords
2377 @cindex chords, accidentals in
2381 Simultaneous notes are considered to be entered in sequential
2382 mode. This means that in a chord the accidentals are typeset as
2383 if the notes in the chord happen one at a time, in the order in
2384 which they appear in the input file. This is a problem when
2385 accidentals in a chord depend on each other, which does not happen
2386 for the default accidental style. The problem can be solved by
2387 manually inserting@tie{}@code{!} and@tie{}@code{?} for the
2391 Cautionary cancellation of accidentals is done by looking at previous measure.
2392 However, in the @code{\alternative} block following a @code{\repeat volta N}
2393 section, one would expect the cancellation being calculated using the previous
2394 @emph{played} measure, not previous @emph{printed} measure.
2395 In the following example, the natural @code{c} in the second alternative does
2396 not need a natural sign:
2400 #(set-accidental-style 'modern)
2412 The following work-around can be used: define a function that locally changes
2413 the accidental style to @code{forget}:
2415 @lilypond[verbatim,quote]
2416 forget = #(define-music-function (parser location music) (ly:music?) #{
2417 #(set-accidental-style 'forget)
2419 #(set-accidental-style 'modern)
2422 #(set-accidental-style 'modern)
2435 @unnumberedsubsubsec Ambitus
2438 @cindex range of pitches
2441 The term @notation{ambitus} (pl. ambitus) denotes a range of
2442 pitches for a given voice in a part of music. It may also denote
2443 the pitch range that a musical instrument is capable of playing.
2444 Ambitus are printed on vocal parts so that performers can easily
2445 determine if it matches their capabilities.
2447 Ambitus are denoted at the beginning of a piece near the initial
2448 clef. The range is graphically specified by two note heads that
2449 represent the lowest and highest pitches. Accidentals are only
2450 printed if they are not part of the key signature.
2452 @lilypond[verbatim,quote]
2456 \consists "Ambitus_engraver"
2469 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
2470 {adding-ambitus-per-voice.ly}
2472 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
2473 {ambitus-with-multiple-voices.ly}
2483 Internals Reference:
2484 @rinternals{Ambitus_engraver},
2487 @rinternals{Ambitus},
2488 @rinternals{AmbitusAccidental},
2489 @rinternals{AmbitusLine},
2490 @rinternals{AmbitusNoteHead},
2491 @rinternals{ambitus-interface}.
2496 There is no collision handling in the case of multiple per-voice
2501 @subsection Note heads
2503 This section suggests ways of altering note heads.
2506 * Special note heads::
2507 * Easy notation note heads::
2508 * Shape note heads::
2512 @node Special note heads
2513 @unnumberedsubsubsec Special note heads
2515 @cindex note heads, special
2516 @cindex note heads, cross
2517 @cindex note heads, diamond
2518 @cindex note heads, parlato
2519 @cindex note heads, harmonic
2520 @cindex note heads, guitar
2521 @cindex special note heads
2522 @cindex cross note heads
2523 @cindex diamond note heads
2524 @cindex parlato note heads
2525 @cindex harmonic note heads
2526 @cindex guitar note heads
2527 @cindex note head styles
2528 @cindex styles, note heads
2532 The appearance of note heads may be altered:
2534 @lilypond[verbatim,quote,relative=2]
2536 \override NoteHead #'style = #'cross
2538 \revert NoteHead #'style
2540 \override NoteHead #'style = #'harmonic
2542 \revert NoteHead #'style
2546 To see all note head styles, see @ref{Note head styles}.
2548 The @code{cross} style is used to represent a variety of musical
2549 intentions. The following generic predefined commands modify the
2550 note head in both staff and tablature contexts and can be used to
2551 represent any musical meaning:
2553 @lilypond[verbatim,quote,relative=2]
2561 The music function form of this predefined command may be used
2562 inside and outside chords to generate crossed note heads in both
2563 staff and tablature contexts:
2565 @lilypond[verbatim,quote,relative=2]
2568 c b < g \xNote c f > b
2571 There is also a shorthand for diamond shapes which can be used
2574 @lilypond[verbatim,quote,relative=2]
2575 <c f\harmonic>2 <d a'\harmonic>4 <c g'\harmonic>
2590 @ref{Note head styles},
2591 @ref{Chorded notes}.
2593 Internals Reference:
2594 @rinternals{note-event},
2595 @rinternals{Note_heads_engraver},
2596 @rinternals{Ledger_line_engraver},
2597 @rinternals{NoteHead},
2598 @rinternals{LedgerLineSpanner},
2599 @rinternals{note-head-interface},
2600 @rinternals{ledger-line-spanner-interface}.
2603 @node Easy notation note heads
2604 @unnumberedsubsubsec Easy notation note heads
2606 @cindex note heads, practice
2607 @cindex practice note heads
2608 @cindex note heads, easy notation
2609 @cindex easy notation
2611 @cindex beginners' music
2612 @cindex music, beginners'
2613 @cindex easy play note heads
2614 @cindex note heads, easy play
2616 @funindex \easyHeadsOn
2617 @funindex easyHeadsOn
2618 @funindex \easyHeadsOff
2619 @funindex easyHeadsOff
2621 The @q{easy play} note head includes a note name inside the head.
2622 It is used in music for beginners. To make the letters readable,
2623 it should be printed in a large font size. To print with a larger
2624 font, see @ref{Setting the staff size}.
2626 @lilypond[verbatim,quote]
2627 #(set-global-staff-size 26)
2639 @code{\easyHeadsOn},
2640 @code{\easyHeadsOff}.
2646 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
2647 {numbers-as-easy-note-heads.ly}
2652 @ref{Setting the staff size}.
2657 Internals Reference:
2658 @rinternals{note-event},
2659 @rinternals{Note_heads_engraver},
2660 @rinternals{NoteHead},
2661 @rinternals{note-head-interface}.
2664 @node Shape note heads
2665 @unnumberedsubsubsec Shape note heads
2667 @cindex note heads, shape
2668 @cindex note heads, Aiken
2669 @cindex note heads, sacred harp
2671 @cindex Aiken shape note heads
2672 @cindex sacred harp note heads
2676 @funindex \aikenHeads
2677 @funindex aikenHeads
2678 @funindex \sacredHarpHeads
2679 @funindex sacredHarpHeads
2681 In shape note head notation, the shape of the note head
2682 corresponds to the harmonic function of a note in the scale. This
2683 notation was popular in nineteenth-century American song books.
2684 Shape note heads can be produced:
2686 @lilypond[verbatim,quote,relative=2]
2693 Shapes are typeset according to the step in the scale, where the
2694 base of the scale is determined by the @code{\key} command.
2699 @code{\sacredHarpHeads}.
2705 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
2706 {applying-note-head-styles-depending-on-the-step-of-the-scale.ly}
2708 To see all note head styles, see @ref{Note head styles}.
2716 @ref{Note head styles}.
2718 Internals Reference:
2719 @rinternals{note-event},
2720 @rinternals{Note_heads_engraver},
2721 @rinternals{NoteHead},
2722 @rinternals{note-head-interface}.
2726 @unnumberedsubsubsec Improvisation
2728 @cindex improvisation
2729 @cindex slashed note heads
2730 @cindex note heads, improvisation
2731 @cindex note heads, slashed
2733 @funindex \improvisationOn
2734 @funindex improvisationOn
2735 @funindex \improvisationOff
2736 @funindex improvisationOff
2738 Improvisation is sometimes denoted with slashed note heads, where
2739 the performer may choose any pitch but should play the specified
2740 rhythm. Such note heads can be created:
2742 @lilypond[verbatim,quote,relative=2]
2744 \consists "Pitch_squash_engraver"
2746 e8 e g a a16( bes) a8 g
2758 @code{\improvisationOn},
2759 @code{\improvisationOff}.
2767 Internals Reference:
2768 @rinternals{Pitch_squash_engraver},
2770 @rinternals{RhythmicStaff}.