{
   "name" : "A1",
   "author" : "bbates",
   "ancestor_list" : [],
   "description" : "",
   "labels" : [],
   "code" : "//DEFS///////////\r\n\r\n//hh\r\n(\r\nSynthDef(\"hihat\", {arg out = 0, amp = 0.5, att = 0.5, rel = 0.02, ffreq = 4000, pan = 0;\r\n    var env, snd;\r\n    env =  Env.perc(\r\n\t\tattackTime: 1,\r\n\t\treleaseTime: 0.02,\r\n\t\tlevel: amp\r\n\t\t).kr(doneAction: 2);\r\n\r\n    snd =  WhiteNoise.ar;\r\n    snd = HPF.ar(in: snd, freq: ffreq, mul: env);\r\n    Out.ar(out, Pan2.ar(snd, pan));\r\n}).add;\r\n)\r\n//snare\r\n\r\n(\r\nSynthDef(\"snare\", {arg out = 0, amp = 0.3, att = 0.01, sus = 1, rel = 0.08, ffreq = 200, pan = 0;\r\n\tvar env, snd;\r\n\tenv = Env.perc(att, sus, rel, amp).kr(doneAction: 2);\r\n\tsnd = BPF.ar(\r\n\t\tin: WhiteNoise.ar,\r\n\t\tfreq: ffreq,\r\n\t\tmul: env\r\n\t);\r\n\tOut.ar(out, Pan2.ar(snd, pan));\r\n}).add;\r\n)\r\n\r\n//plucking\r\n(\r\nSynthDef(\"plucking\", {arg amp = 0.1, freq = 440, decay = 5, dampen = 0.1;\r\n\r\nvar env, snd;\r\nenv = Env.linen(0, decay, 0).kr(doneAction: 2);\r\nsnd = Pluck.ar(\r\n        in: WhiteNoise.ar(amp),\r\n        trig: Impulse.kr(0),\r\n        maxdelaytime: 0.1,\r\n        delaytime: freq.reciprocal,\r\n        decaytime: decay,\r\n        coef: dampen);\r\n    Out.ar(0, [snd, snd]);\r\n}).add;\r\n)\r\n\r\n//bass\r\n(\r\nSynthDef(\"bass\", { arg freq = 440, amp = 0.1, att = 0.1, rel = 2, lofreq = 1000, hifreq = 3000;\r\n    var env, snd;\r\n    env = Env.perc(\r\n\t\tattackTime: att,\r\n\t\treleaseTime: rel,\r\n\t\tlevel: amp\r\n\t).kr(doneAction: 2);\r\n    snd = SinOsc.ar(freq: freq * [0.9, 1, 1.2, 0.75], mul: env);\r\n\tsnd = LPF.ar(\r\n\t\tin: snd,\r\n\t\tfreq: LFNoise2.kr(1).range(lofreq, hifreq)\r\n\t);\r\n    snd = Splay.ar(snd);\r\n    Out.ar(0, snd);\r\n}).add;\r\n)\r\n\r\n//PBINDS\r\n\r\ns.record;\r\n\r\ns.stopRecording;\r\n\r\n(\r\n{\r\nPbind(\r\n\t\\instrument, \"hihat\",\r\n\t\\dur, Pseq([Rest(1/2), 1/2, 1/2, 1/6, 1/6, 1/6], inf),\r\n\t\\att, 2,\r\n\t\\rel, 0.001,\r\n\t\\ffreq, 500,\r\n\t\\pan, Pseq([0.4, -0.4], inf),\r\n\t\\amp, 0.1\r\n).play;\r\n\r\n4.wait;\r\n\r\nPbind(\r\n\t\\instrument, \"snare\",\r\n\t\\dur, Pseq([Rest(2), 2], inf),\r\n\t\\att, 0.01,\r\n\t\\rel, 0.5,\r\n\t\\ffreq, Pseq([1000, 500, 4000, 500], inf),\r\n\t\\amp, 1\r\n).play;\r\n\r\n(\r\nPbind(\r\n    \\instrument, \"plucking\",\r\n\t\\freq, Pseq([220, 440, [660, 880, 1020]], inf),\r\n\t\\amp, Pseq([0.3, 0.4, 0.1], inf),\r\n    \\decay, 8,\r\n\t\\dampen, Pseq([0.09, 0.2, 0.0001], inf),\r\n    \\dur, Pseq([1, 2, 4], inf)\r\n).play;\r\n\r\nPbind(\r\n    \\instrument, \"bass\",\r\n    \\midinote, Pseq([\r\n        [30],\r\n        [],\r\n\t\tPrand([\r\n\t\t\t[32],\r\n            [38],\r\n\t\t], 1)\r\n\t\t],\r\n        inf\r\n    ),\r\n    \\dur, Prand([1, 3, 4, 4.5], 4),\r\n\t\\att, 0.1,\r\n\t\\rel, Pkey(\\dur) + 1,\r\n\t\\hifreq, 5000,\r\n    \\amp, 0.2\r\n).play;\r\n\t)\r\n\r\n\r\n}.fork\r\n)",
   "id" : "1-552",
   "is_private" : null
}
