{
   "ancestor_list" : [],
   "description" : "this generate very diverse compositions, tweaking is easy and change a lot the sounds generated, adding better synthdef can improve further the sound. A lot to explore here",
   "name" : "random patterns",
   "author" : "grirgz",
   "is_private" : null,
   "id" : "1-50t",
   "code" : "(\r\nSynthDef(\\blo, { arg out=0, amp=0.1, gate=1, pan=0, freq=200;\r\n\tvar sig;\r\n\tsig = SinOsc.ar(freq*[1,1.001]);\r\n\tsig = sig * EnvGen.ar(\\adsr.kr(Env.adsr(0.01,0.1,0.8,0.1)),gate,doneAction:2);\r\n\tsig = Pan2.ar(sig, pan, amp);\r\n\tOut.ar(out, sig);\r\n}).add;\r\n\r\nSynthDef(\\raid, { arg out=0, amp=0.1, gate=1, pan=0, freq=200;\r\n\tvar sig;\r\n\tsig = LFSaw.ar(freq * [1,1.001]);\r\n\tsig = RLPF.ar(sig, freq*2);\r\n\tsig = sig * EnvGen.ar(\\adsr.kr(Env.adsr(0.01,0.1,0.8,0.1)),gate,doneAction:2);\r\n\tsig = Pan2.ar(sig, pan, amp);\r\n\tOut.ar(out, sig);\r\n}).add;\r\n\r\nSynthDef(\\raid2, { arg out=0, amp=0.1, gate=1, pan=0, freq=200;\r\n\tvar sig;\r\n\tvar env1 = EnvGen.kr(Env([1,2,1],[0.01,0.8]), 1);\r\n\tsig = LFSaw.ar(freq * [1,1.001, 1 + Rand(0,0.0001)]);\r\n\tsig = RLPF.ar(sig, freq*env1 * [1,1 + Rand(0,0.1),2,1.01]);\r\n\tsig = sig * EnvGen.ar(\\adsr.kr(Env.adsr(0.01,0.1,0.8,0.1)),gate,doneAction:2);\r\n\tsig = Pan2.ar(sig, pan, amp).flop;\r\n\tOut.ar(out, sig);\r\n}).add;\r\n\r\nSynthDef(\\raid3, { arg out=0, amp=0.1, gate=1, pan=0, freq=200;\r\n\tvar sig;\r\n\tvar xfreq;\r\n\tvar env1 = EnvGen.kr(Env([1,2,1],[0.01,0.8]), 1);\r\n\txfreq = freq * ( 1 + ( SinOsc.ar(Rand(1,500)) * Rand(0.1,3) ));\r\n\tsig = LFSaw.ar(xfreq * [1,1.001, 1 + Rand(0,0.0001)]);\r\n\tsig = RLPF.ar(sig, freq*env1 * [1,1 + Rand(0,0.1),2,1.01]);\r\n\tsig = sig * EnvGen.ar(\\adsr.kr(Env.adsr(0.01,0.1,0.8,0.1)),gate,doneAction:2);\r\n\tsig = Pan2.ar(sig, pan, amp).flop;\r\n\t//sig = sig * 0.5;\r\n\tOut.ar(out, sig);\r\n}).add;\r\n);\r\n\r\n(\r\n\tPdef(\\cri, \r\n\t\tPpar(\r\n\t\t\t5.collect({\r\n\t\t\t\tPlazy({\r\n\t\t\t\t\tvar x = [\r\n\t\t\t\t\t\t14.rand,\r\n\t\t\t\t\t\t14.rand,\r\n\t\t\t\t\t\t14.rand,\r\n\t\t\t\t\t\t14.rand,\r\n\t\t\t\t\t];\r\n\r\n\t\t\t\t\tPfindur(8.rand+1,\r\n\t\t\t\t\t\tPbind(\r\n\t\t\t\t\t\t\t\\instrument, [\r\n\t\t\t\t\t\t\t\t\\blo,\r\n\t\t\t\t\t\t\t\t\\raid,\r\n\t\t\t\t\t\t\t\t\\raid2,\r\n\t\t\t\t\t\t\t\t\\raid3,\r\n\t\t\t\t\t\t\t\t\\default,\r\n\t\t\t\t\t\t\t].choose,\r\n\t\t\t\t\t\t\t\\legato, 1.0.rand + 0.1,\r\n\t\t\t\t\t\t\t\\adsr, Pseq([\r\n\t\t\t\t\t\t\t\t[\r\n\t\t\t\t\t\t\t\t\t[ Env.adsr(0.1,0.1,0.8,0.1) ],\r\n\t\t\t\t\t\t\t\t\t[ Env.adsr(0.2,0.1,0.8,0.1) ],\r\n\t\t\t\t\t\t\t\t\t[ Env.adsr(0.02,0.1,0.8,0.3) ],\r\n\t\t\t\t\t\t\t\t\t[ Env.adsr(0.02,0.1,0.6,0.7) ],\r\n\t\t\t\t\t\t\t\t].choose\r\n\t\t\t\t\t\t\t],inf),\r\n\t\t\t\t\t\t\t\\degree, \r\n\t\t\t\t\t\t\t[\r\n\t\t\t\t\t\t\t\tPseq(x.keep(2),inf),\r\n\t\t\t\t\t\t\t\tPseq(x[[1,0,1,2]],inf),\r\n\t\t\t\t\t\t\t\tPseq(x,inf),\r\n\t\t\t\t\t\t\t\tPseq(x.mirror,inf),\r\n\t\t\t\t\t\t\t\tPseq({x.choose}!4,inf),\r\n\t\t\t\t\t\t\t\tPseq({x.choose}!1,inf),\r\n\t\t\t\t\t\t\t].choose,\r\n\t\t\t\t\t\t\t\\octave, [3,4,5,6].choose,\r\n\t\t\t\t\t\t\t\\dur, [\r\n\t\t\t\t\t\t\t\tPseq([2**8.rand/8, 1/4],inf),\r\n\t\t\t\t\t\t\t\t//Pseq([2**8.rand/8],inf),\r\n\t\t\t\t\t\t\t].choose,\r\n\t\t\t\t\t\t\t\\amp, 0.1/4\r\n\t\t\t\t\t\t)\r\n\t\t\t\t\t)\r\n\t\t\t\t}).loop\r\n\t\t\t})\r\n\t\t)\r\n\r\n\t).play;\r\n);\r\n\r\n(\r\n\tPdef(\\cri, \r\n\t\tPpar(\r\n\t\t\t5.collect({\r\n\t\t\t\tPlazy({\r\n\t\t\t\t\tvar x = [\r\n\t\t\t\t\t\t14.rand,\r\n\t\t\t\t\t\t14.rand,\r\n\t\t\t\t\t\t14.rand,\r\n\t\t\t\t\t\t14.rand,\r\n\t\t\t\t\t];\r\n\r\n\t\t\t\t\tPfindur(8.rand+1,\r\n\t\t\t\t\t\tPbind(\r\n\t\t\t\t\t\t\t\\instrument, [\r\n\t\t\t\t\t\t\t\t\\blo,\r\n\t\t\t\t\t\t\t\t\\raid,\r\n\t\t\t\t\t\t\t\t\\raid2,\r\n\t\t\t\t\t\t\t\t\\raid3,\r\n\t\t\t\t\t\t\t\t\\default,\r\n\t\t\t\t\t\t\t].choose,\r\n\t\t\t\t\t\t\t\\legato, 1.0.rand + 0.1,\r\n\t\t\t\t\t\t\t\\adsr, Pseq([\r\n\t\t\t\t\t\t\t\t[\r\n\t\t\t\t\t\t\t\t\t[ Env.adsr(0.1,0.1,0.8,0.1) ],\r\n\t\t\t\t\t\t\t\t\t[ Env.adsr(0.2,0.1,0.8,0.1) ],\r\n\t\t\t\t\t\t\t\t\t[ Env.adsr(0.02,0.1,0.8,0.3) ],\r\n\t\t\t\t\t\t\t\t\t[ Env.adsr(0.02,0.1,0.6,0.7) ],\r\n\t\t\t\t\t\t\t\t].choose\r\n\t\t\t\t\t\t\t],inf),\r\n\t\t\t\t\t\t\t\\degree, \r\n\t\t\t\t\t\t\t[\r\n\t\t\t\t\t\t\t\tPseq({x.choose}!2,inf),\r\n\t\t\t\t\t\t\t\tPseq({x.choose}!1,inf),\r\n\t\t\t\t\t\t\t\tPseq({x.choose}!4,inf),\r\n\t\t\t\t\t\t\t\tPseq({x.choose}!3,inf),\r\n\t\t\t\t\t\t\t].choose,\r\n\t\t\t\t\t\t\t\\octave, [3,4,5,6].choose,\r\n\t\t\t\t\t\t\t\\lag, [0,1/4,1/8,0].choose / 2,\r\n\t\t\t\t\t\t\t\\lag, 1.0.rand / 16,\r\n\t\t\t\t\t\t\t\\isRest, Pseq([1,0,0.5,0.3],inf).coin.not,\r\n\t\t\t\t\t\t\t\\dur, [\r\n\t\t\t\t\t\t\t\tPseq([2**2.rand/8, 1/4],inf),\r\n\t\t\t\t\t\t\t\tPseq([2**4.rand/8, 1/8],inf),\r\n\t\t\t\t\t\t\t\t//Pseq([2**8.rand/8],inf),\r\n\t\t\t\t\t\t\t].choose,\r\n\t\t\t\t\t\t\t\\amp, 0.1/4\r\n\t\t\t\t\t\t)\r\n\t\t\t\t\t)\r\n\t\t\t\t}).loop\r\n\t\t\t})\r\n\t\t)\r\n\r\n\t).play;\r\n);\r\n\r\n\r\n(\r\n\tPdef(\\cri, \r\n\t\tPpar(\r\n\t\t\t5.collect({\r\n\t\t\t\tPlazy({\r\n\t\t\t\t\tvar x = [\r\n\t\t\t\t\t\t14.rand,\r\n\t\t\t\t\t\t14.rand,\r\n\t\t\t\t\t\t14.rand,\r\n\t\t\t\t\t\t14.rand,\r\n\t\t\t\t\t];\r\n\r\n\t\t\t\t\tPfindur(8.rand+1,\r\n\t\t\t\t\t\tPbind(\r\n\t\t\t\t\t\t\t\\instrument, [\r\n\t\t\t\t\t\t\t\t\\blo,\r\n\t\t\t\t\t\t\t\t\\raid,\r\n\t\t\t\t\t\t\t\t\\raid2,\r\n\t\t\t\t\t\t\t\t\\raid3,\r\n\t\t\t\t\t\t\t\t\\default,\r\n\t\t\t\t\t\t\t].choose,\r\n\t\t\t\t\t\t\t\\legato, 1.0.rand + 0.1,\r\n\t\t\t\t\t\t\t\\adsr, Pseq([\r\n\t\t\t\t\t\t\t\t[\r\n\t\t\t\t\t\t\t\t\t[ Env.adsr(0.1,0.1,0.8,0.1) ],\r\n\t\t\t\t\t\t\t\t\t[ Env.adsr(0.2,0.1,0.8,0.1) ],\r\n\t\t\t\t\t\t\t\t\t[ Env.adsr(0.02,0.1,0.8,0.3) ],\r\n\t\t\t\t\t\t\t\t\t[ Env.adsr(0.02,0.1,0.6,0.7) ],\r\n\t\t\t\t\t\t\t\t].choose\r\n\t\t\t\t\t\t\t],inf),\r\n\t\t\t\t\t\t\t\\degree, \r\n\t\t\t\t\t\t\t[\r\n\t\t\t\t\t\t\t\tPseq([x.choose],inf),\r\n\t\t\t\t\t\t\t].choose,\r\n\t\t\t\t\t\t\t\\octave, [3,4,5,6].choose,\r\n\t\t\t\t\t\t\t//\\lag, [0,1/4,1/8,0].choose / 2,\r\n\t\t\t\t\t\t\t//\\lag, 1.0.rand / 16,\r\n\t\t\t\t\t\t\t\\isRest, [\r\n\t\t\t\t\t\t\t\tPseq([0.51,0.51,0.50,0.50].coin.asInteger.scramble,inf).coin.not,\r\n\t\t\t\t\t\t\t\t//Pseq([0.51].coin.asInteger.scramble,inf).coin.not,\r\n\t\t\t\t\t\t\t\tfalse,\r\n\t\t\t\t\t\t\t].choose,\r\n\t\t\t\t\t\t\t\\dur, [\r\n\t\t\t\t\t\t\t\tPseq([2**2.rand/8, 1/4],inf),\r\n\t\t\t\t\t\t\t\t1/8,\r\n\t\t\t\t\t\t\t\t//Pseq([2**4.rand/8, 1/8],inf),\r\n\t\t\t\t\t\t\t\t//Pseq([2**8.rand/8],inf),\r\n\t\t\t\t\t\t\t].choose,\r\n\t\t\t\t\t\t\t\\amp, 0.1/4\r\n\t\t\t\t\t\t)\r\n\t\t\t\t\t)\r\n\t\t\t\t}).loop\r\n\t\t\t})\r\n\t\t)\r\n\r\n\t).play;\r\n);",
   "labels" : []
}
