]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/user/global.itely
Fix @ref{}s to accomodate new chapter names.
[lilypond.git] / Documentation / user / global.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @c This file is part of lilypond.tely
3
4 @c A menu is needed before every deeper *section nesting of @node's; run
5 @c     M-x texinfo-all-menus-update
6 @c to automatically fill in these menus before saving changes
7
8 @node Non-musical notation
9 @chapter Non-musical notation
10
11 This section deals with general lilypond issues, rather than
12 specific notation.
13
14 @menu
15 * Input files::                 
16 * A single music expression::   
17 * Titles and headers::          
18 * Multiple movements::          
19 * MIDI output::                 
20 * Displaying LilyPond notation::  
21 * Skipping corrected music::    
22 @end menu
23
24
25 @node Input files
26 @section Input files
27
28 The main format of input for LilyPond are text files.  By convention,
29 these files end with ``@code{.ly}''.
30
31 @menu
32 * File structure (introduction)::  
33 * File structure::              
34 * Including LilyPond files::    
35 * Text encoding::               
36 @end menu
37
38
39 @node File structure (introduction)
40 @subsection File structure (introduction)
41
42 A basic example of a lilypond input file is
43
44 @example
45 \version "2.8.0"
46 \score @{
47   @{ @}     % this is a single music expression;
48             % all the music goes in here.
49   \header @{ @}
50   \layout @{ @}
51   \midi @{ @}
52 @}
53 @end example
54
55 @noindent
56 There are many variations of this basic pattern, but this
57 example serves as a useful starting place.
58
59 The major part of this manual is concerned with entering various
60 forms of music in LilyPond.  However, many music expressions are not
61 valid input on their own, for example, a @code{.ly} file containing
62 only a note
63 @example
64 c'4
65 @end example
66
67 @noindent
68 will result in a parsing error.  Instead, music should be inside other
69 expressions, which may be put in a file by themselves.  Such
70 expressions are called toplevel expressions.  The next section enumerates
71 them all.
72
73
74 @node File structure
75 @subsection File structure
76
77 A @code{.ly} file contains any number of toplevel expressions, where a
78 toplevel expression is one of the following
79
80 @itemize @bullet
81 @item
82 An output definition, such as @code{\paper}, @code{\midi}, and
83 @code{\layout}.  Such a definition at the toplevel changes the default
84 settings for the block entered.
85
86 @item
87 A direct scheme expression, such as
88 @code{#(set-default-paper-size "a7" 'landscape)} or
89 @code{#(ly:set-option 'point-and-click #f)}.
90
91 @item
92 A @code{\header} block.  This sets the global header block.  This
93 is the block containing the definitions for book-wide settings, like
94 composer, title, etc.
95
96 @item
97 An @code{\addquote} statement.  See @ref{Quoting other voices}
98 for more information.
99
100 @item
101 A @code{\score} block.  This score will be collected with other
102 toplevel scores, and combined as a single @code{\book}.
103
104 This behavior can be changed by setting the variable
105 @code{toplevel-score-handler} at toplevel.  The default handler is
106 defined in the init file @file{scm/@/lily@/.scm}.
107
108 The @code{\score} must begin with a music expression, and may
109 contain only one music expression.
110
111 @item
112 A @code{\book} block logically combines multiple movements
113 (i.e., multiple @code{\score} blocks) in one document.  If there are
114 a number of @code{\scores}, a single output file will be created
115 in which all movements are concatenated.
116
117 This behavior can be changed by setting the variable
118 @code{toplevel-book-handler} at toplevel.  The default handler is
119 defined in the init file @file{scm/@/lily@/.scm}.
120
121 @item
122 A compound music expression, such as
123 @example
124 @{ c'4 d' e'2 @}
125 @end example
126
127 This will add the piece in a @code{\score} and format it in a
128 single book together with all other toplevel @code{\score}s and music
129 expressions.  In other words, a file containing only the above
130 music expression will be translated into
131
132 @example
133 \book @{
134   \score @{
135     \new Staff @{
136       \new Voice @{
137         @{ c'4 d' e'2 @}
138       @}
139     @}
140   @}
141         \layout @{ @}
142         \header @{ @}
143 @}
144 @end example
145
146 This behavior can be changed by setting the variable
147 @code{toplevel-music-handler} at toplevel.  The default handler is
148 defined in the init file @file{scm/@/lily@/.scm}.
149
150 @item
151 A markup text, a verse for example
152 @example
153 \markup @{
154    2.  The first line verse two.
155 @}
156 @end example
157
158 Markup texts are rendered above, between or below the scores or music
159 expressions, wherever they appear.
160
161 @item
162 An identifier, such as
163 @example
164 foo = @{ c4 d e d @}
165 @end example
166
167 This can be used later on in the file by entering @code{\foo}.  The
168 name of an identifier should have alphabetic characters only; no
169 numbers, underscores or dashes.
170
171 @end itemize
172
173 The following example shows three things that may be entered at
174 toplevel
175
176 @example
177 \layout @{
178   % movements are non-justified by default
179   ragged-right = ##t
180 @}
181
182 \header @{
183    title = "Do-re-mi"
184 @}
185
186 @{ c'4 d' e2 @}
187 @end example
188
189
190 At any point in a file, any of the following lexical instructions can
191 be entered:
192
193 @itemize @bullet
194 @item @code{\version}
195 @item @code{\include}
196 @item @code{\renameinput}
197 @end itemize
198
199
200 @node Including LilyPond files
201 @subsection Including LilyPond files
202
203 @findex \include
204 @cindex including files
205
206 A large project may be split up into separate files.  To refer to another
207 file, use
208
209 @example
210 \include "otherfile.ly"
211 @end example
212
213 The line @code{\include "file.ly"} is equivalent to pasting the contents
214 of file.ly into the current file at the place where you have the
215 \include.  For example, for a large project you might write separate files
216 for each instrument part and create a ``full score'' file which brings
217 together the individual instrument files.
218
219 The initialization of LilyPond is done in a number of files that are
220 included by default when you start the program, normally transparent to the
221 user.  Run lilypond --verbose to see a list of paths and files that Lily
222 finds.
223
224 Files placed in directory @file{PATH/TO/share/lilypond/VERSION/ly/} (where
225 VERSION is in the form ``2.6.1'') are on the path and available to
226 @code{\include}.  Files in the
227 current working directory are available to \include, but a file of the same
228 name in LilyPond's installation takes precedence.  Files are
229 available to \include from directories in the search path specified as an
230 option when invoking @code{lilypond --include=DIR} which adds DIR to the
231 search path.
232
233 The @code{\include} statement can use full path information, but with the Unix
234 convention @code{"/"} rather than the DOS/Windows @code{"\"}.  For example,
235 if @file{stuff.ly} is located one directory higher than the current working
236 directory, use
237
238 @example
239 \include "../stuff.ly"
240 @end example
241
242
243 @node Text encoding
244 @subsection Text encoding
245
246 LilyPond uses the Pango library to format multi-lingual texts, and
247 does not perform any input-encoding conversions.  This means that any
248 text, be it title, lyric text, or musical instruction containing
249 non-ASCII characters, must be utf-8.  The easiest way to enter such text is
250 by using a Unicode-aware editor and saving the file with utf-8 encoding.  Most
251 popular modern editors have utf-8 support, for example, vim, Emacs,
252 jEdit, and GEdit do.
253
254 Depending on the fonts installed, the following fragment shows Hebrew
255 and Cyrillic lyrics,
256
257 @cindex Cyrillic
258 @cindex Hebrew
259 @cindex ASCII, non
260
261 @lilypondfile[fontload]{utf-8.ly}
262
263 The @TeX{} backend does not handle encoding specially at all.  Strings
264 in the input are put in the output as-is.  Extents of text items in the
265 @TeX{} backend, are determined by reading a file created via the
266 @file{texstr} backend,
267
268 @example
269 lilypond -b texstr input/les-nereides.ly
270 latex les-nereides.texstr
271 @end example
272
273 The last command produces @file{les-nereides.textmetrics}, which is
274 read when you execute
275
276 @example
277 lilypond -b tex input/les-nereides.ly
278 @end example
279
280 Both @file{les-nereides.texstr} and @file{les-nereides.tex} need
281 suitable LaTeX wrappers to load appropriate La@TeX{} packages for
282 interpreting non-ASCII strings.
283
284 To use a Unicode escape sequence, use
285
286 @example
287 #(ly:export (ly:wide-char->utf-8 #x2014))
288 @end example
289
290
291 @seealso
292
293 @inputfileref{input/regression,utf-8.ly}
294
295
296
297 @node A single music expression
298 @section A single music expression
299
300 A @code{\score} must contain a single music expression.  However,
301 this music expression may be of any size.  Recall that music
302 expressions may be included inside other expressions to form
303 larger expressions.  All of these examples are single music
304 expressions; note the curly braces @{ @} or angle brackets <<
305 >> at the beginning and ending of the music.
306
307 @example
308 @{ c'4 c' c' c' @}
309 @end example
310
311 @lilypond[ragged-right,verbatim,quote]
312 {
313   { c'4 c' c' c'}
314   { d'4 d' d' d'}
315 }
316 @end lilypond
317
318 @lilypond[ragged-right,verbatim,quote]
319 <<
320   \new Staff { c'4 c' c' c' }
321   \new Staff { d'4 d' d' d' }
322 >>
323 @end lilypond
324
325 @example
326 @{
327   \new GrandStaff <<
328     \new StaffGroup <<
329       \new Staff @{ \flute @}
330       \new Staff @{ \oboe @}
331     >>
332     \new StaffGroup <<
333       \new Staff @{ \violinI @}
334       \new Staff @{ \violinII @}
335     >>
336   >>
337 @}
338 @end example
339
340
341 @node Titles and headers
342 @section Titles and headers
343
344 Almost all printed music includes a title and the composer's name;
345 some pieces include a lot more information.
346
347 @menu
348 * Creating titles::             
349 * Custom titles::               
350 @end menu
351
352
353 @node Creating titles
354 @subsection Creating titles
355
356 Titles are created for each @code{\score} block, and over a
357 @code{\book}.
358
359 The contents of the titles are taken from the @code{\header} blocks.
360 The header block for a book supports the following
361
362
363 @table @code
364 @findex dedication
365 @item dedication
366 The dedicatee of the music, centered at the top of the first page.
367
368 @findex title
369 @item title
370 The title of the music, centered just below the dedication.
371
372 @findex subtitle
373 @item subtitle
374 Subtitle, centered below the title.
375
376 @findex subsubtitle
377 @item subsubtitle
378 Subsubtitle, centered below the subtitle.
379
380 @findex poet
381 @item poet
382 Name of the poet, flush-left below the subtitle.
383
384 @findex composer
385 @item composer
386 Name of the composer, flush-right below the subtitle.
387
388 @findex meter
389 @item meter
390 Meter string, flush-left below the poet.
391
392 @findex opus
393 @item opus
394 Name of the opus, flush-right below the composer.
395
396 @findex arranger
397 @item arranger
398 Name of the arranger, flush-right below the opus.
399
400 @findex instrument
401 @item instrument
402 Name of the instrument, centered below the arranger.  Also
403 centered at the top of pages (other than the first page).
404
405 @findex piece
406 @item piece
407 Name of the piece, flush-left below the instrument.
408
409 @cindex page breaks, forcing
410 @findex breakbefore
411 @item breakbefore
412 This forces the title to start on a new page (set to ##t or ##f).
413
414 @findex copyright
415 @item copyright
416 Copyright notice, centered at the bottom of the first page.  To
417 insert the copyright symbol, see @ref{Text encoding}.
418
419 @findex tagline
420 @item tagline
421 Centered at the bottom of the last page.
422
423 @end table
424
425 Here is a demonstration of the fields available.  Note that you
426 may use any @ref{Text markup} commands in the header.
427
428 @lilypond[quote,verbatim,line-width=11.0\cm]
429 \paper {
430   line-width = 9.0\cm
431   paper-height = 10.0\cm
432 }
433
434 \book {
435   \header {
436     dedication = "dedicated to me"
437     title = \markup \center-align { "Title first line" "Title second line,
438 longer" }
439     subtitle = "the subtitle,"
440     subsubtitle = #(string-append "subsubtitle LilyPond version "
441 (lilypond-version))
442     poet = "Poet"
443     composer =  \markup \center-align { "composer" \small "(1847-1973)" }
444     texttranslator = "Text Translator"
445     meter = \markup { \teeny "m" \tiny "e" \normalsize "t" \large "e" \huge
446 "r" }
447     arranger = \markup { \fontsize #8.5 "a" \fontsize #2.5 "r" \fontsize
448 #-2.5 "r" \fontsize #-5.3 "a" \fontsize #7.5 "nger" }
449     instrument = \markup \bold \italic "instrument"
450     piece = "Piece"
451   }
452
453   \score {
454     { c'1 }
455     \header {
456       piece = "piece1"
457       opus = "opus1"
458     }
459   }
460   \markup {
461       and now...
462   }
463   \score {
464     { c'1 }
465     \header {
466       piece = "piece2"
467       opus = "opus2"
468     }
469   }
470 }
471 @end lilypond
472
473 As demonstrated before, you can use multiple @code{\header} blocks.
474 When same fields appear in different blocks, the latter is used.
475 Here is a short example.
476
477 @example
478 \header @{
479   composer = "Composer"
480 @}
481 \header @{
482   piece = "Piece"
483 @}
484 \score @{
485   \new Staff @{ c'4 @}
486   \header @{
487     piece = "New piece"  % overwrite previous one
488   @}
489 @}
490 @end example
491
492 If you define the @code{\header} inside the @code{\score} block, then
493 normally only the @code{piece} and @code{opus} headers will be printed.
494 Note that the music expression must come before the @code{\header}.
495
496 @lilypond[quote,verbatim,line-width=11.0\cm]
497 \score {
498   { c'4 }
499   \header {
500     title = "title"  % not printed
501     piece = "piece"
502     opus = "opus"
503   }
504 }
505 @end lilypond
506
507 @findex printallheaders
508 @noindent
509 You may change this behavior (and print all the headers when defining
510 @code{\header} inside @code{\score}) by using
511
512 @example
513 \paper@{
514   printallheaders=##t
515 @}
516 @end example
517
518
519 @node Custom titles
520 @subsection Custom titles
521
522 A more advanced option is to change the definitions of the following
523 variables in the @code{\paper} block.  The init file
524 @file{ly/titling-init.ly} lists the default layout.
525
526 @table @code
527 @findex bookTitleMarkup
528 @item bookTitleMarkup
529   This is the title put over an entire @code{\book} block.  Typically,
530   it has the composer and the title of the piece
531
532 @findex scoreTitleMarkup
533 @item scoreTitleMarkup
534   This is the title put over a @code{\score} block within a
535 @code{\book}.  Typically, it has the name of the movement (@code{piece}
536 field).
537
538 @findex oddHeaderMarkup
539 @item oddHeaderMarkup
540   This is the page header for odd-numbered pages.
541
542 @findex evenHeaderMarkup
543 @item evenHeaderMarkup
544   This is the page header for even-numbered pages.  If unspecified,
545   the odd header is used instead.
546
547   By default, headers are defined such that the page number is on the
548   outside edge, and the instrument is centered.
549
550 @findex oddFooterMarkup
551 @item oddFooterMarkup
552   This is the page footer for odd-numbered pages.
553
554 @findex evenFotterMarkup
555 @item evenFooterMarkup
556   This is the page footer for even-numbered pages.  If unspecified,
557   the odd header is used instead.
558
559   By default, the footer has the copyright notice on the first, and
560   the tagline on the last page.
561 @end table
562
563
564 @cindex \paper
565 @cindex header
566 @cindex footer
567 @cindex page layout
568 @cindex titles
569
570 The following definition will put the title flush left, and the
571 composer flush right on a single line.
572
573 @verbatim
574 \paper {
575   bookTitleMarkup = \markup {
576    \fill-line {
577      \fromproperty #'header:title
578      \fromproperty #'header:composer
579    }
580   }
581 }
582 @end verbatim
583
584
585 @refbugs
586
587 The @code{breakbefore=##t} header requires that there is a @code{piece}
588 header as well.  It may be used as a normal header, or left  blank
589 (@code{=""}) as in the example above, but it must be present.
590
591
592
593 @node Multiple movements
594 @section Multiple movements
595
596 @cindex bibliographic information
597 @cindex titles
598 @cindex composer
599 @cindex Music engraving by LilyPond
600
601 A document may contain multiple pieces of music and texts.  Examples
602 of these are an etude book, or an orchestral part with multiple
603 movements.  Each movement is entered with a @code{\score} block,
604
605 @example
606 \score @{
607   @var{..music..}
608 @}
609 @end example
610
611 and texts are entered with a @code{\markup} block,
612
613 @example
614 \markup @{
615   @var{..text..}
616 @}
617 @end example
618
619 @findex \book
620
621 The movements and texts are combined together in a @code{\book} block,
622 like
623
624 @example
625 \book @{
626   \score @{
627     @var{..}
628   @}
629   \markup @{
630     @var{..}
631   @}
632   \score @{
633     @var{..}
634   @}
635 @}
636 @end example
637
638
639 The header for each piece of music can be put inside the @code{\score}
640 block.  The @code{piece} name from the header will be printed before
641 each movement.  The title for the entire book can be put inside the
642 @code{\book}, but if it is not present, the @code{\header} which is at
643 the top of the file is inserted.
644
645 @cindex Engraved by LilyPond
646 @cindex signature line
647
648 @example
649 \book @{
650   \header @{
651     title = "Eight miniatures"
652     composer = "Igor Stravinsky"
653   @}
654   \score @{
655     @dots{}
656     \header @{ piece = "Romanze" @}
657   @}
658   \markup @{
659      ..text of second verse..
660   @}
661   \markup @{
662      ..text of third verse..
663   @}
664   \score @{
665     @dots{}
666     \header @{ piece = "Menuetto" @}
667   @}
668 @}
669 @end example
670
671
672
673 @node MIDI output
674 @section MIDI output
675
676 @cindex Sound
677 @cindex MIDI
678
679 MIDI (Musical Instrument Digital Interface) is a standard for
680 connecting and controlling digital instruments.  A MIDI file is a
681 series of notes in a number of tracks.  It is not an actual
682 sound file; you need special software to translate between the
683 series of notes and actual sounds.
684
685 Pieces of music can be converted to MIDI files, so you can listen to
686 what was entered.  This is convenient for checking the music; octaves
687 that are off or accidentals that were mistyped stand out very much
688 when listening to the MIDI output.
689
690 @refbugs
691
692 Many musically interesting effects, such as swing, articulation,
693 slurring, etc., are not translated to midi.
694
695 The midi output allocates a channel for each staff, and one for global
696 settings.  Therefore the midi file should not have more than 15 staves
697 (or 14 if you do not use drums).  Other staves will remain silent.
698
699 Not all midi players correctly handle tempo changes in the midi
700 output.  Players that are known to work include
701 @uref{http://@/timidity@/.sourceforge@/.net/,timidity}.
702
703 @menu
704 * Creating MIDI files::         
705 * MIDI block::                  
706 * MIDI instrument names::       
707 @end menu
708
709 @node Creating MIDI files
710 @subsection Creating MIDI files
711
712 To create a MIDI from a music piece of music, add a @code{\midi} block
713 to a score, for example,
714
715 @example
716 \score @{
717   @var{...music...}
718   \midi @{ \tempo 4=72 @}
719 @}
720 @end example
721
722 The tempo is specified using the @code{\tempo} command.  In this
723 example the tempo of quarter notes is set to 72 beats per minute.
724
725
726 If there is a @code{\midi} command in a @code{\score}, only MIDI will
727 be produced.  When notation is needed too, a @code{\layout} block must
728 be added
729
730 @example
731 \score @{
732   @var{...music...}
733   \midi @{ \tempo 4=72 @}
734   \layout @{ @}
735 @}
736 @end example
737 @cindex layout block
738
739
740
741 Ties, dynamics, and tempo changes are interpreted.  Dynamic marks,
742 crescendi and decrescendi translate into MIDI volume levels.  Dynamic
743 marks translate to a fixed fraction of the available MIDI volume
744 range, crescendi and decrescendi make the volume vary linearly between
745 their two extremes.  The fractions can be adjusted by
746 @code{dynamicAbsoluteVolumeFunction} in @internalsref{Voice} context.
747 For each type of MIDI instrument, a volume range can be defined.  This
748 gives a basic equalizer control, which can enhance the quality of
749 the MIDI output remarkably.  The equalizer can be controlled by
750 setting @code{instrumentEqualizer}, or by setting
751
752 @example
753 \set Staff.midiMinimumVolume = #0.2
754 \set Staff.midiMaximumVolume = #0.8
755 @end example
756
757 To remove dynamics from the MIDI output, insert the following lines
758 in the @code{\midi@{@}} section.
759
760 @example
761 \midi @{
762   ...
763   \context @{
764     \Voice
765     \remove "Dynamic_performer"
766     \remove "Span_dynamic_performer"
767   @}
768 @}
769 @end example
770
771
772 @refbugs
773
774 Unterminated (de)crescendos will not render properly in the midi file,
775 resulting in silent passages of music.  The workaround is to explicitly
776 terminate the (de)crescendo.  For example,
777
778 @example
779 @{ a\< b c d\f @}
780 @end example
781
782 @noindent
783 will not work properly but
784
785 @example
786 @{ a\< b c d\!\f @}
787 @end example
788
789 @noindent
790 will.
791
792
793 @node MIDI block
794 @subsection MIDI block
795 @cindex MIDI block
796
797
798 The MIDI block is analogous to the layout block, but it is somewhat
799 simpler.  The @code{\midi} block can contain
800 @cindex MIDI block
801
802 @itemize @bullet
803   @item a @code{\tempo} definition, and
804   @item context definitions.
805 @end itemize
806
807 A number followed by a period is interpreted as a real number, so
808 for setting the tempo for dotted notes, an extra space should be
809 inserted, for example
810
811 @example
812 \midi @{ \tempo 4 . = 120 @}
813 @end example
814
815
816 @cindex context definition
817
818 Context definitions follow precisely the same syntax as within the
819 \layout block.  Translation modules for sound are called performers.
820 The contexts for MIDI output are defined in @file{ly/@/performer@/-init@/.ly}.
821
822
823 @node MIDI instrument names
824 @subsection MIDI instrument names
825
826 @cindex instrument names
827 @findex Staff.midiInstrument
828
829 The MIDI instrument name is set by the @code{Staff.midiInstrument}
830 property.  The instrument name should be chosen from the list in
831 @ref{MIDI instruments}.
832
833 @example
834 \set Staff.midiInstrument = "glockenspiel"
835 @var{...notes...}
836 @end example
837
838 If the selected instrument does not exactly match an instrument from
839 the list of MIDI instruments, the Grand Piano (@code{"acoustic grand"})
840 instrument is used.
841
842
843 @c  Yes, this is a cop-out; this info doesn't belong in the Scheme
844 @c  chapter, but I'm not certain where to stick it.
845 @c  I think I'll eventually split this chapter into a "paper/layout"
846 @c  chapter and a "misc issues" chapter.  -gp
847 @node Displaying LilyPond notation
848 @section Displaying LilyPond notation
849
850 @findex \displayLilyMusc
851 Displaying a music expression in LilyPond notation can be
852 done using the music function @code{\displayLilyMusic}.  For example,
853
854 @example
855 @{
856   \displayLilyMusic \transpose c a, @{ c e g a bes @}
857 @}
858 @end example
859
860 will display
861
862 @example
863 @{ a, cis e fis g @}
864 @end example
865
866 By default, LilyPond will print these messages to the console along
867 with all the other messages.  To split up these messages and save
868 the results of @code{\display@{STUFF@}}, redirect the output to
869 a file.
870
871 @example
872 lilypond file.ly >display.txt
873 @end example
874
875
876 @node Skipping corrected music
877 @section Skipping corrected music
878
879
880 @findex skipTypesetting
881 @findex showLastLength
882
883 When entering or copying music, usually only the music near the end (where
884 you
885 are adding notes) is interesting to view and correct.  To speed up
886 this correction process, it is possible to skip typesetting of all but
887 the last few measures. This is achieved by putting
888
889 @verbatim
890 showLastLength = R1*5
891 \score { ... }
892 @end verbatim
893
894 @noindent
895 in your source file. This will render only the last 5 measures
896 (assuming 4/4 time signature) of every @code{\score} in the input
897 file. For longer pieces, rendering only a small part is often an order
898 of magnitude quicker than rendering it completely
899
900 Skipping parts of a score can be controlled in a more fine-grained
901 fashion with the property @code{Score.skipTypesetting}.  When it is
902 set, no typesetting is performed at all.
903
904 This property is also used to control output to the MIDI file. Note that
905 it skips all events, including tempo and instrument changes. You have
906 been warned.
907
908 @lilypond[quote,fragment,ragged-right,verbatim]
909 \relative c'' {
910   c8 d
911   \set Score.skipTypesetting = ##t
912   e e e e e e e e
913   \set Score.skipTypesetting = ##f
914   c d b bes a g c2 }
915 @end lilypond
916
917 In polyphonic music, @code{Score.skipTypesetting} will affect all
918 voices and staves, saving even more time.
919
920
921