From the original SynthMaker forum (2004–2014), with its members’ names and dates.
ik ·
Please see the example attached. I built a macro to generate y=tanh(x), very good for soft saturation/overdrive effect.
The macro is with 'float' (F) in and outs. I don't know how to do the 'type conversion' to 'hook it' to the 'poly' audio (~) signal ....
Please someone help me out ....
http://www.mindspring.com/~ikaldor/y=tanh(x).osm
Thanks!
ik.
Shifrin ·
I'll have a look!
Shif.
Shifrin ·
Ok, I don't think there's a way to do this for poly/mono (audio) data at the moment. If we get some more maths tools for poly/mono components like the ones you've used for floats it'll be easy to do.
For now you'd have to do this in the code component and use a Taylor expansion for exp(x) or something similar. I believe there was some filter code posted not too long ago the used exactly that : a Taylor expansion to implement tanh.
Shif.
ik ·
... I don't think there's a way to do this for poly/mono (audio) data at the moment. ...
Ok,
I just thought, I'm missing something with the type conversion ...
Thanks.
ik.
unkargherth ·
so, you want a saturator type effect uing tanh?
Well here is what i use in a code component to do it
polyin in;
polyin depth;
polyout out;
float a;
float sgn;
float res;
sgn = -1;
sgn = sgn + (in>=0) & 2;
a = 20 * in;
a=6+a*(6+a*(3+a));
res = sgn*(a-6)/(a+6);
out= depth*res + (1-depth)*in;
Surely, it can be improved, but it is a start
ik ·
Thanks unkargherth!
I'll check it out ....
ik.[/quote]
Wrote something here? To have a post removed or your name hidden, write to [email protected].