View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide

quick av

Home   How To   Code Pool   Public Library   Theory   Events

(
SynthDef(\pensoundexample,{arg freq=440, amp=0.1; 

Out.ar(0,amp*Line.kr(1,0,1,doneAction:2)*LPF.ar(LFSaw.ar(Line.kr(4,0.5,1,freq)),Line.kr(5000,1000,0.2)))

}).send(s)

)


(
var w, run = true, temp;
var points, counter;
var n = 13; 

w = SCWindow("av within SC", Rect(100, 50, 400, 400));
//w.view.background = Color.white;
w.onClose = { run = false; };
w.front;


w.drawHook = {

n= rrand(3,13); 

points= Array.fill(n,{Point(rrand(10,390),rrand(10,390))});

	Pen.use {
		Pen.width = 10.0; 
		
		n.do {|i|
			Pen.beginPath;
			Color(rrand(0.0,1.0),0.1,0.1).set; 
			Pen.moveTo(points[i]);
			Pen.lineTo(points.wrapAt(i+1));
			Synth(\pensoundexample,[\freq, (points[i].x)+100, \amp, 1/n]); 
			Pen.stroke;
		};
		
	};
};

{ while { run } { 
w.refresh; 
0.5.wait; } }.fork(AppClock)
)


Link to this Page