(
    play {
        c = LFDNoise1.ar(_,0.5,0.5);
        o = Saw.ar(_);
        e = SelectX;
        x = [1,2,3,4.5].collect {|i|
            r = i * 95;
            e.ar(c.(1/7), [
                e.ar(c.(1/3), o.(r*[3,2])),
                e.ar(c.(1/5), o.(r*[9/8,4/3])),
            ]) * LFPulse.ar([7,7.01]).range(0, 1).lag(0.05);
        };
        x = Splay.ar(x.sum);
        x = x * 0.5 + RLPF.ar(GVerb.ar(x.sum*0.1,60,10),7e3);
        tanh(x)
    }
)