(
    play {
        l = LocalIn.ar(8);
        o = {|i| Pulse.ar(l[i]*16 + 95, 0.9.rand) } ! 8;
        LocalOut.ar(o.reverse.tanh);
        w = BLowShelf.ar(_, 47, 1, _);
        p = BPeakEQ.ar(_, 285, 1, _);
        h = BHiShelf.ar(_, 190, 1, _);
        o = Splay.ar(o);
        o = h.(w.(p.(o, 48), -48), -48);
        o = GVerb.ar(tanh(o)).flop.mean;
        LeakDC.ar(Limiter.ar(h.(w.(p.(o, -48), 48), 48)))
    }
)