-
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
Modulating Sine Feedback through 0 causes clicks. #7353
Comments
The Sin OSC feedback evaluated whether feedback was negative per block not per sample, making it somewhat discontinuous when modulated. Addresses surge-synthesizer#7353
OK @Andreya-Autumn I see why this could happen although I couldn't quite make my 32-block-size version click just be a bit noisy, and was able to improve it. There was a case where we evaluated the fact of FB being negative every block rather than every sample. (The feedback depth is d for fb > 0 and d*2 for fb < 0) so I moved it to per sample in #7439 (it was just moving one SIMD operation from outside the block to inside - no big deal). Once that's merged I would appreciate you testing again and seeing if it breaks. If not, sharing a patch which still makes an audible click for you would be appreciated. |
The Sin OSC feedback evaluated whether feedback was negative per block not per sample, making it somewhat discontinuous when modulated. Addresses #7353
Great, thanks! Will build and try. :) |
Good news and not such good news! |
Ha hoops! Lemme look. |
My fix to remove clicks also removed negative feedback! Anyway this change makes the correct change; linterp feedback postiive to negative and apply the abs on a per-sample basis for feedback transitions. Addresses surge-synthesizer#7353
OK #7441 will fix that and will now put the abs in the right place and voice the modulation problem I think. Will merge it tonight when CI finishes. Sorry about that! |
No worries at all! Going to bed now but will test tomorrow. |
My fix to remove clicks also removed negative feedback! Anyway this change makes the correct change; linterp feedback postiive to negative and apply the abs on a per-sample basis for feedback transitions. Addresses #7353
Good news only this time! Negative feedback is back and the clicks remain absent. :) Closing. |
Wonderful. Great find. |
Load Init Sine
Take an LFO, bring its rate up to like 10hz, and assign it to the sine feedback +/- 25% or so.
You get a bunch of discontinuity clicks. Which are not there if you move the feedback slider up to say +30 or so.
Something borked seems to be happening there.
The text was updated successfully, but these errors were encountered: