(
play {
    d=DelayC;
    o=SinOsc;
    i=Impulse;
    t=i.kr(Duty.kr(1,0,Dseq(0.25!3++[2],inf)));
    f=55*3/TIRand.kr(2,8,t);
    l=LocalIn.ar;
    l=l+i.ar(o.ar(1/4,0,f/2,f));
    l=d.ar(l+t,1,1/(2*f)-ControlDur.ir);
    LocalOut.ar(LeakDC.ar(l).tanh);
    l=l+d.ar(l,0.2,o.ar(1,0,1e-3,0.1));
    GVerb.ar(sin(l+(8*t)*4)).sin
};
)