3 % possible rename to scheme- something. -gp
4 \header { texidoc = "@cindex Scheme Music Creation
5 You can create music expressions from Scheme. The
6 mechanism for this is rather clumsy to use, so avoid it if possible. "
9 #(define (make-note-req p d)
10 (let* ((ml (make-music-by-name 'NoteEvent)))
11 (ly:music-set-property! ml 'duration d)
12 (ly:music-set-property! ml 'pitch p)
15 #(define (make-note elts)
16 (let* ((ml (make-music-by-name 'EventChord)))
17 (ly:music-set-property! ml 'elements elts)
20 #(define (seq-music-list elts)
21 (let* ((ml (make-music-by-name 'SequentialMusic)))
22 (ly:music-set-property! ml 'elements elts)
26 fooMusic = #(seq-music-list
27 (list (make-note (list (make-note-req (ly:make-pitch 1 0 0) (ly:make-duration 2 0))))
28 (make-note (list (make-note-req (ly:make-pitch 1 1 0) (ly:make-duration 2 0)))))
32 \paper { raggedright = ##t }