]> git.donarmstrong.com Git - lilypond.git/blobdiff - Documentation/user/introduction.itely
lilypond-book robustness: ensure EOL at the end of @verbatim
[lilypond.git] / Documentation / user / introduction.itely
index befcdd5a4de6e771535d2e4b6840e7d9ee683ab7..e1db15797fad57ee47d4e35f8ba6ed8b8b6aa8c3 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.61"
+@c \version "2.12.0"
 
 @node Introduction
 @chapter Introduction
@@ -16,8 +16,8 @@ This chapter introduces readers to LilyPond and the
 documentation.
 
 @menu
-* Background::                  
-* About the documentation::     
+* Background::
+* About the documentation::
 @end menu
 
 
@@ -28,11 +28,11 @@ This section covers the overall goals and architecture of
 LilyPond.
 
 @menu
-* Engraving::                   
-* Automated engraving::         
-* What symbols to engrave?::    
-* Music representation::        
-* Example applications::        
+* Engraving::
+* Automated engraving::
+* What symbols to engrave?::
+* Music representation::
+* Example applications::
 @end menu
 
 
@@ -49,9 +49,9 @@ The art of music typography is called @emph{(plate) engraving}.
 The term derives from the traditional process of music printing.
 Just a few decades ago, sheet music was made by cutting and
 stamping the music into a zinc or pewter plate in mirror image.
-The plate would be inked, the depressions caused by the cutting
+The plate would be inked, and the depressions caused by the cutting
 and stamping would hold ink.  An image was formed by pressing
-paper to the plate.  The stamping and cutting was completely done
+paper to the plate.  The stamping and cutting was done completely
 by hand.  Making a correction was cumbersome, if possible at all,
 so the engraving had to be perfect in one go.  Engraving was a
 highly specialized skill; a craftsman had to complete around five
@@ -60,7 +60,7 @@ another five years of experience were necessary to become truly
 skilled.
 
 Nowadays, all newly printed music is produced with computers.
-This has obvious advantages; prints are cheaper to make, and
+This has obvious advantages: prints are cheaper to make, and
 editorial work can be delivered by email.  Unfortunately, the
 pervasive use of computers has also decreased the graphical
 quality of scores.  Computer printouts have a bland, mechanical
@@ -78,7 +78,7 @@ computer print: the staff lines are thin, the weight of the flat
 symbol matches the light lines and it has a straight layout with
 sharp corners.  By contrast, the Bärenreiter flat has a bold,
 almost voluptuous rounded look.  Our flat symbol is designed
-after, among others, this one.  It is rounded, and its weight
+after this one, among others.  It is rounded, and its weight
 harmonizes with the thickness of our staff lines, which are also
 much thicker than lines in the computer edition.
 
@@ -109,8 +109,8 @@ much thicker than lines in the computer edition.
 @end ifnottex
 @end ifnotinfo
 @ifinfo
-@image{lilypond/henle-flat-bw,,,png} @image{lilypond/baer-flat-bw,,,png}
-@image{lilypond/lily-flat-bw,,,png}
+@image{lilypond/henle-flat-bw,,,,png} @image{lilypond/baer-flat-bw,,,,png}
+@image{lilypond/lily-flat-bw,,,,png}
 @end ifinfo
 
 @item @tab
@@ -205,25 +205,25 @@ up-stem/@/down-stem combination should be put farther apart, and
 the notes of a down-stem/@/up-stem combination should be put
 closer together, all depending on the combined vertical positions
 of the notes.  The upper two measures are printed with this
-correction, the lower two measures without, forming
+correction, the lower two measures, however, form
 down-stem/@/up-stem clumps of notes.
 
 
 Musicians are usually more absorbed with performing than with
-studying the looks of a piece of music, so nitpicking about
-typographical details may seem academical.  But it is not.  In
+studying the looks of a piece of music, so nitpicking
+typographical details may seem academic.  But it is not.  In
 larger pieces with monotonous rhythms, spacing corrections lead to
 subtle variations in the layout of every line, giving each one a
 distinct visual signature.  Without this signature all lines would
