Fast Modulation of Filter Parameters

DSP, Plugin and Host development discussion.
RELATED
PRODUCTS

Post

Let me ask a question here. Why can’t a click or pop be part of correct filter behavior?

In other words, if you change a filter parameter (say cutoff) almost instantaneously to a far value, then shouldn’t the filter naturally click or pop at that moment? I would think that at least some filter designs would.
www.solostuff.net
Advice is heavy. So don’t send it like a mountain.

Post

S0lo wrote: Sat May 18, 2024 2:00 am Let me ask a question here. Why can’t a click or pop be part of correct filter behavior?

In other words, if you change a filter parameter (say cutoff) almost instantaneously to a far value, then shouldn’t the filter naturally click or pop at that moment? I would think that at least some filter designs would.
Well, this goes into to the question of how do we define a "click or pop" as basically any "well behaved" filter will still have a discontinuity in the first derivative when you apply instantaneous modulation. That's a 12dB/oct pop. Perhaps in some structures it might be even steeper decay, but that's what you usually expect. If you have a discontinuity in the waveform itself, that's a 6dB/oct pop/click. If you have a transient of some sort that results in an amplitude spike, then at "low frequencies" (depending on the shape of the spike) you can have a flat 0dB/oct click (in addition to potential other problems).

Post

Thanks for answering mystran. But (I should have said) that I was kinda aiming that question to soundmodel as a way for him to not get locked into thinking that all pops and clicks are inherently wrong. Just because too many papers out there talk about it as being so.

I just ran a sin wave into a TPT based low pass while modulating the cutoff with a square wave LFO (slow). The output has obvious clicks at the cutoff changes. I’m not surprised at all, that’s how it should sound like. I would expect the analog counterpart to do the same.

If someone wants to eliminate that, without filtering the modulator and without modifying the filter, then I wouldn’t know what to do.
www.solostuff.net
Advice is heavy. So don’t send it like a mountain.

Post

S0lo wrote: Sat May 18, 2024 5:00 am I would expect the analog counterpart to do the same.
Some designs might have a lowpass filter (eg. typically a single cap to the ground) on the cutoff input side to limit the modulation bandwidth. You see this perhaps more often with hybrid designs where the filter is analog but the modulation comes from a digital source, like when envelopes/LFOs are implemented with a microcontroller that is then output with a simple DAC producing a stepped waveform, but you could do it in a pure analog too (reduce high freq noise, perhaps improve servo stability, etc)... although obviously if you want to have filter FM then you have to have enough modulation bandwidth to let the FM modulation signal through. :)

Post

S0lo wrote: Sat May 18, 2024 2:00 am Let me ask a question here. Why can’t a click or pop be part of correct filter behavior?

In other words, if you change a filter parameter (say cutoff) almost instantaneously to a far value, then shouldn’t the filter naturally click or pop at that moment? I would think that at least some filter designs would.
It can, but it's not desirable in a musical context. Ideally, we'd obviously want a filter that acts continuously across the parameters. Or that has a "cross-over" behavior built-in.

However, if you're talking about the mere perception of two separate transients very closely to each other, then obviously it is audible as a click, but it's a corner case, because no-one really uses filters that way.

However, the original reason for the artifacts seems to be that people deal with transfer functions, even though it's guaranteed that transfer functions do not have any certain kind of continuity between them, since they're LTI.

And yes, it doesn't sound mathematically odd at all that there's a function that's parametrizable so that the the cut-off moves the filter linearly in frequency. Like the Moog ladder:

https://soundspear.com/blog/5-different ... io-filters
http://www.blaukraut.info/temp/moog_transfer.png

Return to “DSP and Plugin Development”