///////////////////////////////////////////////////
// History, as it was on Wed Aug 30 16:14:34 2006.
///////////////////////////////////////////////////

// - 0:0:0 -  
//schillngeresque with jitlib

// - 0:0:13.12 -  
p=ProxySpace.push(s)

// - 0:2:22 -  
a={arg array; array.collect({arg val,i; Array.fill(val,{i.odd});}).flatten};

// - 0:2:40.36 -  
a.value([2,3])

// - 0:2:57.24 -  
a={arg array; array.collect({arg val,i; Array.fill(val,{i%2});}).flatten};

// - 0:2:58.19 -  
a.value([2,3])

// - 0:4:1.37 -  
//nah, without jitlib, gets in the way

// - 0:4:5.17 -  
p.pop

// - 0:5:48.02 -  
SynthDef(\lcsynth1, {arg out=0, amp=0.1, pan=0.0, freq=440, sustain=0.1; 
var sound, env;

env=EnvGen.ar(Env([1,0],[sustain],'lin'),doneAction:2);

sound=CombN.ar(Impulse.ar(0),0.1,(freq.reciprocal).min(0.1).max(0.001),sustain,env*amp);

Out.ar(out, Pan2.ar(sound,pan))
}).store;

// - 0:8:29.52 -  
Tdef(\lctask1,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value(2,3),inf).asStream;
fpseq=Pseq([60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5].midicps,inf).asStream;

inf.do {

if(pseq.next>0.5,{
Synth(\lcsynth1,[\freq, fpseq.next]);
});

0.5.wait;
};

}).play;

// - 0:8:54.96 -  
Tdef(\lctask1,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value(2,3),inf).asStream;
fpseq=Pseq([60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5].midicps,inf).asStream;

inf.do {

if((pseq.next)>0.5,{
"hey!".postln;
Synth(\lcsynth1,[\freq, fpseq.next]);
});

0.5.wait;
};

}).play;

// - 0:9:7.59 -  
Tdef(\lctask1,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([2,3]),inf).asStream;
fpseq=Pseq([60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5].midicps,inf).asStream;

inf.do {

if((pseq.next)>0.5,{
"hey!".postln;
Synth(\lcsynth1,[\freq, fpseq.next]);
});

0.5.wait;
};

}).play;

// - 0:9:23.57 -  
Tdef(\lctask1,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([2,3]),inf).asStream;
fpseq=Pseq([60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5].midicps,inf).asStream;

inf.do {

if((pseq.next)>0.5,{
"hey!".postln;
Synth(\lcsynth1,[\freq, fpseq.next, \sustain,0.25]);
});

0.5.wait;
};

}).play;

// - 0:9:37.76 -  
Tdef(\lctask1,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([2,3]),inf).asStream;
fpseq=Pseq([60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5].midicps,inf).asStream;

inf.do {

if((pseq.next)>0.5,{
"hey!".postln;
Synth(\lcsynth1,[\freq, fpseq.next, \sustain,0.5,\amp,0.5]);
});

0.5.wait;
};

}).play;

// - 0:9:48.12 -  
Tdef(\lctask1,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([2,3]),inf).asStream;
fpseq=Pseq([60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5].midicps,inf).asStream;

inf.do {

if((pseq.next)>0.5,{
"hey!".postln;
Synth(\lcsynth1,[\freq, fpseq.next, \sustain,0.5,\amp,0.5]);
});

0.25.wait;
};

}).play;

// - 0:10:39.95 -  
Tdef(\lctask2,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([2,3]),inf).asStream;
pseq2=Pseq(a.value([3,4,2,3]),inf).asStream;
fpseq=Pseq([60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5].scramble.midicps,inf).asStream;

inf.do {

if((pseq2.next)>0.5,{
"hey!".postln;
Synth(\lcsynth1,[\freq, fpseq.next, \sustain,0.5,\amp,0.5]);
});

0.25.wait;
};

}).play;

// - 0:10:51.45 -  
Tdef(\lctask2,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([2,3]),inf).asStream;
pseq2=Pseq(a.value([3,4,2,3]),inf).asStream;
fpseq=Pseq([60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5].scramble.midicps,inf).asStream;

inf.do {

if((pseq2.next)>0.5,{
Synth(\lcsynth1,[\freq, fpseq.next, \sustain,0.5,\amp,0.5]);
});

0.25.wait;
};

}).play;

