Filter Transfer Function Modelling in SC

I have a transfer function I’d like to implement in SC, but I’m not sure how to go about this. Is it possible to do this by cascading FOS and/or SOS? Or would I need to design it somewhere else?

I would guess after calculating the partial fraction decomposition, each term would represent the coefficient of filter. maybe call that friend who knows math and matlab? (unless I’m lost and drunk, which is very possible)

1 Like

@nathan you make it sound like we now have to implement and hear it, will be interesting.

(Where is it from, btw?)

In depth analysis of 303 diode ladder filter:

https://www.timstinchcombe.co.uk/index.php?pge=diode

I know about RLPFD but I don’t like it very much.

1 Like

You could try and do it in faust, like this diode ladder:

https://github.com/grame-cncm/faustlibraries/blob/730eff6dc336973553829235e0b31b24c47a2f69/vaeffects.lib#L263

or just see if that filter is to your liking.

Sam

1 Like

There’s a chapter about diode filters in the holy grail of modern VA filter design:

Madskjedgaard’s portedplugins also contain a diodefilter (as well as some other VA filters) which may be interesting to try out.

1 Like

I think it’s more of an obsession with the sound of the 303 filter. I have a 303 clone. I just really want to get as close as possible to those classic dirty, squelchy filter noises in SC :clown_face:

I’ve ported a number of diode ladder filters from FAUST and I do like them. I’m just being a bit obsessive.

I found a 303 clone in C++, so I’m working on porting that, but it’s a little heavy and I need to think through calculating coefficients.

I don’t think I have portedplugins. I’ll check that out too!

Thanks all

1 Like

I doubt that any of the VA filters in portedplugins qualifies as a 303 clone, but they are capable of considerable filth. Never did figure out why the effective frequency is 3x the input frequency, but that’s easy enough to compensate.

hjh