{
   "labels" : [
      "ambient",
      "signalvoid",
      "reverb"
   ],
   "code" : "/* \r\nSchemawound track from the SIGNALVOID compilation.\r\nSIGNALVOID is a noise compilation. Participants were asked to create up to three tracks, each of exactly one minute in length, with no gaps of silence at the beginning or end. Download the free compilation here: http://archive.org/details/SignalvoidMp3 or http://archive.org/details/SignalvoidFlac\r\nPhysical copies are available here http://signalvoid.bandcamp.com/merch/signalvoid-2\r\n\r\nBlog post about the creation of this track http://schemawound.tumblr.com/post/29070261257/signalvoid-3-the-piano\r\n*/\r\n\r\n(\r\n\tSynthDef(\\ThePiano, {\r\n\t\t|\r\n\t\t\tsampleHoldFreq = 1,\t\t\tsaw0Freq = 0.1,\t\t\tsaw0DepthMin = 1,\t\tsaw0DepthMax = 1000,\r\n\t\t\tsaw1FreqLeft = 10,\t\t\tsaw1FreqRight = 10.92, \r\n\t\t\tsaw2FreqLeft = 9, \t\t\tsaw2FreqRight = 11.59,\r\n\t\t\tsaw5FreqLeft = 0.1,\t\t\tsaw5FreqRight = 0.125,\tsaw5DepthMin = 1,\t\tsaw5DepthMax = 60\r\n\t\t\ti_comb0MaxDelay = 1,\t\tcomb0Delay = 0.001,\t\tcomb0Decay = 0.1,\r\n\t\t\ti_comb1MaxDelay = 1,\t\tcomb1Delay = 0.0125,\tcomb1Decay = 0.1,\r\n\t\t\tverb0Mix\t\t= 1.0,\t\tverb0Room = 0.7,\r\n\t\t\tverb1Mix\t\t= 1.0,\t\tverb1Room = 1.0,\r\n\t\t\tamp = 1\r\n\t\t|\r\n\r\n\t\t//Local Vars\r\n\t\tvar sampleAndHold;\r\n\t\tvar saw = Array.new;\r\n\t\tvar comb = Array.new;\r\n\t\tvar verb = Array.new;\r\n\t\tvar comp;\r\n\t\t\r\n\t\t//Saws\r\n\t\t/* -----------\r\n\t\t\tSaw Index:\r\n\t\t\t0: Mod for Saw 3 (Sample and Hold mod)\r\n\t\t\t1: Dual Channel Saw\r\n\t\t\t2: Dual Channel Saw\r\n\t\t\t3: Saw with freq modified by a S&H\r\n\t\t\t4: 1 * 2 * 3\r\n\t\t\t5: Mod for saw 6\r\n\t\t\t6: 5 * 4, used for reverb\r\n\t\t-------------*/\r\n\t\tsampleAndHold = Latch.ar(WhiteNoise.ar, Impulse.ar(sampleHoldFreq));\r\n\t\tsaw = saw.add(SinOsc.ar(saw0Freq).range(saw0DepthMin, saw0DepthMax));\r\n\t\tsaw = saw.add(LFSaw.ar([saw1FreqLeft, saw1FreqRight]));\r\n\t\tsaw = saw.add(LFSaw.ar([saw2FreqLeft, saw2FreqRight]));\r\n\t\tsaw = saw.add(LFSaw.ar(sampleAndHold * saw[0]));\r\n\t\tsaw = saw.add(saw[1] * saw[2] * saw[3]);\r\n\t\tsaw = saw.add(LFSaw.kr([saw5FreqLeft, saw5FreqRight]).range(saw5DepthMin, saw5DepthMax));\r\n\t\tsaw = saw.add(LFSaw.ar(saw [5] * saw[4]));\r\n\t\t\r\n\t\t//Combs\r\n\t\tcomb = comb.add(CombC.ar(saw[4],\ti_comb0MaxDelay, \tcomb0Delay, \tcomb0Decay));\r\n\t\tcomb = comb.add(CombC.ar(comb[0],\ti_comb1MaxDelay, \tcomb1Delay, \tcomb1Decay));\r\n\t\t\r\n\t\t//Verbs\r\n\t\tverb = verb.add(FreeVerb.ar(comb[1], \t\t\tverb0Mix,\tverb0Room));\r\n\t\tverb = verb.add(FreeVerb.ar(verb[0] * saw[6],\tverb1Mix,\tverb1Room));\r\n\t\t\r\n\t\t//Out\r\n\t\tOut.ar(0, verb[1] * (amp * 0.2));\r\n\t}).add;\r\n)\r\n\r\n(\r\n\tx = Synth(\\ThePiano, [\r\n\t\t\\saw0ModFreq, \t\t0.1,\t\\saw0ModDepthMin,\t1,\t\t\\saw0ModDepthMax,\t1000,\t\r\n\t\t\\saw1FreqLeft,\t\t10,\t\t\\saw1FreqRight,\t\t10.92,\r\n\t\t\\saw2FreqLeft,\t\t9,\t\t\\saw2FreqRight,\t\t11.59,\r\n\t\t\\saw5FreqLeft,\t\t0.1,\t\\saw5FreqRight,\t\t0.125,\t\\saw5DepthMin,\t\t1,\t\t\\saw5DepthMax,\t\t60,\r\n\t\t\\i_comb0MaxDelay,\t0.001,\t\\comb0Delay,\t\t0.001,\t\\comb0Decay,\t\t0.1,\r\n\t\t\\i_comb1MaxDelay,\t0.0125,\t\\comb1Delay,\t\t0.0125,\t\\comb1Decay,\t\t0.1,\r\n\t\t\\verb0Mix,\t\t\t1.0,\t\\verb0Room,\t\t\t0.7,\t\r\n\t\t\\verb1Mix,\t\t\t1.0,\t\\verb1Room,\t\t\t1.0,\r\n\t\t\\amp,\t\t\t\t1\r\n\t]);\r\n)",
   "is_private" : null,
   "id" : "1-4QS",
   "author" : "Schemawound",
   "name" : "The Piano",
   "description" : "Schemawound track from the SIGNALVOID compilation.\r\nSIGNALVOID is a noise compilation. Participants were asked to create up to three tracks, each of exactly one minute in length, with no gaps of silence at the beginning or end. Download the free compilation here: http://archive.org/details/SignalvoidMp3 or http://archive.org/details/SignalvoidFlac\r\nPhysical copies are available here http://signalvoid.bandcamp.com/merch/signalvoid-2\r\n\r\nBlog post about the creation of this track http://schemawound.tumblr.com/post/29070261257/signalvoid-3-the-piano",
   "ancestor_list" : []
}
