Tank Reverb (JMC)
Saturday, January 15, 2005, 07:35 PM
Excellent sounding reverb, courtesy JMC:


SynthDef("tank", { arg outbus, feedback=0.9,something=0.1;
var local, in, amp;

in = In.ar(outbus);

amp = Amplitude.kr(Mix.ar(in));
in = in * (amp > 0.04); // noise gate

in = in * 0.4;

local = LocalIn.ar(2) * feedback;

local = OnePole.ar(local, something);

local = Rotate2.ar(local[0], local[1], 0.237);
local = AllpassN.ar(local, 0.05, {Rand(0.01,0.05)}.dup, 2);

local = DelayN.ar(local, 0.3, {Rand(0.15,0.33)}.dup);
local = AllpassN.ar(local, 0.15, {Rand(0.03,0.15)}.dup, 2);

local = LeakDC.ar(local);
local = local + in;

4.do {
var t;
t = {Rand(0.005,0.02)}.dup;
local = AllpassN.ar(local, t, t, 1);
};

LocalOut.ar(local);

ReplaceOut.ar(outbus, local);
}).load(s);