// - 0:10:56.52 -  
Tdef(\lctask1,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([2,3]),inf).asStream;
fpseq=Pseq([60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5].midicps,inf).asStream;

inf.do {

if((pseq.next)>0.5,{

Synth(\lcsynth1,[\freq, fpseq.next, \sustain,0.5,\amp,0.5]);
});

0.25.wait;
};

}).play;

// - 0:11:14.22 -  
Tdef(\lctask3,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([2,3]),inf).asStream;
pseq2=Pseq(a.value([3,4,2,3]),inf).asStream;
fpseq=Pseq([60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5].scramble.midicps,inf).asStream;

inf.do {

if(((pseq2.next)+(pseq.next))>0.5,{
"hey!".postln;
Synth(\lcsynth1,[\freq, fpseq.next, \sustain,0.5,\amp,0.5]);
});

0.25.wait;
};

}).play;

// - 0:11:29.1 -  
Tdef(\lctask3,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([2,3]),inf).asStream;
pseq2=Pseq(a.value([3,4,2,3]),inf).asStream;
fpseq=Pseq([60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5].scramble.midicps*0.25,inf).asStream;

inf.do {

if(((pseq2.next)+(pseq.next))>0.5,{
"hey!".postln;
Synth(\lcsynth1,[\freq, fpseq.next, \sustain,0.5,\amp,0.5]);
});

0.5.wait;
};

}).play;

// - 0:11:40.86 -  
Tdef(\lctask3,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([2,3]),inf).asStream;
pseq2=Pseq(a.value([3,4,2,3]),inf).asStream;
fpseq=Pseq([60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5].scramble.midicps*0.25,inf).asStream;

inf.do {

if(((pseq2.next)+(pseq.next))>0.5,{
"hey!".postln;
Synth(\lcsynth1,[\freq, fpseq.next, \sustain,1,\amp,0.7]);
});

0.5.wait;
};

}).play;

// - 0:13:6.26 -  
Tdef(\lctask4,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([3,2]),inf).asStream;
pseq2=Pseq(a.value([1,5,4,3]),inf).asStream;
fpseq=Pseq([60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5].scramble.midicps*4,inf).asStream;

inf.do {

if(((pseq2.next)+(pseq.next))>0.5,{
"hey!".postln;
Synth(\lcsynth1,[\freq, fpseq.next, \sustain,0.7,\amp,0.3,\pan, rrand(0.7,1.0)*((-1)**(2.rand))]);
});

0.125.wait;
};

}).play;

// - 0:13:18.85 -  
Tdef(\lctask4,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([3,2]),inf).asStream;
pseq2=Pseq(a.value([1,5,4,3]),inf).asStream;
fpseq=Pseq([60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5].scramble.midicps*2,inf).asStream;

inf.do {

if(((pseq2.next)+(pseq.next))>0.5,{
Synth(\lcsynth1,[\freq, fpseq.next, \sustain,0.7,\amp,0.3,\pan, rrand(0.7,1.0)*((-1)**(2.rand))]);
});

0.125.wait;
};

}).play;

// - 0:13:25.21 -  
Tdef(\lctask3,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([2,3]),inf).asStream;
pseq2=Pseq(a.value([3,4,2,3]),inf).asStream;
fpseq=Pseq([60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5].scramble.midicps*0.25,inf).asStream;

inf.do {

if(((pseq2.next)+(pseq.next))>0.5,{
Synth(\lcsynth1,[\freq, fpseq.next, \sustain,1,\amp,0.7]);
});

0.5.wait;
};

}).play;

// - 0:14:2.87 -  
SynthDef(\lcsynth2, {arg out=0, amp=0.1, pan=0.0, freq=440, sustain=0.1; 
var sound, env;

env=EnvGen.ar(Env([1,0],[sustain],'lin'),doneAction:2);

sound=CombL.ar(Dust.ar(freq),0.1,(freq.reciprocal).min(0.1).max(0.001),sustain,env*amp);

Out.ar(out, Pan2.ar(sound,pan))
}).store;

// - 0:14:35.49 -  
Tdef(\lctask5,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([3,6]),inf).asStream;
pseq2=Pseq(a.value([1,5,4,3]),inf).asStream;
fpseq=Pseq([60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5].scramble.midicps*2,inf).asStream;

