(
SynthDef(\evenHarms, {
    arg freq = 30, phaseRate = 1, phaseDepth = 100, cutoffBase = 800, cutoffModFreq = 50, amp = 0.5, atk = 0.01, rel = 1;
    var sig, phaseMod, env, cutoff;

    sig = Mix.fill(10, { |i|
        var harmonicNum = 2 * (i + 1);
        phaseMod = SinOsc.kr(phaseRate + i * 0.1).range(0, phaseDepth);
        SinOsc.ar(freq * harmonicNum, phaseMod, 1 / (i + 1))
    });

    cutoff = cutoffBase + SinOsc.kr(cutoffModFreq).range(-400, 400);
    sig = LPF.ar(sig, cutoff);

    env = EnvGen.kr(Env.perc(atk, rel), doneAction: 2);
    Out.ar(0, sig.dup * env * amp);
}).add;
)


(
t = TempoClock.new(180/60);

Pbind(\instrument, \evenHarms,
	\freq, Pseq([190, 201, 188, 160, 80], inf),
	// \dur, Pwhite(0.2, 2),
	// \dur, 1
).play(t);
)