(
play {
    n=85;
    d=Duty.kr(1,0,Drand([2,6,8],inf));
    a=Impulse.ar(d);
    o=Ringz.ar(OnePole.ar(a,0.9),n/2,3,3).sin;
    o=Pan2.ar(o+a,o);
    t=0;
    u=Splay.ar({|i|t=SinOsc.ar(n*i+1,t+o.sum.cubed)}.dup(9));
    ((2*o)+u).sin;
}
)