One Dynamics Compressor reduction controls another Dynamics Compressor
-
Is it possible to take the gain reduction of one Dynamics Compressor module (not scriptnode one) and transfer the same reduction information to another Dynamics Compressor?
Dynamics.getAttribute(Dynamics.CompressorReduction)
works only for controlling knobs (purpose of vu meters). But can we use it to control another compressor?I am asking this because my purpose is to make a compressor with internal side-chain filter detection.
-
If you think about it in the analog world, a compressor sidechain controls the gain of a line amp. I think you could do this in HISE easily. Use the Routing Matrix to split the signal into "audio path" and "sidechain". Use a Simple Gain module as the "line amp" on the audio path (1+2), add an eq and compressor to the sidechain path (3+4). Then use Dynamics.CompressionReduciton to control the gain of your simple gain module.
-
@dustbro Thank you. I've followed your suggestion and did it with a Timer Object. Is it possible to do it without the timer object?
You can put a loop in audio player and hear the result.
HiseSnippet 1562.3oc6Ys0aaTDEd23rnZCA0VBH3sUQ7fqTqkc5EJfP0w2JFRZL1tEpTjBS1cb7zrdFytylTSUk5i8u.OfDB9gP+IfTefW4IdgW5+.3Lytq2KdsqwosjfZRjkmyYt7MmyYNmuYRKalA1wgYqnls6ngXE02RqyHJue09HBUoYMPtVmp6VkMXnRkQCQNNXSEU0L2TnVM6xJxed1MpfrPTCbnHEk6vHF3MICH7PosJ+kDKqFHSbWxfH89JkaZvnUYVLW.JYzJpLDYb.Ze7sPhtsjlh5aT2jvY1c3HN1QQc4JLyQc5yNh50+6PbH6YgEMJozAlHOwMXVlBDKjpTsOwxrUvV1QQQUqUnAHimAXUssHljwxCMDmUpPObDQsGpKMK3UJJ7JN+vSMB7V1CdmSqigMYHOTi.auoVSJGa2CAtfnvxquJK8yYzpxfdP4EFfN.2vFZLdD4uVwhWT+pEKdgOckbheAWgCW+PjsN35qg4XCXmIiAz+LcY3Qg8w7585AJxuVx9rlXZBmBQjhXssYVVXyJil1zjV+VK.QyBS61Fa5ZvIL5thfJ6s2Cl95z8ITbACaL3O7EeOw53MiO+4nfClK+ZUjk0dPvX9dtTYOxegUx8.cc8UxoK+L6rAkXulPoXauAmaS1ykiyOgVwG1Re63IQf5rveybY72yvjWCaP1Ca4zfYKLqMPhAje5CNX581Ro4IDliPHmZODBun9rWDuE.FpCyBWXnMgxeNvx2FuRtGN+dNNx1y2k+xECif79MvKpyn2hwwaCtybOHW1bOLmdRU85kptwab6TU6svyXf4otC1CaeQHX1xEOtivI73oPzldJjnY3L7NWGoiLZSJgu8PLcZIVT7SF.e61Mqg3HQtFeYP+Fhs4DADTqgODRh6k4IqVMryAb1PHM9DokfjiLSWKDOdFSQLguBvFDK0jH8C0gvGEsLxKkznyKbOmVKB2ne53coTvKX0dYiW+hRqn4klLDrKq03aVzJPoWfrXZUfVdRrjUqMCRB.Ku.GuqrEgt+VHH6v82sGffpwAVliIvR0FEaUAPcK2Ac.xCFXvDQoPtO3.jpvO42tnnsvk0ASMkMVJTYIQaUekxFYBUttn8eC+HTNtguxKGU43FQ8f4BrZUcsODW+67qWC4wZPrfJvwrUvtvSpS.hpfjvUFxo+EGdomHDTJHFr58dbYgf0iyESBk3BtRTAMZzsNEAF8SZNn.KYwDl4RQUVJgx0C7lS0AkwWYpNny64fxoUaDEMfX3H8PmWKYklD7e43wlvv7ABwc6CEu6CFmjJf5m.Ohn9Agz1XKLxIBW36VNj.vDKwytQnxjKz216Oa+jHjGD4v7U8S+vGbsHSaLj7n+5qhNqwwye78c+3xRR7X6T1u9ZRcK6qaxcsuhI13eXDDtEvR0cXJS2jJRF9lY9BeOMGxdlw2UiLXnE9lAEEdOszXlMsKt8nmdzl+ZMrEJVIsulXx6GMZLkq10jdHPQnEyBYmrf3KJmQrJOytpsXKoepgkw40jl7SS.VFRb5AvmUqE5jP.wwmhRxzIwnnjLcxhSQ4cBHYtgqIgsISbA.okbUOI5BQ5sfnVrcoY7LP+179LPCm6mApyHpA3IwQ8VRV5csgpJf0MVIB.loTwrMiwEWnK5yP0AIRb1QbSQX5iNIswPtMm3k4.NY9uD000p8I6zo6sq0b6c5rwVs1rt9lMqzdi12cGuoTukMbmI7QN674DpoaELhW3HzgJCDFJO26.z8Ees7OtrhEfXIHBzYI2BlA5O1TylWR8mfd0qWc2tLy7A2myCykM.idEiqC0FsfSPiS12C4ZwCjF+3yVLJaXeFkXDOBDRXr+9X6nXO0MTRtUqVNIopG+Tf8FEirSdH5egsnz7aKlk+5807fqt3Lu9+OdUfLm1dUfWLg7Si+4a6KP9DhSuRwu+KqV907NeMuyWy67UAuSsT4ctzwh24+EqwIL9yCPF1rcM7tqsHwwYjR.uBUxTLq1Vh15kTjuyOLNshEJB7.MI6ZXHRUeoRJJoOl0Wfwb4EXLWYAFyUWfwbsEXLezBLlqOywHHxtgKmMv6zIHnUc4+7CU0HuFpx+DPeaRG
-
Not that I can think of without converting the modules to ScriptFX. The problem with using a timer object is it determines your minimum attack time.
-
@dustbro Hmm, I really don't have an other idea then. Can you please give an example how to make it?
-
Yeah, that's not going to work. A timer will be executed every 30ms at best, also it relies on the UI to be open (because a timer is a UI tool, not a DSP tool).
What you need here is scriptnode.
-
@Christoph-Hart said in One Dynamics Compressor reduction controls another Dynamics Compressor:
What you need here is scriptnode.
-
-
-
-
-
@Christoph-Hart Ok thank you. I'll be checking scriptnode. I am looking forward to see v3.0 also then :)
-
..............
-
........