inf.do {

if(((pseq2.next)+(pseq.next))<0.5,{
Synth(\lcsynth2,[\freq, fpseq.next, \sustain,1,\amp,0.3,\pan, rrand(0.7,1.0)*((-1)**(2.rand))]);
});

0.5.wait;
};

}).play;

// - 0:15:3.86 -  
Tdef(\lctask1,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([3,5]),inf).asStream;
fpseq=Pseq([60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5].midicps,inf).asStream;

inf.do {

if((pseq.next)>0.5,{

Synth(\lcsynth1,[\freq, fpseq.next, \sustain,1.5,\amp,0.5]);
});

0.25.wait;
};

}).play;

// - 0:15:46.43 -  
Tdef(\lctask6,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([2,6,3,5]),inf).asStream;
pseq2=Pseq(a.value([1,3,4,5]),inf).asStream;
fpseq=Pseq([60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5].scramble.midicps*(3/2),inf).asStream;

inf.do {

if(((pseq2.next)+(pseq.next))<0.5,{
Synth(\lcsynth2,[\freq, fpseq.next, \sustain,1,\amp,0.3,\pan, rrand(0.7,1.0)*((-1)**(2.rand))]);
});

0.25.wait;
};

}).play;

// - 0:16:14.12 -  
Tdef(\lctask6,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([2,6,3,5]),inf).asStream;
pseq2=Pseq(a.value([1,3,4,5]),inf).asStream;
fpseq=Pseq([60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5].scramble.midicps*(3/2),inf).asStream;

inf.do {

if(((pseq2.next)+(pseq.next))<0.5,{
Synth(\lcsynth2,[\freq, fpseq.next, \sustain,1,\amp,0.3,\pan, rrand(0.2,0.5)*((-1)**(2.rand))]);
});

0.25.wait;
};

}).play;

// - 0:16:22.76 -  
Tdef(\lctask2,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([2,3]),inf).asStream;
pseq2=Pseq(a.value([3,4,2,3]),inf).asStream;
fpseq=Pseq([60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5].scramble.midicps,inf).asStream;

inf.do {

if((pseq2.next)>0.5,{
Synth(\lcsynth1,[\freq, fpseq.next, \sustain,0.5,\amp,0.5]);
});

1.wait;
};

}).play;

// - 0:16:25.53 -  
Tdef(\lctask1,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([3,5]),inf).asStream;
fpseq=Pseq([60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5].midicps,inf).asStream;

inf.do {

if((pseq.next)>0.5,{

Synth(\lcsynth1,[\freq, fpseq.next, \sustain,1.5,\amp,0.5]);
});

1.wait;
};

}).play;

// - 0:16:29.46 -  
Tdef(\lctask3,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([2,3]),inf).asStream;
pseq2=Pseq(a.value([3,4,2,3]),inf).asStream;
fpseq=Pseq([60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5].scramble.midicps*0.25,inf).asStream;

inf.do {

if(((pseq2.next)+(pseq.next))>0.5,{
Synth(\lcsynth1,[\freq, fpseq.next, \sustain,1,\amp,0.7]);
});

1.wait;
};

}).play;

// - 0:16:35.14 -  
Tdef(\lctask4,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([3,2]),inf).asStream;
pseq2=Pseq(a.value([1,5,4,3]),inf).asStream;
fpseq=Pseq([60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5].scramble.midicps*2,inf).asStream;

inf.do {

if(((pseq2.next)+(pseq.next))>0.5,{
Synth(\lcsynth1,[\freq, fpseq.next, \sustain,0.7,\amp,0.3,\pan, rrand(0.7,1.0)*((-1)**(2.rand))]);
});

0.5.wait;
};

}).play;

// - 0:17:2.16 -  
~scale=[60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5];

// - 0:17:11.61 -  
Tdef(\lctask5,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([3,6]),inf).asStream;
pseq2=Pseq(a.value([1,5,4,3]),inf).asStream;
fpseq=Pseq(~scale.scramble.midicps*2,inf).asStream;

inf.do {

if(((pseq2.next)+(pseq.next))<0.5,{
Synth(\lcsynth2,[\freq, fpseq.next, \sustain,1,\amp,0.3,\pan, rrand(0.7,1.0)*((-1)**(2.rand))]);
});

0.5.wait;
};

}).play;

// - 0:17:26.13 -  
Tdef(\lctask4,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([3,2]),inf).asStream;
pseq2=Pseq(a.value([1,5,4,3]),inf).asStream;
fpseq=Pseq(~scale.scramble.midicps*2,inf).asStream;

