{
   "is_private" : null,
   "id" : "1-1P4",
   "code" : "SynthDef(\\dubecho,{|in, out, length = 1, fb = 0.8, sep = 0.012|\r\n\tvar input = In.ar(in, 2);\r\n\tvar output = input + Fb({ |feedback|\r\n\t\t\r\n\t\tvar left, right;\r\n\t\tvar magic = LeakDC.ar(feedback*fb + input);\r\n\t\tmagic = HPF.ar(magic, 400); // filter's on the feedback path\r\n\t\tmagic = LPF.ar(magic, 5000);\r\n\t\tmagic = magic.tanh; // and some more non-linearity in the form of distortion\r\n\t\t#left, right = magic; // let's have named variables for the left and right channels\r\n\t\tmagic = [DelayC.ar(left, 1, LFNoise2.ar(12).range(0,sep)), DelayC.ar(right, 1, LFNoise2.ar(12).range(sep,0))].reverse;\r\n\r\n\t},length);\r\n\r\n\tReplaceOut.ar(out, output);\r\n}).add;\r\n\r\n// Example as effecet bus\r\n~bus = Bus.audio(s, 2);\r\n~echo = Synth(\\dubecho, [\\in, ~bus, \\length, TempoClock.default.tempo*(3/8), \\fb, 0.7, \\sep, 0.0012], addAction: \\addToTail);\r\n\r\n// send something\r\nplay{ Out.ar(~bus, LFGauss.ar(1, 0.1, loop:0, doneAction:2) * Blip.ar(80, 8)) }\r\n\r\n// turn it off\r\n~echo.free;",
   "labels" : [
      "dub",
      "echo",
      "spacecho",
      "feedback",
      "code fork"
   ],
   "description" : "Taking the Dub echo by Bjorn and putting some ping poing to it :)",
   "ancestor_list" : [
      "1-h"
   ],
   "author" : "rukano",
   "name" : "Re: Dub Echo with Ping Pong"
}
