(
{
	var sig, freq;
	freq = LFNoise2.kr(4).exprange(10, 20);
	sig = LFSaw.ar(freq!2);
	sig = LPF.ar(sig, 1000);
	sig = sig * 0.2;
}.play
)


// EMF: newer version
(
{
	var sig, freq;

	// EMF: using LFSaw instead of noise generator to control frequency, better imitation of the original
	freq = LFSaw.kr(0.35.neg).range(0.5, 27).lincurve(0.5, 27, 0.5, 27, -4);
	sig = LFSaw.ar(freq ! 2);

	// EMF: experimenting with lowpass/highpass parallel sum. very rough approximation of what i hear, needs tweaking
	sig = [
		LPF.ar(sig, VarSaw.kr(0.35, 0.5, width: 0.02).exprange(200, 10000).lag(0.05), 0.2),
		HPF.ar(sig, VarSaw.kr(0.35, 0.5, width: 0.02).exprange(20, 3000).lag(0.05));
	].sum;
	sig = sig * 0.2;
}.play
)