inf.do {

if(((pseq2.next)+(pseq.next))>0.5,{
Synth(\lcsynth1,[\freq, fpseq.next, \sustain,0.7,\amp,0.3,\pan, rrand(0.7,1.0)*((-1)**(2.rand))]);
});

0.5.wait;
};

}).play;

// - 0:17:32.21 -  
Tdef(\lctask3,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([2,3]),inf).asStream;
pseq2=Pseq(a.value([3,4,2,3]),inf).asStream;
fpseq=Pseq(~scale.scramble.midicps*0.25,inf).asStream;

inf.do {

if(((pseq2.next)+(pseq.next))>0.5,{
Synth(\lcsynth1,[\freq, fpseq.next, \sustain,1,\amp,0.7]);
});

1.wait;
};

}).play;

// - 0:17:38.11 -  
Tdef(\lctask2,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([2,3]),inf).asStream;
pseq2=Pseq(a.value([3,4,2,3]),inf).asStream;
fpseq=Pseq(~scale.scramble.midicps,inf).asStream;

inf.do {

if((pseq2.next)>0.5,{
Synth(\lcsynth1,[\freq, fpseq.next, \sustain,0.5,\amp,0.5]);
});

1.wait;
};

}).play;

// - 0:17:44.55 -  
Tdef(\lctask1,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([3,5]),inf).asStream;
fpseq=Pseq(~scale.midicps,inf).asStream;

inf.do {

if((pseq.next)>0.5,{

Synth(\lcsynth1,[\freq, fpseq.next, \sustain,1.5,\amp,0.5]);
});

1.wait;
};

}).play;

// - 0:17:50.67 -  
Tdef(\lctask1,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([3,5]),inf).asStream;
fpseq=Pseq(~scale.midicps,inf).asStream;

inf.do {

if((pseq.next)>0.5,{

Synth(\lcsynth1,[\freq, fpseq.next, \sustain,1.5,\amp,0.5]);
});

0.25.wait;
};

}).play;

// - 0:18:6.91 -  
Tdef(\lctask6,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([2,6,3,5]),inf).asStream;
pseq2=Pseq(a.value([1,3,4,5]),inf).asStream;
fpseq=Pseq(~scale.scramble.midicps*(3/2),inf).asStream;

inf.do {

if(((pseq2.next)+(pseq.next))<0.5,{
Synth(\lcsynth2,[\freq, fpseq.next, \sustain,1,\amp,0.3,\pan, rrand(0.2,0.5)*((-1)**(2.rand))]);
});

0.25.wait;
};

}).play;

// - 0:18:14.34 -  
Tdef(\lctask5,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([3,6]),inf).asStream;
pseq2=Pseq(a.value([1,5,4,3]),inf).asStream;
fpseq=Pseq(~scale.scramble.midicps*2,inf).asStream;

inf.do {

if(((pseq2.next)+(pseq.next))<0.5,{
Synth(\lcsynth2,[\freq, fpseq.next, \sustain,1,\amp,0.3,\pan, rrand(0.7,1.0)*((-1)**(2.rand))]);
});

0.5.wait;
};

}).play;

// - 0:18:57.6 -  
Tdef(\lctask7,{

inf.do {

~scale=[60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5]+(rrand(-10,10).round(1.75));

4.0.wait;
};

}).play;

// - 0:19:25.63 -  
Tdef(\lctask6,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([2,6,3,5]),inf).asStream;
pseq2=Pseq(a.value([1,3,4,5]),inf).asStream;
fpseq=Pseq(~scale.scramble.midicps*(3/2),inf).asStream;

inf.do {

if(((pseq2.next)+(pseq.next))<0.5,{
Synth(\lcsynth2,[\freq, fpseq.next, \sustain,1,\amp,0.3,\pan, rrand(0.2,0.5)*((-1)**(2.rand))]);
});

0.25.wait;
};

}).play;

// - 0:19:28.83 -  
Tdef(\lctask5,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([3,6]),inf).asStream;
pseq2=Pseq(a.value([1,5,4,3]),inf).asStream;
fpseq=Pseq(~scale.scramble.midicps*2,inf).asStream;

inf.do {

if(((pseq2.next)+(pseq.next))<0.5,{
Synth(\lcsynth2,[\freq, fpseq.next, \sustain,1,\amp,0.3,\pan, rrand(0.7,1.0)*((-1)**(2.rand))]);
});

0.5.wait;
};

}).play;

