«The Last Thing We Wanna Do» by mimetikmusic

on 29 Dec'12 18:36 in tape experimental reich

A little homage to "Come Out" by Steve Reich.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/* A little homage to "Come Out" by Steve Reich.
   It explores ryhtmic aspects created by phasing, retriggering, and pitch shifting.
   It "detours" the original audio message available here
   http://www.freesound.org/people/ERH/sounds/34667/
   in which a police patrol recites
   "We don't want to scare your children, that's the last thing we wanna do".
   
    */


s.options.memSize=128*1024;
s.boot;

~bus=Bus.audio(s,2);
~buf=Buffer.readChannel(s,"/home/***/Supercollider/sounds/v.wav");

(
SynthDef(\playbuff,{arg in=0,out=0,t_trig=0;
    var i=EnvGen.kr(Env([0,40,0.3,0.4,40,0],[0,60,20,20,30]),gate:1);
    var r=EnvGen.kr(Env([0,10,-0.9,-0.9],[40,20,15]),gate:t_trig,doneAction:2);
    var sig1=PlayBuf.ar(1,in,rate:1+r,trigger:Impulse.kr(i),loop:1);
    var sig2=PlayBuf.ar(1,in,rate:1+r,trigger:Impulse.kr(i+0.01),loop:1);
Out.ar(out,Splay.ar([sig1,sig2],0.5));
};
).add;

SynthDef(\rev,{arg in=0,out=0;
    var sig=In.ar(in,2);
    sig=Compander.ar(sig,sig,0.8,1/3);
    sig=FreeVerb.ar(sig,mix:0.4);
Out.ar(out,sig);
};
).add;
);

Synth(\rev,[\in:~bus]);

fork{
x=Synth(\playbuff,[\out:~bus]);
75.wait;
x.set(\t_trig,1);
};

s.quit;
descendants
«Re: The Last Thing We Wanna Do» by foxparse (private)
full graph
raw 1192 chars (focus & ctrl+a+c to copy)
reception
comments