b = Buffer.read(s, "/home/lcoogan/snd/installation/zeitlin-six_lines.wav"); ( SynthDef(\voiceObscured, { arg out=0, bufnum, rate=1, shift=0, cutoff=1200, amp = 40; var sig; sig = PlayBuf.ar(1, bufnum, BufRateScale.kr(bufnum) * rate, doneAction: 2); // sig = NoiseRepellent.ar(sig, learner:NRAverage(\isLearning.kr(0)), reductionAmount:40); sig = HPF.ar(sig, cutoff); // soften sibilance sig = sig * amp ; Out.ar(out, sig.dup); }).add; ) x = Synth(\voiceObscured, [\bufnum, b, \amp, 60]); x.set(\isLearning, 1); // capture some noise x.set(\isLearning, 0); // start the script