Compressor like roger nichols d1/d4
I’m trying to understand/build/re-create in MAX a compressor similar to Roger Nichols D1/D4. This one works only by compressing in certain dynamic ranges.
The "Listener"(input) section needs to separate the audio input in certain dynamic ranges. Do you have any sugestion?
I’m making some tests…
----------begin_max5_patcher---------- 840.3oc0Xt0aaBCEG+YxmBKVUepMx1beaZR68o8EXpZxDbnLA3nfyVunlO6y WfFZaZBI33k8PfXywli+c96is4wINtor6nMtfOB9Avw4wINNppjU3zV1wshb 2rRRixL2Z5eXo+x8J8i3z63ppKlCtXNB7Y.1eJ3xKUE9B35P3T.+VZM.CnkM T.aEGKeVW6myp40jJppO95xBRY2SpWUUTWR4p2JpsxhLkgBG3ZLrmkhtsyTb udto3AUOifSgsUqsje+BpdP65dk3G3l1GufvmcaQc9OWRmw0VfwAhVC7vIxa XUeAPwSgfajs4oISjWtxP3C1mdXeM7PlFdnDKAOTfBWdPjBd5alFd4DNcMv+ .wBdKXId6Xw+.wRSQds7sty+MDrEDIuEjLMXLTaUUJc4ZCfmnNKqXYz9FMNU zFzLujQ36lLXEYvAXEYB2nmZainyjVJrxbBLBmkkt1.S6B2t9Bcb.aHbRjNV by+jLuKKkyHl.KAVCK9PUxbDNzDXwXSr7+2OwJTqW7Pmh4UzGxHyVOXbf1td .t2Dl9PcbMn65QEWqn7dg08pdg6V89lnx9iE3.sJMTELh063v6nGMMMjb5al 8xVH1YQ1xUUeiwVLkTLe75XOyLOd2rQKTCikWSvZNcjngyxyKoCMPmbfw4h5 8rTVhZL3i0aMp6pEFIwldjDEXrQx6IWKEpTvEnwKRiN.QJ9HEosg1P812NIm XnY9hRx8FXwmfC3n.3grVSJoNe2zITmdCpviexF8R2ZMje20se36psL2MXUG 4.IW.GlDJZFTWi6mbMdtwwS1Panz75M0yK5TnzDAikBHsVDvfPCbvcqsYOcV o1jSQwihMumRgj1vJWwoiWs3agEOaIhd+Qs4kd8hmp16VVT+5uKjp+j0+RL0 vVsbV2auU1C1LWNi1vKpI7BVcOaBdgM2VjkQq6uEuphrELwxNstv6DxFpGEa dOBE6KOTdrdFWzyEFomlL.OMxprKx7rCKR7K+fFPudvSUZj9p2Ymxye.dD1p dTv+kdj7PVVzkvCwk7spKgFRZUTz4GlBO+DSx0CP1KxMjkejeyCapldIB1gO YQNEMDeJwtJb3P0SVL1kbl5S6K1gGSRbQgml7W.fS8Hn -----------end_max5_patcher-----------
Thanks for the help.
i kind of invented that somehow (or a bit more than somehow.)
one method how to build that and the first one which i was
making in max is actually really simple:
– you build a dynamic gate with a variable breakpoint/treshold.
– it will have two outputs, one releases the part above the treshold and one the part below the treshold.
– now you cascade a few of them in a series. the "above
treshold" part of the first one goes into the second one
and so on.
– now you have split the signal onto several signals according
to their power. when you mix those signals together again you
get the original back. when you change the gain of the
individual channels, you can do any kind of nonlinear, non-
"normal compressor/gate" dynamic curve to your input.
there are other methods but this one is working well enough
for most things.
Hi Roman! Many thanks for your tips, I will dig them out.
You did your dynamic gate in amplitude domain or in fft domain?
I was thinking about these two techniques and I think it’s possible to do them both ways but I didn’t test the results.
no fast fouriers in 110 land.
simply an average/rms of the input which controls the
weight of output channel 1 via rampsmooth.
you can use the same time values for average and rampsmooth
in order to get nice round curves, but you dont have to.
the output channel 2 is made by (input minus channel 1).
I figured out how to do it in frequency domain, but in amplitude is missing me something, could you send me an example of what you describe in the other post.
You should also look into the kompressor example in the examples folder a different aproach, but I’d go that way…