// title: trash // author: ab2 // description: // just a very limited attempt for reference purpose of a hoped for eguitar synth ยด // based on https://sccode.org/1-5aC#c982 // code: ( var gspring; gspring = { |freq| var delay, sinc, env, line, impul; delay = freq.reciprocal; impul = Impulse.ar(0); env = Env.perc(0.001, 0.01).ar; line = Line.ar(1000, 50, 0.01 ); sinc = SinOsc.ar(line); Pluck.ar( sinc * env, impul, delay, delay, 5, 0.5); }; SynthDef.new('eguitar', { arg amp=1, freq=150, out_bus=0, pan=0; var snd; snd = gspring.value(freq-50) + gspring.value(freq) + gspring.value(freq+50); snd = (snd * 32.dbamp).tanh; snd = RLPF.ar(snd, 2800+freq, 0.5); snd = (snd * 32.dbamp).tanh; snd = RLPF.ar(snd, 300+freq, 0.5); snd = (snd * 32.dbamp).tanh; snd * -20.dbamp; Out.ar(out_bus, snd ); }).add ) Synth('eguitar', [freq: 360]);