On 05/28, Till Bovermann wrote:
>
> I was thinking to use the fi.svf.lp filter as a building block instead
> but it is (AFAICS, it is not mentioned in the doc string...) not a 1st
> order design (which is crucial here, partly for consistency with the to
> be emulated analog circuitry, partly because the phase shift should be
> consistent to be able to deal with the resonance feedback).

Yes, fi.svf is 2nd order. You can this 1nd order filter:

        lp(fc) = tick ~ _ : !,_ with {
                g = tan(fc * ma.PI/ma.SR);
                tick(ic1eq, v0) = 2*v1 - ic1eq, v1
                with { v1 = (g * v0 + ic1eq) / (1 + g); };
        };

it has the same impulse response as fi.lowpass(1, fc) when fc is constant,
but probably differs when fc is modulated.

Oleg.



_______________________________________________
Faudiostream-users mailing list
Faudiostream-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/faudiostream-users

Reply via email to