HISE Logo Forum
    • Categories
    • Register
    • Login

    Soft Knee for the Scriptnode Compressor

    Scheduled Pinned Locked Moved General Questions
    12 Posts 4 Posters 703 Views
    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.
    • FortuneF
      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_SFM FortuneF 2 Replies Last reply Reply Quote 0
      • Matt_SFM
        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 / Ventura & Xcode 14. 3

        FortuneF 1 Reply Last reply Reply Quote 1
        • FortuneF
          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
          • FortuneF
            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

            ? 1 Reply Last reply Reply Quote 0
            • ?
              A Former User @Fortune
              last edited by A Former User

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

              FortuneF 1 Reply Last reply Reply Quote 0
              • FortuneF
                Fortune @A Former User
                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 HartC Matt_SFM 2 Replies Last reply Reply Quote 0
                • Christoph HartC
                  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.

                  FortuneF ? 2 Replies Last reply Reply Quote 2
                  • Matt_SFM
                    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 / Ventura & Xcode 14. 3

                    FortuneF 1 Reply Last reply Reply Quote 1
                    • FortuneF
                      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
                      • FortuneF
                        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_SFM 1 Reply Last reply Reply Quote 0
                        • Matt_SFM
                          Matt_SF @Fortune
                          last edited by

                          @Fortune ah OK I get it 👍

                          Develop branch
                          Win10 & VS17 / Ventura & Xcode 14. 3

                          1 Reply Last reply Reply Quote 1
                          • ?
                            A Former User @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

                            56

                            Online

                            1.7k

                            Users

                            11.7k

                            Topics

                            101.8k

                            Posts