Overview Clamps Packages CM Dictionary Clamps Dictionary Fomus
Next: 2 Part Polyphony (FOMUS Chooses the Voice) , Previous: Chunks , Up: Examples , Home: Disclaimer

Fomus

Common Music Examples

2 Part Polyphony

(defparameter *part* (new fms:part :instr :piano :partid 'pno))

(defun polygen (voice len minp maxp)
  (process repeat len
    output (new fms:note
             :off (now)
             :voice voice
             :partid 'pno
             :note (between minp maxp)
             :dur 1/2)
    wait 1/2))

(events (list (polygen 1 20 60 80) (polygen 2 20 40 60)) "/tmp/fomus.ly" :parts *part* :view t)


ex_cm_poly1.jpg
Figure 17: 2 Part Polyphony