hey hey long time for thoses who have been advising me on sc some years back.
I got some very nice results, messing around with synthesis tonight.
Kind of must be play and replay Synth to always get interesting results =)
Hoping it can be enjoyed by others <3
Volume is quite ok but watch out for unexpected peak, i havent had any bad but always play cautiously
({
var a,b,d,e,f,g,h,i,j,k,l,m,n,o,p, delaytime, delayDecaytime, combDecaytime, gainOsc3,dur, gate,scale,melo;
scale =Scale.chromatic;
dur =
// inf;
[0.25,3,1,0.5];
a = Duty.kr(Drand([dur],inf),0,Drand([0.06.rand,3.rand,8.rand,1.rand,0.5.rand],inf));
b = Duty.kr(Drand([dur],inf),0,Drand([0.06.rand,3.rand,1.rand,0.5.rand],inf));
c = Duty.kr(Drand([dur],inf),0,Drand([60.rand,6000.rand,788.rand,40.rand],inf));
d = Duty.kr(Drand([dur],inf),0,Drand([60.rand,6000.rand,70088,400],inf));
gainOsc3= Duty.kr(Drand([dur],inf),0,Drand([2,700,80000,56,100],inf));
e = Duty.kr(Drand([dur],inf),0,Drand([0.51.rand,0.0042.rand,1.rand,0.3.rand,0.06.rand,0.4.rand],inf));
f = Duty.kr(Drand([dur],inf),0,Drand([0.22.rand,0.51.rand,0.42.rand,0.45.rand,0.6.rand,0.11.rand],inf));
g = Duty.kr(Drand([dur],inf),0,Drand([1.001.rand,0.98.rand,0.94.rand,1.2.rand],inf));
h = Duty.kr(Drand([dur],inf),0,Drand([0.8.rand,0.3.rand],inf));
i = Duty.kr(Drand([dur],inf),0,Drand([1.rand,4.rand,0.5.rand,2.rand,1.6.rand],inf));
// i = Duty.kr(Drand([dur],inf),0,Drand([1,4,0.5,2,1.6],inf));
j=Duty.kr(Drand([dur],inf),0,Drand([0.1.rand,0.5.rand,0.9.rand],inf));
// k=Duty.kr(Drand([dur],inf),0,Drand([300,2000,30],inf));
k=Duty.kr(Drand([dur],inf),0,Drand([300.rand,100.rand,30.rand],inf));
melo=Duty.kr(Drand([dur],inf),0,Drand([ [[1.00,1.00,0.4],[7.00,6.00,8.00]],[100,30]].rand,inf));
delaytime=Duty.kr(Drand([dur],inf),0,Drand([[0.000005,0.00003].rand,[0.5,0.3].rand,[5,3].rand],inf));
delayDecaytime=Duty.kr(Drand([dur],inf),0,Drand([1,3,0.4,0].rand,inf));
combDecaytime=Duty.kr(Drand([dur],inf),0,Drand([1,0.1,0.4,0].rand,inf));
gate= Lag.kr( LFPulse.kr(2.4666666666667*i ,width: LFNoise0.kr(5).range(0,0.5)).range(1,0),0.001);
CombN.ar(
AllpassL.ar(
BBandPass.ar(
FreeVerb.ar(
Select.ar(3.rand,
[
SinOsc.ar(6000.00.rand +
SinOsc.ar(6000.00.rand +
SinOsc.ar(6000.00.rand ,mul: 10000.00.rand )
,mul:10000.00.rand ))
,
[LFTri,SinOsc,Saw][3.rand].ar(
(
DegreeToKey.kr(
scale.as(LocalBuf),
[LFTri,SinOsc,Saw][3.rand].kr(10.00.rand,6.rand).range( Lag.kr(melo,b ) )
, // mouse indexes into scale8
10,
1, // mul = 1
72 // offset by 72 notes
)).midicps),
SinOsc.ar(600.00.rand *
SinOsc.ar(600.00.rand *SinOsc.ar(60.00.rand ,mul: 100.00.rand )
,mul:10000.00.rand ))])
,e,h,j)
// ,Lag.kr(SinOsc.kr(a).range(Lag.kr(k,b),12000),b),SinOsc.kr(0.6).range(0.9,0.1))
,Lag.kr(LFNoise0.kr(1).range(30,5000),LFNoise0.kr(5).range(0.1,1))+Lag.kr(SinOsc.kr(a).range(Lag.kr(k,b),12000),b),SinOsc.kr(0.1).range(0.9,0.1))
*gate
,maxdelaytime: 4 ,delaytime: SinOsc.kr(Lag.kr(e,b),2).range(delaytime),decaytime: delayDecaytime,mul: 4)
,delaytime: [f,f*g],decaytime: combDecaytime)
*0.1
}.play)