Forum

    • Register
    • Login
    • Search
    • Categories

    Soft Knee for the Scriptnode Compressor

    General Questions
    4
    12
    317
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Fortune
      Fortune last edited by

      The scriptnode compressor attitude is hard knee. Is it possible to set the compressor behavior to soft knee? I need to switch between hard and soft knee settings with a button.

      HiseSnippet 2104.3oc2Z07aabbEeWRNx5CaGaEaz.zKDEEHJnNDboUrSPOHJpOhUsoDgHqR5IiQ6NjbLWtylcGJK11bpW509WP+KH.8dAZE5wdoEn.E8RP68dIG5812Lytb2gZozRVKWzPAXv4My689Muul4MzsBX1jvPVfg4JcF6SLLuMp8XOd+c5iodFGrqg4cQMwgbRPYEoFi8wggDGCSyhepff4JkLje9lsZfcwd1jDRFFmvn1jWPGR4ITaU+4TW28wNjNzgoV8l0Ovl4sCykMBvSQTUCer8.bOxgXwxJfLLWZOGJmEzli4jPCyRMXNia2m8ZO05OgFRO0kHFXYzFDjh79LWGAhEe2Xm9TWmVw66PCCSTqDqPQkU3AnlTG5D5IVi6ImnbBGosGlEzgWQM3YMK3kAjLSAoRJHceTa6.pOOYFAdVCcfG3b5hAydZnnVqg4EncXvB73UFhGP1O.FLggMdR0pOpL7OevOr6HOaNk4Ul4cHiSNxaiOX0e1pqr5WtZ4ompa2LmSnl.lqKIHyoEd5fqhwM7FM7TRviJeF1cDYxBgsutMco7YSsU65TKj4cfGkejOIZbRPgUFd.iHyF7se7A6h4XgSIhFrNeR.mJfi4tjyfHbkKZEztjvAblODieI+GD4vbF4h45gShbnnI.6glOT3n7Bo7woywlNFqzrsGUyLEHycaNg68Qsnb69Yi2BYfWvpcSi2nL16f1qaWhMOArkP6+4WY5Yo7EJcMUOxHUc0nTUP+pbz3gVYli9KQI4C9ADeb.oCqkKd7Fg3g9tjiA39nxm5xrGzl9SIWNIxWgfFhUrgcermGwMbQx0V5MT8KiiYi3TudMw7.54PE1CGMrMTU2lrSD5.ZlEDoYpwUEiEgKsIdNxA+a3SzjVhwlQSZEOYpLzCI7WyBFH8FQeG1KJSenzH28bKisccYudG1PeZTrK3BjzZwbG62m4QsEjTqHFnaOjMBzQDZeFNrCl5JB1OgDDJExsPUq.+AA5Gxb.ayR6isAa33VXdeQFinRDDRRBpXOIzLMrRGQHjP74eJ6AflghMo3zu3.QHRtXpZPpPPwHHwqfP72FcP3IhYswtFmH7wBDaHjtxFIAJRc5d2.3z0ZuTFdYng82KE10VU9g7aNftLJz2kxsLlo4UNeJrIBMuNzEqoBozzsPJG003GWLEUTy1+JaHXKPl0L0FaczqbB8qjZAyiUuTZqtQR45N3fdDdXzYYdDaUdfb2e.HXDxeH1nEV3rgKIHHcKjxuHT.TK573yB2kB1a73Fifptp5fZTDNXOGx4wYq6AEbbfnWI6wYvSTjf+RSFA4PModQgCwmj7StnI97onAUD3DeQMQMZCHuVYKindQueyCqKL3qh5.1x9PZjwDI4+0+he9e42YcgwUq9uYqKq950yk5q+U+oudKUf0wBufwkDy0navCNstuHHm5t1e3uskJ8YaNGtMchx+xe+26u+qu66eCp7K9WO7OJU9JniItDbHIQ6+1+5u58+J6+4VFoxGTQeZoA2Ql1AGYUQL07kxk+v9ag5AYzV5A9KIuZlgdPZwTFqRIFKDxBNAHwPgDmIXn74JRaOhyFBmpJunjQ1RYIzGNsXrhDypnlib4Te2wFZyM+RBg11YR3u7zasZE50AAmVftC41HXWzuhZl4xeTPyPZNKCY0Yf6XCo1B0wdZEXrnm6L43FYU9GeybJfolYVE7oon0.EEPpzatUQgYFtlJ2dYH7nZ0LhXSRqe.LFVi7i0leRUKqmXokg+tnOpxl0pU6oUe5S27i2z5wU+DoeJJsIU7t7J7YCjoc2KiD5b9.hP7Q2xdHiw6CW6LmZ+lzLbanjWHgeyGyNSAL0LoGzfwFLDKuv7+0c29P0jqg9L7YD4SGI2+OTNtKKXX4Ok.oKh9HsthGO5Om2GOxO2OdzQ1b.BcBvdg9rPhUZIO0b0RO2tD9HO8kqHosJw1aeX6kZcKWOlXszDag8zDFLVSRMEcHEO7er0ddXnGq1DX23bTnMrYwIGoJuIRqQtgjOi5v6aklwDx0RS9Y3.GvuXq0TdQ8F8P4qQO82pH05ulVjW5l5A1l6N3sttN3m7ZBaG3S50iJs8pKqmhhdj7zVyEus4IszZ9tQspCKkKQzcidDgFi3b3xKTGAIEJhHc1zWbyHGx3Np5T5hPctxLYusK0AJkJX+cjc1KJWpnMQ.kxo.fp1.2RLLGafTB3dRAzd.8RPvLml.PBr.9yIimeCo9FwmPbdtG6zDHrVVLeuHlgysOk0fctj80QsIewHBT.bB47sQRAg6fTk0NF60iL+9xUPs6C8t4RVrHo0PpJWcnjYA8RJlWWS2sDckHDvC.SvPZGlGI0DSjjngQGYyieWj0Spj8m4PWmPbY1T93rzk.0Z5p6Onw1Upz546Be+UsfweQisystVG8BhWOd+bsq5NPnoS9Qfl9bVK03bFBceTzaV0FZ1Rd6jqNBJSg7cPGMh6Oh+FPT2G0r0dPMwfXgkHjB4VHuiPH644bIQbubFVtD5Yh98ubH8asWnuX9dw6q4foUhwXap3cX1y6LH.FnHv35vMy5hgFDiope9TSlGK98MSL.GS3Azd8HZWsHyMTzKGLgxCpG2N+DRe+5u.ZJBGzT1WyBYKl+eQrL8WuWzCcTVb8vxe63WVo32h9kUdya5D2X77++wSCUXCsqUV5tK++d+8aieol2F5XH1Nf8xnWKTTvXYIEXe6I+eOvJnlhwkslbDhra7gPyFuz1VDS+gf8Iadps.773EfmMW.d9nEfmmr.77zEfmO9J4QzmWzC0Hh+ABs1S8yCXptIoLUv3+.nhtKoC
      
      Matt_SF Fortune 2 Replies Last reply Reply Quote 0
      • Matt_SF
        Matt_SF @Fortune last edited by

        @Fortune I'm not a compressor expert but a control.smoothed_parametercould do the trick...?

        HiseSnippet 2182.3oc2Z07aabbEeVIMRhxVw1J1nAn8.OTfpf5PvkVwJA8fnn9HV0lRrhpJomLFs6Pxwb4Na1cnrXKBPOlaE8Xt0+ABPuVzCUnmJ5k1CEE8RA58bwG58z2Lytjyxu7JFKWmPAXv4Mu48dy6868lYdz0B4NznHdHxJ2I8BnHqahq2yWzZmVDlO5fcQVuEtJIRPCyqIUoW.IJh5hrrl+ijDrxs.Bg90e0O6urUEhGw2gFSR84TNyg9DVGlX.0ZkeLyyaehK8DVGCt2n7ANb+c3d7tf8LOtHJf3zlzjdHQx1bXj0h64xD7v5BhfFgrVnB2sW8V7m6q4+TVD6LOpbfMpNHHM484dtRKVREsSKlmasj8cDBYgqMvKLu1KbWbUlKqO8AdiaqlH+fUX5OrlKs4MeJyy1z7JZXdiwjrLLoEzlzcv0cBYAhAyHsmafOvGBNMHfa2zTz7hrtDuCGXvWTnCoMc+PXP+Er9CKV794g+4c+IM556HXb+7b+C4B5Q9q+tq7qVI2Je1J4GdpFMF6bR0Dx87ngicZYjNbZKbc+tcNiFd+7mS75R6yHr8S6SwS1mZFxcz6ZCF49G3yDGEP8mDP.E6pfu8yOXWhfHCDwz.9BngBlzDr1kdNfp0gkb3coQsE7..WORLCPKb2tdDQZHjLuIdBvGjJtICN9QLQuAoEuXqWY3prZh2AWiIbZMdabtwXifm55vFiyFWEuWiFTGw.CbA79exquTuUhS8.cpy4RFZO1btOGO.eGDRCHgzS307H8VOhzIvidLXh2O+Ydbm10Y+R5nIEAZKnhji0cZQ78odQyRtyhY1oXO8Xxw7tBleypDQH6BHI7vtcpCUocn6Dac.Mq4joP5wEkikvh5TeW0fuF9DOosbrU7j1ISZj8cHU7bdXaUzH96vdQ65iTN4FWXi11yi+7c3cBXwXTHDnnUi60KnE2m4HIo4HwP2tCuKniXq8QjnSHLOIn9TZXjRHKgKV.9C.zGxcAeyh6Sb.eXuZDQKYlgrxB.CogEb5CGMMKSDgTBImmo8Gf0zQtIkmlkbrDfdm2n9hFBJGAIXyIE+MwGDcpbVGhG5TYLVZwHoz09Hkgh0mV2HDNsrzSUvKTJa+cLr8TbkcS9UmgtLNJviIrQSz8pl2v1jPyWl0kno4LzzRXcf5kDGmMEsPJe+yb.vVnJqYnM1Z3m4FETvfgqhWeASuNZPY4SHgMohn3yo7oN57.0t+.W40Xh5v4hVT2mBUgfHNbxOpVx2jbrDVGlj5CJMcQxwd6x.2OoWktPgWcYwTTjwaeW5EIIu6A0ebAvrZ4IIz8UjxQ0eDjRUk4GiNRN.4WbYUxECQCJPHnAxRjon0l9bsqMl5kM+82qrz+uB9Dv01BxpP8kj3y68O9rM27RzzU+K1ZT0WtblTe4u7u8u2RiyNVFTPiHlWhtg.5v59xvLp6R+4+0V5rosEB3xxCq7e30nxu7+du+pR44vGS8njH5.s+G+m+1ezW57UagLROFKXLURxOPkTBGnUXLb9JqH0hxa7z2VWE+DnH.IL+wvYyWkbKLNnCYBISoP9yaDAVJSQ..NloHfhSMzSKfQD81cE7Nvg+p6sMMnvu6K9h+vn4.k+MCCET7MYC4V35pHGbWA0a6LDW4Egr7Y.NNVmwKlhMjCumOAtViKZDAYBG0wuT3uU6i+jSc0NPH6.mkvMgyarSCcVT8nfofbVXfyBisg6mLvQgk2XAYhClXX2PJKheugEicrXVAWsqmfE30CkZtqtjv3sc6GGT2sL0IYoOkFpgLTAgahgcQqB5YtRwi4R4Hsljir3Dr6gRnzLl11MU.ZVuUT+KCotCxCtdtihUJ2rF7kRQ2.TTHsPyqrJlahvUib6kA3QwhiAwNHs9tvXfG0G6M9vh11OzNU4t2F+9E1nToRaVbyM23C1v9AE+PjtVtJsw.uqdZ+3MjgC2Kik57pYHRwG+FvjBcYT6WmtgaBm.GQEW+X1IJfglwbPENucGh54bei6qx8zSdC7GSNmpZToZ+eO03F7vN4+HJjtH6lg8jZUI74um0VUFj4VUdji.LgSBI9QA7HpsojGZtRlysKUz0OM6ZRo3Rt81G1dF7sb4DhkLIVi3mRXv3TRpp786IC+OaoOprNE1MtGE4.aVxPGoVqqWD8iYthV1lKb.4RljeDIzEhKNoZMz7Sqqs1yXWaW7M6t11u0UaGFPa1jobq5WIZPIMHcXG0r2ul98Rw5si6QDvpPYQuUb2qpzUHf6kvbkjzVQLoyG9NYnLHiU0kftxhntGyEpTJEwsTsURVMTSaHgb6xYQHPgYPBJaY1rhaqDP81rIXFvsHyf6.jBOT7XZunuIdDXyDPotO1me1vB3ti5Mtcr.finOiWgegRDqgqS+ztTnVWexYeCYXJqh0UwNl32jNa6lb35s51ngGc1PX2H9d8mvnSaKrfV.qkR+0juMlo5HRcZG1IbepwDCKs+jqpMFeer8CKL9OnrquSodbGln2Tz2VozWiebksKTn1i2E99ypAi+zJamY8sF9IT+lhVYd20nsTam9SAs8I7Z5wnrAstCNtop0gm+qtfxKGYMVA88vG0UDzU7JRb2AWs1dPMzvDANBdKi4N2RJn87cmfXJVNKv1EwOR1QpQg7u4+yEk5.sbI1XclrSg64eN.rAJRabM3xZMHvaFSnl9bspbedRC4G3.NlJBYMaRS+.9wsgh6skQsujFNYznKcabTs1Y17E1W4eWnwFudm3VwkWdiw7e68m4a9uS+y7k8rO3ByuYGEgpmQNkxqBk4++Sr70wOO3qCczg3DxeZbS.kI8Kqn.6ae0+ETxgqJGm2Nobt9Q1cfGW7TGGId88f2pL90TZFVyClg0rwLrl2eFVyCmg0r4LrlOXpqQ9tt39uHw7.gZ6o+QnrR5BL.+Q+O.RS8tI.
        

        Develop branch
        Win10 & VS17 / Monterey & Xcode 13.2.1

        Fortune 1 Reply Last reply Reply Quote 1
        • Fortune
          Fortune @Matt_SF last edited by

          @Matt_SF Thanks for the suggestion. But Smoothed Parameter behaves like a longer release, not the Soft Knee attitude actually.

          alt text

          alt text

          1 Reply Last reply Reply Quote 0
          • Fortune
            Fortune @Fortune last edited by Fortune

            @Christoph-Hart

            Could you add a "Knee" width value to the Scriptnode Compressor (or jCompressor) please?

            Sometimes the current knee value doesn't sound good for pro sound. So we should be able to use both the hard knee and soft knee settings. Please!

            alt text

            H 1 Reply Last reply Reply Quote 0
            • H
              harris rosendahl @Fortune last edited by harris rosendahl

              @Fortune Any progress on this? I need that too.

              Fortune 1 Reply Last reply Reply Quote 0
              • Fortune
                Fortune @harris rosendahl last edited by Fortune

                @harris-rosendahl said in Soft Knee for the Scriptnode Compressor:

                @Fortune Any progress on this? I need that too.

                Nope. Unfortunately soft knee option is not possible unless @Christoph-Hart makes any action.

                Or it can be done with SNEX but that's beyond my knowledge.

                Christoph Hart Matt_SF 2 Replies Last reply Reply Quote 0
                • Christoph Hart
                  Christoph Hart @Fortune last edited by

                  @Fortune You can also create your own compressor with the low level nodes available in scriptnode. Try a envelope follower modulating a gain node in a frame block and go from there.

                  I won't modify the higher level dsp blocks, they are supposed to be basic tools for instruments.

                  Fortune H 2 Replies Last reply Reply Quote 3
                  • Matt_SF
                    Matt_SF @Fortune last edited by

                    @Fortune actually I believe I was not wrong using a smoother node because basically :

                    • without a knee, you set the threshold value and the audio level is immediately reduced when it reaches this value
                    • with a knee, you set a range around the threshold value, during which the audio level begins to be smoothly reduced until reaching the end of that range. Then the compression is fully applied to the signal.

                    IMO It is similar to offsetting your threshold value, so the compression starts before the actual value, and then smoothly reaches the correct value.

                    Develop branch
                    Win10 & VS17 / Monterey & Xcode 13.2.1

                    Fortune 1 Reply Last reply Reply Quote 1
                    • Fortune
                      Fortune @Christoph Hart last edited by

                      @Christoph-Hart said in Soft Knee for the Scriptnode Compressor:

                      @Fortune You can also create your own compressor with the low level nodes available in scriptnode. Try a envelope follower modulating a gain node in a frame block and go from there.

                      The Envelope Follower is not acting like we'd like. Do you have an example for a starting point?

                      HiseSnippet 1753.3oc6YszaabCDlqkneEm17p.o.8vdzAHU1J0Ms.8fk7qXgZ4nZ43ldxkdWJIBu6xE6RYa0hdO254bn.8mPOUfdp4OP.JPt1C8mP9GzNjbWockVaKK+nIoUFvPb3qONy2Lb3nZAbKZXHO.YL01c7oHiYv063IZsbKByCUYEjw6gqRBEz.Ssnk53SBCo1HCibORJvXp7H0mWu3RDGhmEsmHDZGNyhtAykI5IsVouj43rFwltMyMwnWnTEKt2xbGda.O4vyi7IV6SZR2jHG1XXjw3qZyD7f5BhfFhLxuD2tS8V7C8zieGVHaOGprQQTcXgzhWi6XKQr76nkawbrqEetCQHCbsdZgbZsvcvUY1rtx6oMtgpCydyHo9vXrzvKWJ3U73fWFPxHAjxqgzMw0sBX9hd8Hwy0vU7.iSCBn1SBE8XQFu.uLGFfmnfKYe5ZAPitSX1GN+722D9289hFs8rDLtmI2aStf9XuYu2ze+zSM8OLsY+c0nQl8I2l.tiCMHytkV5fSZhy501cOZv8MOf3zl1cfvwOsNc7gSmZoO0IFH2qhGS7XeZT6djhhYXAPQpM3aOoxJDAQZThjAiymFHXR3XrB8.fgqMQSgWgFtuf6Cb7Are.yga21gHRSmj9PQc.5iT1PogxKjI5jzGqeNV9iWeLelt.YdZGR3dSbMlvpU13crLvKn0trwajG60wq1nA0RzCr4wq8zSz8L+vQkNknGY3pNcjqJr+RfLSTSy0dZwLcReFtmCge.0mDP2lWygzY1PhquCcK.u22bOGt090YeGcPuHeMDVRNhYsZQ77nNgihy13WPAvPawaKXdMqRDArifPra11sNDV2htbD5.YFiI8yzsmW1VxWpS8rUM9a3STmEksMh5rXbmIbQ2jJNjGruxbD8c3rn08gJk7tMNpHpriC+vk4t9rH1KXCTxpwc532h6wrjhziHFokc4sgMIBtqSB2lvbjz8cnAgpEYB77Ef+.p9lbaP4fWiXAJwN0HhVReFYrHfTRCJX0kblBWI4DxkH9JPsFAfiq7Xpt.LWhfOZtmrE3wMldUqDtirWKhCZGosUBTjbM05FM9zWq2H.tV8A6pnUnTP9tIfbpQ8uAPm.G56.oObrJUc2iJz5tmikZO0VpSwPdUoNxmBZMgstXZncM.ZAzBMOifZrTJhZDooFxMPtk451Bbjpx7h.Ubb8u4EUIG0urR0ETeY.pHY+7ye9usX88oGpwZjzWz7W9fRxSx3p69PIVk+5We9GVrD5j2ZDZfstzONba82d6Ud0h5rlp6x4hVPDJTeK+Bm19m0QGhLclN5yf2hFRE5UYf0BkvbeaL06.pCXl1sAWFpBPUJS+Ggs63QbYVgEFbjmAtP9Tbgd2vuMInIUDFk9iG0RG3T4sTAVXL12kzSkIEMAVejja.b60QwoOsBCbUIcVpMbQs9pyTRj9Bd1zihiuuJbEkMbyqZ5ww7OKjzyASw7k+zKULkIwkEB3UHorRp4ft727o.ZhCkDlhirddj4WMBNIPti8s6Zha+6tZjxc+8ieWTcVSudwkxlmpoAoXlWWEuDx1nfrqQN97vSEGWEZLMWLJHywyalXPk2qWbH7vOEkWrOv.KS41BtKjckJi4SwJ95e+7aEmFWssif46zAMvJcEr8XbYa6Sl5.W1Bj79BqMCFTRsJn64h4JMiKeWli0pmBIIO7Spyzn3aJoZjLyqH+oqvLMl3x451Ayz3r6K9efzNRwQGxFKw466RTO85bWnjaG+R9xssY7M3xIqdrzczRLkhLkuKlFT7DJD4eLrEhzenKDY8NdVUUdF8b3UkBY6.H4.o8LwVIg4pdD3gx1IEuEX5kUPKYgPqqdeO7b6.Ar7oFM8.PCmdEVCdUptVnKfmaC1dAjfNyoTMyU1GVGkBJT+84lun45Ley049yUtXgCIGfbkJIsyoKQklEp8sPNvbT.HtOGE7si62H2HU0jz00Jw3ynDJ4urJ.6UZwwN+0x6hodwSEiw5LI4Z0nWEnv3s.GuFDHgfXoo8ipx83w0AIIUTDvZ1jl95trNPQ4J2UxcJEm.arnm8pRa.WqQB52a5Rs14YZutaTp8lRmey2MpAat+uFrS182wRQ+eTueGKs.yGox253t93d+oYoUnvcLIUfeMyVl7SuJcjwELU.Op.QMtCIne0etKJpc9gliHORu8vokgk.U9aS.VQId6Av2.Wi7l.g3p32E3ck8vkXEv2MpHJR2+IUR.cqmJIvovUksMKhNPmKOV9CQ.o4Yy10xRF78iKhPYOmGLBy4SFg4rvHLmOcDlyCGg47Yivb97SbNxTSidTozGCDTaUc4KM59f.ibn+Aaitv+B
                      
                      1 Reply Last reply Reply Quote 0
                      • Fortune
                        Fortune @Matt_SF last edited by Fortune

                        @Matt_SF said in Soft Knee for the Scriptnode Compressor:

                        @Fortune actually I believe I was not wrong using a smoother node because basically :

                        • without a knee, you set the threshold value and the audio level is immediately reduced when it reaches this value
                        • with a knee, you set a range around the threshold value, during which the audio level begins to be smoothly reduced until reaching the end of that range. Then the compression is fully applied to the signal.

                        IMO It is similar to offsetting your threshold value, so the compression starts before the actual value, and then smoothly reaches the correct value.

                        In theory, it looks like that should be a soft knee but it doesn't actually.

                        If you analyse the (smoothed) compressor in the Plugin Doctor, the knee is still edgy. Soft Knee is the behavior of the reduction data, so we need to control this data before the reduction is applied.

                        The standard hard knee comp equation is this:
                        Screen Shot 2022-08-10 at 08.38.21.png

                        But the soft knee equation is more complex:

                        Screen Shot 2022-08-10 at 08.38.49.png

                        You can't obtain this soft knee behavior with just smoothing the hard knee data.

                        When you smooth the reduction data it applies some delay to the values while smoothing, so you can clearly see that the release time of the compressor is being increased in the analyser graphics.

                        Smooth means, a little delayed smoothed reduction, not a Soft Knee reduction behavior.

                        Matt_SF 1 Reply Last reply Reply Quote 0
                        • Matt_SF
                          Matt_SF @Fortune last edited by

                          @Fortune ah OK I get it 👍

                          Develop branch
                          Win10 & VS17 / Monterey & Xcode 13.2.1

                          1 Reply Last reply Reply Quote 1
                          • H
                            harris rosendahl @Christoph Hart last edited by

                            @Christoph-Hart said in Soft Knee for the Scriptnode Compressor:

                            Try a envelope follower modulating a gain node in a frame block and go from there.

                            At least for a starting point, Can you give an example snippet please?

                            Envelope Follower is very hard to operate for a compressor.

                            1 Reply Last reply Reply Quote 0
                            • First post
                              Last post

                            19
                            Online

                            1.1k
                            Users

                            6.8k
                            Topics

                            62.5k
                            Posts