-look the same, and they become like a labyrinth.  If a musician
-looks away once or has a lapse in concentration, the lines might
-lose their place on the page.
+look the same, and they become like a labyrinth.  A distinct visual
+signature helps to keep musicians from losing their place on the
+page when they look away or have a lapse in concentration.
 
 Similarly, the strong visual look of bold symbols on heavy staff
 lines stands out better when the music is far away from the
-reader, for example, if it is on a music stand.  A careful
+reader: for example, if it is on a music stand.  A careful
 distribution of white space allows music to be set very tightly
-without cluttering symbols together.  The result minimizes the
+without crowding symbols together.  The result minimizes the
 number of page turns, which is a great advantage.
 
 This is a common characteristic of typography.  Layout should be
@@ -282,8 +282,8 @@ typographical style must also be accessible to the user.
 
 @item Finally, we continually refine the formatting algorithms, so
 we need a flexible approach to rules.  The C++ language forces a
-certain method of grouping rules that do not match well with how
-music notation works.
+certain method of grouping rules that cannot readily be applied to
+formatting music notation.
 
 @end itemize
 
@@ -350,8 +350,8 @@ Formatting rules are also preset variables: each object has
 variables containing procedures.  These procedures perform the
 actual formatting, and by substituting different ones, we can
 change the appearance of objects.  In the following example, the
-rule which note head objects are used to produce their symbol is
-changed during the music fragment.
+rule governing which note head objects are used to produce the
+note head symbol is changed during the music fragment.
 
 @lilypond[quote,ragged-right]
 #(set-global-staff-size 30)
@@ -361,34 +361,33 @@ changed during the music fragment.
          (pos (ly:grob-property grob 'staff-position)))
     (if (memq 'note-head-interface interfaces)
         (begin
-          (ly:grob-set-property! grob 'stencil ly:text-interface::print)
-          (ly:grob-set-property! grob 'font-family 'roman)
-          (ly:grob-set-property! grob 'text
-            (make-raise-markup -0.5
-              (case pos
-                ((-5) (make-simple-markup "m"))
-                ((-3) (make-simple-markup "c "))
-                ((-2) (make-smaller-markup (make-bold-markup "2")))
-                (else (make-simple-markup "bla")))))))))
+          (ly:grob-set-property! grob 'stencil
+            (grob-interpret-markup grob
+              (make-lower-markup 0.5
+                (case pos
+                  ((-5) "m")
+                  ((-3) "c ")
+                  ((-2) (make-smaller-markup (make-bold-markup "2")))
+                  (else "bla")))))))))
 
 \new Voice \relative c' {
