{
   "ancestor_list" : [],
   "description" : "https://drive.google.com/open?id=0B3bl8mC-wzC1eDhPNXFaTkhxQlE",
   "name" : "Side to Side flip",
   "author" : "hwright",
   "code" : "// =================================\r\n// HARRISON WRIGHT MSC 115\r\n// FINAL ASSIGNMENT\r\n// =================================\r\n(\r\ne = Buffer.read(s, \"/Users/harrisonwright/Desktop/Sample Remix Supercollider/LSE Kick 3 copy.wav\");\r\nf = Buffer.read(s, \"/Users/harrisonwright/Desktop/Sample Remix Supercollider/Clap_Wonderful.wav\");\r\ng = Buffer.read(s, \"/Users/harrisonwright/Desktop/Sample Remix Supercollider/Side to side acca.wav\");\r\nh = Buffer.read(s, \"/Users/harrisonwright/Desktop/Sample Remix Supercollider/Sidetoside aca beginning.wav\");\r\ni = Buffer.read(s, \"/Users/harrisonwright/Desktop/Sample Remix Supercollider/Kick_Musket copy.wav\");\r\nj = Buffer.read(s, \"/Users/harrisonwright/Desktop/Sample Remix Supercollider/Vocalchoppattern.wav\");\r\nk = Buffer.read(s, \"/Users/harrisonwright/Desktop/Sample Remix Supercollider/Subhigh.wav\");\r\nl = Buffer.read(s, \"/Users/harrisonwright/Desktop/Sample Remix Supercollider/sublow.wav\");\r\nm = Buffer.read(s, \"/Users/harrisonwright/Desktop/Sample Remix Supercollider/voc1chop.wav\");\r\nn = Buffer.read(s, \"/Users/harrisonwright/Desktop/Sample Remix Supercollider/voc2chop.wav\");\r\n)\r\nj.duration;\r\n/////////////\r\n//SynthDefs\r\n////////////\r\n\r\n(\r\nSynthDef(\"tubebell\", { arg freq = 440, amp = 0.5, rel = 2, ffreq = 440, rq = 1, delay = 0.25, decay = 1, panning = 0;\r\n\r\n\tvar ampenv1 = EnvGen.kr(Env.perc(0.00000001, rel, amp * 0.707, -4));\r\n\tvar ampenv2 = EnvGen.kr(Env.perc(0.0000001, rel, amp, -8), doneAction: 2);\r\n\tvar ampmod = SinOsc.ar(2, mul: 0.007, add: 0.993);\r\n\r\n\tvar freqdev1 = freq * SinOsc.ar(freq * 1.414 * 0.995, mul: 0.203);\r\n\tvar freqdev2 = freq * SinOsc.ar(freq * 1.414, mul: 0.144);\r\n\r\n\tvar osc0 = SinOsc.ar(freq * 0.995 + freqdev1, mul: ampenv1);\r\n\tvar osc2 = SinOsc.ar(freq * 1.005 + freqdev2, mul: ampenv2);\r\n\r\n\tvar snd = (osc0 + osc2) * ampmod;\r\n\t snd = BPF.ar(snd, ffreq, rq);\r\n\tsnd = CombC.ar(snd, maxdelaytime: 2, delaytime: delay, decaytime: decay);\r\n    snd = Pan2.ar(snd, panning);\r\n\r\n\tOut.ar(0, [snd, snd]);\r\n}).add;\r\n\r\nSynthDef(\"electric\", { arg\r\n\tout = 0,\r\n\tfreq = 300,\r\n\tamp = 1,\r\n\tgate = 1,\r\n\tspread = 0.8,\r\n\tnoiselevel = 0.2,\r\n\tminfreq = 50,\r\n\tdecaytime = 1,\r\n\tffreq = 500,\r\n\trq = 0.3,\r\n\tvibratoSpeed = 0,\r\n\tvibratoDepth = 10,\r\n\tlpf;\r\n\t// adsr as NamedControl;\r\n\t// ffreqtab as NamedControl;\r\n\r\n\tvar env, sig;\r\n\tenv = EnvGen.kr(\r\n\t\tenvelope: NamedControl.kr(\\adsr, Env.adsr(0.5, 0.1, 0.8, 0.4)),\r\n\t\tgate: gate,\r\n\t\tdoneAction: 2);\r\n\tsig = WhiteNoise.ar(noiselevel) + ClipNoise.ar(noiselevel);\r\n\tsig = sig + AllpassC.ar(\r\n\t\tin: sig,\r\n\t\tmaxdelaytime: 1/minfreq,\r\n\t\tdelaytime: 1/(freq + SinOsc.kr(vibratoSpeed, mul: vibratoDepth)),\r\n\t\tdecaytime: decaytime);\r\n\tsig = RLPF.ar(\r\n\t\tin: sig,\r\n\t\tfreq: ffreq * NamedControl.kr(\\ffreqtab, (1!10)),\r\n\t\trq: rq);\r\n\tsig = LPF.ar( sig, lpf, amp);\r\n\tsig = Splay.ar(sig, spread: spread);\r\n\tsig = sig * env * amp;\r\n\tOut.ar(out, sig);\r\n}).add;\r\n\r\nSynthDef(\"play\", {arg rate = 1, amp = 1, buffer, startPos = 0, attack = 0.02, release = 0.5, panning = 0, ffreq, rq, dur;\r\n    var snd, env;\r\n\tenv = Env.linen(attackTime: 0, sustainTime: dur, releaseTime: 0, level: amp).kr(doneAction: 2);\r\n    snd = PlayBuf.ar(\r\n        numChannels: 2,\r\n        bufnum: buffer,\r\n        rate: rate,\r\n        startPos: startPos.linlin(0, 1, 0, BufFrames.kr(buffer))\r\n    );\r\n\tsnd = snd;\r\n\tsnd = BPF.ar(snd, ffreq, rq, env);\r\n    snd = Pan2.ar(snd, panning);\r\n    Out.ar(0, snd);\r\n}).add;\r\n\r\n\r\nSynthDef(\"play2\", {arg rate = 1, amp = 1, buffer, startPos = 0, attack = 0.02, release = 0.5, panning = 0, ffreq, rq, dur;\r\n    var snd, env;\r\n\tenv = Env.linen(attackTime: 0, sustainTime: dur, releaseTime: 0, level: amp).kr(doneAction: 2);\r\n    snd = PlayBuf.ar(\r\n        numChannels: 2,\r\n        bufnum: buffer,\r\n        rate: rate,\r\n        startPos: startPos.linlin(0, 1, 0, BufFrames.kr(buffer))\r\n    );\r\n\tsnd = snd;\r\n\tsnd = HPF.ar(snd, ffreq, env);\r\n    snd = Pan2.ar(snd, panning);\r\n    Out.ar(0, snd);\r\n}).add;\r\n\r\nSynthDef(\"granny1\", {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        numChannels: 2,\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\nSynthDef(\"bass\", {arg amp = 0.1, freq = 440, decay = 5, dampen = 0.1;\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.2,\r\n        delaytime: freq.reciprocal,\r\n        decaytime: decay,\r\n        coef: dampen);\r\n\r\n\tsnd = BPF.ar(in: snd, freq: 100, rq: 1);\r\n\r\n    Out.ar(0, [snd, snd]);\r\n}).add;\r\n\r\nSynthDef(\"wow\", {arg freq = 60, amp = 0.1, gate = 1, wowrelease = 3;\r\n\tvar chorus, source, filtermod, env, snd;\r\n\tchorus = freq.lag(2) * LFNoise2.kr([0.4, 0.5, 0.7, 1, 2, 5, 10]).range(1, 1.02);\r\n\tsource = LFSaw.ar(chorus) * 0.5;\r\n\tfiltermod = SinOsc.kr(1/16).range(1, 10);\r\n\tenv = Env.asr(1, amp, wowrelease).kr(2, gate);\r\n\tsnd = LPF.ar(in: source, freq: freq * filtermod, mul: env);\r\nOut.ar(0, Splay.ar(snd))\r\n}).add;\r\n\r\nSynthDef(\"bubble\", {arg freq, amp, rel, rq, sus;\r\n\tvar snd, env;\r\n\tenv = Env.linen(0.01, sus, rel, amp).kr(doneAction: 2, gate: 1);\r\n\tsnd = (({RHPF.ar(OnePole.ar(BrownNoise.ar, 0.99), LPF.ar(BrownNoise.ar, 14) * 400 + 500, 0.03, 0.003)}!2) + ({RHPF.ar(OnePole.ar(BrownNoise.ar, 0.99), LPF.ar(BrownNoise.ar, 20) * 800 + 1000, 0.03, 0.005)}!2) * 4);\r\n\tsnd = BPF.ar (snd, freq, rq, env);\r\n\tOut.ar(0, snd)\r\n\r\n}).add;\r\n\r\nSynthDef(\"saws\", {arg freq, amp, gliss = 0.1, gate = 1, rel;\r\n\r\n\tvar snd, env;\r\n\tenv = Env.perc(0.01, rel, amp).kr(doneAction: 2, gate: gate);\r\n\tsnd = Saw.ar(freq: Lag.kr(freq, gliss), mul: env);\r\n\tOut.ar(0, [snd, snd])\r\n}).add;\r\n)\r\n\r\n//////\r\n//Pbinds\r\n///////\r\n(\r\n\r\n\r\n~introp = Pbind(\r\n\t\\dur, Pseq([Rest(1), 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1], 1),\r\n\t\\midinote, Pseq([\\rest, [73, 69, 66], [73, 69, 66], [68, 64, 61], [71, 68, 64], [73, 69, 66], [73, 69, 66], [68, 64, 61], [71, 68, 64], [69, 66, 62], [69, 66, 62], [71, 68, 64], [71, 68, 64], [73, 69, 66], [73, 69, 66], [73, 69, 66], [71, 68, 64]], 1),\r\n\t\\amp, 0.1,\r\n\t\\legato, 0.4,\r\n);\r\n\r\n\r\n~introb = Pbind(\r\n\t\\instrument, \"tubebell\",\r\n\t\\dur, Pseq([Rest(1), 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1], 1),\r\n\t\\midinote, Pseq([\\rest, [73, 69, 66], [73, 69, 66], [68, 64, 61], [71, 68, 64], [73, 69, 66], [73, 69, 66], [68, 64, 61], [71, 68, 64], [69, 66, 62], [69, 66, 62], [71, 68, 64], [71, 68, 64], [73, 69, 66], [73, 69, 66], [73, 69, 66], [71, 68, 64]], 1),\r\n\t\\amp, Pwhite(0.1, 0.2),\r\n\t\\legato, 0.5,\r\n\t\\rel, 0.5,\r\n\t\\delay, Pseq( [\\rest, 0.2, 0, 0.2, 0, 0.2, 0, 0.2, 0, 0.2, 0, 0.2, 0, 0.2, 0, 0.2, 0.2], 1),\r\n\t\\amp, 0.1\r\n);\r\n\r\n~introg = Pbind(\r\n\t\\instrument, \"electric\",\r\n\t\\dur, Pseq([Rest(1), 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1], 1),\r\n\t\\midinote, Pseq([\\rest, [73, 69, 66], [73, 69, 66], [68, 64, 61], [71, 68, 64], [73, 69, 66], [73, 69, 66], [68, 64, 61], [71, 68, 64], [69, 66, 62], [69, 66, 62], [71, 68, 64], [71, 68, 64], [73, 69, 66], [73, 69, 66], [73, 69, 66], [71, 68, 64]], 1),\r\n\t\\detune, 1,\r\n\t\\legato, 0.4,\r\n\t\\ffreqtab, [ 3, 4, 5, 10, 8, 1.2, 1.8, 1.1, 2, 1  ],\r\n\t\\amp, 2.5,\r\n\t\\adsr, [Env.adsr(0.02, 0.1, 0.5, 0.1, curve: 0.5)],\r\n\t\\lpf, 400,\r\n);\r\n\r\n\r\n~introg2 = Pbind(\r\n\t\\instrument, \"electric\",\r\n\t\\dur, Pseq([Rest(1), 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1], 1),\r\n\t\\midinote, Pseq([\\rest, [73, 69, 66], [73, 69, 66], [68, 64, 61], [71, 68, 64], [73, 69, 66], [73, 69, 66], [68, 64, 61], [71, 68, 64], [69, 66, 62], [69, 66, 62], [71, 68, 64], [71, 68, 64], [73, 69, 66], [73, 69, 66], [73, 69, 66], [71, 68, 64]], 1),\r\n\t\\detune, 1,\r\n\t\\legato, 0.4,\r\n\t\\ffreqtab, [ 3, 4, 5, 10, 8, 1.2, 1.8, 1.1, 2, 1  ],\r\n\t\\amp, 0.75,\r\n\t\\adsr, [Env.adsr(0.02, 0.1, 0.5, 0.1, curve: 0.5)],\r\n\t\\lpf, 20000,\r\n);\r\n\r\n~kickintro = Pbind(\r\n\t\\instrument, \"play\",\r\n\t\\rate, 1,\r\n\t\\dur, Pseq([2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 1),\r\n\t\\amp, Pseq([0.25], 17),\r\n\t\\startPos, 0,\r\n\t\\buffer, e,\r\n\t\\panning, 0,\r\n\t\\ffreq, 200,\r\n\t\\rq, 0.5\r\n);\r\n\r\n~kick = Pbind(\r\n\t\\instrument, \"play2\",\r\n\t\\rate, 1,\r\n\t\\dur, Pseq([6/4, 2/4, 6/4, 4/4, 4/4, 2/4, 8/4, 6/4, 2/4, 6/4, 4/4, 4/4, 2/4, 8/4, 6/4, 2/4, 6/4, 4/4, 4/4, 2/4, 8/4, 6/4, 2/4, 6/4, 4/4, 4/4, 2/4, 6/4, 1/4, 1/4], 1),\r\n\t\\amp, Pseq([0.15], 30),\r\n\t\\startPos, 0,\r\n\t\\buffer, e,\r\n\t\\panning, 0,\r\n\t\\ffreq, 0,\r\n\r\n);\r\n\r\n~kick2 = Pbind(\r\n\t\\instrument, \"play2\",\r\n\t\\rate, 1,\r\n\t\\dur, Pseq([6/4, 2/4, 6/4, 4/4, 4/4, 2/4, 8/4, 6/4, 2/4, 6/4, 4/4, 4/4, 2/4, 8/4, 6/4, 2/4, 6/4, 4/4, 4/4, 2/4, 8/4, 6/4, 2/4, 6/4, 4/4, 4/4, 2/4, 6/4, 1/4, 1/4], 1),\r\n\t\\amp, Pseq([0.25], 30),\r\n\t\\startPos, 0,\r\n\t\\buffer, i,\r\n\t\\panning, 0,\r\n\t\\ffreq, 0,\r\n\r\n);\r\n\r\n~kickdrop1 = Pbind(\r\n\t\\instrument, \"play2\",\r\n\t\\rate, 1,\r\n\t\\dur, Pseq([2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 1),\r\n\t\\amp, Pseq([0.25], 12),\r\n\t\\startPos, 0,\r\n\t\\buffer, i,\r\n\t\\panning, 0,\r\n\t\\ffreq, 0,\r\n);\r\n\r\n~kickdrop2 = Pbind(\r\n\t\\instrument, \"play2\",\r\n\t\\rate, 1,\r\n\t\\dur, Pseq([Rest(24), 1, 1, 1, 1], 1),\r\n\t\\amp, Pseq([0.25], 5),\r\n\t\\startPos, 0,\r\n\t\\buffer, i,\r\n\t\\panning, 0,\r\n\t\\ffreq, 0,\r\n);\r\n\r\n~kickdrop3 = Pbind(\r\n\t\\instrument, \"play2\",\r\n\t\\rate, 1,\r\n\t\\dur, Pseq([Rest(28), 1/2, 1/2, 1/2, 1/2, 1/2, 1/2, 1/2, 1/2], 1),\r\n\t\\amp, Pseq([0.25], 9),\r\n\t\\startPos, 0,\r\n\t\\buffer, i,\r\n\t\\panning, 0,\r\n\t\\ffreq, 0,\r\n);\r\n\r\n~kickkdrop1 = Pbind(\r\n\t\\instrument, \"play2\",\r\n\t\\rate, 1,\r\n\t\\dur, Pseq([2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 1),\r\n\t\\amp, Pseq([0.15], 12),\r\n\t\\startPos, 0,\r\n\t\\buffer, e,\r\n\t\\panning, 0,\r\n\t\\ffreq, 0,\r\n);\r\n\r\n~kickkdrop2 = Pbind(\r\n\t\\instrument, \"play2\",\r\n\t\\rate, 1,\r\n\t\\dur, Pseq([Rest(24), 1, 1, 1, 1], 1),\r\n\t\\amp, Pseq([0.15], 5),\r\n\t\\startPos, 0,\r\n\t\\buffer, e,\r\n\t\\panning, 0,\r\n\t\\ffreq, 0,\r\n);\r\n\r\n~kickkdrop3 = Pbind(\r\n\t\\instrument, \"play2\",\r\n\t\\rate, 1,\r\n\t\\dur, Pseq([Rest(28), 1/2, 1/2, 1/2, 1/2, 1/2, 1/2, 1/2, 1/2], 1),\r\n\t\\amp, Pseq([0.15], 9),\r\n\t\\startPos, 0,\r\n\t\\buffer, e,\r\n\t\\panning, 0,\r\n\t\\ffreq, 0,\r\n);\r\n\r\n~kickrise = Pbind(\r\n\t\\instrument, \"play2\",\r\n\t\\rate, 1,\r\n\t\\dur, Pseq([6/4, 2/4, 6/4, 4/4, 4/4, 2/4, 8/4, 6/4, 2/4, 6/4, 4/4, 4/4, 2/4, 8/4, 6/4, 2/4, 6/4, 4/4, 4/4, 2/4], 1),\r\n\t\\amp, Pseq([0.15], 30),\r\n\t\\startPos, 0,\r\n\t\\buffer, e,\r\n\t\\panning, 0,\r\n\t\\ffreq, 0,\r\n\r\n);\r\n\r\n~kick2rise = Pbind(\r\n\t\\instrument, \"play2\",\r\n\t\\rate, 1,\r\n\t\\dur, Pseq([6/4, 2/4, 6/4, 4/4, 4/4, 2/4, 8/4, 6/4, 2/4, 6/4, 4/4, 4/4, 2/4, 8/4, 6/4, 2/4, 6/4, 4/4, 4/4, 2/4], 1),\r\n\t\\amp, Pseq([0.25], 30),\r\n\t\\startPos, 0,\r\n\t\\buffer, i,\r\n\t\\panning, 0,\r\n\t\\ffreq, 0,\r\n\r\n);\r\n\r\n~subh = Pbind(\r\n\t\\instrument, \"play2\",\r\n\t\\rate, 1,\r\n\t\\dur, Pseq([4, Rest(4)], 4),\r\n\t\\amp, Pseq([0.45], 8),\r\n\t\\startPos, 0,\r\n\t\\buffer, k,\r\n\t\\panning, 0,\r\n\t\\ffreq, 0,\r\n);\r\n\r\n~subl = Pbind(\r\n\t\\instrument, \"play2\",\r\n\t\\rate, 1,\r\n\t\\dur, Pseq([Rest(4), 4 ], 4),\r\n\t\\amp, Pseq([0.45], 8),\r\n\t\\startPos, 0,\r\n\t\\buffer, l,\r\n\t\\panning, 0,\r\n\t\\ffreq, 0,\r\n);\r\n\r\n~clap = Pbind(\r\n\t\\instrument, \"play2\",\r\n\t\\rate, 1,\r\n\t\\dur, Pseq([Rest(2), 4, 4, 4, 4, 4, 4, 4, 2], 1),\r\n\t\\amp, Pseq([0.35], 9),\r\n\t\\startPos, 0,\r\n\t\\buffer, f,\r\n\t\\panning, 0,\r\n\t\\ffreq, 0,\r\n);\r\n\r\n~one = Pbind(\r\n    \\instrument, \"granny1\",\r\n\t\\rate, Pseq([ 1], inf),\r\n    \\amp, 1,\r\n\t\\startPos, Pseq([0.5, 0.5, 0.5, 0.519, 0.25, 0.52, 0.25, 0.52, 0.25, 0.519, 0.25, 0.52, 0.25, 0.5, 0.75, \\rest, 0.5, 0.75, 0.75, \\rest, 0.75, 0.5], 1),\r\n    \\attack, 0.01,\r\n    \\release, 0.3,\r\n    \\buffer, g,\r\n\t\\dur, Pseq([2/4, 2/4, 2/4, 4/4, 4/4, 26/4, 2/4, 2/4, 1/4, 1/4, 2/4, 2/4, 2/4, 2/4, 4/4, 2/4, 2/4, 2/4, 2/4, 4/4, 4/4, 32/4], 1),\r\n);\r\n\r\n~vocals = Pbind(\r\n\t\\instrument, \"play2\",\r\n\t\\dur, Pseq([12.079410430839], 1),\r\n\t\\amp, 0.2,\r\n\t\\startPos, 0,\r\n\t\\buffer, h,\r\n\t\\panning, 0,\r\n\t\\ffreq, 100,\r\n);\r\n\r\n~vocalchops = Pbind(\r\n\t\\instrument, \"play2\",\r\n\t\\dur, Pseq([12.079410430839], 1),\r\n\t\\amp, 0.35,\r\n\t\\startPos, 0,\r\n\t\\buffer, j,\r\n\t\\panning, 0,\r\n\t\\ffreq, 100,\r\n);\r\n\r\n~bass = Pbind(\r\n\t\\instrument, \"bass\",\r\n\t\\midinote, Pseq([\\rest, 54, 54, 54, 54, 54, 54, 50, 50, 54, 54, 54], 1),\r\n\t\\ctranspose, [-12, -12],\r\n\t\\dur, Pseq([Rest(2), 6/4, 10/4, 16/4, 6/4, 10/4, 16/4, 6/4, 26/4, 6/4, 10/4, 8/4], 1),\r\n\t\\rel, Pseq([Rest(2), 6/4, 10/4, 16/4, 6/4, 10/4, 16/4, 6/4, 26/4, 6/4, 10/4, 8/4], 1),\r\n\t\\amp, 1.5,\r\n    \\dampen, 0.9\r\n);\r\n\r\n~pad = Pbind(\r\n\t\\instrument, \"wow\",\r\n\t\\midinote, Pseq([ 42, 37, 40, 42, 37, 40, 38, 40, 42], 1),\r\n\t\\dur, Pseq([4, 2, 2, 4, 2, 2, 4, 4, 8], 1),\r\n\t\\amp, 0.15\r\n);\r\n\r\n~bubble = Pbind(\r\n\t\\instrument, \"bubble\",\r\n\t\\dur, Pseq([10], 1),\r\n\t\\sus, 1,\r\n\t\\freq, 440,\r\n\t\\amp, 75,\r\n\t\\rq, 0.01,\r\n\t\\rel, 10\r\n);\r\n\r\n~bubbleend = Pbind(\r\n\t\\instrument, \"bubble\",\r\n\t\\dur, Pseq([Rest(10), 10], 1),\r\n\t\\sus, 1,\r\n\t\\freq, 440,\r\n\t\\amp, 75,\r\n\t\\rq, 0.01,\r\n\t\\rel, 10\r\n);\r\n\r\n~introp2 = Pbind(\r\n\t\\dur, Pseq([4/8, 4/8, 2, 1, 1, 1, 1, 1, 4/8, 4/8, 2, 1, 1, 1, 1, 1, 4/8, 4/8, 2, 1, 1, 1, 1, 1, 4/8, 4/8, 2, 1, 1, 1, 1, 1], 1),\r\n\t\\midinote, Pseq([ [73, 69, 66], [71, 68, 64], [73, 69, 66], [73, 69, 66], [73, 69, 66], [68, 64, 61], [73, 69, 66], [71, 68, 64], [73, 69, 66], [71, 68, 64], [73, 69, 66], [73, 69, 66], [73, 69, 66], [68, 64, 61], [73, 69, 66], [71, 68, 64], [73, 69, 66], [71, 68, 64], [73, 69, 66], [69, 66, 62], [69, 66, 62], [71, 68, 64], [73, 69, 66], [71, 68, 64], [73, 69, 66], [71, 68, 64], [73, 69, 66], [73, 69, 66], [73, 69, 66], [73, 69, 66], [71, 68, 64], [71, 68, 64]], 1),\r\n\t\\amp, 0.1,\r\n\t\\legato, 0.4,\r\n);\r\n\r\n~introb2 = Pbind(\r\n\t\\instrument, \"tubebell\",\r\n\t\\dur, Pseq([4/8, 4/8, 2, 1, 1, 1, 1, 1, 4/8, 4/8, 2, 1, 1, 1, 1, 1, 4/8, 4/8, 2, 1, 1, 1, 1, 1, 4/8, 4/8, 2, 1, 1, 1, 1, 1], 1),\r\n\t\\midinote, Pseq([ [73, 69, 66], [71, 68, 64], [73, 69, 66], [73, 69, 66], [73, 69, 66], [68, 64, 61], [73, 69, 66], [71, 68, 64], [73, 69, 66], [71, 68, 64], [73, 69, 66], [73, 69, 66], [73, 69, 66], [68, 64, 61], [73, 69, 66], [71, 68, 64], [73, 69, 66], [71, 68, 64], [73, 69, 66], [69, 66, 62], [69, 66, 62], [71, 68, 64], [73, 69, 66], [71, 68, 64], [73, 69, 66], [71, 68, 64], [73, 69, 66], [73, 69, 66], [73, 69, 66], [73, 69, 66], [71, 68, 64], [71, 68, 64]], 1),\r\n\t\\amp, Pwhite(0.1, 0.2),\r\n\t\\legato, 0.5,\r\n\t\\rel, 0.5,\r\n\t\\delay, 0,\r\n\t\\amp, 0.1\r\n);\r\n\r\n~introg22 = Pbind(\r\n\t\\instrument, \"electric\",\r\n\t\\dur, Pseq([4/8, 4/8, 2, 1, 1, 1, 1, 1, 4/8, 4/8, 2, 1, 1, 1, 1, 1, 4/8, 4/8, 2, 1, 1, 1, 1, 1, 4/8, 4/8, 2, 1, 1, 1, 1, 1], 1),\r\n\t\\midinote, Pseq([ [73, 69, 66], [71, 68, 64], [73, 69, 66], [73, 69, 66], [73, 69, 66], [68, 64, 61], [73, 69, 66], [71, 68, 64], [73, 69, 66], [71, 68, 64], [73, 69, 66], [73, 69, 66], [73, 69, 66], [68, 64, 61], [73, 69, 66], [71, 68, 64], [73, 69, 66], [71, 68, 64], [73, 69, 66], [69, 66, 62], [69, 66, 62], [71, 68, 64], [73, 69, 66], [71, 68, 64], [73, 69, 66], [71, 68, 64], [73, 69, 66], [73, 69, 66], [73, 69, 66], [73, 69, 66], [71, 68, 64], [71, 68, 64]], 1),\r\n\t\\detune, 1,\r\n\t\\legato, 0.4,\r\n\t\\ffreqtab, [ 3, 4, 5, 10, 8, 1.2, 1.8, 1.1, 2, 1  ],\r\n\t\\amp, 2.5,\r\n\t\\adsr, [Env.adsr(0.02, 0.1, 0.5, 0.1, curve: 0.5)],\r\n\t\\lpf, 400,\r\n);\r\n\r\n\r\n~introg222 = Pbind(\r\n\t\\instrument, \"electric\",\r\n\t\\dur, Pseq([4/8, 4/8, 2, 1, 1, 1, 1, 1, 4/8, 4/8, 2, 1, 1, 1, 1, 1, 4/8, 4/8, 2, 1, 1, 1, 1, 1, 4/8, 4/8, 2, 1, 1, 1, 1, 1], 1),\r\n\t\\midinote, Pseq([ [73, 69, 66], [71, 68, 64], [73, 69, 66], [73, 69, 66], [73, 69, 66], [68, 64, 61], [73, 69, 66], [71, 68, 64], [73, 69, 66], [71, 68, 64], [73, 69, 66], [73, 69, 66], [73, 69, 66], [68, 64, 61], [73, 69, 66], [71, 68, 64], [73, 69, 66], [71, 68, 64], [73, 69, 66], [69, 66, 62], [69, 66, 62], [71, 68, 64], [73, 69, 66], [71, 68, 64], [73, 69, 66], [71, 68, 64], [73, 69, 66], [73, 69, 66], [73, 69, 66], [73, 69, 66], [71, 68, 64], [71, 68, 64]], 1),\r\n\t\\detune, 1,\r\n\t\\legato, 0.4,\r\n\t\\ffreqtab, [ 3, 4, 5, 10, 8, 1.2, 1.8, 1.1, 2, 1  ],\r\n\t\\amp, 0.75,\r\n\t\\adsr, [Env.adsr(0.02, 0.1, 0.5, 0.1, curve: 0.5)],\r\n\t\\lpf, 20000,\r\n);\r\n\r\n~sawz = Pbind(\r\n\t\\instrument, \"saws\",\r\n\t\\dur, Pseq([4/8, 4/8, 2, 1, 1, 1, 1, 1, 4/8, 4/8, 2, 1, 1, 1, 1, 1, 4/8, 4/8, 2, 1, 1, 1, 1, 1, 4/8, 4/8, 2, 1, 1, 1, 1, 1], 1),\r\n\t\\midinote, Pseq([ [73, 69, 66], [71, 68, 64], [73, 69, 66], [73, 69, 66], [73, 69, 66], [68, 64, 61], [73, 69, 66], [71, 68, 64], [73, 69, 66], [71, 68, 64], [73, 69, 66], [73, 69, 66], [73, 69, 66], [68, 64, 61], [73, 69, 66], [71, 68, 64], [73, 69, 66], [71, 68, 64], [73, 69, 66], [69, 66, 62], [69, 66, 62], [71, 68, 64], [73, 69, 66], [71, 68, 64], [73, 69, 66], [71, 68, 64], [73, 69, 66], [73, 69, 66], [73, 69, 66], [73, 69, 66], [71, 68, 64], [71, 68, 64]], 1),\r\n\t\\amp, 0.09,\r\n\t\\rel, 0.75\r\n);\r\n\r\n~a1 =Pbind(\r\n\t\\instrument, \"play2\",\r\n\t\\dur, Pseq([ 1, Rest(1), 1, Rest(1), 1, Rest(3), 1, Rest(3), 1, Rest(3), 1, Rest(3), 1, Rest(1), 1, Rest(1), 1, Rest(1), 1, Rest(1), 1, Rest(1), 1, Rest(1)], 1),\r\n\t\\amp, 0.20,\r\n\t\\startPos, 0,\r\n\t\\buffer, m,\r\n\t\\panning, 0,\r\n\t\\ffreq, 0,\r\n);\r\n\r\n~a2 =Pbind(\r\n\t\\instrument, \"play2\",\r\n\t\\dur, Pseq([Rest(6), 1, Rest(3), 1, Rest(3), 1, Rest(3), 1, Rest(13)], 1),\r\n\t\\amp, 0.20,\r\n\t\\startPos, 0,\r\n\t\\buffer, n,\r\n\t\\panning, 0,\r\n\t\\ffreq, 0,\r\n);\r\n)\r\n\r\n// =================================\r\n// Putting stuff together with Pspawner\r\n// =================================\r\n\r\n(\r\nPspawner({ arg maestro;\r\n\r\n\tmaestro.seq( Ppar([ ~bubble, ~introp, ~introb, ~introg, ~clap, ~kickintro, ~pad ], 1));\r\n\tmaestro.seq( Ppar([ ~introp, ~introb, ~introg2, ~introg, ~bass, ~clap, ~kick, ~kick2 ], 1));\r\n\tmaestro.seq( Ppar([ ~introp, ~introb, ~introg2, ~introg, ~clap, ~bass, ~kick, ~kick2, ~vocals ], 1));\r\n\tmaestro.seq( Ppar([ ~introp, ~introb, ~introg2, ~introg, ~clap, ~bass, ~kick2rise, ~kickrise, ~kickdrop2, ~kickdrop3, ~vocals ], 1));\r\n\tmaestro.seq( Ppar([  ~introp, ~introb, ~introg2, ~introg, ~clap, ~kickdrop1, ~kickdrop2, ~kickdrop3, ~kickkdrop1, ~kickkdrop2, ~kickkdrop3, ~vocalchops, ~subh, ~subl ], 1));\r\n\tmaestro.seq( Ppar([ ~introp, ~introb, ~introg2, ~introg, ~clap, ~kickdrop1, ~kickdrop2,~kickdrop3, ~kickkdrop1, ~kickkdrop2, ~kickkdrop3, ~vocalchops, ~subh, ~subl, ~a1, ~a2 ], 1));\r\n\tmaestro.seq( Ppar([~sawz,  ~introp2, ~introb2, ~introg222, ~introg22, ~clap, ~bass, ~kick, ~kick2,  ~vocals ], 1));\r\n\tmaestro.seq( Ppar([~sawz,  ~introp2, ~introb2, ~introg222, ~introg22, ~clap, ~bass, ~kick2rise, ~kickrise, ~kickdrop2, ~kickdrop3, ~vocals ], 1));\r\n\tmaestro.seq( Ppar([ ~sawz,  ~introp2, ~introb2, ~introg222, ~introg22, ~clap, ~kickdrop1, ~kickdrop2, ~kickdrop3, ~kickkdrop1, ~kickkdrop2, ~kickkdrop3, ~vocalchops, ~subh, ~subl ], 1));\r\n\tmaestro.seq( Ppar([~sawz,  ~introp2, ~introb2, ~introg222, ~introg22, ~clap, ~kickdrop1, ~kickdrop2,~kickdrop3, ~kickkdrop1, ~kickkdrop2, ~kickkdrop3, ~vocalchops, ~subh, ~subl, ~a1, ~a2 ], 1));\r\n\tmaestro.seq( Ppar([ ~introp, ~introb, ~introg, ~clap, ~kick, ~kick2, ~pad, ~bubbleend ], 1));\r\n\r\n}).play(TempoClock(159/60)));\r\n)",
   "is_private" : null,
   "id" : "1-55U",
   "labels" : []
}
