{
   "ancestor_list" : [
      "1-1P8",
      "1-1Pw"
   ],
   "description" : "sample mash-up from \"Funky Klangs\" and \"Re: Dub Echo\"",
   "name" : "blipecho context",
   "author" : "vividsnow",
   "code" : "( \r\nSynthDef(\\klang_blip, { \r\n  | out = 0, release = 1, freq1 = 1, freq2 = 5, freq3 = 8, freq_mul = 4, atk_dur = 0.01, amp = #[0.3,0.3,0.3], mod_freq = 25 | \r\n  var sig = DynKlang.ar(\r\n\t  `[([freq1, freq2, freq3].linexp(1,12,1,1140) * freq_mul), amp, nil ], \r\n\t  EnvGen.kr(Env([5,1.05,0.95,0.01],[0.025,release*3/4,release/4])), \r\n\t  150\r\n  ) * LFGauss.kr(mod_freq.reciprocal, 0.3);\r\n  Out.ar(out, (sig/8)!2 * Linen.kr(Impulse.kr(0), atk_dur, 1, release, doneAction:2)) \r\n}).add;\r\n\r\nSynthDef(\\dubecho,{|in, out, length = 1, fb = 0.8, sep = 0.012|\r\n\tvar input = In.ar(in, 2);\r\n\tvar feedback = LocalIn.ar(2);\r\n\tvar output = LeakDC.ar(feedback*fb + input);\r\n\toutput = HPF.ar(output, 400);\r\n\toutput = LPF.ar(output, 12000);\r\n\toutput = output.tanh;\r\n\tLocalOut.ar(DelayC.ar(output, 1, LFNoise2.ar(12).range([length,length+sep],[length+sep,length])).reverse);\r\n\tReplaceOut.ar(out, output);\r\n}).add;\r\n)\r\n\r\n( \r\n~bus = Bus.audio(s, 2);\r\n~echo = Synth(\\dubecho, [\\in, ~bus, \\length, TempoClock.default.tempo*(3/8), \\fb, 0.25, \\sep, 0.0012], addAction: \\addToTail);\r\n\r\nPbind(*[ \r\n\tinstrument: \\klang_blip, \r\n\tdur: Pwrand([0.25,0.5,1,0.125], [16,16,1,1].normalizeSum, inf), \r\n\trelease: Pkey(\\dur),\r\n\tfreq_mul: Pstutter(Pwrand([1,2,4],[5,3,2].normalizeSum,inf), Pxrand((1..6), inf)),\r\n\tfreq1: Pstutter(Pxrand((2,4..16), inf), Prand((1..4), inf)), \r\n\tfreq2: Pstutter(Pxrand((2,4..16), inf), Prand((4..8), inf)), \r\n\tfreq3: Pstutter(Pxrand((2,4..16), inf), Prand((8..12), inf)),\r\n\tmod_freq: Pstutter(Pxrand((2,4..16), inf), Pbrown(7,30,3)),\r\n\tatk_dur: Pkey(\\freq_mul).linlin(12,2,0.01,0.4),\r\n\tout: ~bus,\r\n\tamp: Pstutter(Pxrand((2,4..16),inf), Pfunc({[2,3,4].normalizeSum.scramble}))\r\n]).play;\r\n)",
   "is_private" : null,
   "id" : "1-1V3",
   "labels" : [
      "echo",
      "feedback",
      "code fork",
      "klangs"
   ]
}
