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.





  • cookie-monster-apple-ad-ftr.jpg





  • 4vte6f.jpg



  • alt text



  • @Christoph-Hart Ok thank you. I'll be checking scriptnode. I am looking forward to see v3.0 also then 🙂



  • ..............



  • ........


Log in to reply
 

15
Online

1.2k
Users

3.8k
Topics

33.5k
Posts