(
SynthDef(\shine, {
	var freq = \freq.kr(440);
	var amp = \amp.kr(0.3);
	var out = \out.kr(0);
	var pan = \pan.kr(0);
	var attackTime = \attackTime.kr(0.01);
	var decayTime = \decayTime.kr(0.3);
	var sustainLevel = \sustainLevel.kr(0.5);
	var releaseTime = \releaseTime.kr(0.01);
	var gate = \gate.kr(1);

	var sig, env;
	sig = Saw.ar(freq * [0.9, 1, 1.1]);
	env = Env.adsr(attackTime, decayTime, sustainLevel, releaseTime).kr(2, gate);
	sig = LPF.ar(sig, freq);
	// sig = GVerb.ar(sig, roomsize: 10, revtime: 3, damping: 0.5, inputbw: 0.5, spread: 15, drylevel: 1, earlyreflevel: 0.7, taillevel: 0.5, mul: 0.5);
	// sig = JPverb.ar(sig);
	sig = FreeVerb.ar(sig, mix: 0.59, room: 0.8, damp: 0.1);

	Out.ar(out, Pan2.ar(sig * env * amp, pan));
}).add
);

// Synth(\shine)

// (
// var synthname = \shine;
// Pdef((synthname++"pat").asSymbol,
// 	Pbind(\instrument, synthname,
// 		// \degree, 0,
// 		// \dur, 1,
// 		// \attackTime, 0.01,
// 		// \decayTime, 0.3,
// 		// \sustainLevel, 0.5,
// 		// \releaseTime, 1,
// 		// \amp, 0.3,
// 	)
// ).play
// )