{
   "author" : "jshimada",
   "name" : "MUSC 115 Final: Theme and Variations on Tetris",
   "description" : "",
   "ancestor_list" : [],
   "labels" : [],
   "code" : "// Jared Shimada\r\n// MUSC 115 Final (Experimental Sound Design)\r\n// Winter 2016\r\n// tEtRiS: tHeMe AnD vArIaTiOnS\r\n\r\n//Synths\r\n\r\n(\r\nSynthDef(\"Synth1\", { arg freq = 440, modfreq = 1, amp = 0.5, attack = 0.01, dur = 2, pos = 0;\r\nvar carrier, modulator, env;\r\nmodulator = LFSaw.kr(modfreq).range(0, 1);\r\ncarrier = LFSaw.ar(freq: freq, mul: modulator);\r\nenv = Env.perc(attackTime: attack, releaseTime: dur - attack, level: amp).kr(2);\r\ncarrier = carrier * env;\r\nOut.ar(0, Pan2.ar(carrier, pos))\r\n}).add;\r\n)\r\n\r\n(\r\nSynthDef(\"Synth2\", { arg freq = 440, modfreq = 1, amp = 0.5, attack = 0.01, dur = 1, pos = 0;\r\nvar carrier, modulator, env;\r\nmodulator = LFSaw.kr(modfreq).range(0, 1);\r\ncarrier = LFTri.ar(freq: freq, mul: modulator);\r\nenv = Env.perc(attackTime: attack, releaseTime: dur - attack, level: amp).kr(2);\r\ncarrier = carrier * env;\r\nOut.ar(0, Pan2.ar(carrier, pos))\r\n}).add;\r\n)\r\n\r\n(\r\nSynthDef(\"Synth3\", { arg freq = 440, modfreq = 1, amp = 0.5, attack = 0.01, dur = 2, pos = 0;\r\nvar carrier, modulator, env;\r\nmodulator = LFTri.kr(modfreq).range(0, 1);\r\ncarrier = LFTri.ar(freq: freq, mul: modulator);\r\nenv = Env.perc(attackTime: attack, releaseTime: dur - attack, level: amp).kr(2);\r\ncarrier = carrier * env;\r\nOut.ar(0, Pan2.ar(carrier, pos))\r\n}).add;\r\n)\r\n\r\n(\r\nSynthDef(\"Synth4\", { arg freq = 440, modfreq = 1, amp = 0.2, attack = 0.01, dur = 2, pos = 0;\r\nvar carrier, modulator, env;\r\nmodulator = LFSaw.kr(modfreq).range(0, 1);\r\ncarrier = SinOsc.ar(freq: freq, mul: modulator);\r\nenv = Env.perc(attackTime: attack, releaseTime: dur - attack, level: amp).kr(2);\r\ncarrier = carrier * env;\r\nOut.ar(0, Pan2.ar(carrier, pos))\r\n}).add;\r\n)\r\n\r\n(\r\nSynthDef(\"hihat\", {arg amp = 0.5, att = 0.01;\r\n    var snd = WhiteNoise.ar(amp);\r\n    var env = EnvGen.kr(Env.perc(att, 0.1), doneAction: 2);\r\n    snd = HPF.ar(snd * env, 500000);\r\n\tOut.ar([0,1], snd);\r\n}).add;\r\n)\r\n\r\n\r\n// Pbinds\r\n\r\n// Main Tetris Melody\r\n\r\n(\r\n~soprano1=Pbind(\r\n\t\\instrument, \"Synth3\",\r\n\t\\midinote, Pseq([76, 71, 72, 74, 72, 71, 69, 69, 72, 76, 74, 72, 71, 71, 72, 74, 76, 72, 69, 69, 69, 74, 74, 77, 81, 79, 77, 76, 76, 72, 76, 74, 72, 71, 71, 72, 74, 76, 72, 69, 69, 69], 1),\r\n\t\\dur, Pseq([1, 0.5, 0.5, 1, 0.5, 0.5, 1, 0.5, 0.5, 1, 0.5, 0.5, 1, Rest(0.5), 0.5, 1, 1, 1, 1, 1, Rest(1), Rest(0.5), 1, 0.5, 1, 0.5, 0.5, 1, Rest(0.5), 0.5, 1, 0.5, 0.5, 1, 0.5, 0.5, 1, 1, 1, 1, 1, Rest(1)], 1),\r\n\t\\legato, 0.3,\r\n\t\\amp, 0.50,\r\n\t\\tempo, 100/60,\r\n);\r\n~soprano1.play;\r\n)\r\n\r\n(\r\n~alto1=Pbind(\r\n\t\\instrument,\"Synth3\",\r\n\t\\midinote, Pseq([71, 71, 68, 69, 71, 76, 74, 69, 68, 64, 64, 64, 69, 72, 72, 71, 69, 68, 68, 64, 68, 69, 71, 71, 72, 72, 69, 69, 64, 64, 64, 64, 65, 65, 65, 69, 72, 72, 72, 71, 69, 67, 67, 64, 67, 69, 67, 65, 64, 68, 64, 67, 69, 71, 67, 72, 67, 69, 64, 64, 64, 64, 64],1),\r\n\t\t\\dur, Pseq([0.5, Rest(0.5), 0.5, 0.5, 0.5, 0.25, 0.25, 0.5, 0.5, 0.5, Rest(0.5), 0.5, 0.5, 0.5, Rest(0.5), 0.5, 0.5, 0.25, 0.25, 0.5, 0.5, 0.5, 0.5, Rest(0.5),  0.5, Rest(0.5), 0.5, Rest(0.5), 0.5, Rest(0.5), 0.5, Rest(1.5), Rest(0.5), 0.5, Rest(0.5), 0.5, 0.5, 0.25, 0.25, 0.5, 0.5, 0.5, Rest(1), 0.5, 0.5, 0.25, 0.25, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, Rest(0.5), 0.5, Rest(1.5)],1),\r\n\t\\legato, 0.01,\r\n\t\\amp, 0.4,\r\n\t\\tempo, 100/60,\r\n);\r\n~alto1.play;\r\n)\r\n\r\n\r\n(~bass1=Pbind(\r\n\t\\instrument, \"Synth2\",\r\n\t\\midinote, Pseq([40, 52, 40, 52, 40, 52, 40, 52, 45, 57, 45, 57, 45, 57, 45, 57, 44, 56, 44, 56, 40, 52, 40, 52, 45, 57, 45, 57, 45, 57, 47, 48, 50, 38, 38, 38, 38, 38, 45, 41, 36, 48, 48, 48, 36, 43, 43, 43, 47, 59, 59, 59, 59, 52, 52, 56, 45, 52, 45, 52, 45, 45],1),\r\n\t\\dur, Pseq([0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, Rest(0.5), 0.5, Rest(0.5), 0.5, 0.5, 0.5, 0.5, 0.5, Rest(0.5), 0.5, 0.5, 0.5, 0.5, Rest(0.5), 0.5, 0.5, Rest(0.5), 0.5, Rest(0.5), 0.5, Rest(0.5), 0.5, 0.5, 0.5, 0.5, 0.5, 1, Rest(1)], 1),\r\n\t\\legato, 1,\r\n\t\\amp, 0.6,\r\n\t\\tempo, 100/60,\r\n);\r\n~bass1.play;\r\n)\r\n\r\n\r\n(\r\n~soprano2=Pbind(\r\n\t\\instrument, \"Synth3\",\r\n\t\\midinote, Pseq([64, 60, 62, 59, 60, 57, 56, 59, 59, 64, 60, 62, 59, 60, 64, 69, 68, 68 ], 1),\r\n\t\\dur, Pseq([2, 2, 2, 2, 2, 2, 2, 1, Rest(1), 2, 2, 2, 2, 1, 1, 2, 2, Rest(2)],1),\r\n\t\\amp, 0.2,\r\n\t\\legato, 3,\r\n\t\\tempo, 100/60,\r\n);\r\n~soprano2.play;\r\n)\r\n\r\n(\r\n~alto2=Pbind(\r\n\t\\instrument, \"Synth3\",\r\n\t\\midinote, Pseq([60, 57, 59, 56, 57, 52, 52, 56, 56, 60, 57, 59, 56, 57, 60, 64, 62, 62], 1),\r\n\t\\dur, Pseq([2, 2, 2, 2, 2, 2, 2, 1, Rest(1), 2, 2, 2, 2, 1, 1, 2, 2, Rest(2)], 1),\r\n\t\\amp, 0.40,\r\n\t\\legato, 3,\r\n\t\\tempo, 100/60,\r\n);\r\n~alto2.play;\r\n)\r\n\r\n(\r\n~bass2=Pbind(\r\n\t\\instrument, \"Synth2\",\r\n\t\\midinote, Pseq([57, 64, 57, 64, 57, 64, 57, 64, 56, 64, 56, 64, 56, 64, 56, 64, 57, 64, 57, 64, 57, 64, 57, 64, 56, 64, 56, 64, 64, 57, 64, 57, 64, 57, 64, 57, 64, 56, 64, 56, 64, 56, 64, 56, 64, 57, 64, 57, 64, 57, 64, 57, 64, 56, 64, 56, 64, 64],1),\r\n\t\\dur, Pseq([0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, Rest(2), 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, Rest(2)],1),\r\n\t\\amp, 0.55,\r\n\t\\legato, 1,\r\n\t\\tempo, 100/60,\r\n);\r\n~bass2.play;\r\n)\r\n\r\n\r\n\r\n// Ending of Melody\r\n(\r\n~soprano1_ending=Pbind(\r\n\t\\instrument, \"Synth3\",\r\n\t\\midinote, Pseq([76, 71, 72, 74, 72, 71, 69, 69, 72, 76, 74, 72, 71, 71, 72, 74, 76, 72, 69, 69, 69, 74, 74, 77, 81, 79, 77, 76, 76, 72, 76, 74, 72, 71, 71, 72, 74, 76, 72, 69, 69, 69], 1),\r\n\t\\dur, Pseq([1, 0.5, 0.5, 1, 0.5, 0.5, 1, 0.5, 0.5, 1, 0.5, 0.5, 1, Rest(0.5), 0.5, 1, 1, 1, 1, 1, Rest(1), Rest(0.5), 1, 0.5, 1, 0.5, 0.5, 1, Rest(0.5), 0.5, 1, 0.5, 0.5, 1, 0.5, 0.5, 1, 1, 1, 1, 1, Rest(4)], 1),\r\n\t\\legato, 0.3,\r\n\t\\amp, 0.50,\r\n\t\\tempo, 100/60,\r\n);\r\n~soprano1_ending.play;\r\n)\r\n\r\n(\r\n~alto1_ending=Pbind(\r\n\t\\instrument,\"Synth3\",\r\n\t\\midinote, Pseq([71, 71, 68, 69, 71, 76, 74, 69, 68, 64, 64, 64, 69, 72, 72, 71, 69, 68, 68, 64, 68, 69, 71, 71, 72, 72, 69, 69, 64, 64, 64, 64, 65, 65, 65, 69, 72, 72, 72, 71, 69, 67, 67, 64, 67, 69, 67, 65, 64, 68, 64, 67, 69, 71, 67, 72, 67, 69, 64, 64, 64, 64, 64],1),\r\n\t\t\\dur, Pseq([0.5, Rest(0.5), 0.5, 0.5, 0.5, 0.25, 0.25, 0.5, 0.5, 0.5, Rest(0.5), 0.5, 0.5, 0.5, Rest(0.5), 0.5, 0.5, 0.25, 0.25, 0.5, 0.5, 0.5, 0.5, Rest(0.5),  0.5, Rest(0.5), 0.5, Rest(0.5), 0.5, Rest(0.5), 0.5, Rest(1.5), Rest(0.5), 0.5, Rest(0.5), 0.5, 0.5, 0.25, 0.25, 0.5, 0.5, 0.5, Rest(1), 0.5, 0.5, 0.25, 0.25, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, Rest(0.5), 0.5, Rest(4.5)],1),\r\n\t\\legato, 0.01,\r\n\t\\amp, 0.4,\r\n\t\\tempo, 100/60,\r\n);\r\n~alto1_ending.play;\r\n)\r\n\r\n\r\n(~bass1_ending=Pbind(\r\n\t\\instrument, \"Synth2\",\r\n\t\\midinote, Pseq([40, 52, 40, 52, 40, 52, 40, 52, 45, 57, 45, 57, 45, 57, 45, 57, 44, 56, 44, 56, 40, 52, 40, 52, 45, 57, 45, 57, 45, 57, 47, 48, 50, 38, 38, 38, 38, 38, 45, 41, 36, 48, 48, 48, 36, 43, 43, 43, 47, 59, 59, 59, 59, 52, 52, 56, 45, 52, 45, 52, 45, 45],1),\r\n\t\\dur, Pseq([0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, Rest(0.5), 0.5, Rest(0.5), 0.5, 0.5, 0.5, 0.5, 0.5, Rest(0.5), 0.5, 0.5, 0.5, 0.5, Rest(0.5), 0.5, 0.5, Rest(0.5), 0.5, Rest(0.5), 0.5, Rest(0.5), 0.5, 0.5, 0.5, 0.5, 0.5, 1, Rest(1)], 4),\r\n\t\\legato, 1,\r\n\t\\amp, 0.6,\r\n\t\\tempo, 100/60,\r\n);\r\n~bass1_ending.play;\r\n)\r\n\r\n\r\n\r\n\r\n// Variation 1\r\n\r\n(\r\n~drums=Pbind(\r\n\t\\instrument,\"hihat\",\r\n\t\\dur, Pseq([Rest(0.5), 0.5, Rest(0.5), 0.5, Rest(0.5), 0.25, 0.25, Rest(0.5), 0.5, Rest(0.5), 0.5, Rest(0.5), 0.5, Rest(0.5), 0.5, 0.5, 0.5], 4),\r\n\t\\amp, 0.5,\r\n\t\\tempo, 130/60,\r\n);\r\n~drums.play;\r\n)\r\n\r\n(~var1_soprano1=Pbind(\r\n\t\\instrument, \"Synth1\",\r\n\t\\midinote, Pseq([[76, 71], 71, 72, 74, 76, 74, 72, 71, 69, 72, 76, 77, 76, 74, 72, 71, 72, 74, 76, 74, 72, 71, 69, 69, 69, 0, 74, 77, 81, 79, 77, 76, 72, 76, 77, 76, 74, 72, 71, 72, 74, 76, 74, 72, 71, 69, 69, 69, 0],1),\r\n\t\\dur, Pseq([1, 0.5, 0.5, 0.5, 0.25, 0.25, 0.5, 0.5, 1.5, 0.5, 0.5, 0.25, 0.25, 0.5, 0.5, 1.5, 0.5, 0.5, 0.25, 0.25, 0.5, 0.5, 1, 1, 1, Rest(1), 1.5, 0.5, 1, 0.5, 0.5, 1.5, 0.5, 0.5, 0.25, 0.25, 0.5, 0.5, 1.5, 0.5, 0.5, 0.25, 0.25, 0.5, 0.5, 1, 1, 1, Rest(1)],1),\r\n\t\\amp, 0.2,\r\n\t\\legato, 1,\r\n\t\\tempo, 130/60,\r\n);~var1_soprano1.play;\r\n)\r\n\r\n(~var1_bass1=Pbind(\r\n\t\\instrument, \"Synth3\",\r\n\t\\midinote, Pseq([40, 52, 40, 52, 40, 52, 40, 52, 45, 57, 45, 57, 45, 57, 45, 57, 44, 56, 44, 56, 40, 52, 40, 52, 45, 57, 45, 57, [45, 57], [33, 45], [35, 47], [36, 48], 38, 50, 38, 50, 38, 50, 38, 50, 36, 48, 36, 48, 36, 48, 36, 48, 44, 56, 44, 56, 40, 52, 40, 52, 45, 57, 45, 57, [45, 57], 0], 1),\r\n\t\\dur, Pseq([0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 1, Rest(1) ], 1),\r\n\t\\amp, 0.7,\r\n\t\\legato, 1,\r\n\t\\tempo, 140/60,\r\n);~var1_bass1.play;\r\n)\r\n\r\n(~var1_soprano2=Pbind(\r\n\t\\instrument, \"Synth1\",\r\n\t\\midinote, Pseq([76, 72, 69, 71, 72, 74, 71, 64, 68, 71, 72, 69, 72, 71, 69, 68, 71, 68, 64, 76, 72, 69, 71, 72, 74, 71, 64, 68, 71, 72, 72, 73, 74, 75, 76, 71, 68, 64, 68, 71, 76, 77,], 1),\r\n\t\\dur, Pseq([2, 0.5, 0.5, 0.5, 0.5, 2, 0.5, 0.5, 0.5, 0.5, 2, 0.5, 0.5, 0.5, 0.5, 1.5, 0.25, 0.25, 2,  2, 0.5, 0.5, 0.5, 0.5, 2, 0.5, 0.5, 0.5, 0.5, 2, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5], 1),\r\n\t\\amp, 0.2,\r\n\t\\legato, 1,\r\n\t\\tempo, 130/60,\r\n);~var1_soprano2.play;\r\n)\r\n\r\n(~var1_bass2=Pbind(\r\n\t\\instrument, \"Synth3\",\r\n\t\\midinote, Pseq([45, 57, 45, 57, 45, 57, 45, 57, 44, 56, 44, 56, 44, 56, 44, 56, 41, 53, 41, 53, 41, 53, 41, 53, 40, 52, 40, 52, 40, 52, 40, 52, 45, 57, 45, 57, 45, 57, 45, 57, 44, 56, 44, 56, 44, 56, 44, 56, 41, 53, 41, 53, 41, 53, 41, 53, 40, 52, 40, 52, 40, 52, 40, 52], 1),\r\n\t\\dur, Pseq([0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5], 1),\r\n\t\\amp, 0.75,\r\n\t\\legato, 1,\r\n\t\\tempo, 130/60,\r\n);~var1_bass2.play;\r\n)\r\n\r\n// Variation 2\r\n\r\n(~var2_soprano1=Pbind(\r\n\t\\instrument, \"Synth4\",\r\n\t\\midinote, Pseq([76, 75, 74, 75, 76, 75, 74, 75, 76, 75, 74, 75, 76, 74, 72, 71, 69, 72, 73, 74, 75, 76, 75, 74, 73, 72, 71, 72, 74, 73, 72, 71, 70, [69, 81], [71, 83], [72, 84], [69, 81], 0, 74, 70, 71, 72, 73, 74, 76, 74, 72, 74, 72, 74, 72, 74, 72, 71, 69, 68, 64, 68, 71, 74, 76, 72, 68, 64, 62, 64, 66, 68, 69, 64, [69, 81], 0], 1),\r\n\t\\dur, Pseq([0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 1, 0.25, 0.25, 0.25, 0.25, 1, 0.25, 0.25, 0.25, 0.25, 1.5, 0.5, 1, 0.25, 0.25, 0.25, 0.25, 0.75, 0.25, 1, 1, Rest(1), 1, 0.25, 0.25, 0.25, 0.25, 1, 0.25, 0.25, 0.25, 0.25, 1.5, 0.5, 1, 0.25, 0.25, 0.25, 0.25, 1, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 1, 1, 1, Rest(1)], 1),\r\n\t\\amp, 0.70,\r\n\t\\legato, 1,\r\n\t\\tempo, 145/60,\r\n);\r\n~var2_soprano1.play;\r\n)\r\n\r\n(~var2_bass1=Pbind(\r\n\t\\instrument, \"Synth4\",\r\n\t\\midinote, Pseq([40, 52, 51, 52, 53, 52, 51, 52, 47, 48, 50, 52, 47, 48, 50, 52, 45, 57, 56, 55, 54, 53, 52, 51, 48, 47, 46, 45, 44, 43, 42, 41, 40, 52, 51, 52, 53, 52, 51, 52, 47, 48, 50, 52, 47, 48, 50, 52, 45, 44, 43, 42, 41, 40, 39, 38, [33, 45], [35, 47], [36, 48], [37, 49], 45, 50, 49, 50, 52, 50, 45, 50, 56, 55, 54, 53, 52, 51, 50, 49, 43, 48, 47, 48, 50, 48, 55, 52, 55, 54, 53, 52, 51, 50, 49, 48, 47, 40, 47, 52, 50, 48, 47, 48, 40, 52, 50, 48, 50, 52, 44, 40, 45, 40, [33 ,45], 0], 1),\r\n\t\\dur, Pseq([0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 1, 1/3, 1/3, 1/3, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 1, 1, 1, Rest(1)], 1),\r\n\t\\amp, 0.75,\r\n\t\\legato, 1,\r\n\t\\tempo, 145/60,\r\n);\r\n~var2_bass1.play;\r\n)\r\n\r\n(~var2_soprano2=Pbind(\r\n\t\\instrument, \"Synth4\",\r\n\t\\midinote, Pseq ([76, 77, 76, 74, 72, 71, 72, 74, 76, 74, 76, 74, 72, 71, 69, 71, 72, 74, 72, 74, 72, 71, 69, 68, 69, 71, 72, 71, 64, 68, 69, 71, 64, 76, 77, 76, 74, 72, 71, 72, 74, 76, 74, 76, 74, 72, 71, 69, 71, 72, 74, 72, 74, 72, 71, 69, 68, 69, 71, 72, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 84, [76, 83, 88]], 1),\r\n\t\\dur, Pseq ([2, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 2, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 2, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 1, 0.25, 0.25, 0.25, 0.25, 2, 2, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 2, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 2, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 1], 1),\r\n\t\\amp, 0.55,\r\n\t\\legato, 1,\r\n\t\\tempo, 145/60,\r\n);\r\n~var2_soprano2.play;\r\n)\r\n\r\n(~var2_bass2=Pbind(\r\n\t\\instrument, \"Synth4\",\r\n\t\\midinote, Pseq ([40, 52, 47, 52, 44, 47, 52, 40, 47, 52, 40, 52, 44, 52, 47, 52, 38, 50, 49, 50, 52, 50, 51, 50, 62, 60, 59, 57, 55, 53, 52, 50, 48, 60, 59, 60, 57, 60, 55, 60, 59, 57, 55, 53, 52, 50, 48, 47, 44, 40, 44, 47, 50, 60, 59, 57, 56, 52, 56, 59, 52, 40, 52, 47, 52, 44, 47, 52, 40, 47, 52, 40, 52, 44, 52, 47, 52, 38, 50, 49, 50, 52, 50, 51, 50, 62, 60, 59, 57, 55, 53, 52, 50, 48, 60, 59, 60, 57, 60, 55, 60, 59, 57, 55, 53, 52, 50, 48, 47, 44, 40, 44, 47, 50, 60, 59, 57, 56, 52, 56, 59, [40, 47, 52]], 1),\r\n\t\\dur, Pseq ([0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 1, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 1], 1),\r\n\t\\amp, 0.65,\r\n\t\\legato, 1,\r\n\t\\tempo, 145/60,\r\n);\r\n~var2_bass2.play;\r\n)\r\n\r\n// Ending of Variation 2\r\n\r\n(~var2_soprano1_ending=Pbind(\r\n\t\\instrument, \"Synth4\",\r\n\t\\midinote, Pseq([74, 70, 71, 72, 73, 74, 76, 74, 72, 74, 72, 74, 72, 74, 72, 71, 69, 68, 64, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 76, [69, 81], [64, 76], [81, 93]], 1),\r\n\t\\dur, Pseq([1, 0.25, 0.25, 0.25, 0.25, 1, 0.25, 0.25, 0.25, 0.25, 1.5, 0.5, 1, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.26, 0.27, 0.28, 0.29, 0.3, 0.4, 0.5, 0.5, 0.6, 0.6, 0.7, 0.7, 1.2, 1.5, 1], 1),\r\n\t\\amp, 0.65,\r\n\t\\legato, 1,\r\n\t\\tempo, 145/60,\r\n);\r\n~var2_soprano1_ending.play;\r\n)\r\n\r\n(~var2_bass1_ending=Pbind(\r\n\t\\instrument, \"Synth4\",\r\n\t\\midinote, Pseq([45, 50, 49, 50, 52, 50, 45, 50, 56, 55, 54, 53, 52, 51, 50, 49, 43, 48, 47, 48, 50, 48, 55, 52, 55, 54, 53, 52, 51, 50, 49, 48, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 40, 44, 42, 44, 40, [45, 57], [40, 52], [33, 45]], 1),\r\n\t\\dur, Pseq([0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.26, 0.27, 0.28, 0.29, 0.3, 0.4, 0.5, 0.5, 0.6, 0.6, 0.7, 0.7, 1.2, 1.5, 6], 1),\r\n\t\\amp, 0.65,\r\n\t\\legato, 1,\r\n\t\\tempo, 145/60,\r\n);\r\n~var2_bass1_ending.play;\r\n)\r\n\r\ns.record;\r\ns.stopRecording;\r\n\r\n\r\n(\r\nPspawner({arg maestro;\r\n\tmaestro.par(~soprano1);\r\n\tmaestro.par(~alto1);\r\n\tmaestro.par(~bass1);\r\n\t32.wait;\r\n\tmaestro.par(~soprano2);\r\n\tmaestro.par(~alto2);\r\n\tmaestro.par(~bass2);\r\n\t32.wait;\r\n\tmaestro.par(~soprano1_ending);\r\n\tmaestro.par(~alto1_ending);\r\n\tmaestro.par(~bass1_ending);\r\n\t32.wait;\r\n\tmaestro.par(~var1_soprano1);\r\n\tmaestro.par(~var1_bass1);\r\n\tmaestro.par(~drums);\r\n\t32.wait;\r\n\tmaestro.par(~var1_soprano1);\r\n\tmaestro.par(~var1_bass1);\r\n\tmaestro.par(~drums);\r\n\t32.wait;\r\n\tmaestro.par(~var1_soprano2);\r\n\tmaestro.par(~var1_bass2);\r\n\tmaestro.par(~drums);\r\n\t32.wait;\r\n\tmaestro.par(~var1_soprano1);\r\n\tmaestro.par(~var1_bass1);\r\n\tmaestro.par(~drums);\r\n\t32.5.wait;\r\n\tmaestro.par(~var2_soprano1);\r\n\tmaestro.par(~var2_bass1);\r\n\t32.wait;\r\n\tmaestro.par(~var2_soprano1);\r\n\tmaestro.par(~var2_bass1);\r\n\t32.wait;\r\n\tmaestro.par(~var2_soprano2);\r\n\tmaestro.par(~var2_bass2);\r\n\t32.wait;\r\n\tmaestro.par(~var2_soprano1);\r\n\tmaestro.par(~var2_bass1);\r\n\t32.wait;\r\n\tmaestro.par(~var2_soprano1_ending);\r\n\tmaestro.par(~var2_bass1_ending)\r\n}).play;\r\n\r\n)",
   "id" : "1-51b",
   "is_private" : null
}
