s.boot; ( x = { var sig, freq = \freq.kr([54, 57, 61, 66].midicps, 0.2); sig = VarSaw.ar(freq *.x {Rand(-0.08, 0.08).midiratio}.dup(5), {Rand(0, 1.0)}.dup(5)); sig = (sig * MouseX.kr(1, 100, 1).poll).softclip; sig = LPF.ar(sig, freq); sig = Splay.ar(sig) * 0.2; sig = sig.blend(LPF.ar(GVerb.ar(sig.sum, 299, 4), 1200), 0.5); sig.postln; }.play(fadeTime: 5) ) x.set(\freq, [52, 56, 61, 64].midicps); x.set(\freq, [50, 54, 59, 62].midicps); x.set(\freq, [49, 54, 57, 61].midicps); x.set(\freq, [47, 52, 56, 59].midicps); x.set(\freq, [54, 57, 61, 66].midicps); x.set(\freq, [54, 59, 62, 66].midicps); x.release(5)