{
   "id" : "1-55V",
   "is_private" : null,
   "code" : "s.boot;\r\nb = Buffer.read(s, \"/Users/timnevada/Desktop/strobe mono.wav\")'\r\nc = Buffer.read(s, \"/Users/timnevada/Desktop/CTHULU MONO.wav\");\r\n\r\nb.play;\r\nb.numChannels;\r\nb.duration;\r\nb.numFrames;\r\n\r\nc.play;\r\nc.numChannels;\r\nc.duration;\r\nc.numFrames;\r\n\r\n(\r\nSynthDef(\"boom\", {arg rate = 1, amp = 1, buffer, startPos = 0, attack = 0.02, release = 0.5, panning = 0;\r\n    var snd, env;\r\n    env = Env.perc(attackTime: attack, releaseTime: release, level: amp).kr(doneAction: 2);\r\n    snd = PlayBuf.ar(\r\n\t\tnumChannels: 1,\r\n        bufnum: buffer,\r\n        rate: rate,\r\n        startPos: startPos.linlin(0, 1, 0, BufFrames.kr(buffer))\r\n    );\r\n    snd = snd * env;\r\n\tsnd = Pan2.ar(snd, panning);\r\n    Out.ar(0, snd);\r\n}).add;\r\n\r\n\r\nSynthDef(\"clap\", {arg rate = 1, amp = 1, buffer, startPos = 0, attack = 0.02, release = 0.5, panning = 0;\r\n    var snd, env;\r\n    env = Env.perc(attackTime: attack, releaseTime: release, level: amp).kr(doneAction: 2);\r\n    snd = PlayBuf.ar(\r\n\t\tnumChannels: 1,\r\n        bufnum: buffer,\r\n        rate: rate,\r\n        startPos: startPos.linlin(0, 1, 0, BufFrames.kr(buffer))\r\n    );\r\n    snd = snd * env;\r\n\tsnd = Pan2.ar(snd, panning);\r\n    Out.ar(0, snd);\r\n}).add;\r\n\r\n\r\nSynthDef(\"basssweep\", { arg freq = 440, amp = 0.4, fspeed = 1, gate = 1, which = 0, att = 0.01, rel = 0.1;\r\n\r\n    var snd, env, sweep, trig;\r\n\r\n    env = Env.asr(attackTime: att, sustainLevel: amp, releaseTime: rel\r\n    ).kr(doneAction: 2, gate: gate);\r\n\r\n    // fspeed (filter speed) is Hz of saw wave. This saw goes from 40 and 5000, which will be used as LPF cutoff freq below.\r\n\tsweep = LFSaw.ar(freq: fspeed).exprange(40, 8000);\r\n\r\n    // main sound\r\n\tsnd = LFSaw.ar(freq * [1, 1.01, 2.01]).sum;\r\n    snd = LPF.ar(in: snd, freq: sweep);\r\n    snd = Normalizer.ar(snd, 0.5);\r\n\tsnd = snd + BPF.ar(in: snd, freq: 4000, rq: 0.8);\r\n\r\n    //distortion and reverb\r\n    snd = (snd * 1.1).tanh;\r\n    snd = snd + GVerb.ar(\r\n        in: snd,\r\n        roomsize: 1,\r\n        revtime: 0.2,\r\n        damping: 0.8,\r\n        mul: 0.3\r\n    );\r\n\r\n    snd = snd * env;\r\n\r\n\r\n\r\n    Out.ar(0, Splay.ar(snd))\r\n\r\n}).add;\r\n)\r\n\r\n(\r\n~bass = Pbind(\r\n    \\instrument, \"basssweep\",\r\n\t\\dur, Pseq([1, 1, 1, 1, 1, 1, 1, 1], 21),\r\n\t\\midinote, Pseq([\r\n\r\n\t\t[28], [28], [28], [31], [28], [28], [28], [28],\r\n\r\n\t\t[28], [28], [28], [31], [28], [28], [28], [28],\r\n\r\n\t\t[28, 36], [35], [28], [28], [27], [28], [31], [33],\r\n\r\n\t\t[28, 36], [35], [28], [28], [27], [28, 40], [31, 43], [33, 45],\r\n\r\n\r\n\t\t[28, 48], [28, 47], [28, 40], [28, 40], [28, 39], [28, 40], [28, 43], [28, 45],\r\n\r\n\t\t[28, 48], [28, 47], [28, 40], [28, 40], [28, 39], [28, 40], [28, 43], [28, 45],\r\n\r\n\t\t[28, 48, 52], [28, 47, 51], [28, 40, 52], [28, 40, 52], [28, 39, 54], [28, 40, 55], [28, 43, 57], [28, 45, 60],\r\n\r\n\t\t[28, 48, 64], [28, 47, 63], [28, 40, 59], [28, 40, 59], [28, 39, 54], [28, 40, 55], [28, 43, 57], [28, 45, 60],\r\n\r\n\r\n\t\t[28, 36], [35], [28], [28], [27], [28], [31, 43], [33, 45],\r\n\r\n\t\t[28, 48], [28, 47], [28, 40], [28, 40], [28, 39], [28, 40], [28, 43], [28, 45],\r\n\r\n\t\t[28, 48, 52], [28, 47, 51], [28, 40, 52], [28, 40, 52], [28, 39, 54], [28, 40, 55], [28, 43, 57], [28, 45, 60],\r\n\r\n\t\t[28, 48, 52], [28, 47, 51], [28, 40, 52], [28, 40, 52], [28, 39, 63], [28, 40, 60], [28, 43, 59], [28, 45, 52],\r\n\r\n\r\n\t\t[28, 48, 64], [28, 47, 63], [28, 40, 64], [28, 40, 59], [28, 48, 62], [28, 47, 60], [28, 40, 59], [28, 40],\r\n\r\n\t\t[28, 48, 52], [28, 47, 51], [28, 40, 52], [28, 40, 52], [28, 48, 60], [28, 47, 59], [28, 40, 64], [28, 40, 64],\r\n\r\n\t\t[28, 48, 76], [28, 47, 75], [28, 40, 76], [28, 40, 71], [28, 48, 74], [28, 47, 72], [28, 40, 71], [28, 40, 71],\r\n\r\n\t\t[28, 48, 79], [28, 47, 78], [28, 40, 76], [28, 40, 81], [28, 48, 84], [28, 47, 83], [28, 40, 88], [28, 40, 76],\r\n\r\n\r\n\t\t[28, 36], [35], [28], [28], [27], [28], [31], [33],\r\n\r\n\t\t[28, 36], [35], [28], [28], [27], [28], [31], [33],\r\n\r\n\t\t[28], [28], [28], [31], [28], [28], [28], [28],\r\n\r\n\t], 2),\r\n    \\amp, 0.3,\r\n    \\fspeed, 2,\r\n    \\legato, 0.98,\r\n    \\att, 0.01,\r\n    \\rel, 1\r\n);\r\n\r\n~boom = Pbind(\r\n    \\instrument, \"boom\",\r\n\t\\rate, Pseq([0, Pseq([1, 1, 1, 1, 1, 1, 1, 1], 42)], 1),\r\n    \\amp, 0.5,\r\n\t\\startPos, Pseq([0.00039], inf),\r\n    \\attack, 0.1,\r\n    \\release, 0.5,\r\n    \\buffer, b,\r\n\t\\dur, (Pseq([0.5, Pseq([1, 1, 1, 1, 1, 1, 1, 1], 42)], 1))/2,\r\n);\r\n\r\n~clap = Pbind(\r\n    \\instrument, \"clap\",\r\n\t\\rate, Pseq([0, Pseq(\r\n\t\t[0, 1, 0, 1, 0, 1, 0, 1], inf)], 1),\r\n    \\amp, 0.5,\r\n\t\\startPos, Pseq([0.00245], inf),\r\n    \\attack, 0.01,\r\n    \\release, 0.5,\r\n    \\buffer, c,\r\n\t\\dur, (Pseq([0.5, Pseq([1, 1, 1, 1, 1, 1, 1, 1], 42)], 1))/2,\r\n);\r\n\r\n~boomslow = Pbind(\r\n    \\instrument, \"boom\",\r\n\t\\rate, Pseq([0, Pseq([1, 1, 1, 0.5], 1)], 1),\r\n    \\amp, 0.5,\r\n\t\\startPos, Pseq([0.00039], inf),\r\n    \\attack, 0.1,\r\n    \\release, 0.5,\r\n    \\buffer, b,\r\n\t\\dur, (Pseq([0.5, Pseq([1, 1, 0.5], 1)], 1))/2,\r\n);\r\n\r\n)\r\n\r\n~bass.play;\r\n~boom.play;\r\n~boomslow.play;\r\n\r\ns.record;\r\ns.stopRecording;\r\n\r\n(t = TempoClock(60/60);\r\n(\r\nPspawner({ arg maestro;\r\n\r\n\tmaestro.seq(Ppar([~boomslow]));\r\n\tmaestro.seq(Ppar([~boom, ~clap, ~bass]));\r\n\r\n\r\n\r\n    maestro.suspendAll;\r\n\r\n}).play(t);\r\n))",
   "labels" : [
      "musc115"
   ],
   "description" : "https://soundcloud.com/timnevada/out-hau5",
   "ancestor_list" : [],
   "author" : "tnevada",
   "name" : "Outhau5"
}
