{
   "is_private" : null,
   "id" : "1-4U1",
   "code" : "(\r\nSynthDef(\\bla, { arg out=0, amp=0.1, gate=1, pan=0, freq=200;\r\n    var sig;\r\n    var tab;\r\n    tab = \\tab.kr(1 ! 15);\r\n    sig = LFSaw.ar(freq * tab.abs);\r\n    sig = sig.sum;\r\n    sig = RLPF.ar(sig, Rand(10,freq*2) + 100 * SinOsc.ar(tab.abs).range(0.01,Rand(2,7)));\r\n    sig = sig.sum;\r\n    sig = sig / 100;\r\n    sig = sig.tanh;\r\n    sig = sig * EnvGen.ar(Env.adsr(0.01,0.1,0.8,0.1+ExpRand(0.001,0.2)),gate,doneAction:2);\r\n    sig = Pan2.ar(sig, pan, amp);\r\n    Out.ar(out, sig);\r\n}).add;\r\n)\r\n\r\n(\r\nPdef(\\plop, Pbind(\r\n    \\instrument, \\bla,\r\n    \\degree, Pstep(Pseq([\r\n        Pseq([0,2,4],4),\r\n        Pseq([0,12,6],4),\r\n        Pseq([0,12,6]+7,1),\r\n    ],inf), 1),\r\n    \\octave, 3,\r\n    \\tab, Pfunc {\r\n        var tab;\r\n        [\r\n            //tab = { arg n; (n + 1.asFloat.rand + 1).tanh / (n.rand+1) } ! 15;\r\n            tab = { arg n; (n + 2.asFloat.rand + 1) / (n+1) } ! 15;\r\n            tab.postln;\r\n        ]\r\n    },\r\n    \\dur, PdurStutter( Prand([1,2,4],inf), Pseq([1,2,3]/2,inf)),\r\n    \\amp, 0.4\r\n)).play;\r\n);",
   "labels" : [
      "bass",
      "random"
   ],
   "description" : "",
   "ancestor_list" : [],
   "name" : "blaplop",
   "author" : "grirgz"
}
