{
   "name" : "pattern of kicks",
   "author" : "vividsnow",
   "ancestor_list" : [],
   "description" : "evolution of [\"vagabond kicks\"](http://sccode.org/1-4Tm)",
   "labels" : [
      "sketch",
      "experimental",
      "kick"
   ],
   "is_private" : null,
   "id" : "1-4U2",
   "code" : "(\r\n{ | dur = 0.15, atk = 0.015, amp = 0.8, pan = 0 |\r\n    Pan2.ar(\r\n        SinOsc.ar(\r\n            EnvGen.ar(Env(\\freq_l.kr([2960, 70, 90]), \\freq_d.kr([0.07, 0.15]), \\freq_c.kr([-13, -1]))),\r\n            mul:EnvGen.ar(\r\n                Env.perc( atk, max(dur - atk, atk), curve: \\amp_c.kr([-1, 5])),\r\n                doneAction: 2 ) ), \r\n        pan, amp )\r\n}.asSynthDef.name_(\"ckick\").add.play;\r\n)\r\n\r\n(\r\nPbind(*[\r\n    instrument: \\ckick,\r\n    delta: Pseg(Pwhite()/*Pbrown(step:0.05)*/.linexp(0, 1, 1/32, 1), Pbrown(0,1,0.05).linexp(0, 1, 1/8, 8), \\sine),\r\n    //delta: Pseg(Pbrown(0,1,0.05).linexp(0, 1, 1/32, 1), Pbrown(0,1,0.05).linexp(0, 1, 1, 4), \\step),\r\n    dur: Pfunc({ thisThread.clock.beatDur }) * Pkey(\\delta),\r\n    atk: min(0.01, Pkey(\\dur)/2),\r\n    freq_l: Pcollect(`_, Ptuple([Pbrown(1500, 4000, 50), Pbrown(40, 65, 1)/*+Pseq([0,300,100,0,50,0],inf)*/, Pbrown(45, 90, 5)], inf)),\r\n    freq_d: Pfunc({ |e| `[e.atk*7, e.dur - 0.07] }),\r\n    //freq_c: Pcollect(`_, Ptuple([Pbrown(-17, -4q, 0.5), Pbrown(0, 4)], inf)),\r\n    freq_c: Ptuple({Pcollect(`_, Ptuple([Pbrown(-17, -4, 0.5), Pbrown(0, 4)], inf))}!2,inf),\r\n    //amp_c: ``[-6,6],\r\n    amp_c: Ptuple({Pcollect(`_, Ptuple([Pbrown(0, -6, 0.5), Pbrown(1, 6)], inf))}!2,inf), \r\n    pan: Ptuple({Pbrown(-1,1)}!2, inf),\r\n    amp: Ptuple({Pbrown(0.1,0.5,0.1)}!2, inf)\r\n])\r\n//.trace\r\n.play(TempoClock(156/60))\r\n)"
}
