Need help with slotfx...
-
how can I attribute something like this when the names keeps changing?
Filter_CurveEq.setAttribute(Filter_CurveEq.Freq, 1000 + (1 - knobs[0].getValue()) * 7000);
-
Using one of @ulrik's old examples here and simply adding a slider, the trick here is to reference the effect from the array at the top rather than any reference from the effect pop-up
HiseSnippet 3189.3oc6Z07aabbEeok1DyMwoIsAsoHG5Dhhzk0zzhRVIEV0PhhhzlH7KPRYYAEWiUKGRtVK2YytKskbh9anmyMCjbpn+Cza4Ogdn.En.EHebp2xkdq.su2LyxcWJpOrf+HoIqAr14MuYleuOl27l2xVdLSpuOySIU5tG3RUR8ppcNvIXXogFVNJU2PI0OQshkme.oXP.cjafx5G3Z36S6ojJ0b2DYJU54U3Oe6pqaXa3XRiHonbalkIsl0HqfHpsV6CrrsqXzi10ZTLtu1ZUMYNkX1rw.flScAEWCy8LFPaXfrcAUkTuT4dVALuNAFATekTyuNq2AcFxdnif+aa4asqMEaTPoCLQBxUX18PDiTUJMzxtWqPA2WQIkZqH0vbB0vapV2pm0D5QpiWm2AIZDw0GotPR3MWB3UHN7VHF7lAjRECRyKfzan1wzyxMHpGDOuhZUm.pWeCPsGGJBdUtvi+YpkX.GNA4GYrGshGzXxHzeuEVHGY4EVH6JZZW8poaTrdYRyJjt2pLoxcHcaRp1nS41cI5kq2p61jaPZvfNxl9Jy5QCLdfixCL7vAeCxNZYJCdLGjImVlRi8d.s7Ggu1wZjqMsM8ATuciZitRXqMn1F7Qv8YndBZC7.mE97Lj4M1Geq0PCeZk6vmAifwdFfdmy7ANFirL47zYngKxi1cExG.qN0Z1sCoc4JkaWtQoxoONIniMKvmKD78C4GPCPRUtidlx86SMC3bTHS1bmHCKdZLrzowv0NMFVFYPJfsJ1nbMztsQ0NspUb6PKYol01rdiiZ1RCOD9+kv30xvgZCBenmCrvkXibYNPC8Lx9yfNM3h1YqhsvEoxlMJ0sZyFyx6Pyxw1xgR5O1wLvh4P7engqtUu8Kji.++hY09Xsz1LSCaR+8K.KMW+uCx.HZS5Yw38rH1iVZf+77YC5NKmhDf48ntfWUfNP8vIN.BUTqhUazkzt4lcq1HgSfV3f8oAsvQ2lMN.PtdHx0Gvw5f78gXXEss0CFZ4iZH8L6NPD6JSVDGCvonBC0X8n8MFaGjIGov0vtPsrAHJgCsFJdqyF6zyWeAgLfr3CRJvkwNKcWxUExcdapyffgSXo+9bmTTSfpBlGQ2mX4HXNqVZ.oR9.13qErSzCLiBGHT0HXvpGvP+8QNp1KhLrWhBcX0Ku+3c8C7rbF.Vs7VN8n62rudl6kIK4xDtQTBsICcWYzHw7Z4GFcRL4RlX6dexMf2QblNS+8yb8Yhxb7tQv.Lf+QPHbI.hguBzOTN+ftIu6X+g5vhfq4ggJMCa2gn5eg7KyUjnOb4x31lt2pXW9dlMZW7l2r7FxvEUarQ46PphwMf2ZCzqUrSWw.gXjcIEqsUws6P1pZsZj02lb6pcptdsxhUyDrqAFddg1IoY59H.VgbexuOokkb+KeYvvk1pOxy6HcR5YDXjG74wdRGNiBo69BGljDSNnUPnFJ8VQXXOAF16HXXONFPihEvR3Tuydb+LhDcf9cGq6lehc9S9Dhjjvq4FDY7eNniT5uONITaeZbxExufzrw22H1HEauEbVvn36tRKAQBAEUWVYCcmDaQaiaqn8ZC9QFNCro56rXNxhfSKe20ukXkC1fs3cIWgbsbBZva2MGYI9pj.Mh+3m+gVACKh3NhxP.e4DNVYCGXOOiGVz1ZfCsWW59A5wTN4H6rPtoPfnM7mLlfmuG3UymnCExpTe8DHXI0LWNVa.XC194pXm.KyPEblv5wqfNT6vrSEfudyM6TlTpXsZqWrzGL8QRwixWmM1mVxv1dWHYynv7P9INA7P83llgwhVeKp0fghPmwhRObVgnQOT9DkeHCx2g7tuK4cDs8n9vIBnuZjrJ34Fj5Fvg88sYLO4fO.labYxN0jJmDLNTslE2H9gvvDiG+bG8ol9bDwPw8Sn4Y5ozz1xbOwlYAAz.DFKXZt3arSZ6NEzmNwzHm63yA2dCyRDCaKGFmGygfut7LjCSh7QncbSWTGa4uAsObncuohCh8cj.FWofT7hCBlqK+jqSVX3ocjXByQNxrv4bZkzUJrxrEoPG4Nz.Q5W6GLFR8YD0Yb5SNgJb+ZH+5PzZiChkTEZtEoylNyUHS8OHU4zYXNWk0uO+UO5HvUA1VayaNa9w2rb7odAgjhc3FtbXZHRXH7dPHHNcBeUHtQIq4iQ4cYticqCxZUjYHeIwftOyxQOyG5vC8ioxkTXgajHTZwTXg5kYeUkiUEBaX3VQNBQ0mOD0ybnPhjBhIbwCxLzJWOQewzMXGo20iZr2JSXQpt4cILQwxWZRJt2cF4BcjToRexrCR0D9emvEQLvovTL6NGWGMcR3AbXsoFd5ybFDm2e8o.0oM.3FZmog.V3aAYeQ1pLgGtCSTqXotaVrFF4CRnuY38cvz1fAHy6d5IGzHRsSji3wesgnKFs93f.lSgi8hQx94WLxiNfTFiXTsGOIqi3rwbjriykGyV2LbhxAKl8XJ28CCuIaw88hlRwUBcgaK2fEP0WFNLs.+h7nvHxV.GffMGfkl86u9AxwqK+qLlCf2SQhxK2wA.cxQkSKAYSnrDWvuisUO9YZyd9kUAH6JWR6RyPCI59XUPWR6iujFAdl1QUPU1I9Dd+wi6RPSy4z2FZ59OOWKJZNhd6pW8JmumM8gkj3Q6SA4vjR7YPHKROF02w+2DPFYDD.pcH+LH1EyCLAQqI5RMIA8DEiIaDSwzcbE79nCPw.PR2cL3sAs2Bt1JLL6PiwJIGgXSaLQ8PwqveNDM1wcOlsyUBiuvCYZOh3SRtDdbnk61HtzwiLfc2w7pv8KMcz46uzNTiLcW86Oy9jKpM0alcikxz6jFnty3Q6h3LZ2MxnRp4SVzP0iungwqoooXCULFYNUcrBZ5RcNtJcpH2Epnj5BRTArFvKu3qIKunP+oX0SI0EUEpTENhk0o8w27q9GqpbbiVDQfO5zpxvCIFt3Yypa.4Bg04ThH.ktvwkVnBH0FzGXYREU8Ls5FT+8BXtvRMIvgRpWUrrWJrlnXfa4pJCiqr+jU7KrW6fnku6ZOzpWvvHB+g0FxynOheu0vzHBKDc5W5+BOXGfyI6ggtn9XswKZaShHjL8EkT+Y0ijkfl3fesnyZ0NJOIyePieHolrDpZw2xpEU7TMdkS0jkMUSVyTMQAS0jUKUaRoR0BqSplrHoJQ2vFE4ZW+WwE4vZZgz95OWgSKhyEQx.ENYkX1m4OcmJv9nl5ySonb.9xeZpI3kOC9UQV3u7Qwrvf4VZgUSsOzNz5plxAAuecFjMcfgGLhTWP4nEZ+0Uqy5M1F0Rwq6Opjkc.6qSTrcrf5N9VAGD+igL8GCX9y1GC3j+VEmU39Fpsv7VmMduvLvKFR3YLdkeZkKoJN1MBryC6YeF8cTlwm14hphhnyW5WSMd07SBh4NyfnvY+i47xBP7JpS1Ixwwak.G2KpyDeSGAUzZFytAGDWbDVgNIwu7yb+mq1xil7iyAVBlePbZ+8O6s+hmMx3I4X9KTijBxK9sShp6O.tlumEFPpw3Qcf3ZlT.wNvoH34wPPBbn71KfsQ.0g5zi2.OaP1YArcJYmEB674xZ7j3lu3yA2b4WSFBeG6zJNTd6DP4dI5ONtZyXi5X8nv7FV6qdzea0MLF4BZxPRKsz2rZXZnwyNYCuChSasO7O90qtUry7e7m9o+qUq3QoOhBdfzHp+kUepoM9Aom0ROG7rlKLuPYoC3n3mm.E2KrqmIn4GjV1q8bvxdwI+BTljTKGH+xoNaLp2i42hxi+25+mU4oCm3bxjY8u8Zy3WqRUGHNTPKlsg2zYG8TSjm+LmBGJRju2jx4OUkqx+9Df4tDe+AvutJby1eLooWHA.W96DGss7Odz1Spk80lbgKKGJuZ3R0J1lrkwCnjaRcn7aaU3D90M9WOq+5FcOy+5FaZF.KeWOCGeWlehItCcjUWlCZMiHtoOExZ8iZia9iSuDyvalc8sqVADxYNlnagk3xiy7rt4Oa9SIKPRL9OkCA+twO4xmeEB5oyuJzzgXTjOTYHyEaFPI7nX9W9JjZRG65LGl6PlikYbqdaJrgbv.pWbrOSApXPfg4dQTdy0ZSsoFw8f+0qUC77L7hc+pmTcwSoBN7VpB3RvcijWH1smJEsatyTQ6dpfwW.Ep6+aN4YjgoG6dlhOOB5mdQNEPtc3+H1SqVGaSlwWEYDDk6dllImpiLvEOuCboy6.u14cfKedG36cdG36edG3u6zGHdHTwwArQhslJJ0aUl+UrRkpriA3ky2Qn7+vwfRMw
-
@rglides I'd have to try it this way!
Thanks!
-
@rglides Do you know how could I differentiate between Hardcoded Master Fx?
this is where i'm stuck even with my previous approach. is there a possibility to just call directly the name of the HardcodedFx?
const var GrainSlider = Content.getComponent("Grain"); inline function onGrainControl(component, value) { for (s in Slots) { local fx = s.getCurrentEffect(); local id = fx.getId(); local name = id.substring(id.indexOf("_") + 1, id.length); //-------------------------------------------------------Using reference so it doesns't matter which order if (name == "Hardcoded Master FX") { fx.setAttribute(fx.mix, value); break; } } } GrainSlider.setControlCallback(onGrainControl); onGrainControl(GrainSlider, GrainSlider.getValue());
-
@Gab I haven't really looked at the hardcoded master fx so I'm not sure to be honest. Did you add it to the array? Try removing the spaces maybe, but if it's added and there's a parameter with mix in there, I don't see why it wouldn't work. You can try write Mix instead of mix. Sorry I can't be of more help
-
@rglides it's working and compiling but the second I add another Harcoded it can't know which one to choose so this is my main issue overall with the slotfx. but your solution works for what is not hardcoded so that's a start!
-
@Gab said in Need help with slotfx...:
@rglides it's working and compiling but the second I add another Harcoded it can't know which one to choose so this is my main issue overall with the slotfx. but your solution works for what is not hardcoded so that's a start!
Hardcoded effects can be referenced in exactly the same way as any component.
Place your Hard coded effects in an arrayThen you will need to have a grain control for each FX Slot, and to place them in an array then in the (shared) callback find which one is accessing the CB, use indexOf(component) .. this position wil point at the Hardcoded FX you need to address...
-
@Lindon Thanks!