-
-
Notifications
You must be signed in to change notification settings - Fork 1k
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
Crossover Equalizer - Glitch on transients #3421
Comments
@zonkmachine best way to do that is with a 1-pole smoothing filter. If there isn't a class for this, one should exist (I can make this) |
Here you can find some code for a smoothing filter: |
For example, Calf Filter has a control called "Intertia" for that purpose. |
The code for https:/PaulBatchelor/Soundpipe/blob/master/modules/port.c The frequency knob value is read at the beginning of a render block (a control-rate signal), then passed into the smoothing filter as an input signal. The smoothing filter works inside the render block at audio rate. "inertia" is the smoothing amount. Usually this is represented as a tau coefficient, which can be roughly thought of as smoothing time. In |
Did some digging. The crossover EQ filter is made up of a few instances of It actually turns out in the same file where the The way to update LinkWitzRiley filter is with the |
The Crossover Equalizer could use some interpolation. It's riddled with glitches on suddenly increased values of the crossover frequency knobs. Interestingly the glitches seem only to be present on increase and not decrease of the knob value.
crossoverequalizerglitch.mmp.zip
See earlier issue #3339 and its fix #3343
The text was updated successfully, but these errors were encountered: