«sistres» by alln4tural
on 19 Feb'12 17:11 insine cluster refix, kind of, a little bit, of Arvo Pärt, "Fratres"
"sine cluster" tm rukano (at least, i've never heard anyone else use that term, but maybe that's just me)
http://soundcloud.com/tengototen/sistres
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// sine cluster refix, kind of, a little bit, of Arvo Pärt, "Fratres" ( { b=fork{loop{h=[40,45,52].choose.midicps;play{Splay.ar({SinOsc.ar(exprand(h,h+(h/64)),0,0.2)}!16)*LFGauss.ar(9,1/4,0,0,2)};4.wait}}; { 5.do{[[72,69,64], [70,64,62], [67,60,70], [65,60,69], [64,60,67],[65,60,69]].do{|i| x=i.postln;10.wait;}}; 10.wait; c.stop; 4.wait; b.stop; }.fork; 0.1.wait; c=fork{loop{h=x.choose.midicps;play{Splay.ar({SinOsc.ar(exprand(h-(h/128),h+(h/128)),0,0.1)}!16)*LFGauss.ar(6,1/4,0,0,2)};0.5.wait;}}; }.fork; )
nice! i love it!
beautiful sequence...! (cf. my post on SCloud) (.choose is supposed to change the arrangement of the routine each evaluation? ) Beryann
yes, the choose chooses one of the numbers in the array each execution. so the piece will be slightly different each time (also because of the exprand).
thanks for asking, it made me notice a catastrophic inefficiency, that i've now corrected. midicps.choose, good god, man!
Do you mean that in other sens .midicps.choose it did'nt change the routine each evaluation? it's with pleasure man, i am learning god things too....;=}
it was just a little geek joke: midicps.choose means that it converts all (three) numbers in the array and then chooses one.
choose.midicps is more efficient, because it only has to convert one number.
they both have the same effect, though, of choosing a different h frequency each time, around which the sine cluster is built.
ok good....! thanx!! Beryann
i just love argo pärt. thanks!
beauty
n__n this is beautiful!!! I adore Arvo, thanks so much!