Your denormals will typically only come from the IIRs (the filters). Unless you're performing some kind of true reverse exponential decay on the filters (which I doubt you are as it wouldn't be faithful to how the original's digital envelopes worked).martin_l wrote: There is a tiny amount of noise I added on top of the filter and chorus noise. This is basically to avoid the denormals. The noise should be at about -120 dB and should always be there (the constant noise floor of the hardware is somewhere around -70, if I remember right).
What is strange, though, is that is seems to disappear when a voice is active. Something is definitely not quite right. I will look at it.
Martin
So it doesn't really make sense to fill silence between notes with noise for that purpose. (I assume your voices stop executing once their envelopes have run out, right? Otherwise the CPU load would be constant instead of increasing with the number of played voices, as it does.) And self-noise, while certainly an artifact of the original hardware, typically isn't something we model in software. Even in faithful emulations. VOICE noise (like your Filter Noise feature) sure, I can see doing that. And yeah, if you want to hear the constant hiss of the chorus you could add that too. But with Chorus off and no voices active, I don't see much value in adding noise to the signal. (If anyone wanted that they could just mix it in from another source.) If I did implement something like that I'd certainly provide an option to turn it off.
I cured the denormal problem in Poly-Ana by applying a very tiny DC offset to the filter inputs. No noise (and no extra CPU load from calculating the noise) necessary.




