-
Notifications
You must be signed in to change notification settings - Fork 404
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Denormal Noise is visible out the back of Surge #4900
Comments
This happens even in init sine with derez in slot 1 |
That's probably what is causing the excitation indeed. As to what it is, who knows... I noticed another weird thing: the bit pattern changes if you mute ALL oscillators and press a key! |
...or deactivate the highpass filter. |
Let me just tag in @airwindows here Chris - derez2 makes noise when we load it. We don't know why. Any thoughts? |
It seems Surge is creating something in the very high bits of double precision float for no reason. This is before loading any effect at all. I tried a dozen other synths over here and none of them do this. Weird. |
wierd |
I don't know, but 1.9 is behaving exactly the same! |
so surge is float (32 bit) through the entire pipeline |
You can use this free bit meter plugin in any host: https://www.stillwellaudio.com/plugins/bitter/ rather than rely on Reaper-specific JS effect. |
So it turned out this is caused by BUT other plugins also fight denormals, and don't exhibit this behavior. Hmmm.... |
It seems there's not much we can do about this issue. At least not in the current milestone, so pushing it out to Currently Unscheduled. |
lowering If I change the I clearly don't understand the process enough but seeing that denormals are flushed I tested a lot back and forth and I don't see the "cpu hogging" @mkruselj mentioned with these changes. |
So this is really interesting and gives me an idea |
Yeah so this is entirely in the derez warmup If I put this in SurgeSynth static int i = 0;
auto clearfunc = clear_block_antidenormalnoise;
if (i < 100)
{
clearfunc = clear_block;
i++;
} and call clearfunc rather than clearfunc antinoise the startup load of one note idm makes no noise (and a subsequent shift does, because of that static). So I think 'don't warm up the fx with noise' may be the answer here. let me see if i can bodge that in. |
Slight denormalization noise in the warmup phase of some aurwindows (esp DeRez) would cause a pop. Avoid that by having either the first 500 blocks (~1/3 second) or time until first note whichever is smaller clear the output with zeros, then add the noise after Closes surge-synthesizer#4900
Slight denormalization noise in the warmup phase of some aurwindows (esp DeRez) would cause a pop. Avoid that by having either the first 500 blocks (~1/3 second) or time until first note whichever is smaller clear the output with zeros, then add the noise after Closes surge-synthesizer#4900
See surge-synthesizer#4900, where DeRez gave us loads of problems with rining denorms CLoses surge-synthesizer#4900
Minor other cleanups (removing unused comments in a few places) Closes surge-synthesizer#5722 and surge-synthesizer#4900
Minor other cleanups (removing unused comments in a few places) Closes #5722 and #4900 Co-authored-by: Paul <[email protected]>
This was a DeRez problem with loads of investigation
I was able to fix DeRez in 04e38b3 but the small value 1e-15 noise which is there to fight denodm problems still causes a problem
I think the @mynameismuhl fix along with our FTZ flags mean we are fine to set it to 1e-25 and I will do that once we ship XT1.0 but too late in cycle for that now.
it seems to be the airwindows derez
The text was updated successfully, but these errors were encountered: