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

some image synth patches

//image synth examples for sc3d5 
//jrh 2001

//_________temple festival
(
var x, z;
z = ImageSynth(Pic.new(Rect.newBy(0,0,256,256), 32), 
	Synth.new({ 
		var x, y, t, scale, rot, d, x1, y1, z, r, b;
		scale = SinOsc.ar(0.00002, 0, 80, 81);
		rot = SinOsc.ar(0.000026, 0, 2pi);
		scale = MouseX.kr([0,80]);
		rot = MouseY.kr([0,4pi]);

		#x, y, t = XY.ar(scale, scale, rot: rot);
		
		b = x + y.sin - x.tan / 2;
		[b/3, b/5,  b]
	})
);

z.start;
z.next;

x = GUIScreen.new("temple festival", Rect.newBy(80,80,256,256), z.pic);
x.sched(0, inf, { z.next; x.refresh; 0.02 });
)





//__________bubblewrap1
(
var x, z;
z = ImageSynth(Pic.new(Rect.newBy(0,0,256,256), 32), 
	Synth.new({ 
		var mousey;
		mousey = MouseY.kr([0.0001, 0.011]);
		mousey = mousey.round(0.5/256) * BrownNoise.kr( 0.03, 2);
		
		SinOsc.ar([5, 5, 5], SinOsc.ar([5, 5, 5], [0, 1, 0.5]*pi/6*MouseX.kr([0, rrand(5, 20)]).sin, SinOsc.ar(mousey, 0, 1,1)*MouseX.kr([0.0001, 2], 0, 'exponential')), 0.5, 0.5);
	})
);

z.start;

z.next;

//z.end;

x = GUIScreen.new("pic synth", Rect.newBy(80,80,256,256), View(nil, 
	[
		z.pic,
		View.new(
			Pen.new.foreColor_(Color.red).offset_(40@60).textFont_(\Helvetica).textSize_(24).bold_(true), 
			[ "" ])
	]));
x.sched(0, inf, { 
	z.next;
	x.refresh; 0.05 });

)


//_______latest sine fashion
(
var x, z;
z = ImageSynth(Pic.new(Rect.newBy(0,0,128*2,128*2), 32), 
	Synth.new({ 
		 SinOsc.ar([5, 1, 1], MouseX.kr([0, pi])) + Dust.ar(LFNoise0.kr([1, 1, 1], 0.7, -0.5).max(0)*[1,1,1]*140)
	})
);

z.start;

z.next;

//z.end;

x = GUIScreen.new("=", Rect.newBy(80,80,128*2,128*2), z.pic);
x.sched(0, inf, { z.next; x.refresh; 0.02 });
)



//________1972
(
var x, z;
z = ImageSynth(Pic.new(Rect.newBy(0,0,256,256), 32), 
	Synth.new({ 
		var mx, my;
		mx = MouseX.kr([1, 0]);
		my = MouseY.kr([1, 0]);
		Mix.ar([
		SinOsc.ar(280*SinOsc.ar(10, 0, 6), [2pi.rand*mx, 2pi.rand*my, 0]),
		SinOsc.ar(280*SinOsc.ar(10, 0, 6), [2pi.rand*my, 2pi.rand*mx, 0])
		
		])  LFNoise1.ar(8, 0.5, 0.5);
	})
);

z.start;

z.next;

//z.end;

x = GUIScreen.new("pic synth", Rect.newBy(80,80,256,256), View(nil, 
	[
		z.pic,
		View.new(
			Pen.new.foreColor_(Color.new(245, 150.rand, 20)).offset_(70@160).textFont_(\Helvetica).textSize_(45).bold_(true), 
			[ "1972" ])
	]));
x.sched(0, inf, { 
	z.next;
	x.refresh; 0.02 });

)
/*
authors so far:
jrh
*/


Link to this Page