// - 0:20:6.85 -  
Tdef(\lctask6,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([2,6,3,5]),inf).asStream;
pseq2=Pseq(a.value([1,3,4,5]),inf).asStream;
fpseq=Pn(Plazy({Pseq(~scale.scramble.midicps*(3/2),1)}),inf).asStream;

inf.do {

if(((pseq2.next)+(pseq.next))<0.5,{
Synth(\lcsynth2,[\freq, fpseq.next, \sustain,1,\amp,0.3,\pan, rrand(0.2,0.5)*((-1)**(2.rand))]);
});

0.25.wait;
};

}).play;

// - 0:20:31.75 -  
Tdef(\lctask5,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([3,6]),inf).asStream;
pseq2=Pseq(a.value([1,5,4,3]),inf).asStream;
fpseq=Pn(Plazy({Pseq(~scale.scramble.midicps*2,1)}),inf).asStream;

inf.do {

if(((pseq2.next)+(pseq.next))<0.5,{
Synth(\lcsynth2,[\freq, fpseq.next, \sustain,1,\amp,0.3,\pan, rrand(0.7,1.0)*((-1)**(2.rand))]);
});

0.5.wait;
};

}).play;

// - 0:20:57.95 -  
Tdef(\lctask5,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([3,6]),inf).asStream;
pseq2=Pseq(a.value([1,5,4,3]),inf).asStream;
fpseq=Pn(Plazy({Pseq(~scale.scramble.midicps*2,1)}),inf).asStream;

inf.do {

if(((pseq2.next)+(pseq.next))<0.5,{
Synth(\lcsynth2,[\freq, fpseq.next, \sustain,1,\amp,0.3,\pan, rrand(0.7,1.0)*((-1)**(2.rand))]);
});

0.5.wait;
};

}).play;

// - 0:21:21.01 -  
Tdef(\lctask4,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([3,2]),inf).asStream;
pseq2=Pseq(a.value([1,5,4,3]),inf).asStream;
fpseq=Pn(Plazy({Pseq(~scale.scramble.midicps*2,1)}),inf).asStream;

inf.do {

if(((pseq2.next)+(pseq.next))>0.5,{
Synth(\lcsynth1,[\freq, fpseq.next, \sustain,0.7,\amp,0.3,\pan, rrand(0.7,1.0)*((-1)**(2.rand))]);
});

0.25.wait;
};

}).play;

// - 0:21:39.21 -  
Tdef(\lctask3,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([2,3]),inf).asStream;
pseq2=Pseq(a.value([3,4,2,3]),inf).asStream;
fpseq=Pn(Plazy({Pseq(~scale.scramble.midicps*0.25,1)}),inf).asStream;

inf.do {

if(((pseq2.next)+(pseq.next))>0.5,{
Synth(\lcsynth1,[\freq, fpseq.next, \sustain,1,\amp,0.7]);
});

0.25.wait;
};

}).play;

// - 0:21:55.37 -  
Tdef(\lctask2,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([2,3]),inf).asStream;
pseq2=Pseq(a.value([3,4,2,3]),inf).asStream;
fpseq=Pn(Plazy({Pseq(~scale.scramble.midicps,1)}),inf).asStream;

inf.do {

if((pseq2.next)>0.5,{
Synth(\lcsynth1,[\freq, fpseq.next, \sustain,0.5,\amp,0.5]);
});

0.75.wait;
};

}).play;

// - 0:22:12.25 -  
Tdef(\lctask1,{
var pseq, pseq2, fpseq;

pseq=Pseq(a.value([3,5]),inf).asStream;
fpseq=Pn(Plazy({Pseq(~scale.midicps,1)}),inf).asStream;

inf.do {

if((pseq.next)>0.5,{

Synth(\lcsynth1,[\freq, fpseq.next, \sustain,1.5,\amp,0.5]);
});

0.75.wait;
};

}).play;

// - 0:22:35.96 -  
Tdef(\lctask7,{

inf.do {

~scale=[60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5]+(rrand(-30,30).round(1.75));

4.0.wait;
};

}).play;

// - 0:23:20.08 -  
Tdef(\lctask7,{

inf.do {

~scale=[60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5]+(rrand(-30,30).round(1.75));

TempoClock.default.tempo_(exprand(0.5,3));

4.0.wait;
};

}).play;

