«sistres» by alln4tural

on 19 Feb'12 11:11 in sine clusterarvo pãrt

sine 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;
)
raw 526 chars (focus & ctrl+a+c to copy)
comments
rukano user 19 Feb'12 11:26

nice! i love it!

beryann.parker user 21 Feb'12 08:30

beautiful sequence...! (cf. my post on SCloud) (.choose is supposed to change the arrangement of the routine each evaluation? ) Beryann

alln4tural user 21 Feb'12 15:51

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!

beryann.parker user 22 Feb'12 02:22

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....;=}

alln4tural user 24 Feb'12 03:04

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.

beryann.parker user 24 Feb'12 07:49

ok good....! thanx!! Beryann