(
play {
    x = [0,0,7,5,-2,-3] ++ (12!6);
    d = Duty.kr(2,0,Dseq(Dshuf(x,2), inf));
    n = 246*d.midiratio.lag(0.1);
    o = {|i|Pulse.ar(n*(i%2*0.5+0.5)*rrand(0.99,1.001),LFDNoise1.kr(1/3,0.4,0.5))}!8;
    o = o.mean/4 * (d < 12);
    HPF.ar(GVerb.ar(o.sin+PinkNoise.ar(0.01),99,17).sin,30)
}
)