 ;;we can use the pm-osc cgen provided by overtone:
 
 (demo (* 0.5 (pm-osc 100 500 10 0)))
-
+(demo 10 (pm-osc 440 (mouse-y:kr 1 550) (mouse-x:kr 1 15)))
 
 
 ;;Page 17

;;///////////// Figure 1.1 Example of additive synthesis
;;
;;play({
;;        var sines = 100, speed = 6;
;;        Mix.fill(sines,
;;        	{arg x;
;;        		Pan2.ar(



;;;;;;;;;
;;Pages 15-16
;;(PMOsc.ar(440, MouseY.kr(1, 550), MouseX.kr(1, 15))}.play
;;{PMOsc.ar(100, 500, 10, 0, 0.5)}.play
;;
;;PMOsc isn't an actual ugen, it's actually a pseudo ugen defined for backwards
