Panel Callback with fx
-
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
-
@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.
-
@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...
-
@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.
-
@elemen8t Sorry I had a typo in my script (I wrote
Chorus
instead ofChorus1
) 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
-
@HISEnberg Oh yes that works! Damn that's much more simple than I thought, bothered me all day.
Thanks a lot for your time!
-
@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
-
@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.
-
@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"?
-
@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".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
-
@HISEnberg alright got it! Never worked with the autocomplete, but seems like a grea idea :D