Recompiled Hise
-
Hello, i just made an Expander node, but i was wondering if I try to make a reduction meter its going to work or I have to recompile other stuff. if i don't need to recompile, how can I make a Reduction meter.
Thanks
-
@hyperphonias From here, connect it to a global cable. Then you can get the value from the interface using the
GlobalRoutingManager
,getCable()
, thenGlobalCable.registerCallback()
It should work straight away
-
@ustk beat me to it!
@hyperphonias The global cable is the way to go. You actually have 2 options, you can use scriptnode and send it out that way or you can bake it into your C++ node. The scriptnode method is a little easaier, particularly as you already have the modulation signal setup. Here's an example:
Content.makeFrontInterface(100, 100); const var gainMeter = Content.getComponent("Knob1"); const var rm = Engine.getGlobalRoutingManager(); const var cable = rm.getCable("globalCable1"); cable.registerCallback(function(value) { gainMeter.setValue(value); }, AsyncNotification);
HiseSnippet 1913.3oc0X07aajaEmisoSjxtsMAIcCvdYPPOnTDXXo3DmhEEV9yrB6JaAKEua5k.5Ynj3pYHGLjis09wsEE8Oj8ZKJ5sdpF8RA5k1i8RAZ+OHG58zGImQZFaEaY0rtsN.AhO9dj+3683u2iSqXgGUJEwHmxcFFQQNuGt8Ptp+l8ILNpwVHmag6A+rIUQiQaLLhHkTejiy7OWqfSoEPl+d8ZaPBHbO5XQHzABlG8SYgL0Xosp+IrffcH9zNrvbZuR8FdB9lh.QB.l4wKihHdCH8n6RzpMGF8wDYejyOE64eXsG6uhWsUn+rGS6txyVsZsU6Vs1SVckZjmtxJvbzUeJoFxYws8YJQbaEQQkvhtgveX69hi41M3.ljcX.UOnJpMryVwnM6yB7ak4YjHjCt0X+z7V+zcwMY9rQxG6u9QlIbGaQdmlybWDjpdEfjSNHsfER2F21KlEoFOiM90fCwttDH1jGJVcQy86cvaJ.M3pkBICn6DCCFYQkpKu7ibg+6geT4xP7QpbOhD6NJiv8m6lYbOpZSQXjfCCp7fOgKNr5C.qFaTbHn817dLNUq7yCDGRB1WjnX7dMIbHTGWofAdDvU.1DGZVb8nJOnmwLy.y5CvR+6kho8XR.QaRBBNDxbpzMg6oXBdkiHAIzGV9qJWZDrWRRUGnEmN4GUtT4u4QtqKGx81UnXcYdDssl0OagbEbXN5d7JlEq72T18rS0s6DmS6hhEAA5C3DlVeQH9hLrBOI7PZ7ibGeTzJBA9hYSKNcYSd1HVNEE7FblZuHZ53cDA95rD8uOetGJMjqyBSQHnpxjC9CRyAaGv7ABCFrH2.aRFPFvmmd.8hFaQTjrkAVQXWhnwJl9v3rE8Hf9vlZWBuEUNPIhL5llkgb9gW5ldx3Mbq5CGO3mTWpFpcMkwGn2QOR.Jj46GPaIjLs6OG21e.RrhZy9RC5+p69ad9+7K+10ByS+gPgjSxyFJS51kchg2pKKHTp.70HDxwQN2A+BI00m1kjDnbkCf0IfwGP86HL5eLyWADcXm6BqTeJqWekdzu.FwTzvLJxRKhPu4MVN0yQE.jPB+j.hpHyjlyNcB8ILOcf9JOGN4CyeJtBzUKegzUSKDuMtES40exXbtIfQH446CLlRx+93s61k5oFCvEv674yJi9xWYF8xoI1vdp272Kcn6Ned0Iwk67qviYOhhoQjXZGQq.xvJRRXT.ce.iOx8v.g2.c574obhrPXCsFU75S3bZfbVXlV7cTcNznBDvMH39Dd2jv1P9uGcyTzouaLmlTxNdY8XcdQaJ22L3MveoSVUO1IcxpYSNlOCsKUcrHdfIbj9ajyM0996aZCZepehwE7pz.yIn0CBDGq4jXoYrP7vHqkHXXTeAm4oEY0HC0qGJR3pLnONceirPS1o.Z5oCgEny9amHABZ+83sg0wzoky7.2kzrm2.u7Rv+faC6J7goVbGhG3+G1hn4RtMVy4C3GJ84MJW9sdjxmZYa+5sppd2xXjrHFNngFxYfJyY9bL51Lb8H396b174FxQruGXKO.ND8ZpUO6nnU88wegG3Ais2OJb3tC9K7kQKke9ye.JZ+kf5Exi5bQmNjXnQDYZAKN0yFuM3rgutNjs6jWYZIA0hDC6MztQCSAI6ATuSvMwSxp7sESFAWP2.pWPsz.Ejn8Tbe5IY4paCW27gZyFyyxeGsQZ6WXzHHysIiePwxtu7zljSN3rkhamq.2HYCnGaczoROs2u8d00Aix3NfirOzj.pC8DUGgY8.WxQfSSuu2B+B.zcg7Mezn85q+PwuL4YO8zsrU9NGFPWLve8ZmG30qOU.u9u9u72WSC7af2WGHuJn9F+oG9j0Rte8Ii5Wu1kfZH84rn9z3oD009i+MCpuIdckBZo8p.6L3c8C6S+W26OafcI79z.JQRu539kuE28KqixwIblqaEHE9w3XagikJny4IFNyhjmYnzh67c+t2bk4zxQMjB+r8v9pkIxnT7NrStnSooJ5.gzoJ5XzzdUvt.uCyoVOQIBg58ld0JbfPaHDCBIlBqyTW+46M6CrSdK7mQNhZ9XElpY2yLtq.dl4yoPgNcikUufuXwecZ+hEQS8WrXOOE.gNwDtLRHgHc9HAMj0Ad1hrfzyXQsIZQAoaQUI7hKsUTAszthc.WQN8tY8Lg0xKrEgWXwfwEVolrbuq4er11bcNbaJbx82S5ANFxYRtZkDHoel9MLUya3Xw0xK9iIw9PLzqPG8yWr4wEltlGK93lb5OgdsW76qOnyBSW6+WxCr+e+GzU30JkxvXalt2lsAZj.3JsAi2AmRWjIs3cxlBtHqI4wY.6Sgt860iVj0ZRGnzJiijb25YEcx8T+OE3wHwMMUNlIewU+awMw308SKj6pIRb+OItcsllcgOJe9o5Q4uyw6r+.8q4an.+4++Do+.LvoWy0Dtc+ue7953s+WG6QHwKV7JO6mLQSXbSiD3byM8fVB2TO1cBeizPnzyq77JtTmyvZypgOdVMbkY0vmLqF9zY0vUmUCe1kantyfz1d02Sf1kZss8o4N1NkLWYP+abY8roH
About global cables:
https://docs.hise.audio/scripting/scripting-api/globalcable/index.htmlIf you want to cook that into your C++ node:
https://docs.hise.dev/scriptnode/list/routing/global_cable.html -
@HISEnberg Hello thanks for replying i know im late i just tried it and its so easy thank you very much, do you know if its possible to make it smoother? because i feel l ike its just spawning and despawning from nowhere
-
@hyperphonias Oh ya it's quite easy. Just slap a smoothed_parameter node between your expander and the global cable.
HiseSnippet 2039.3oc2Y07aabbEeWQMxlz4i5f3FCzdXgQOPGXnRRYo3hf.Q8oCQrjHDoUhuTgg6Njbh1clE6NqjXRCPOTTza8bt0C8ZAJ5sbSnWJPuzdrWJP6+A9Pu67lY1k6tjTTTDptI0FvfyLu2L+de8ad63lAbaRXHOvvrT6A9DCy2.0Z.Szeq9XJynw1Fl2A0C94dDAIvXyA93vPhigoYgmJEvr3hFp+7x02D6hY1jzoLLNhSsIOi5QEoy1r9mPcc2E6PZS8xH8iq2vly1h6xi.vT.UwvGaeBtGYerTrEPFeLNrug46ipUckJ0Vq6p059jZqrxpqV4wq0oaspUp7Aq4rxOakNNjp11qUohg4R63PE7fVBrfDZXt3lbmAs5yOioOfingzNtD4fpFsfSVO8tbWGoIJm0Xq9TWmlIdoPCCSTyTeVAsO6cQ6QcnCmO028CTKXkpQVGn4B4gWgbvqZV3UIC7l.jLy.oE0P5tnV1ATeQ5J5XYCFDG6hg3TVnnk0XguwDsEGjfIV1CeBY2.XvPMJCt3GYA+yC+vRkfXUnv5Tbf0vrCqOxJQ4dDwVbOeNCFT9AeBi2o5C.sRUJvCjdGVOJiHE9ot7NX2C4QBJq2dXFD1CJmSAaL3J.cB7TatbT4GzSolZfZ+AXI+8xAjdzP.Qagcc6.YQk6FwrETNq7oX2HxCK8kkJND1KGRDGImNdwOrTwRe0ir1Hb.ydetf1kZik5p1+jMxhyf0HGvJq1rReUIqQWpa2ItlzEEvcckF3DVVVTDLMEKyh75PBdjUpoHEDB74ylPWd1T1jcacDKifbVCFUbfOgcYk.FwgYYlWLp.QEp7t2JNuqkK0AHLnP50sPpD.CEfyROX77FaiE3jsA1Q3T7IABpz.L2lbJPenSmKh1lDdhf6qjMNyBl9JOzySOvsqOHcvOodnXfzcTBcj7DswtFPJieK5Wjfw5+6u3Ws9YTGQ+rrT8Izd8S4y9kGUmJHdI7VEWxv3UuRSzMVMIvFvchbwh7TDRhz3EfHct5RYsGKjJFjkn8Fi2XVg3cQMoB69SFiKLALBQz+afwX112DsS2tDaQJ.WDs6m85iZsTb1FblxC+MhGZs6mUcRjpl+FTZYre.wGGPZya5hGTND646RNDv3ir53xsOQl8MdsuuFBaJknrceLiQbCmGJhklYuR0oGTFxTKBnPEFZ+HuVP9uMYqXzAyYtfjoPOthbrLunEg4nF7J3OwKVUN1LdwpIKlRxXrOQbFO3DU3H92Fl2V56uup2jCINQJWvwwAlyM1v0keljnfFmwBwC0bM4tC76yYTa4TZIRP8Fd7HIqhF5oo6alDZRrBnSj1XpqL6uUTHvT5b.qErOp1eLK.DJgpy7VnJKC+EpF1m6.KsztXav+OnIVxobWjj7EvObGj8vb4K0jxlZo6I5REUdZILRZDCFpmhwD5ixrPFZVcFtbDT+tfNetQ3PJwizb1fCQtmRwKDaJRQeSzmaCdv.c8QNi6cPetSn+xYWebCHu9WApWLKpyDcZiCfNBBiuEgQr0wakKugir4rPONWzm3bLT5AmqrQ1lI+pg5tBsYJOOnd77jKk1lF5CkoaFAzMZxfbyH8WLGx4IYr6.EcNPmiJ0SxhGdPR8Wb3HH+cOJ6n72H9hK1Ce9QidKYq72Jom6DxYZ2c7rWz6Odu5xPRITavc1GZg0nM4bQatZ+.GyofqSdt2A8b.zcgrNGigm0u3Gw+0QOYsK1lzEG4JFCCFSG3ub8wAd85yDvq+G9a+y0k.+VnCkgyqCpu0e4gqtdz8qOYT+x0uBTCIQih5KBlQTW6O+OTn91nMDBnCyqCrSf2qeXew+4d+UErKhNj3RvgjqOtewk3teQciLLCSrnKGAwOVw9A2Vs7DjbbphItgSgw3middHwBj2RqGbakk.5s1RvsnL6.ow+ScH5enjCqX+s3cg0gM2mqoWr5.23PHLKF4L8EpgKacUbnKIaihj35JgdF+LqlfEcc3sdKj9yaNV8MMWBiUN5kBYRbtyLk3.YayThiRRcUpdCt5zllv2voHtaE04oA7He0fwfzkw3rQjf6AsonZwLaEQoQLre2W+0ey3zO0+siVQnj6xMr2F0JIOQ8tD2PF3TpVlhMcMBVubJ1TQzNLYtiyMk0LENqL09ij3lqp+GhBzsNtbNYFudejMIakdwk182+md00tqlLEYwvO4LzOfvDqMyWfYdyDytYJvl4XStRoF58R4oyYbFax4m3gUsYOWeXd1uT68zKdGzmhOkndOQUus2SMtKOvy5oDnsW4mYVcJOp3eeVeTQ+Y9QEOvV.Pnc.lE5yCgnd1nBwi1lyHg4lcDMpMQMpkmSSDwxu05oxIkzUrK3JxH2sqmLYsrS1DyxsYv3b6zdzLuxw+ZccQeKBX4NGDZCNF7HIZMibCIep7kMplUwzoqkc5OFG3.wP6beeego8zpUmymVcouy8zpeO3Ubx8DEESvXKp7SY1Ap1cgJWEFeGTLCQxr4K81iy3IeYbZf9PB7I985QxSTMICJtQ3gy7t0S5wLyit8Lf5BGnZNZ97EUu1OWyDiW2OtucKIeg02ee8sB+e8quM6Ue.E32sihuGBnhqYoBkV+uIV953Q6dcbFdX6.9wwe8nrn+1pY.6loZcrHZO4XqI7+3fGbkww1142pwTr17p3JyqhOddUb04Uw0lWE+f4Uwmb0JJuQOtaUYsAzYSyczullYxWxHaa8aAPPpUYB
-
@HISEnberg Wow thank you bro appreciate, last question (im sorry for bothering its really to gain time ^^'), is it possible to make it go from top to bottom rather than bottom to top?
-
@hyperphonias Yes there are a lot of ways you can do it, simplest would be to change the code to this:
Content.makeFrontInterface(100, 100); const var gainMeter = Content.getComponent("Knob1"); const var rm = Engine.getGlobalRoutingManager(); const var cable = rm.getCable("globalCable1"); gainMeter.setValue(1.0); cable.registerCallback(function(value) { gainMeter.setValue(1-value); }, AsyncNotification);
So now instead of setting the Knob to the value, you are subtracting the value from 1.
If you want to change the colour you can do so in the property editor or through LAF: https://docs.hise.dev/glossary/custom_lookandfeel.html
HiseSnippet 2051.3oc2Y07aabbEeWQMxlz4i5f3FCzdXgQOPG3xRRYo3ff.Q8oCQrjHDoUhuTgg6Njbh1clE6NqjXZCPOTTza8bt0C8ZAJ5sdSnWJPuzBzK8RAZ+OvG5c22Lytj6xuDEgpaRsAL3Ly6Myu2W+l2NtQ.2lDFxCLLKzpuOwv7MPM6yD81tGlxLpuig4cPcgetOQPBL1puONLj3XXZl6oRALyurg5OubisvtXlMY3TFFGyo1jmQ8nhgy1n1mRcc2C6PZQ8RI8iqU2ly1l6xi.vjCU1vGaeJtK4.rTrkPFeBNrmg46ipVY0xUWuyZU67jpqt5ZqU9wq2tS0JkK+Aq6r5GtZaGREa60KW1vbkccnBdPSAVPBMLWdKtS+l83myzGvwzPZaWhbPEilvIqmdOtqizDkyZrcOpqSiDuTnggIpwPeVNsO6cQ6ScnClenu66nVvZnFocflKkEd4x.uJogW4TvaBPxLEjVVCo6hZZGP8ECWQGKqyf3XGLDmRCEsrFK82LQayAIXhRd3SI6E.CFnQQvE+HK3ed3GUn.DqBEVmgCrFjcX8wVIJ2kH1l64yYvfhO3SY71Ud.n0PkB7.o2k0kxHRgepKuM18Hdjfx5tOlAg8fhYTvFCtBPm.O0lKGU7AcUpoFn1+APoTHQbL1MBvbIMbkxTJfzkFBKuM10sMjcUrSDyVP4rhmIE9gE9IExOo83GpW9iJjuvW8HqMC6yrOfKncn1Xo1xCnPxVYwYvZjCYEUaWgupf0nK0oyDWS57B3ttRSeBKKKWBlkhEYQdsIAOxZnwHEDRIxlmglddV5x.acrLkfbVcFUbnOgMshCi3D.YNYLp.QEpLx2JNiroK0AnRnPh2sPpTCCEfSykX7756fE3jsA1Q3T7IABpz.L2gbFPrnSzyi1gDdpf6qjMNmCXytxC8hgG3N05ObvOnVnnuzcT.cr7DswtFPRieS5WlfwZ+qu7muw4TGQuz7W8Hzt8Fxz8yNtFUP7RXzxuhgwqdkbAGRGbjqN2JiQOdULvevchbwhrjJRp23EfLfLUxxpUVHUzO8NeiwzLuP7tnFTgcuIiwkl.FgH8+MvXL+7ah1sSGhsXH.WFs2m+5iLtPbVHblxC+MhGZs2mWYRzvl+Rzvxa+.hONfzh2vE2uXH1y2kbDfwGY01kaepLqbbNAeMD1RJQQ6dXFi3FtHTGqL2dkJyNnLfaWDPgJOzAQdMg5Bax1wnClybIIChdbY4XYdQSByQM3UvehWrhbrY7hURVbH4iwADw47fSUgi3eaXdaou+9ptYNh3DobAmDGXtvXSWW94RBDZbFKDOTy0f612uGmQskSokHA0a5wijrMZnOLceqjPShU.8tzBSckY+MiBAFTmCYMg8Q0vjYNfnITcl2BUtD7WnZ3.tCrzJ6gsA+e+FXIWycQRRY.+vsS1CxkmpIkN0R2E0TEUdZILUZDCFpmhIE57xLWJ5WcFtbDT+tjNetd3.pxXZMvgH2So34hMEonuI5KrAOXft9Hiw8NnuvIzuT50G2.xp+Uf5kSi5TQmV3.nGhv3aWXDac7V4xq6HamKziyE8HNm.kdv4Ja8sQxupqtCQalxyCpGuH4xpcng9PY5VQ.cilLHyLR+EygbQRF6tPQmCzqoR8jr3AGjT+kGLBxe2mxF4RiWb493KFYNnpH6sU54Nkbt1cGO6kc+c2qlLjT.0Bbm8fldMZQtPzhq1OvwbF35jm6cPOG.cGHqywXvY8S+d7eQzSV+xcl3kYRV3YB7Wtw3.uVs4B309s+k+wFRfeKzQxv40A025O8v01H5901YpWAOSTCIQih5KClSTW8O92Un91nMEBn2yqCrSf2qeXe4+9d+YEryiNh3RvgjqOtewTb2unlQJlgIVzkgf36qX+faqJMAIGmpXha3LXL9wnmGRr.4sz5A2VYIfdtsDbKJyNPZ7+HGh9GJ4vJ1eKdGXcXy84Z5Eq1vMNDByhQNWegZXIqqhCcEYaTjDWWAzy3ma0.rnqCu0agzePzIpu1YJLVYnWxkJw4NyUhCjsMWINJI0Uo5M3pSaZ.e0mh3tYT6mFvi7UCFCRSiwYyHA2CZSQ0hY5JhBiXX+5u9q+CiS+T6WMZEgRtoaXuMpYRdh5kLtgLvYTsLCa5ZDrd4Lro7ncYxbGmaJqYFbVop8GIwMSU+2EEnacrTFYFudejMIckd9U16276e00tqlTEYwvO4LzO4vDqMyVfYdyDytYJvl6XSlRo558R4oyXbFaw4m5gUsYuPevd5uT68zKdGzmgOindARUus2SMtCOvy5oDnsW4mYVYFOC4ecdeFR+49YHOzV.PnU.lE5yCgnd5nBwi1hyHgYlcDMpNQMplkSSDwxt05oxHkzUrG3JRI2sqkLY0zS1.yxrYv3L6z9zTu9w+bCcQeSBX4NGFZCNF7HIZMhbCIel7EOpjVwgSWM8zeBNvAhg1Y999by5wXqrfOF6Jei6wX+Vvq3j4IJxmfwlT4mxrKTs6BUtJL9NnXFhjYyV5sOmwS9x3gA5iHvm32sKIKQ0jLn3FgGLy6VKoGyTOF2y.pKbfp4nEyWT4Z+bMSLdc+391sj7EVe6802x8+0u917W8ATfeyNJ9dHfJtpkJTZ8+lX4qiGs60wY3gsC3mD+0ixh9aqlAralp0w7n8kisF6+IBCCO3JiSrsytUioX0EUwUWTEe7hp3ZKphqunJ9AKphO4pUTdidb2pxZCnylF6peMMyjujQ115+A.lcksA
-
@HISEnberg I see I see thanks for helping, since you're there i'm asking you this because I'm searching thru the forum and I can't find it.
I want to control these 2 frequencies at the same time to make a Solo button, but I don't know how i'm supposed to control them both at the same since you can put only 1 ProcessorID.
-
@hyperphonias I’m more of a humble DSP man myself
@d-healey is the man you want to talk to about these sorts of questions. He’s got a ton of materials online about this on YouTube and Patreon. I think this vídeo should answer your question.
He also released a whole course on getting started in HISE which may be helpful to you:
Essentially you need to script the controls, not use the property editor here.