]> git.donarmstrong.com Git - lilypond.git/blobdiff - input/test/music-creation.ly
* Documentation/user/examples.itely (Transcription of mensural
[lilypond.git] / input / test / music-creation.ly
index c8cd7c6b2dbb1d4ff242c3b9123efd1b12fb2bbf..3f4b278b5aa4ba5bc8a439c04876ec666e7cf296 100644 (file)
@@ -1,33 +1,30 @@
-\version "1.9.2"  %% or actually: 1.7.1 ...
+\version "2.7.39"
+
 % possible rename to scheme- something.  -gp
 \header { texidoc = "@cindex Scheme Music Creation
-You can create music expressions from Scheme.  The
-mechanism for this is rather clumsy to use, so avoid it if possible. "
+You can engrave music using just Scheme expressions. Although those 
+expressions reflect the inner mechanism of LilyPond, they are rather 
+clumsy to use, so avoid them, if possible. "
 }
 
 #(define (make-note-req p d)
-   (let* ((ml (make-music-by-name 'NoteEvent)))
-   (ly:set-mus-property! ml 'duration d)
-   (ly:set-mus-property! ml 'pitch p)
-   ml))
+   (make-music 'NoteEvent
+    'duration d
+    'pitch p))
 
 #(define (make-note elts)
-   (let* ((ml (make-music-by-name 'EventChord)))
-   (ly:set-mus-property! ml 'elements elts)
-   ml))
+   (make-music 'EventChord
+    'elements elts))
 
 #(define (seq-music-list elts)
-   (let* ((ml (make-music-by-name 'SequentialMusic)))
-   (ly:set-mus-property! ml 'elements elts)
-   ml))
-
+   (make-music 'SequentialMusic
+    'elements elts))
 
-fooMusic  = #(seq-music-list
-  (list (make-note (list (make-note-req (ly:make-pitch 1 0 0) (ly:make-duration 2 0))))
-     (make-note (list (make-note-req (ly:make-pitch 1 1 0) (ly:make-duration 2 0)))))
-     )
+fooMusic = #(seq-music-list
+             (list (make-note (list (make-note-req (ly:make-pitch 1 0 0) (ly:make-duration 2 0))))
+                   (make-note (list (make-note-req (ly:make-pitch 1 1 0) (ly:make-duration 2 0))))))
      
 \score { \fooMusic 
-\paper { raggedright = ##t }
+\layout { ragged-right = ##t }
 }