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;
)