On 2015-12-29 14:27, Bad Numbers wrote:
So here's a SynthDef:
(
SynthDef(\ceed,
{
|freq = 200, amp = 0.2, gate = 1, t_cutofftrig = 1, pan = 0, out = 0,
cutoff = 1000, res = 0.8, fenvamt = 0, fenvtime = 0.1, bend = 0|
var audio, env, fenv;
freq = Lag.kr(freq,bend);
freq = freq + (freq * 0.01 * LFNoise1.kr(0.2));
env = EnvGen.kr(Env.cutoff, gate, amp, doneAction: 2);
fenv = EnvGen.kr(Env.new([cutoff + (cutoff *
fenvamt),cutoff],[fenvtime]),t_cutofftrig);
audio = SawDPW.ar(freq, mul: env);
audio = RLPFD.ar(audio, min(fenv,30000), res);
audio = Pan2.ar(audio, pan);
Out.ar(out, audio);
}
).add;
)
t_cutofftrig is indeed triggering -- try adding a t_cutofftrig.poll in there. The problem is in your envelope generator.
I'm not entirely sure what's wrong with it, but if you add in a zero-length attack it works:
fenv = EnvGen.kr(Env.new([cutoff, cutoff + (cutoff * fenvamt), cutoff], [0, fenvtime]), t_cutofftrig);
Regards, Nathan _______________________________________________ sc-users mailing list info (subscription, etc.): http://www.birmingham.ac.uk/facilities/ea-studios/research/supercollider/mailinglist.aspx archive: https://listarc.bham.ac.uk/marchives/sc-users/ search: https://listarc.bham.ac.uk/lists/sc-users/search/