(
play {
    t = Impulse.ar(8/[5,4]);
    o = BPF.ar(LFNoise1.ar(1e4), 1e3, 1.2);
    p = WhiteNoise.ar(0.4) * Env([1,0,1,0,1,0.5], [1]/100).ar(0, t);
    o = (o + p) * Env.asr(1e-5, 1, 0.5, -10).ar(0, t);
    y = Decay.ar(TDelay.ar(t, 1), 2);
    o = o + GVerb.ar(o*0.5,99,9).sum + (2*SinOsc.ar(80*y,y*0.5pi,2*y).tanh) * 4;
    HPF.ar(o.softclip, 30)
}
)