{
   "code" : "(\r\nSynthDef(\"hihat\", {arg out = 0, amp = 0.5, att = 0.01, rel = 0.2, ffreq = 6000, pan = 0;\r\n\tvar env, snd;\r\n\tenv = Env.perc(att, rel, amp).kr(doneAction: 2);\r\n\tsnd = WhiteNoise.ar;\r\n\tsnd = HPF.ar(in: snd, freq: ffreq, mul: env);\r\n\tOut.ar(out, Pan2.ar(snd, pan));\r\n}).add;\r\n\r\nSynthDef(\"snare\", {arg out = 0, amp = 0.1, sinfreq = 180, att = 0.01, rel = 0.2, ffreq = 2000, pan = 0;\r\n\tvar env, snd1, snd2, sum;\r\n\tenv = Env.perc(att, rel, amp).kr(doneAction: 2);\r\n\tsnd1 = HPF.ar(\r\n\t\tin: WhiteNoise.ar,\r\n\t\tfreq: ffreq,\r\n\t\tmul: env\r\n\t);\r\n\tsnd2 = SinOsc.ar(freq: sinfreq, mul: env);\r\n\tsum = snd1 + snd2;\r\n\tOut.ar(out, Pan2.ar(sum, pan));\r\n}).add;\r\n\r\nSynthDef(\"kick\", {arg out = 0, amp = 0.3, sinfreq = 60, glissf = 0.9, att = 0.01, rel = 0.45, pan = 0;\r\n\tvar env, snd, ramp;\r\n\tenv = Env.perc(att, rel, amp).kr(doneAction: 2);\r\n\tramp = XLine.kr(\r\n\t\tstart: sinfreq,\r\n\t\tend: sinfreq * glissf,\r\n\t\tdur: rel\r\n\t);\r\n\tsnd = SinOsc.ar(freq: ramp, mul: env);\r\n\tsnd = Pan2.ar(snd, pan);\r\n\tOut.ar(out, snd);\r\n}).add;\r\n\r\nSynthDef(\"sawSynth\", { 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 = Saw.ar(freq: freq * [0.99, 1, 1.001, 1.008], 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\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)\r\n\r\n\r\n\r\n~hihat = Pbind(\\instrument, \"hihat\", \\dur, 0.5,);\r\n~saw= Pbind(\\instrument, \"sawSynth\", \\dur, Pseq([1, 2,3,0.5]), \\rel, 1,);\r\n~kick= Pbind(\\instrument, \"kick\", \\dur, .1);\r\n~snare= Pbind(\\instrument, \"snare\", \\dur, 1/2);\r\n~pluck=Pbind(\\instrument, \"plucking\", \\dur, 1/2,);\r\n\r\n~hihat.play;\r\n~saw.play;\r\n~kick.play;\r\n~snare.play;\r\n~pluck.play;\r\n\r\n(\r\n{\r\n~player1=~kick.play;\r\n4.wait;\r\n~player2=~hihat.play;\r\n3.wait;\r\n~player1.stop;\r\n2.wait;\r\n~player5=~saw.play;\r\n1.wait;\r\n~player1.play;\r\n1.wait;\r\n~player3=~pluck.play;\r\n1.wait;\r\n~player4=~snare.play;\r\n2.wait;\r\n\t~player5.stop;\r\n3.wait;\r\n~player1.play;\r\n~player2.stop;\r\n~player3.stop;\r\n2.wait;\r\n~player3.play;\r\n2.wait;\r\n~player3.stop;\r\n~player1.stop;\r\n\r\n}.fork;\r\n)",
   "is_private" : null,
   "id" : "1-54U",
   "labels" : [],
   "description" : "https://soundcloud.com/user-52183734/sc-1707302",
   "ancestor_list" : [],
   "author" : "cmoeller",
   "name" : "Colby moeller 115 pluck"
}
