HISE Logo Forum
    • Categories
    • Register
    • Login

    Need help with slotfx...

    Scheduled Pinned Locked Moved General Questions
    8 Posts 3 Posters 128 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.
    • GabG
      Gab
      last edited by

      how can I attribute something like this when the names keeps changing?

      Filter_CurveEq.setAttribute(Filter_CurveEq.Freq, 1000 + (1 - knobs[0].getValue()) * 7000);

      1 Reply Last reply Reply Quote 1
      • rglidesR
        rglides
        last edited by

        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
        
        GabG 2 Replies Last reply Reply Quote 1
        • GabG
          Gab @rglides
          last edited by

          @rglides I'd have to try it this way!

          Thanks!

          1 Reply Last reply Reply Quote 0
          • GabG
            Gab @rglides
            last edited by Gab

            @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());
            
            rglidesR 1 Reply Last reply Reply Quote 0
            • rglidesR
              rglides @Gab
              last edited by

              @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

              GabG 1 Reply Last reply Reply Quote 0
              • GabG
                Gab @rglides
                last edited by

                @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!

                LindonL 1 Reply Last reply Reply Quote 1
                • LindonL
                  Lindon @Gab
                  last edited by

                  @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 array

                  Then 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...

                  HISE Development for hire.
                  www.channelrobot.com

                  GabG 1 Reply Last reply Reply Quote 1
                  • GabG
                    Gab @Lindon
                    last edited by

                    @Lindon Thanks!

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

                    44

                    Online

                    1.7k

                    Users

                    11.7k

                    Topics

                    102.3k

                    Posts