]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/user/pitches.itely
35ea806585be520de6c57f63ae2b88123602ca72
[lilypond.git] / Documentation / user / pitches.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2
3
4 @node Pitches
5 @section Pitches
6
7 This section discusses how to specify the pitch of notes.
8
9 @menu
10 * Writing pitches::             
11 * Changing multiple pitches::   
12 * Displaying pitches::          
13 @end menu
14
15
16 @node Writing pitches
17 @subsection Writing pitches
18
19 Into text.
20
21 @menu
22 * Normal pitches::              
23 * Accidentals::                 
24 * Cautionary accidentals::      
25 * Micro tones::                 
26 * Note names in other languages::  
27 @end menu
28
29
30 @node Normal pitches
31 @unnumberedsubsubsec Normal pitches
32
33 @cindex Pitch names
34 @cindex pitches
35
36 A pitch name is specified using lowercase letters @code{a} through @code{g}.
37 An ascending C-major scale is engraved with
38
39 @lilypond[quote,fragment,verbatim,ragged-right]
40 \clef bass
41 c d e f g a b c'
42 @end lilypond
43
44 The note name @code{c} is engraved one octave below middle C.
45
46 @lilypond[quote,fragment,verbatim,ragged-right]
47 \clef treble
48 c1
49 \clef bass
50 c1
51 @end lilypond
52
53 @funindex '
54 @funindex ,
55
56 The optional octave specification takes the form of a series of
57 single quote (@samp{'}) characters or a series of comma
58 (@samp{,}) characters.  Each @samp{'} raises the pitch by one
59 octave; each @samp{,} lowers the pitch by an octave.
60
61 @lilypond[quote,ragged-right,fragment,verbatim]
62 \clef treble
63 c' c'' e' g d'' d' d c
64 \clef bass
65 c, c,, e, g d,, d, d c
66 @end lilypond
67
68 An alternate method may be used to declare which octave to
69 engrave a pitch; this method does not require as many
70 octave specifications (@code{'} and @code{,}).  See
71 @ref{Relative octaves}.
72
73
74 @node Accidentals
75 @unnumberedsubsubsec Accidentals
76
77 @cindex note names, Dutch
78 @cindex note names, default
79
80 A sharp is formed by adding @code{-is} to the end of a pitch name and
81 a flat is formed by adding @code{-es}.  Double sharps and double flats
82 are obtained by adding @code{-isis} or @code{-eses} to a note name.
83
84 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
85 a2 ais a aes
86 a2 aisis a aeses
87 @end lilypond
88
89 @noindent
90 These are the Dutch note names.  In Dutch, @code{aes} is contracted to
91 @code{as}, but both forms are accepted.  Similarly, both
92 @code{es} and @code{ees} are accepted
93
94 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
95 a2 as e es
96 @end lilypond
97
98 A natural will cancel the effect of an accidental or key signature.
99 However, naturals are not encoded into the note name syntax with a
100 suffix; a natural pitch is shown as a simple note name
101
102 @lilypond[quote,ragged-right,fragment,verbatim,relative=2]
103 a4 aes a2
104 @end lilypond
105
106 The input @code{d e f} is interpreted as @q{print a D-natural,
107 E-natural, and an F-natural,} regardless of the key
108 signature.  For more information about the distinction between
109 musical content and the presentation of that content, see
110 @rlearning{Accidentals and key signatures}.
111
112 @lilypond[fragment,quote,ragged-right,verbatim,relative]
113 \key d \major
114 d e f g
115 d e fis g
116 @end lilypond
117
118
119 @commonprop
120
121 In accordance with standard typesetting rules, a natural sign is printed
122 before a sharp or flat if a previous accidental needs to be
123 cancelled.  To change this behavior, use
124 @code{\set Staff.extraNatural = ##f}
125
126 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
127 ceses4 ces cis c
128 \set Staff.extraNatural = ##f
129 ceses4 ces cis c
130 @end lilypond
131
132
133 @seealso
134
135 Program reference: @internalsref{LedgerLineSpanner},
136 @internalsref{NoteHead}.
137
138
139 @node Cautionary accidentals
140 @unnumberedsubsubsec Cautionary accidentals
141
142 @cindex accidental, reminder
143 @cindex accidental, cautionary
144 @cindex accidental, parenthesized
145 @cindex reminder accidental
146 @funindex ?
147 @cindex cautionary accidental
148 @cindex parenthesized accidental
149 @funindex !
150
151 Normally accidentals are printed automatically, but you may also
152 print them manually.  A reminder accidental
153 can be forced by adding an exclamation mark @code{!}
154 after the pitch.  A cautionary accidental
155 (i.e., an accidental within parentheses) can be obtained by adding the
156 question mark @samp{?} after the pitch.  These extra accidentals
157 can be used to produce natural signs, too.
158
159 @lilypond[quote,ragged-right,fragment,verbatim,relative=1]
160 cis cis cis! cis? c c? c! c
161 @end lilypond
162
163
164 @seealso
165
166 The automatic production of accidentals can be tuned in many
167 ways.  For more information, see @ref{Automatic accidentals}.
168
169
170 @node Micro tones
171 @unnumberedsubsubsec Micro tones
172
173 @cindex quarter tones
174 @cindex semi-flats, semi-sharps
175
176 Half-flats and half-sharps are formed by adding @code{-eh} and
177 @code{-ih}; the following is a series of Cs with increasing pitches
178
179 @lilypond[verbatim,ragged-right,quote,relative=2,fragment]
180 \set Staff.extraNatural = ##f
181 ceseh ceh cih cisih
182 @end lilypond
183
184 Micro tones are also exported to the MIDI file.
185
186
187 @refbugs
188
189 There are no generally accepted standards for denoting
190 three-quarter flats, so LilyPond's symbol does not conform to any
191 standard.
192
193
194 @node Note names in other languages
195 @unnumberedsubsubsec Note names in other languages
196
197 There are predefined sets of note names for various other languages.
198 To use them, include the language specific init file.  For
199 example, add @code{\include "english.ly"} to the top of the input
200 file.  The available language files
201 and the note names they define are
202
203 @c  Should this be made into a multitable?
204 @cindex note names, other languages
205 @example
206                         Note Names               sharp       flat     double        double
207                                                                        sharp        flat
208
209 nederlands.ly  c   d   e   f   g   a   bes b   -is         -es       -isis         -eses
210 english.ly     c   d   e   f   g   a   bf  b   -s/-sharp   -f/-flat  -ss/-x/       -ff/
211                                                                      -sharpsharp   -flatflat
212 deutsch.ly     c   d   e   f   g   a   b   h   -is         -es       -isis         -eses
213 norsk.ly       c   d   e   f   g   a   b   h   -iss/-is    -ess/-es  -ississ/-isis -essess/-eses
214 svenska.ly     c   d   e   f   g   a   b   h   -iss        -ess      -ississ       -essess
215 italiano.ly    do  re  mi  fa  sol la  sib si  -d          -b        -dd           -bb
216 catalan.ly     do  re  mi  fa  sol la  sib si  -d/-s       -b        -dd/-ss       -bb
217 espanol.ly     do  re  mi  fa  sol la  sib si  -s          -b        -ss           -bb
218 @end example
219
220 @noindent
221 Note that in Dutch, German, Norwegian, and Swedish, the flat
222 alterations of @samp{a} like for example @code{aes} and @code{aeses}
223 are usually contracted to @code{as} and @code{ases} (or more commonly
224 @code{asas}). Sometimes only these contracted names are defined in the
225 corresponding language files (this also applies to the suffixes for
226 quartertones below).
227
228 @noindent
229 Some music uses microtones whose alterations are fractions of a
230 @q{regular} sharp or flat. The note names for quartertones defined in
231 the various language files are listed in the following table. Here the
232 prefixes @q{semi-} and @q{sesqui-} mean @q{half} and @q{one and a
233 half}, respectively. For Norwegian, Swedish, Catalan and Spanish no
234 special names have been defined yet.
235 @c What about Turkish Maquam music and similar microtonal systems?
236 @c
237 @c Note that the term "three-quarter-sharp/-flat" used in lilypond's source code 
238 @c is actually misleading since the alteration is in fact one and a half
239 @c of a regular sharp/flat. Whence the naming "sesqui-sharp/-flat" used below.
240
241 @example
242                         Note Names             semi-   semi-  sesqui-  sesqui-
243                                                sharp   flat    sharp    flat
244
245 nederlands.ly  c   d   e   f   g   a   bes b   -ih     -eh    -isih    -eseh
246 english.ly     c   d   e   f   g   a   bf  b   -qs     -qf    -tqs     -tqf
247 deutsch.ly     c   d   e   f   g   a   b   h   -ih     -eh    -isih    -eseh
248 norsk.ly       c   d   e   f   g   a   b   h   
249 svenska.ly     c   d   e   f   g   a   b   h   
250 italiano.ly    do  re  mi  fa  sol la  sib si  -sd     -sb    -dsd     -bsb
251 catalan.ly     do  re  mi  fa  sol la  sib si  
252 espanol.ly     do  re  mi  fa  sol la  sib si  
253 @end example
254
255
256 @node Changing multiple pitches
257 @subsection Changing multiple pitches
258
259 @menu
260 * Relative octaves::            
261 * Octave check::                
262 * Transpose::                   
263 @end menu
264
265 @node Relative octaves
266 @unnumberedsubsubsec Relative octaves
267
268 @cindex Relative
269 @cindex Relative octave specification
270 @funindex \relative
271
272 Octaves are specified by adding @code{'} and @code{,} to pitch names.
273 When you copy existing music, it is easy to accidentally put a pitch
274 in the wrong octave and hard to find such an error.  The relative
275 octave mode prevents these errors by making the mistakes much
276 larger: a single error puts the rest of the piece off by one octave
277
278 @example
279 \relative @var{startpitch} @var{musicexpr}
280 @end example
281
282 @noindent
283 or
284
285 @example
286 \relative @var{musicexpr}
287 @end example
288
289 @noindent
290 @code{c'} is used as the default if no starting pitch is defined.
291
292 The octave of notes that appear in @var{musicexpr} are calculated as
293 follows: if no octave changing marks are used, the basic interval
294 between this and the last note is always taken to be a fourth or
295 less.  This distance is determined without regarding alterations; a
296 @code{fisis} following a @code{ceses} will be put above the
297 @code{ceses}.  In other words, a doubly-augmented fourth is considered
298 a smaller interval than a diminished fifth, even though the
299 doubly-augmented fourth spans seven semitones while the diminished
300 fifth only spans six semitones.
301
302 The octave changing marks @code{'} and @code{,} can be added to raise
303 or lower the pitch by an extra octave.  Upon entering relative mode,
304 an absolute starting pitch can be specified that will act as the
305 predecessor of the first note of @var{musicexpr}.  If no starting pitch
306 is specified, then middle C is used as a start.
307
308 Here is the relative mode shown in action
309 @lilypond[quote,fragment,ragged-right,verbatim]
310 \relative c'' {
311   b c d c b c bes a
312 }
313 @end lilypond
314
315 Octave changing marks are used for intervals greater than a fourth
316
317 @lilypond[quote,ragged-right,fragment,verbatim]
318 \relative c'' {
319   c g c f, c' a, e''
320 }
321 @end lilypond
322
323 If the preceding item is a chord, the first note of the chord is used
324 to determine the first note of the next chord
325
326 @lilypond[quote,ragged-right,fragment,verbatim]
327 \relative c' {
328   c <c e g>
329   <c' e g>
330   <c, e' g>
331 }
332 @end lilypond
333
334 The pitch after @code{\relative} contains a note name.
335
336 The relative conversion will not affect @code{\transpose},
337 @code{\chordmode} or @code{\relative} sections in its argument.  To use
338 relative within transposed music, an additional @code{\relative} must
339 be placed inside @code{\transpose}.
340
341
342 @node Octave check
343 @unnumberedsubsubsec Octave check
344
345 @cindex Octave check
346
347 Octave checks make octave errors easier to correct: a note may be
348 followed by @code{=}@var{quotes} which indicates what its absolute
349 octave should be.  In the following example,
350
351 @example
352 \relative c'' @{ c='' b=' d,='' @}
353 @end example
354
355 @noindent
356 the @code{d} will generate a warning, because a @code{d''} is expected
357 (because @code{b'} to @code{d''} is only a third), but a @code{d'} is
358 found.  In the output, the octave is corrected to be a @code{d''} and
359 the next note is calculated relative to @code{d''} instead of @code{d'}.
360
361 There is also an octave check that produces no visible output.  The syntax
362
363 @example
364 \octave @var{pitch}
365 @end example
366
367 This checks that @var{pitch} (without quotes) yields @var{pitch} (with
368 quotes) in @code{\relative} mode compared to the note given in the
369 @code{\relative} command.  If not, a warning is printed, and the
370 octave is corrected.  The @var{pitch} is not printed as a note.
371
372 In the example below, the first check passes without incident, since
373 the @code{e} (in @code{relative} mode) is within a fifth of
374 @code{a'}.  However,
375 the second check produces a warning, since the @code{e} is not within
376 a fifth of @code{b'}.  The warning message is printed, and the octave
377 is adjusted so that the following notes are in the correct octave
378 once again.
379
380 @example
381 \relative c' @{
382   e
383   \octave a'
384   \octave b'
385 @}
386 @end example
387
388
389 The octave of a note following an octave check is determined with
390 respect to the note preceding it.  In the next fragment, the last note
391 is an @code{a'}, above middle C.  That means that the @code{\octave}
392 check passes successfully, so the check could be deleted without changing
393 the output of the piece.
394
395 @lilypond[quote,ragged-right,verbatim,fragment]
396 \relative c' {
397   e
398   \octave b
399   a
400 }
401 @end lilypond
402
403
404 @node Transpose
405 @unnumberedsubsubsec Transpose
406
407 @cindex Transpose
408 @cindex Transposition of pitches
409 @funindex \transpose
410
411 A music expression can be transposed with @code{\transpose}.  The
412 syntax is
413 @example
414 \transpose @var{from} @var{to} @var{musicexpr}
415 @end example
416
417 This means that @var{musicexpr} is transposed by the interval between
418 the pitches @var{from} and @var{to}: any note with pitch @code{from}
419 is changed to @code{to}.
420
421 For example, consider a piece written in the key of D-major.  If
422 this piece is a little too low for its performer, it can be
423 transposed up to E-major with
424 @example
425 \transpose d e @dots{}
426 @end example
427
428 Consider a part written for violin (a C instrument).  If
429 this part is to be played on the A clarinet (for which an
430 A is notated as a C, and which sounds a minor third lower
431 than notated), the following
432 transposition will produce the appropriate part
433
434 @example
435 \transpose a c @dots{}
436 @end example
437
438 @code{\transpose} distinguishes between enharmonic pitches: both
439 @code{\transpose c cis} or @code{\transpose c des} will transpose up
440 half a tone.  The first version will print sharps and the second
441 version will print flats
442
443 @lilypond[quote,ragged-right,verbatim]
444 mus = { \key d \major cis d fis g }
445 \new Staff {
446   \clef "F" \mus
447   \clef "G"
448   \transpose c g' \mus
449   \transpose c f' \mus
450 }
451 @end lilypond
452
453 @code{\transpose} may also be used to input written notes for a
454 transposing instrument.  Pitches are normally entered into LilyPond
455 in C (or @q{concert pitch}), but they may be entered in another
456 key.  For example, when entering music for a B-flat trumpet which
457 begins on concert D, one would write
458
459 @example
460 \transpose c bes @{ e4 @dots{} @}
461 @end example
462
463 To print this music in B-flat again (i.e., producing a trumpet part,
464 instead of a concert pitch conductor's score) you would wrap the
465 existing music with another @code{transpose}
466
467 @example
468 \transpose bes c @{ \transpose c bes @{ e4 @dots{} @} @}
469 @end example
470
471
472 @seealso
473
474 Program reference: @internalsref{TransposedMusic}.
475
476 Example: @lsr{scheme,transpose-pitches-with-minimum-accidentals.ly}.
477
478
479 @refbugs
480
481 If you want to use both @code{\transpose} and @code{\relative},
482 you must put @code{\transpose} outside of @code{\relative}, since
483 @code{\relative} will have no effect on music that appears inside a
484 @code{\transpose}.
485
486
487 @node Displaying pitches
488 @subsection Displaying pitches
489
490 @menu
491 * Clef::                        
492 * Key signature::               
493 * Ottava brackets::             
494 * Instrument transpositions::   
495 @end menu
496
497 @node Clef
498 @unnumberedsubsubsec Clef
499
500 @funindex \clef
501
502 The clef indicates which lines of the staff correspond to which
503 pitches.  The clef is set with the @code{\clef} command
504
505 @lilypond[quote,ragged-right,fragment,verbatim]
506 { c''2 \clef alto g'2 }
507 @end lilypond
508
509 @cindex treble clef
510 @cindex violin clef
511 @cindex alto clef
512 @cindex tenor clef
513 @cindex bass clef
514 @cindex french clef
515 @cindex soprano clef
516 @cindex mezzosoprano clef
517 @cindex baritone clef
518 @cindex varbaritone clef
519 @cindex subbass clef
520
521 Supported clefs include
522
523 @multitable @columnfractions .33 .66
524 @headitem Clef @tab Position
525 @item @code{treble}, violin, G, G2 @tab
526 G clef on 2nd line
527 @item @code{alto, C} @tab
528 C clef on 3rd line
529 @item @code{tenor} @tab
530 C clef on 4th line.
531 @item @code{bass, F} @tab
532 F clef on 4th line
533 @item @code{french} @tab
534 G clef on 1st line, so-called French violin clef
535 @item @code{soprano} @tab
536 C clef on 1st line
537 @item @code{mezzosoprano} @tab
538 C clef on 2nd line
539 @item @code{baritone} @tab
540 C clef on 5th line
541 @item @code{varbaritone} @tab
542 F clef on 3rd line
543 @item @code{subbass} @tab
544 F clef on 5th line
545 @item @code{percussion} @tab
546 percussion clef
547 @item @code{tab} @tab
548 tablature clef
549 @end multitable
550
551 By adding @code{_8} or @code{^8} to the clef name, the clef is
552 transposed one octave down or up, respectively, and @code{_15} and
553 @code{^15} transposes by two octaves.  The argument @var{clefname}
554 must be enclosed in quotes when it contains underscores or digits.  For
555 example,
556
557 @cindex choral tenor clef
558 @lilypond[quote,ragged-right,verbatim,fragment,relative=1]
559 \clef "G_8" c4
560 @end lilypond
561
562
563 @commonprop
564
565 The command @code{\clef "treble_8"} is equivalent to setting
566 @code{clefGlyph},
567 @code{clefPosition} (which controls the Y position of the clef),
568 @code{middleCPosition} and @code{clefOctavation}.  A clef is printed
569 when any of these properties are changed.  The following example shows
570 possibilities when setting properties manually.
571
572 @lilypond[quote,ragged-right,verbatim]
573 {
574   \set Staff.clefGlyph = #"clefs.F"
575   \set Staff.clefPosition = #2
576   c'4
577   \set Staff.clefGlyph = #"clefs.G"
578   c'4
579   \set Staff.clefGlyph = #"clefs.C"
580   c'4
581   \set Staff.clefOctavation = #7
582   c'4
583   \set Staff.clefOctavation = #0
584   \set Staff.clefPosition = #0
585   c'4
586   \clef "bass"
587   c'4
588   \set Staff.middleCPosition = #4
589   c'4
590 }
591 @end lilypond
592
593
594 @seealso
595
596 Manual: @ref{Grace notes}.
597
598 Program reference: @internalsref{Clef}.
599
600
601 @node Key signature
602 @unnumberedsubsubsec Key signature
603
604 @cindex Key signature
605 @funindex \key
606
607 The key signature indicates the tonality in which a piece is played.  It
608 is denoted by a set of alterations (flats or sharps) at the start of the
609 staff.
610
611 Setting or changing the key signature is done with the @code{\key}
612 command
613
614 @example
615 @code{\key} @var{pitch} @var{type}
616 @end example
617
618 @funindex \minor
619 @funindex \major
620 @funindex \minor
621 @funindex \ionian
622 @funindex \locrian
623 @funindex \aeolian
624 @funindex \mixolydian
625 @funindex \lydian
626 @funindex \phrygian
627 @funindex \dorian
628 @cindex church modes
629
630 Here, @var{type} should be @code{\major} or @code{\minor} to get
631 @var{pitch}-major or @var{pitch}-minor, respectively.  You may also
632 use the standard mode names (also called @q{church modes}): @code{\ionian},
633 @code{\locrian}, @code{\aeolian}, @code{\mixolydian}, @code{\lydian},
634 @code{\phrygian}, and @code{\dorian}.
635
636 This command sets the context property
637 @code{Staff.keySignature}.  Non-standard key signatures
638 can be specified by setting this property directly.
639
640 Accidentals and key signatures often confuse new users, because
641 unaltered notes get natural signs depending on the key signature.  For
642 more information, see @ref{Accidentals}, or @rlearning{Accidentals
643 and key signatures}.
644
645 @lilypond[quote,ragged-right,verbatim,relative=2,fragment]
646 \key g \major
647 f1
648 fis
649 @end lilypond
650
651
652 @commonprop
653
654 A natural sign is printed to cancel any previous accidentals.  This
655 can be suppressed by setting the @code{Staff.printKeyCancellation}
656 property.
657
658 @lilypond[quote,fragment,ragged-right,fragment,verbatim,relative=2]
659 \key d \major
660 a b cis d
661 \key g \minor
662 a bes c d
663 \set Staff.printKeyCancellation = ##f
664 \key d \major
665 a b cis d
666 \key g \minor
667 a bes c d
668 @end lilypond
669
670
671 @seealso
672
673 Program reference: @internalsref{KeyCancellation},
674 @internalsref{KeySignature}.
675
676
677 @node Ottava brackets
678 @unnumberedsubsubsec Ottava brackets
679
680 @q{Ottava} brackets introduce an extra transposition of an octave for
681 the staff.  They are created by invoking the function
682 @code{set-octavation}
683
684 @cindex ottava
685 @cindex 15ma
686 @cindex octavation
687
688 @lilypond[quote,ragged-right,verbatim,fragment]
689 \relative c''' {
690   a2 b
691   #(set-octavation 1)
692   a b
693   #(set-octavation 0)
694   a b
695 }
696 @end lilypond
697
698 The @code{set-octavation} function also takes -1 (for 8va bassa), 2@tie{}(for 15ma),
699 and -2 (for 15ma bassa) as arguments.  Internally the function sets the properties
700 @code{ottavation} (e.g., to @code{"8va"} or @code{"8vb"}) and
701 @code{centralCPosition}.  For overriding the text of the bracket, set
702 @code{ottavation} after invoking @code{set-octavation}, i.e.,
703
704 @lilypond[quote,ragged-right,verbatim]
705 {
706   #(set-octavation 1)
707   \set Staff.ottavation = #"8"
708   c'''
709 }
710 @end lilypond
711
712
713 @seealso
714
715 Program reference: @internalsref{OttavaBracket}.
716
717
718 @refbugs
719
720 @code{set-octavation} will get confused when clef changes happen
721 during an octavation bracket.
722
723
724 @node Instrument transpositions
725 @unnumberedsubsubsec Instrument transpositions
726
727 @cindex transposition, MIDI
728 @cindex transposition, instrument
729
730 The key of a transposing instrument can also be specified.  This
731 applies to many wind instruments, for example, clarinets (B-flat, A, and
732 E-flat), horn (F) and trumpet (B-flat, C, D, and E-flat).
733
734 The transposition is entered after the keyword @code{\transposition}
735
736 @example
737 \transposition bes   %% B-flat clarinet
738 @end example
739
740 @noindent
741 This command sets the property @code{instrumentTransposition}.  The value of
742 this property is used for MIDI output and quotations.  It does not
743 affect how notes are printed in the current staff.  To change the printed
744 output, see @ref{Transpose}.
745
746 The pitch to use for @code{\transposition} should correspond to the
747 real sound heard when a @code{c'} written on the staff is played by the
748 transposing instrument.  For example, when entering a score in
749 concert pitch, typically all voices are entered in C, so
750 they should be entered as
751
752 @example
753 clarinet = @{
754   \transposition c'
755   ...
756 @}
757 saxophone = @{
758   \transposition c'
759   ...
760 @}
761 @end example
762
763 The command @code{\transposition} should be used when the music is
764 entered from a (transposed) orchestral part.  For example, in
765 classical horn parts, the tuning of the instrument is often changed
766 during a piece.  When copying the notes from the part, use
767 @code{\transposition}, e.g.,
768
769 @example
770 \transposition d'
771 c'4^"in D"
772 ...
773 \transposition g'
774 c'4^"in G"
775 ...
776 @end example
777
778
779