-   \stemUp
-   \set autoBeaming = ##f
-   \time 2/4
-   <d f g>4
-   \once \override NoteHead #'stencil = #ly:note-head::brew-ez-stencil
-   \once \override NoteHead #'font-size = #-7
-   \once \override NoteHead #'font-family = #'sans
-   \once \override NoteHead #'font-series = #'bold
-   <d f g>
-   \once \override NoteHead #'style = #'cross
-   <d f g>
-   \applyOutput #'Voice #mc-squared
-   <d f g>
-   <<
-      { d8[ es-( fis^^ g] fis2-) }
-      \repeat unfold 5 { \applyOutput #'Voice #mc-squared s8 }
-   >>
+  \stemUp
+  \set autoBeaming = ##f
+  \time 2/4
+  <d f g>4
+  \once \override NoteHead #'stencil = #ly:note-head::brew-ez-stencil
+  \once \override NoteHead #'font-size = #-7
+  \once \override NoteHead #'font-family = #'sans
+  \once \override NoteHead #'font-series = #'bold
+  <d f g>4
+  \once \override NoteHead #'style = #'cross
+  <d f g>4
+  \applyOutput #'Voice #mc-squared
+  <d f g>4
+  <<
+    { d8[ es-( fis^^ g] fis2-) }
+    \repeat unfold 5 { \applyOutput #'Voice #mc-squared s8 }
+  >>
 }
 @end lilypond
 
@@ -403,18 +402,18 @@ changed during the music fragment.
 
 The formatting process decides where to place symbols.  However,
 this can only be done once it is decided @emph{what} symbols
-should be printed, in other words what notation to use.
+should be printed -- in other words, what notation to use.
 
 Common music notation is a system of recording music that has
 evolved over the past 1000 years.  The form that is now in common
-use dates from the early renaissance.  Although the basic form
+use dates from the early Renaissance.  Although the basic form
 (i.e., note heads on a 5-line staff) has not changed, the details
 still evolve to express the innovations of contemporary notation.
-Hence, it encompasses some 500 years of music.  Its applications
-range from monophonic melodies to monstrous counterpoints for
-large orchestras.
+Hence, common music notation encompasses some 500 years of music.
+Its applications range from monophonic melodies to monstrous
+counterpoints for a large orchestra.
 
-How can we get a grip on such a many-headed beast, and force it
+How can we get a grip on such a seven-headed beast, and force it
 into the confines of a computer program?  Our solution is to break
 up the problem of notation (as opposed to engraving, i.e.,
 typography) into digestible and programmable chunks: every type of
@@ -424,8 +423,8 @@ developed and improved separately.  Such plug-ins are called
 @code{engraver}s, by analogy with craftsmen who translate musical
 ideas to graphic symbols.
 
-In the following example, we see how we start out with a plug-in
-for note heads, the @code{Note_heads_engraver}.
+In the following example, we start out with a plug-in for note
+heads, the @code{Note_heads_engraver}.
 
 @lilypond[quote,ragged-right]
 \include "engraver-example.ily"
@@ -457,7 +456,7 @@ for note heads, the @code{Note_heads_engraver}.
 @end lilypond
 
 @noindent
-Then a @code{Staff_symbol_engraver} adds the staff
+Then a @code{Staff_symbol_engraver} adds the staff,
 
 @lilypond[quote,ragged-right]
 \include "engraver-example.ily"
@@ -488,7 +487,7 @@ Then a @code{Staff_symbol_engraver} adds the staff
 @end lilypond
 
 @noindent
-the @code{Clef_engraver} defines a reference point for the staff
+the @code{Clef_engraver} defines a reference point for the staff,
 
 @lilypond[quote,ragged-right]
 \include "engraver-example.ily"
@@ -578,10 +577,11 @@ context contains more than one Voice context.  Similarly, multiple
 Staff contexts can be put into a single Score context.  The Score
 context is the top level notation context.
 
-@seealso
 
+@seealso
 Internals Reference: @rinternals{Contexts}.
 
+
 @lilypond[quote,ragged-right]
 \include "engraver-example.ily"
 \score {
@@ -619,8 +619,8 @@ easy to type:
 @end example
 
 @noindent
-to create a quarter note C1 (middle C) and an eighth note D1 (D
-above middle C).
+to create a quarter note on middle C (C1) and an eighth note on
+the D above middle C (D1).
 
 @lilypond[quote]
 {
@@ -682,7 +682,7 @@ this grammar.  In other words, the syntax of LilyPond is clearly
 and unambiguously defined.
 
 User-interfaces and syntax are what people see and deal with most.
-They are partly a matter of taste, and also subject of much
+They are partly a matter of taste, and also the subject of much
 discussion.  Although discussions on taste do have their merit,
 they are not very productive.  In the larger picture of LilyPond,
 the importance of input syntax is small: inventing neat syntax is
@@ -716,8 +716,12 @@ By adding chord names and lyrics we obtain a lead sheet.
 @lilypond[quote,ragged-right]
 <<
    \chords { c2 c f2 c }
-   \new Staff \relative c' { \time 2/4 c4 c g'4 g a4 a g2 }
-   \new Lyrics \lyricmode { twin4 kle twin kle lit tle star2 }
+   \new Staff
+   \relative c' {
+     \time 2/4
+     c4 c g' g a a g2
+   }
+   \addlyrics { twin -- kle twin -- kle lit -- tle star }
 >>
 @end lilypond
 
@@ -739,7 +743,7 @@ following example combines some more exotic constructs.
       << {
         \revert Stem #'direction
         \change Staff = down
-        \set subdivideBeams = ##t           
+        \set subdivideBeams = ##t
         g16.[
           \change Staff = up
           c'''32
@@ -770,7 +774,7 @@ following example combines some more exotic constructs.
       \override Beam  #'thickness = #0.3
       \override Stem  #'thickness = #4.0
       g'16[ b16 fis16 g16]
-      << \makeClusters { 
+      << \makeClusters {
         as16 <as b>
         <g b>
         <g cis>