sccode = """
SynthDef.new(\\wsawbass, {
	|bus = 0, freq = 0, amp = 1, pan = 0, fmod=0, atk = 0.01, sus = 1, rel = 0.3,
	slidetime = 0.08, cutoff = 1100, width = 0.15, detune = 1.002, preamp = 4|
	var osc, env;
	freq = In.kr(bus, 1);
	freq = [freq, freq+fmod];
	freq = freq / 2;
	env = Env.linen(atk, sus, rel, curve:\\sin).kr(doneAction: 0);
	freq = Lag.kr(freq, slidetime);
	osc = VarSaw.ar(freq: [freq, freq * detune], width: width, mul: preamp);
	osc = Mix(osc, 0.7).distort;
	osc = LPF.ar(osc, cutoff, amp);
	osc = osc * env * amp * 0.2;
	osc = Pan2.ar(osc, pan);
	ReplaceOut.ar(bus,osc)
},
metadata: (
	credit: "James Harkins",
	modified_by: "Bruno Ruviaro, Josh Mitchell, Jens Meisner",
	description: "",
	category: \\bass,
	tags: [\\bass, \\synth, \\pitched]
	)
).add;

"""

synth = SCInstrument(
    shortname="wsawbass",
    fullname="Wsawbass",
    description="Wsawbass synth",
    code=sccode,
    arguments={}
)
