HISE Logo Forum
    • Categories
    • Register
    • Login

    Panel Callback with fx

    Scheduled Pinned Locked Moved General Questions
    11 Posts 3 Posters 46 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.
    • elemen8tE
      elemen8t
      last edited by

      Hey there, I want my fx ON/OFF button to also enable and diasable a Panel, but as soon as I refer it in the code it doesn't work anymore.

      How can I have both functionalities in one Button?

      HiseSnippet 1059.3ocuV0saaaCElxNJKVaonEXWOn4qbFBBjk+IIvXHd1NdyXKoF0cY6tBZI5XhHSZHQ0NihBLLf8d02gc4tYOB8MX6PQZK4ehahw1T.B7gm+93GOGdX+PtGIJhGhLrd4roDjwmYNXFSLt8XLkg50AY7DyqvQBRnsZoVylhihH9HCi7eqbAiB6gR99vEsvAXlGIcID5FN0i7CzITQ5p8a98zfftXexKoSxXc0l873r17.dLfm7lNnoXu6v2RtFKMKmI56vQiQFek4okOu9YjycpT475kIUqRbKWqVM2JNCq333VqZEe7PmSOqNxX+K8oBd3.AVPhff1h6OavX9aXpDbCMhNLfHEJiF.YVsLp8XZfe+4jSDBYrW+TpJuhp9byqn9zEqmRYOMQgcpGYIMibaCRkeDPxHCj1SAomYNvKjNUjpQhmO0rGCNAGggylrPQYKJW47ls4fELwISv2Q5FBBK7nTcGmisg+cTCqFVGZAGQQB6WiCs6iYjfx1es8bmukHZymLky.gREUpKdTir9zJVH3r62Is9Duj+okOIRZESDxCZiCBFB0EkzpZ2RYKkEPYD6QwLOAkyrWntjmxwiA.DDSN5Pq2Js2F9TP7jHf80QuzWpLpwxFP.nQXX3bwu3w1o17tCsZzvZUNwc6bhKr6ViRb+HTRhSZ5v89oCWIcXsjgkJNEGBcPv4YOI5KdodibTC6UradUixt1i4gwQxyBaaHjalfcWmfsdqUJ44tQ1cI8albsdmUiE4hytlKHOmURF7BfJ6UUMZzF0oSb.IbipkW.EtMGKwhmLjDlYqkXHzvsbW79OrtXO0IbFC4rdLp34SIZ4t7.eY2o72q2yizkHP2eNMBASEI89OQ26qNWPTHHEL0cAnD3m8hYzivc2Uc+CWf9wdcvBr7VHMj.XNkDJnR1vnC40v89p6jJX1gDcmfOEHsEk0vue.n9WVjxeE2bVpvMMQYhz9pHc3769jkUIA5.SU+68Em2Or4an9BXjhowuAxiIzaGKjRLECsZJ1JGkljlwKC1L8URGz8UnLskxk0sknGyVKaV+q3G9Va8IGvLKteb.Vr7fL4HdsBnuXooGxIDrHpXV15hGwzMmsNc6gBwmY1mJ7FuYLlaCXT157e.F0uI3PyKGMh3IRA3dlc+4c8A.NO7G.7Ip7eft5JI0okZYy+KfzpoilUp7GW7Sp5jjEd+W76+4EcIDe4HkrF0gDfW9fN++ROiA8Bdrfxt8JrHjBUylWGOY.7BPOBvgLnFORV0lS1OpjcjxRPLfv7SD9a3SqrrT1Pqr7bk+ujiIXuP9qzyBkGOGjrBruYIues.7PZP1dCWFOAdt3q77VNTq4n6t5Xkc0wp6pi01UGquqNd5t53YebGkul+ahE7IpKXPnq5eYxzOCi4WZC8Un+Ay65Z7
      
      d.healeyD HISEnbergH 2 Replies Last reply Reply Quote 0
      • d.healeyD
        d.healey @elemen8t
        last edited by

        @elemen8t You can use processor/parameter ID or a control callback, you can't use both. So if you want a button to perform more than one action it needs to be done using a control callback and you need to remove the processor/parameter ID assignment.

        Free HISE Bootcamp Full Course for beginners.
        YouTube Channel - Public HISE tutorials
        My Patreon - HISE tutorials

        1 Reply Last reply Reply Quote 0
        • HISEnbergH
          HISEnberg @elemen8t
          last edited by

          @elemen8t Basically forget about the Property Editor at this point, you need to do everything in scripting.

          You need a regerence to your FX (chorus in your case). So right click the Chorus and you get:

          const var Chorus1 = Synth.getEffect("Chorus1");
          

          That gives you access to the whole Effect API meaning you can call any of these on the Chorus now. You can use setBypassed or setEnabled here.

          HiseSnippet 1004.3ocuV0raaaDDdojYpkZSPSQOWv5SJEFFjVJx1HnvrRxpUn0NBQotAnGRWQNxZgI2kfbYREJBPtz2q7Nzi8ReDxaP6rboDISjcsEZCOHncm4aluc9a2wwBOHIQDSLZ9zEQ.w3SLmrfKm2eNkwIiFPLtm4ozDIDao2p2hHZRB3SLLp+spMLZrEI66sG2iFP4dPwVDx4BlG7CrPlrX2wteOKHXH0GdJKrj1cbG4I38EAhTjO0MsIQTuKoW.mQUpUyj7czj4Diux7nNGzc5AdGteGv4H6tGN0g1A51A7Ze3A9SOpCz9g1N11ThwcNwmIEwSjTIjPL1pmvewj4hWx0N3bVBaZ.nV3PlfdVu8PQfu5Hp1kzeNKve7x.UBAsx3hvVccX6yMOk4yVseQ36SyDXUfnb.znVU5UuB8bJSO6RzaMTxnDk1RSo6aNwKlEIKjn3yGaNhiYyYTLOUlJZcI09rZl8EnFb4dgzKggw3hUHZ001dWK7mG7nlMwbUhz5ETUkgHNMww5qsxpc16BPdxrYfmr0N4h1oJfwTNDrOp+RWgH5KBiDbbQqczhUXJfzKUJE7qFSt7LGw3ALNXMKk6IYB9Rr860BsmLVDrKZxfT3AM+slMzLbuDPtLbzRK7QMsvOMW1KASJ80fa8kqSNfb.3TLa4uytVqT4UHcxcuRmbSzmFDLEqsashYnpqnqfelPBOl2JieMeUSq2UzrYqUVt0Cf30JV0sEec.awSCmBwkiNJEwJppkolWcYZ4tHOchpjhB9HNS93HfeU8Vj7rKVRWKmUnpxrB56kWPqCZDFV21vTuvgjQ4xSdH2B36+tve6wjebz.pjpZsxoDRyHHVxTQ.iAvKvAa5FsFlCfjKkhHLPsphD++Mf0+5JW9Zp6hhEm6RJYo6nszcW1PqJ4xLz1lY++Jsyal59Rlub9pMb+E24.6h4ESie8OuNWcswpBm4lVkzQKyjix.j27iiwiwI33LD81mnaSH2liXYu9Wo29i36OdDGLK7SCnxpSqU2okK.6MpLhTMFjmvjKJWm7e1H7aJEuu4Xlza954Xs0vQUqz+CbL+hu6ZpG0WPvsLG9rO.2x8QZ+ucdUVlqKJ4J6+mftMOb31t8eb7OUpd4Mewu+mGOD.e033xJM.BnUSz0uwmBmqOH9DQpjwu3TpLlgU0lmkFNAexiGfwPNVqqlvZTSMASu1VsVQhI.2Oaweie4BcTqMxE5rT3GDeDR8hEOO+JUU5Y6rcvyMO6AaMvWNhqsVyv4P7MQO2yqpodOf6uo.auo.6ro.e3lBr6lB7fME3g+6.UOY8aRkhP8.FB4zwmjcangwxg2XeE4e.rmXZ8C
          

          David was faster than me...

          elemen8tE 1 Reply Last reply Reply Quote 0
          • elemen8tE
            elemen8t @HISEnberg
            last edited by

            @HISEnberg @d-healey

            And how do I achieve that? If I remove the assignement it doesn't control my FX toggle anymore. How do I add that back in the other way so it can use both?

            I couldn't get it to work with the Synth get Effect declaration in my snippet.

            HISEnbergH 1 Reply Last reply Reply Quote 0
            • HISEnbergH
              HISEnberg @elemen8t
              last edited by HISEnberg

              @elemen8t Sorry I had a typo in my script (I wrote Chorus instead of Chorus1) and didn't remove the processor and parameter ID correctly. Does this work as you intend?

              HiseSnippet 981.3ocuV0raaaDDdoj1TK0lfFf1qEr5DSQfAokhrMBJLijrZEZsiPTpa.5gzUjqLWXxcEHW5Dgh.jK48JuC4XuzGg9FzNKWJQxZ4TGg1vCBZ94alONyrC2IwBOZRhHFYz5oKWPQFeFd5RtLXP.gwQiGhLtC9DRhjFapU0e4BRRB0GYXT+6TJLZ1.k87mG0mDR3dzBUHzYBlG8GYQLYg1It+.KLbDwm9TVTIu65N1SvGHBEo.episQKHdWPNmdJQ4VML56IIAHiuAeX286MaeuC1qK04P6dGLygzk1qK0qyA66O6vtzNOv1w1lfLt0w9LoHdpjHoIHiF8E9KmFHdAWmfyXIrYgTkfCZJjYs5QhPe0qnRKZP.KzexpBUBBhxjhxVccY6Kvmv7Yq0WT997LClEHJW.MpUkd0qPOmxzytD81.kLJQoFZJcW7TuX1BYgEEe9T7XNzMmSf9TYpn8EU6KqgGH.O3xciHWPGECBqQX0y199lvO26gsZA8pDo4kD0jgHNMww7aMylc18bp734yodRq14lZWEvDBmFtG3+pTAHFHhVH3ffUasYElBH8SkRA+5wjaOKQLdHiSMmmx8jLAeE1A8sf3IiEg2GBYXJ8ds9sVMyY3tIT4p5g0WqM+vVlvilMJ6VsuT2PZuJ.W0CJm.N3WxiWALJmAJWFnov.RX3LX71ZM4.WWyXA+Tgj9XtUFEa8pVl+SSymuQa4QOjFuQypCbwuOfV7znYz3xEHkivPU0IU70OoV9fjmtWUxQAeLmIe7BJ+5NdgxavvTcsbVAtJylouS9LstngXvnaSrVvAkQ4x6iPe.v2aCv+owCIRh5zUNk.ZtfFKYpJfwP5kvtM8Ysl3gzjKjhEPgZ8PI7+a.qe45T9Zh6xBgybQkhzszQ51qNSql3xBzN3r+esw4sybeAyWFrVg6u5FPYmGTrP90+RkT03FTqJRla51S5xw4OR+vI8U24AaaE9ogDY0UvpOTka.l1qr2SsaimvjKK24+Oau7Mkh2EOgI8B1LGqsANpNb7+.Gy+Z1sw582EDrAdzy9H7oqOQm+cv5sxYotYtfSk7+DHs4kC2Ncd2Q+bo4k29Uu42OZDk5qVvV1ogzPR0Fc8a7agy6uH9DQpjwO+DhLlAS03SSilB2iwiB0PNLqq1YZTSscSKaqjUjXJk6mI7WvStQGkrQtQmUF+njiHhWr344emT0d1ISC7dyytEVS35ffr4UV2hPQvEcdtmW0PcEf6ss.6rs.6ts.ev1Br21Bb+sE3A+6.U2C8QoRQjdACBcxjiy99lgww5KsnNWg9a.Zg0jO
              
              elemen8tE 2 Replies Last reply Reply Quote 0
              • elemen8tE
                elemen8t @HISEnberg
                last edited by

                @HISEnberg Oh yes that works! Damn that's much more simple than I thought, bothered me all day.

                Thanks a lot for your time!

                1 Reply Last reply Reply Quote 0
                • elemen8tE
                  elemen8t @HISEnberg
                  last edited by

                  @HISEnberg btw how can I do this with my ScriptFX effects that I wanna enable and disable? Is this only possible with enabling and disabling the whole scriptnode?
                  Is there any acces to the scriptnodecontrols and adjusting their value via the Button (so it emulates the ON/OFF)?

                  Or maybe a much easier option.

                  HiseSnippet 1427.3oc0Xs0aaaCElxwLWburUfBr8nWdxcnHvNWaPwPcsSxVvVRMpR8JvdHiVhNlvTjBRTIwan.8w8yZ+T5Og8OX6PRYKoXmTWi0ALWfBSdt8cN7byoSjziFGKiPNUNaTHE4ber6HgZP6ADl.c7AHmGhOgDqnQUsW0ZTHINl5ibbV560W3rVYj4ye8hVDNQ3QytBg5JYdzehEvTY21o4Ox37iH9zyXA43d6lG6IEskbYBfmkv0QgDugjKnmRzrUBi9AR7.jy2h2qw969L5902Zq82sAc6soa1Xmc1Yysp2aq502bms2xmzq9dOaWjyxG5yTxHWEQQiQNkaI8G4NPdkvZftrXVONUenAxErr85ijbesKpuE0d.i62YbfJFAZoSVXaIaX6w3SX9rI2mE99RCgpYRjO.5TpH7Vp.7ZjGd0yAuY.ImbPprEROB65EwBUYTz34d3iEvqYeB7NkGJVdQk95R31RfCgZi.xP5QQvgIRTa250eZU3+dxyqTAdqhUUujnyLjQIwMp9cUM4NabAUcX+9TOUs0sps5Qusw5EkoCQP4aBhL1ZfPskAgRAbn15VxZYxDoUhRIE2tLozMFhI3LAsZ+DgmhIEikscqZf9TQR9SAUxSnOoxuWYsT7uQLUMNjT6arjedkpvGKZzzqs9k12j0Gqfo4fJH.C9433c.hRQflk1VHzlv48fL7ZS.Gv5DDKEmJUzWIpYfXk2Uo5MI0u+LokpcNMZlj00bQ2kf0DIA8nQ4CPZFg7phIq3aOYMesjm8sJGiRwwBl5UgTwsUggRefgD6RonBXUYRqeXZZsMngXP16ZX6gFHCjy2RB8IH9lyP72b7ADEQWfkBI.lgzHESGAbNfdIzdyVtsF9.Z7PkLDBTSRJguOGn95Il78jlixNzsIJmlV1poGLtrVmwYTzpXy2uU87m8ZdEyWMXxEM+0lCnrKFj0S98+RASUdNhUYFqYxhC5754CIe5fd51dPCWoeBmnJ1EVOqJk.jsWn0mt8lHloFk+k+lslKOeslu6IGyKbeDtCS4MX13szLvqtP4yLdSGz8.rs0dFXKiO5s24TsxyWihLnLuS3pjlUA1WCj6iyl1LqYaN+ANqcWXDMjDQOS1gSFUKlDDxouFv6Sq1iK8F5x9M5z8HCsPnkliZdCHBHCNdQZkt7bO2uwcN2G8ZYhhIt3DhJhAUR3SSBbg0m7nsSQGbmSIcGU6455y57EWpv2b3ugOoDanO6jRrwXhYMiQmRUWIiFZdNR+NTIai8wlf748utA5kbt7JcS.VZ1K7FXtqijOJbfTv7zWY4XLReYfLQ2wvB2rT+VieNFibXIvyHLttRvMIFlh3+JgKnGylmNK0kFEar4J35a.+CpLNU5CjV4HhGDyG0gn6p7HrdvDjCSi1vaRtbA2HeJjcEzBj0Zc7xpVjANTfoqGrpp90rCIBDC1cROqnjyR4lcXym0mfp3RVSebbWMUOBG00NHBBEZqXi2FmXYMqO.GK6qNumAenBt0Wkysxyzz9RQkb2NyMfdo4C52fqu.6FHkpAP5pYu+TFwNOVatY4mqhinWRi5UzEuGt+0ajRXZ2ZhLeDOpTdOBk6kR6riOAp6DlnawsBfjSx0cu4lBtJZnMKMiO2gzqrPOOmZOCVV.53.QBzYzqUmIMpCpy.jaL68vuQ3S6COi9naXpO7hCn8IIb0T2i97i6Uv+rYn7+uP8xXCueV.8TYON48GaduMiL8mEf922GO7ZvZBBO29BvrwCXwVCVvIPSYaypsBpYzk1aZIkCCHlt7Kz5u+mLSJf3EIOO82xoC6qZtAJdEl1.qgOQet5T+j.DJ.983m64UTUSI3lKpfasnBt8hJ3NKpf6tnBt2hJ3y93Bp+yk7xDkLvlHC0FcNzjD53bXZEDzrG8OTU1TvH
                  
                  HISEnbergH 1 Reply Last reply Reply Quote 0
                  • HISEnbergH
                    HISEnberg @elemen8t
                    last edited by

                    @elemen8t Yea that is essentially it, just wrap your network in a soft_bypass node and disable it with a macro control. So in your example just connect the reverbandenabled macro to one of your buttons.

                    elemen8tE 1 Reply Last reply Reply Quote 0
                    • elemen8tE
                      elemen8t @HISEnberg
                      last edited by

                      @HISEnberg Well how do I assign a knob to the scriptnode parameterid if I can't double assign things.

                      How do I get it changed from he bypass command to the scriptnodeparameter "reverbenabled"?

                      HISEnbergH 1 Reply Last reply Reply Quote 0
                      • HISEnbergH
                        HISEnberg @elemen8t
                        last edited by

                        @elemen8t almost the exact same process. Grab a reference to the ScriptFx. Hit compile. When you start typing it out there will be a list of autocomplete features and all of the scriptnode's macros will be listed. So you need to pass the value of the button to the ScriptFx attribute "reverbbandenabled".

                        Screenshot 2025-10-16 at 3.03.05 PM.png

                        HiseSnippet 1419.3oc0X0saaaCElxILow8msBTfcqPtxcnHvN0MIEEE0wNIaAaI0nJ0q.8hLZI5XBSQJHQkDugBzK2i0dT5ivdC1NjT1RJ1oM0ns.yEHvjm+9NGd9ysarzmljHiQNUOYbDE4bGr2XgZXmgDl.c3dHm6gOhjnnwt1qZONhjjPCPNNK8S5KbVaYj4y+7h1DNQ3SyuBg5IY9zekExT421s0uv37CHAzSXgE3tYqC8khNRtLEvyR35nHh+HxYziIZ1pfQ+LIYHx4GwOs41a0ea+c1rIswSqu0N8aPZR2pI0+w6rcP+m1j93mTuQ85DjyJ6GvTxXOEQQSPNK2VFL1an7Bg0.8XIr9bp9PCjGXY60GH4AZWTeKpyPFOn6j.UBBzR27v1R1v1CvGwBXSuOO788FBt4RTL.5ToL7VpD7ZTDd0K.u4.ImBPZYKjtO1yOlEoxonwyswGJfWyAD3cpHTr7hp77J3NRfCgZiPxH5AwvgoRTaq50ejK7mG9rpUg2pDk64jXWqrG7lFtO20j8rwYT09CFP8U0V2RzEntdYo5RDT9lfHSrGHTGYXjT.GpstkrVlbQZmpTRw0KSFcigXBNSPcGjJ7ULoXhrcZWCzmJVxeDnRdJ8gU+yptvmoNwFIT0tJULqephVK+5X54z39TAAdQBlH7yLxZ9iEvZoqs941Gt0KyVQNxzSANdG.5LPpYoiEkcHbdenLn1T7CrN0ojhikJ5KE0zdwZUeWU2qRZvf4RKS6bZ7bIqKLi+XBVSjF1mFWHFZXDR9JmQiu9L5hEb91myBLJEGJXpWFQEWWYHJKG.x9qjgJfUkI2+dY491fFhAo3qgsGZfLPtXeKzmg3aNGwe8g6QTDcUXFj.XFQiULcDvYO54POPaM4Z38nIiTxHHPMMuE99M.0WN0jumzZb9gdsPEzzJVMc2I095LNihtE178qUO+c+VWvBTCmdQqeu0PJ6rg4Mte+aKYpkuAwpbi0JcwAcQ87gzOePOauQnqrLHkSTkaUqGnkQ.x1K0eT2CTjvTiK9x+Eq+8MEh2G2ko7GNeLVYNXTWb7U.iYS8tK11kOGfKiO3Me6FwUEOo8rw32AmOrYdC2b9KbdqrnXZDIldhrKmLtVBILhSeEfwG41mK8G4w9C5r8+hrPnsliZ9CIBH6LYQZStxMNpz3i+n7JYphIN6HBLvBpRvGmF5A6O4S6jgN3NmJ5tk1y00m04EdTQf4v+BexH1Pe1IiXiIDyazhNlptPFOx7bj8cnJ0F6SLA4SGbYCztbt7BcANKKKEdCL20UxGGMTJX95qrbLAo6FJS0cCrvMOEu8jmiIHG1B7DBiqy38RSfIDAuT3A5wr5oyR8nwIFatJt9Fv+fJfikA.oUOf3Cw7wcI5NF2GqG5.4sz3M7ml+VxMJlBY2AsDYsVmrspEYfCEZ5nA6ppeM6RhAwfkmzyAp3rTg4B17Y8InZsh0zGlzSS0mvQ8rCYfPg1J13swIVQy5cwIxApS6avGpja8CEbqhLMquTVIebm4JPuxMC5WgquC6EJkpgP5pYw+LFwNOPat44m2BaW5prKda7fKy1FaNt0TY9DdTkhdDpvKk1YmbBT2QLQuxS7gjSxk8t5V.dJZjMKMmOuQzKrPuHmZOCVD.53.QBzIzKUmHMpCpy.jaL6swuVDPG.OiAnqXpO7h8nCHob0L2i95i6Uw+lYf6+uP8JXCueU.8LYONE8Gadeoe5.5KuOt+kf0DDdg8BfYi6wRrFrjSflw1l0VETynKs2zVJGERLc4WnUa+lLSJj3GKOM6mxoC62xbCT7JLsAVCej9r6Lq6iPgvOH+Te+xpZFA2bQE7wKpfMWTAexhJ3VKpfaunBtymVP8+eI6lpjg1DYn1n69ljPGm8ypffl8n+CvJbkQs
                        
                        elemen8tE 1 Reply Last reply Reply Quote 0
                        • elemen8tE
                          elemen8t @HISEnberg
                          last edited by

                          @HISEnberg alright got it! Never worked with the autocomplete, but seems like a grea idea :D

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

                          15

                          Online

                          2.0k

                          Users

                          12.7k

                          Topics

                          110.1k

                          Posts