// - 0:23:35.34 -  
Tdef(\lctask7,{

inf.do {

~scale=[60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5]+(rrand(-30,30).round(1.75));

TempoClock.default.tempo_(exprand(0.5,3));

1.0.wait;
};

}).play;

// - 0:24:15.7 -  
SynthDef(\lcsynth1, {arg out=0, amp=0.1, pan=0.0, freq=440, sustain=0.1; 
var sound, env;

env=EnvGen.ar(Env([1,0],[sustain],'lin'),doneAction:2);

sound=CombN.ar(Impulse.ar(0),0.1,(freq.reciprocal).min(0.1).max(0.001),sustain*10,env*amp);

Out.ar(out, Pan2.ar(sound,pan))
}).store;

// - 0:26:28.69 -  
d=SynthDef(\lcsynth3, {arg out=0, amp=0.1, pan=0.0, freq=440, sustain=0.1; 
var sound;

sound=In.ar(0,2);

Out.ar(out, Limiter.ar(Resonz.ar(sound*sound*10,1000,0.1),0.99))
}).play(RootNode.new, addAction:\addToTail);

// - 0:26:42.16 -  
d.free

// - 0:26:44.55 -  
d=SynthDef(\lcsynth3, {arg out=0, amp=0.1, pan=0.0, freq=440, sustain=0.1; 
var sound;

sound=In.ar(0,2);

Out.ar(out, Limiter.ar(Resonz.ar(sound*DelayN.ar(sound,0.5,0.5)*10,1000,0.1),0.99))
}).play(RootNode.new, addAction:\addToTail);

// - 0:27:21.19 -  
d.free

// - 0:27:31.21 -  
d=SynthDef(\lcsynth3, {arg out=0, amp=0.1, pan=0.0, freq=440, sustain=0.1; 
var sound;

sound=In.ar(0,2);

Out.ar(out, Limiter.ar(Resonz.ar(sound*DelayN.ar(sound,0.5,0.5)*10,LFNoise1.kr(0.5,2000,2500),0.1),0.99))
}).play(RootNode.new, addAction:\addToTail);

// - 0:27:41.41 -  
d.free

// - 0:27:43.57 -  
d=SynthDef(\lcsynth3, {arg out=0, amp=0.1, pan=0.0, freq=440, sustain=0.1; 
var sound;

sound=In.ar(0,2);

Out.ar(out, Limiter.ar(BPF.ar(sound*DelayN.ar(sound,0.5,0.5)*10,LFNoise1.kr(0.5,2000,2500),0.1),0.99))
}).play(RootNode.new, addAction:\addToTail);

// - 0:27:57.73 -  
Tdef(\lctask7,{

inf.do {

~scale=[60,59,60,60,59,60.2,60.9,61,63,65,67,68,72.5]+(rrand(-30,30).round(1.75));

TempoClock.default.tempo_(exprand(0.5,10));

1.0.wait;
};

}).play;

// - 0:29:6.81 -  
e=SynthDef(\lcsynth3, {arg out=0, amp=0.1, pan=0.0, freq=440, sustain=0.1; 
var sound;

sound=In.ar(0,2);

Out.ar(out, Limiter.ar(FreeVerb.ar(sound.distort.distort.cubed*10.clip2(3)),0.99))
}).play(RootNode.new, addAction:\addToTail);

// - 0:29:16.77 -  
e.free		

// - 0:29:18.68 -  
d.free

// - 0:29:33.96 -  
e=SynthDef(\lcsynth3, {arg out=0, amp=0.1, pan=0.0, freq=440, sustain=0.1; 
var sound;

sound=In.ar(0,2);

Out.ar(out, Limiter.ar(FreeVerb.ar(sound.distort.distort.cubed*XLine.kr(1,100,10).clip2(3)),0.99))
}).play(RootNode.new, addAction:\addToTail);

// - 0:30:2.32 -  
e.free		

// - 0:30:3.85 -  
e=SynthDef(\lcsynth3, {arg out=0, amp=0.1, pan=0.0, freq=440, sustain=0.1; 
var sound;

sound=In.ar(0,2);

ReplaceOut.ar(out, Limiter.ar(FreeVerb.ar((sound.distort.distort.cubed)*XLine.kr(1,1000,10).clip2(3)),0.99))
}).play(RootNode.new, addAction:\addToTail);