{
   "labels" : [
      "115pluck"
   ],
   "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\n\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    var env, snd, ramp;\r\n\tenv = Env.perc(att, rel, amp).kr(doneAction: 2);\r\n    ramp = XLine.kr(\r\n        start: sinfreq,\r\n        end: sinfreq * glissf,\r\n        dur: rel\r\n    );\r\n\tsnd = SinOsc.ar(freq: ramp, mul: env);\r\n    snd = Pan2.ar(snd, pan);\r\n    Out.ar(out, snd);\r\n}).add;\r\n\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\nPbind(\r\n\t\\instrument, \"hihat\",\r\n\t\\dur, Pseq([1/2,  Rest(1/4)], inf),\r\n\t\\att, 0.03,\r\n\t\\rel, Pseq([0.1, 0.1, 0.1, 0.7], inf),\r\n\t\\ffreq, 100,\r\n\t\\pan, 0,\r\n\t\\amp, 0.02\r\n).play;\r\n\r\n\r\nPbind(\r\n\t\\instrument, \"hihat\",\r\n\t\\dur, Pseq([1/10, Rest(9/10)], inf),\r\n\t\\att, 0.01,\r\n\t\\rel, 0.5,\r\n\t\\ffreq, 18000,\r\n\t\\pan, 0,\r\n\t\\amp, 0.5\r\n).play;\r\n\r\n\r\nPbind(\r\n\t\\instrument, \"snare\",\r\n\t\\dur, Pseq([1/4, 1/4, Rest(1/4)], inf),\r\n\t\\att, 0.01,\r\n\t\\rel, 0.1,\r\n\t\\sinfreq, 170,\r\n\t\\ffreq, 1000,\r\n\t\\amp, 0.02\r\n).play;\r\n\r\n\r\nPbind(\r\n\t\\instrument, \"snare\",\r\n\t\\dur, Pseq([0.03125, 0.03125, 0.03125, 0.03125, 0.03125, 0.03125, 0.03125, 0.03125, 0.03125, 0.03125, 0.03125, 0.03125, 0.03125, 0.03125,    0.03125, 0.03125, 0.5], inf),\r\n\t\\att, 0.01,\r\n\t\\rel, 0.2,\r\n\t\\sinfreq, 190,\r\n\t\\ffreq, 3000,\r\n\t\\amp, 0.01\r\n\r\n).play;\r\n\r\n\r\nPbind(\r\n\t\\instrument, \"kick\",\r\n\t\\dur, Pseq([1/4, Rest(1/4), 1/4, 1/4, 1/4, Rest(1/4), 1/4, 1/4], inf),\r\n\t\\att, 0.002,\r\n\t\\rel, 0.12,\r\n\t\\sinfreq, 35,\r\n\t\\glissf, 0.02,\r\n\t\\amp, 0.8,\r\n).play;\r\n\r\n\r\n\r\nPbind(\r\n\t\\instrument, \"sawSynth\",\r\n\t\\midinote, Pseq([60, 62, 63, 65, 67, 72, 70, 68, 67, 65, 63, 62, 60, 58, 60, 58], inf),\r\n\t\\dur, Pn(Pseq([1, 1, 0.5], inf), inf),\r\n\t\\att, 0.01,\r\n\t\\rel, 0.02,\r\n\t\\amp, 0.5,\r\n\t\\lofreq, 700,\r\n\t\\hifreq, 800\r\n).play;\r\n\r\n\r\n\r\nPbind(\r\n    \\instrument, \"sawSynth\",\r\n    \\midinote, Pshuf([\r\n        [38, 41, 43, 60, 63, 72],\r\n\t\tPshuf([\r\n\t\t\t[38, 41, 43, 46],\r\n            [38, 41, 60, 63],\r\n\t\t], 1)\r\n\t\t],\r\n        inf\r\n    ),\r\n\t\\dur, Prand([0.5, 1, 1.5, 2], inf),\r\n\t\\att, 0.01,\r\n\t\\rel, 0.1,\r\n\t\\hifreq, 10000,\r\n    \\amp, 0.2\r\n).play;\r\n\r\n\r\n\r\nPbind(\r\n\t\\instrument, \"sawSynth\",\r\n\t\\midinote, Pseq([36, 26, 32, 34, 29, 36, 32, 26], inf),\r\n\t\\dur, 1/15,\r\n\t\\att, 0.01,\r\n\t\\rel, 0.2,\r\n\t\\amp, 0.2,\r\n\t\\lofreq, 50,\r\n\t\\hifreq, 800\r\n).play;\r\n\r\n\r\n\r\nPbind(\r\n    \\instrument, \"plucking\",\r\n\t\\midinote, Pseq([60, 58, 60, 60, 58, 60, 60, 58, 60, 60, 58, 60, 60, 60, 60, 58, 60, 62, 63, 62, 62, 70, 68, 67, 67, 65, 67, 65, 63, 70, 72, 72, 70, 75, 74, 79, 79, 82, 82, 79, 75, 70, 72, 72, 70, 72, 72, 70, 72, 70, 67, 63, 63, 62, 60, 60, 60, 58, 60, 62, 63, 62, 62, 70, 68, 67, 67, 65, 67, 65, 63, 70, 72, 72, 70, 75, 74, 79, 79, 82, 82, 79, 75, 70, 72, 72, 70, 72, 72, 70, 72, 70, 67, 63, 63, 62, 60, 58, 60, 60, 58, 60, 60, 58, 60, 60, 58, 60, 60, 58, 60, 60, 58, 60], inf),\r\n    \\amp, 0.25,\r\n\t\\decay, Prand([3, 8, 5, 2, 4, 5, 8.5, 7.5, 2.5, 6, 9, 10], inf),\r\n    \\dampen, 0.1,\r\n\t\\dur, Pseq([0.05, 0.05, 1.9, 0.05, 0.05, 1.9, 0.05, 0.05, 1.9, 0.05, 0.05, 1.9, 0.5, Rest(0.5), 0.5, 0.5, 0.5, 0.5, 1, 0.5, 0.5, 0.5, 0.5, 0.5, Rest(0.5), 0.75, 0.75, 0.5, 1, 1, 0.25, 0.25, 0.25, 0.25, 0.5, 0.5, 0.5, 0.5, 0.25, 0.25, 0.25, 0.25, 0.5, Rest(0.5), 1, 0.5, Rest(0.5), 1, 0.25, 0.25, 0.25, 0.25, 2, 2, 0.25, Rest(0.25), 0.25, 0.25, 0.25, 0.25, 0.5, 0.25, 0.25, 0.25, 0.25, 0.25, Rest(0.25), 0.375, 0.375, 0.25, 0.5, 0.5, 0.125, 0.125, 0.125, 0.125, 0.25, 0.25, 0.25, 0.25, 0.125, 0.125, 0.125, 0.125, 0.25, Rest(0.25), 0.5, 0.25, Rest(0.25), 0.5, 0.125, 0.125, 0.125, 0.125, 1, 1, 0.05, 0.05, 0.95, 0.05, 0.05, 0.95, 0.1, 0.1, 1.9, 0.1, 0.1, 1.9, 0.1, 0.1, 1.9, 0.2, 0.2, 3.8, 0.4, 0.4, 7.6])\r\n).play;\r\n\r\n\r\n\r\nPbind(\r\n    \\instrument, \"plucking\",\r\n    \\scale, Scale.lydian,\r\n    \\midinote, 60,\r\n    \\amp, Pwhite(0.03, 0.02),\r\n    \\decay, Pwhite(1, 2),\r\n    \\dampen, Prand([0.7, 0.8, 0.4, 0.9, 0.3, 0.6], inf),\r\n\t\\dur, Pseq([0.25, 0.125, 0.125], inf),\r\n).play;\r\n\r\n)",
   "id" : "1-54X",
   "is_private" : null,
   "author" : "ldavidson",
   "name" : "Assignment #1",
   "description" : "https://soundcloud.com/lydia-davidson-919585173/assignment-1-musc-115",
   "ancestor_list" : []
}
