7 Aug
2007
7 Aug
'07
2:28 a.m.
Hi Kassen!
"Delay" definately has a floatingpoint denormalisation issue (well, either Delay or Envelope).
My feedbackloop went something like this;
soundsource => Delay del => dac; del => Envelope feedback => del: .9 => feedback.gain;
I wasn't able to reproduce the denormalization symptoms even with a much smaller feedback gain (.1 and .001), and looking through the code for Delay and Envelope didn't raise any immediate red (or orange) flags. However, the gain on the Envelope itself is an unchecked multiplicant. I've added the check to de-denormalize on that gain, which means it should affect all UGen.gain. Hopefully this will keep things under control. The fixed version is in CVS. Rock on. Best, Ge!