do you mean when you give a numerical value for “curvature”? good question, i’m finding it oddly difficult to pin down. @jah has added warping functions to norns/lua/util.lua that parallel SC’s explin, linexp, &c. maybe those are useful. we’ve also added a taper with a bipolar curvature control in norns/lua/params/taper.lua, which is, i’m guessing, neither the exact same curve, nor very different. in lua it’s formula is
y = (math.exp(x * k) - 1) / (math.pow(math.exp(1), k) - 1)
where k is the curvature param, and x is the input (nonnegative.)
i’ll see if i can spot SC’s formula for envelope curvature.
re: bode plots. indeed that’s a bit daunting. the math is not necessarlily too bad depending on how far down the rabbit hole. but the mag response would have to be worked out for each individual filter type. then that could be painful. for some types there may not be an easy analytical solution at all.
-
LPF, HPF, RLPF, RHPF ,Resonz, Ringz, Formlet i think are all standard 2nd order IIRs, should be prettty straightforward. but some use have different weird formulas for their arguments - e.g. Ringz is constant-skirt gain.
-
MoogFF is documented in a paper somewhere. MoogLadder is not documented at all (i think it is ripped from random musicdsp.org code)
-
SVF would just have to look at the code. it could be easy (if it’s straight outta chamberlin) or impossible (if it uses nonlinearities)
i would find this a fun and useful project (tracking down mag response functions for all SC filters) but ATM i have no time for it 
then pragmatically, youd have to ensure you are using the correct filter type. that’s part of a larger discussion we’ve been having, which is to enforce paran type documentation for engine commands (hm, i’ve lost the GH issue right now
)
general-purpose bode plotters (and say, MATLAB) just cheat and do a brute-force measurement - FFT of the filter’s response to white noise and sweeps. but that’s not really a feasible option here
and i’ve seen more than one commercial software UI that just cheat and use a simple filter to stand in for a complicated / proprietary one, for UI purposes. which is not always the worst choice esp. in a low-rez environment like this.
lovely work by the way. more drawing abstractions extremely useful indeed
youd need to add options to wscript. or use CFLAGS env variable maybe?