{
   "labels" : [
      "ambient",
      "drone"
   ],
   "is_private" : null,
   "id" : "1-4Rc",
   "code" : "/*\r\n\"Fall Asleep Walking\" by Schemawound\r\nAppears on the album \"They Want To Make Your Body Move.  I Want To Hold You Perfectly Still.\"\r\nFull album is available for download from http://www.schemawound.com\r\n\r\nCode by Jonathan Siemasko\r\nContact: schemawound@yahoo.com\r\nHomepage: http://www.schemawound.com/\r\n*/\r\n\r\n(\r\n/*Fall Asleep Walking*/\r\n\t{\r\n\t\t//Song Params\r\n\t\tvar seconds = 400;\r\n\t\tvar sourceGroup, fxGroup, fxBus, fxBus2, mainOut;\r\n\t\t\r\n\t\t//Synth Defs\r\n\t\tSynthDef(\\FAW_LowPad, {|outbus = 0, seconds = 400, pan = -1|\r\n\t\t\tvar env = EnvGen.ar(Env.linen(10, seconds - 20, 10), doneAction:2);\r\n\t\t\tvar lfo = SinOsc.ar(0.01);\r\n\t\t\tvar amp = 0.01;\r\n\t\t\tvar sinFunc = {|i| \r\n\t\t\t\tSinOsc.ar(\r\n\t\t\t\t\t3 * (i + 1), \r\n\t\t\t\t\tmul: max(0, LFNoise1.kr(1))\r\n\t\t\t\t)\r\n\t\t\t};\r\n\t\t\tvar mix = Mix(Array.fill(150, sinFunc)) ;\r\n\t\t\tvar output = mix * lfo * env * amp;\r\n\t\t\tOut.ar(outbus, Pan2.ar(output, pan));\r\n\t\t}).add;\r\n\r\n\t\tSynthDef(\\FAW_MidPad, {|outbus = 0, seconds = 400, pan = 1|\r\n\t\t\tvar env = EnvGen.ar(Env.linen(10, seconds - 20, 10), doneAction:2);\r\n\t\t\tvar lfo = SinOsc.ar(0.027);\r\n\t\t\tvar amp = 0.01;\r\n\t\t\tvar sinFunc = {|i| \r\n\t\t\t\tSinOsc.ar(\r\n\t\t\t\t\t10 * (i + 1), \r\n\t\t\t\t\tmul: max(0, LFNoise1.kr(1))\r\n\t\t\t\t)\r\n\t\t\t};\r\n\t\t\tvar mix = Mix(Array.fill(100, sinFunc)) ;\r\n\t\t\tvar output = mix * lfo * env *amp;\r\n\t\t\tOut.ar(outbus, Pan2.ar(output, pan));\r\n\t\t}).add;\r\n\r\n\t\tSynthDef(\\FAW_FM, {|outbus = 0, seconds = 400|\r\n\t\t\tvar line = Line.ar(0, 0.05, seconds, doneAction:2);\r\n\t\t\tvar lfo = LFTri.ar(0.04) * LFTri.ar(0.5);\r\n\t\t\tvar osc = (SinOsc.ar(50) * Saw.ar(51) * Saw.ar(2200) * SinOsc.ar(350)) / 3;\r\n\t\t\tvar sum = line * osc * lfo;\r\n\t\t\tvar output = sum + CombC.ar(sum, 0.1, 0.1, 10);\r\n\t\t\tOut.ar(outbus, output!2);\r\n\t\t}).add;\r\n\r\n\t\tSynthDef(\\FAW_Verb, {|outbus = 0, inbus, room = 0.15,\tdamp = 0.5|\r\n\t\t\tvar input, wetVerb, verbLFO;\r\n\t\t\tinput = In.ar(inbus, 2);\r\n\t\t\tverbLFO = LFTri.kr(0.0034).range(0, 1);\r\n\t\t\twetVerb = FreeVerb.ar(input, 1, room, damp) * verbLFO;\r\n\t\t\tOut.ar(outbus, (input + wetVerb) * 0.3);\r\n\t\t}).add;\r\n\r\n\t\t//Sync\r\n\t\tServer.default.sync;\r\n\r\n\t\tsourceGroup = Group.new;\r\n\t\tfxGroup = Group.after(sourceGroup);\r\n\t\tfxBus = Bus.audio(Server.default, 2);\r\n\t\tfxBus2 = Bus.audio(Server.default, 2);\r\n\t\tmainOut = 0;\r\n\r\n\t\t//Play\r\n\t\tSynth(\\FAW_LowPad, [\\outbus, fxBus, \\seconds, seconds], target: sourceGroup);\r\n\t\tSynth(\\FAW_MidPad, [\\outbus, fxBus, \\seconds, seconds], target: sourceGroup);\r\n\t\tSynth(\\FAW_Verb, [\\inbus, fxBus, \\outbus, mainOut], target: fxGroup);\r\n\r\n\t\tSynth(\\FAW_FM, [\\outbus, fxBus2, \\seconds, seconds], target: sourceGroup);\r\n\t\tSynth(\\FAW_Verb, [\\inbus, fxBus2, \\outbus, mainOut, \\room, 1], target: fxGroup);\r\n\t}.fork\r\n)",
   "author" : "Schemawound",
   "name" : "Fall Asleep Walking",
   "ancestor_list" : [],
   "description" : "\"Fall Asleep Walking\" by Schemawound\r\nAppears on the album \"They Want To Make Your Body Move.  I Want To Hold You Perfectly Still.\"\r\nFull album is available for download from http://www.schemawound.com\r\n\r\nCode by Jonathan Siemasko\r\nContact: schemawound@yahoo.com\r\nHomepage: http://www.schemawound.com/"
}
