(
play {
    n = 4;
    t = Decay.ar(Impulse.ar(1/6),SinOsc.kr(1/11,0,0.2,0.5));
    o = SinOsc.ar(200*(t+0.1),t*0.5pi,t*6).tanh;
    o = o + LocalIn.ar(n);
    o = n.collect {|i|
        d = 1/(i+1);
        x = o[n-1-i];
        DelayN.ar(OnePole.ar(x,0.25), d, d);
    };
    LocalOut.ar(tanh(LeakDC.ar(o)));
    Limiter.ar(Splay.ar(o));
}
)