[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [sc-users] Maximum variables



hello,

Arraying the "var"s made sense, and the code will look much smarter with the
use of it.
Environment looks also promising, I will have to have a look into it...

Thank you for Luke, Andrea and Tom.
best
Krisztian

Sorted code:

(
var window = SCWindow.new("0610279_EEG16",Rect(500, 300, 300, 300)).front;
var fadeButton;
var myFade1, myFade2, myFade3, fade;

myFade1 = [0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0];
myFade2 = [0.1,0.1,0,1,0.1,0.1,0.1,0.1,0.1,0.1,0.1];
myFade3 = [0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1,0.0];

fade = myFade1;

a = Array.fill(32, {Pseq.new((fade), 6).asStream.postln});
//b = Array.fill(32, a);

fadeButton = Button(window, Rect(20, 20, 70, 20))
		.states_([
			["rFade", Color.black, Color.red],
			["rresetPseq", Color.white, Color.black],
		])
		.action_({ arg butt;
if(butt.value==1, {fade = [myFade1, myFade2, myFade3].choose},

	{(a[6.rand]).reset});
		});

~f1 = Task({
			(fade[1].size)*40.do({

			~abc1 = a[1].next.asFloat;
			~abc2 = a[2].next.asFloat;
			~abc3 = a[3].next.asFloat;
			~abc4 = a[4].next.asFloat;
			~abc5 = a[5].next.asFloat;
			~abc6 = a[6].next.asFloat;

			[~abc1, ~abc1.class].postln;
			[~abc2, ~abc2.class].postln;
			[~abc3, ~abc3.class].postln;
			[~abc4, ~abc4.class].postln;
			[~abc5, ~abc5.class].postln;
			[~abc6, ~abc6.class].postln;

			2.wait;
			});
			});
~f1.play;
)

you may want to simplify:

~abc1 = a[1].next.asFloat;
			~abc2 = a[2].next.asFloat;
			~abc3 = a[3].next.asFloat;
			~abc4 = a[4].next.asFloat;
			~abc5 = a[5].next.asFloat;
			~abc6 = a[6].next.asFloat;

			[~abc1, ~abc1.class].postln;
			[~abc2, ~abc2.class].postln;
			[~abc3, ~abc3.class].postln;
			[~abc4, ~abc4.class].postln;
			[~abc5, ~abc5.class].postln;
			[~abc6, ~abc6.class].postln;

as:

var abc = a.collect { |x| x.next };
abc.postln;
--





.

_______________________________________________
sc-users mailing list

info (subscription, etc.): http://www.beast.bham.ac.uk/research/sc_mailing_lists.shtml
archive: https://listarc.bham.ac.uk/marchives/sc-users/
search: https://listarc.bham.ac.uk/lists/sc-users/search/