Forum

    • Register
    • Login
    • Search
    • Categories

    controlling Sliderpack idx from a different OnControl??

    General Questions
    4
    39
    157
    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.
    • ten7kur
      ten7kur last edited by ten7kur

      Hi all,
      Happy Saturday!!

      Im using @d-healey script (mixer).
      Im trying to control each index of the sliderpack via other Knob/button.
      Im able to control the Sliderpack index(goes up/down)/turns ON/OFF. But the actual component/fx (thats connected to the Sliderpack) does not change.
      Looking at the manual i found :ScriptSliderPack.set(String propertyName, var value) which i think is the missing piece but,, im struggling to understand "var value", what var is this? ive tried many variations...
      Or perhaps this is not the solution??!

      HiseSnippet 4226.3oc6b08aaacEmxNLIxodqsaCna.C3VgALpUEIQ43zTm0ME+UpWisErbSaQZPJM00RrlhTijxIZEFX.60Ar21S6w8Gv9GX.4w8x.1eJ6g8z1Camy8dI4kTTRztNYIERIvQ79w4767w8dNmKuNs7bMo99tdJEJd3nATkBugZ6QNA81nmgkixNapT3Zp6tyms0AJqOZfguOsiRgBKderyBEuhB6y+7WttgsgiIMtIEkG5ZYRefUeqf3Va07isrs21nC8Pq9Ri9VM2wz0YCWa2g.PVTstx.CySL5R2y.G1BpJEt5VcrBb8ZGXDP8UJbk0c6LpcO2m5vG+Cs7sNxlhOnqzFHDu4scs6fHF+txF8rr6zJTf8UTJb8Vwh+hbw+6qtqUGqn1iUCuIqCR7Lj0GEVXZvSWFd0yDd5YAuBRv6Jb38VpsM8rFDD2ChsantiS.06XCvDHCK9XUV328CU2vEFgSP09FmP21CdHZFZqd65UHqVud46t7R7+.FC+.xoFdjMb6ej65tOi7gjPJXzoSXqZkB+VoJjF0AxzXUfL0pQdzup896EM6Gu7Rgy1mhXe.0Kvh5C.oONvDz4qWdoRAzmETZMRoVdTXB9kp.s8TqNA8fF0uyGfOdTWt+BzxsZ792Q+CpW+N0wNrBn8mYWMX8oqW+N5MzuM12.6gcsbZY3AtbflA87Ri.b59XikVdoyPsEJn0RKo3epU6.ZfmE8TJw2p+.aJoK3GQ19yHO0JnGoTeKyRDngfdTKOxNaRLb5P7AGHJ1JNVXnFddFijMFbRgq81oiOXQXKTq1kFrSmGX4GnUpMmW3HJU9tjZ0tOM.ntOw83z33lDcBXEH.RjYAi0n09QOl4MbrqGQqKBpDLu7xKAlohVGSzd2sb.8FEbrBL6Q8Of1k9LstU3xX4xDf1AVNCoHbZeh0.BLIq.RGWpuyOMf0MBoHUhUfO.Yf3bnTcvP+dZQR5VGeL0LPqaYT8eVZUsABQO+jZy3VGSex6YRJSduiqHEzKCJ4mRw4Kw+XsV3fSIZB9o4GKagdU3pFMg6WEIBV8qbsbzJ8Ef0lu3k.erbrA6A43gNlAVtNDbiUNYv0fdt1Zlt8G35.qFq.f2dHsLeh3muN9qf4hynp1tFc3eeWiAZ9geCUS5OhQgap+3x2sX7bOKBMxhff+aXXaeDr+t1XHCEBbRi8S1RMOZvPOGebQCAViZzwHvfX3SNxpKgsHz8nuBbNpRNgNBs1T1HAqVElCA9.CrDKnWwfgVMBHibGRLMbHCbGLzF1AmuJ0vYTPOKmt7wf8eDE8WOE17hBzyEnBiu9f+mS2pHHicIhPH3ZIziQFYP4sqnaluF23IOaygddfAZ2XhDRuGIQsM3iJhn6zQq7iEzBTWFcH3NsFnavZDX0o4ILsPfQWB5eheWvH6QDzJChE2712X.SdrNVKETdTIX59kdbUwJWesR8L75XBq1JUFmhvEBPPaW.znFrZUFwDqWIO0CbkigFSxylI35oRGBvUG76YeoQ3WVoTjjV5XaXkTIl7jh1UIG1CL2OER6.THnHxF0.WWaYYknY3OxwrGDXzcnu8nxL7FpoYzLDZZyP+WIssKamZNzu+mri71Hm5ZCRrusUGpWKXEx1FlvtXizf.qveKAciwG48eu9tCcBVKw1xUsoNcC5UA1U2YsapiAj6a7r0V41vlFAzAss9Mz0pWstNK3ULa6PsMFkIi0ukf0rgbNXtfyqhPXZrlETOSV23NBVyi6etYciYw5AvB5rX7sZHXLLfKj5VeVbt+PvEcB1Y8FqhwNgQjSdGwnzbwGRzYxFUNevw7MkOCF50kNYSHmQrAcw3jLurMNhZGEkk+DOLpT1oO.aVqzCcsG1G4I.h6TmEfb5SXSgONS+jqY7oBWSlflqYzh4Swbwx032k6HfYVWe0bL91bCJSDx2LZIrLLYHbJ3dSa+I6swg6r+dsWdozoTLto9YUHipPbfjlqfQVEY5vhjwCsmr.h1QDPiOGb9bFWD12kFDMsAQEK.cwRp5DLoJjGPHlsLL6gg6EMAAzgQgbtnX9rLmNggoGcxiQNTDhBAYpjX.P.DC+d2CDtSQUwwF19TAZ3IcDBGLwLV6o0H3BVT2qIjbOZW1Bv8w8XXzCyhbaaHvEj2fkSGKSLOCHWXH0BapA3eCYjAwnMbbn1XFJ3roc3XsVsMwZR5irDmhynvQxyygOVlRvCzqHK.wJD.fv0MT4YAvo9cIVjetHUewpNno268hznrsN3FYTeVDw.KYerCVZLr9dHlM08BzrJS9vOjnWFGES4WLRzC7FJI4XdTSWdKx+vHBpSQyCmY2CpXsCTZgErZfkR9gtc6BEzv1L0Gq6FmzYBCLiD4PhiEuZ01AzriiHll7T1dIX1+PtqDGWmaJ5LxL.pbX8CnibbyfFPQjrxQhoCRCD5wjHVKyD7IpkSTQ0NccP5ljRL4OuFMfHajgWmvPxUYOx5wng3dAPhtGArBCTAhRVDksD6ha6JBvmlDRNtAiAqPwB8w3NYnbrSNVMERgoHYXjbFJwMe4IIyIDahbuKAL2yM1C37vhIp7Jhkyx8UDD9m5K7Zh4tvI+rviqA1wb+GrOY7ckbcV+IOA2VZJU9EVGOuzHw5XQofr0wiaF0qPzzKyTQVcfct2euZ6u817YcF+eP8inbTYZWOl13+LYxiwFwQDRSPuvGbO2mFJLbIPrkbXvELq7PgTqjP7KUN6xOSpcBO+qZ0d39OHKkY6m7DdRESWchPNVkJWbcT9+h5qYGOWbrvLVv3DfAKnfRti6viroQ7oHRhS4wuFW8wGEpBqU6S2+fOt869trnYSluZsYEwFFuczdrvxrhRXzBKA+mcS7yu3mU6zv3l7JRDriv7H15fC1+.jcwxY3v0kGZVCPPO3m7iU3wSebnwls3QKIAOaZtDQFwI4Tj1JiTVxIXO2.59NZkW5qWp3RmsDIcWGebl8IHFd.OY0Mdd3dSahZNC6eD0K45V+mZEX1SzU4nTeL7YQZVKZqxrCnHLErkkI1xEOWNVDkL1LiaWx2FZgdg7ctXwiNxiZbBqgHjxJsbM4nMYwCv2gMvoykLHOq7wYR9FU3C7bSdnHwYR7UpfC6bSZzDjeaHKRNKhEd7VrTYYGxibrqbYJiB+01BxTxLYzuIDQfQpTA24IQFFbWD2LNO4II03zVijdvhzYxx.f0uvUSiclq9wYzxaPVKfUDAScWKyVt9V3pMMeTAK0.tInPEWgynY4jm.jnKeTPZkBWI46HRcxuiH4WgkIeWLoA55riiUv9CnNS5MGoH15SQovRh8O.1GvdCRusZ5s+Ur5.nQEVBqvDF4WrGd.VJE9Ap5Mp18We+mV8dUq9Qe7CpVsZ2VbtjCReMU1J2zDWQQh3I+rx9mChyV2NUjWs5warAf7eyuZS3qeU9QtpJrtcLb2LItO98fer9GAjdS2SyMoupJ5ceNzIUqdNnMtHZFpjKHsulJacvr.NSoT8C1HswbQNweSAwCO+eFoWRM5wwf9XT36j.dr4eC0nP2oIvm+7IRf0GFD35vHPQUQBgiKcJexNahBnRgBh0VwuESnsMomZYR4uh1hpaR8OIvcfRg2JJuCP5xwxumAeo.xsQgeQ93xv1VDZquALthW8mHPlzYWDNK9RhP3+7urYOpU2dRuH9Ca1m8B7u5e5+x+nHgzh4Z0LCq+9bh0+UguIX87.NN4Xf6cJjOv82Ttr.2R4X2DFz9yyDZIMOBj1Q4kiZTr4TR2wyl.TCOtVDfEdoAP1NbI8AeUBfgaSlzQ7kKBU4HbYABYm2KCbWWUrKYRCbqrXgLAuxjH30T2Li8DP5kyo+oYrpM2SWUs0XqqRO4IpKtp5ti6p+2mklXJjq83NlWbxcM0VY3FMS58F4KJKip+sPT9uC2Qj6ShWAGLXl3BvDwvq9WENngW.GrM3w+K1V7ErI6VaHZ9+fMmwMtQlgrq6.h210Wps9Rsajvfd0bkFvyjigOJ5gubXS9Nph9VWDNTNagz9cSMegXZ87iZFyGkSapL9c35MU20sCdOCRd8xvWClnCnziD2iK7tZ4.kjLRNknWH24r7B22RsEdzCYi2Ex.uPlSunwq3F7srJ+RBEC1qnt8m8h+55ICke7ggAGBfhAAmqthaMf.OsqeYbcJGj6qSYK9cePDiQLrm2b8gflxKYq+klLVEFfJlWBI3.5.pQ.X3kly0advA22yc3fzy5e9KYtIG5AwEAkfbG66PAMdfrLtgmqu+wf3vnkubWrsA6H2xAzSgB7S11dC6KNEKr95B3F5ehOEsxVl6ZD3YkX+.FWpenAyRufJ+Y8TO2H0yqj54ak54US87sS876G+b70FYS9cbM0ADbs7c.A.Af3eTaoQttU2HhyaQ10MRMyfhzknMiqf5U++vMj8bbAdy8Mj86IZMFc5YdSY2dAUoapJKsDs2ek5kuq7EX8iXocogW00kjtbBm3bz13aLHwa59icbORqjnK9axGmlnA9oYytsqUHkXy9vgv3ROBeXgpEd4XKYFjpyCLb5R0329D9ORO49Vc5XSCOSqRb.jD2a3Z.qkl.x4ch2pfUiQOuwj3WPEIIPdTwxfevXcGJEMvKLRjLHO8rjhW4NV9vAN1Z4abYcXegRZXK0UhDP4lhkK4VYhSFCKtoYDhK9bEWHGGHSQUgeXFmmRtNOmHWfKqCjYgwKVep3d7CjIoanLhjJhKJHWpzJSjz4m2juh.yGvLPju8MTi1DPQIWfUVKwf6e7RBtZIgqlDb8Cg6xpRq4Ud4kq6h4KgsYDwnXHF42a9sbNExRBZAw3aCNMGaLzNHr0jwK100wcPOWGKyj4j.4XzsK0SF6YJP2KH.OpfnV99MOfhWbAIywOo4C.WACujoZctzE54WWLM606nxgKA2+f7siZTV7aQ0nbASX55Q+BeEcMLEt9R+djni+FhLohUZ9E+g2oI+nejTheZxilvn4XkyfKJvaQeKWaCuzlfEurbuuRt8SPQ50G+52leZauNAXlKwqO.9MwST7U.3df6v.nr4vRWUg5aaC0zaRkqxcALaJ9y0CC62l5zg8.9xCDcpGVRL1odXm4Uk.Ydvpnj.RnWvq31u2PkUqMAOZjuMa6Bu6g3F6huyRJtvhTGr1d1gwYSgDXRj4mHOtETOemYk97yrZ9YVMiyr55Wvyrp9E8LqZSCvkY9R77Ujiw5EQXoWCqapwqp0MctSnVedMTyqg5hTCUioUCE6fglQMT+1GNVMTMa1L+0Pc4H2yqmZd8TyqmZd8Tyqm5xodpFyqmZd8TuftC.0ec3N.b4TMh.R2fwY7x74I1yJ54jGbwk1ALmm2FpzsE66nZw9k0UzT9eknRz36pB6zzNXn4I3670OCh7s4RIWY9qfad4i+er7wKGybtJYbkYTx35odsaeoYyjkLpXNVIijCd97W617xDmWl37xDmWl3qLkIJBG7iTuus6QF1wpU9+85Ixl8GK5lD0OIZ.S68x8Ot7qi7a7gKpOqnFu99FZ9diYl7uTWHj+Sqc9A7+p8dHuL3QeCSO2mH9utL1+eWyZAjaGwuqU6hOSzCqiTUsd053cF05Illn59l5JJYOmFWf4rxEXN25BLmUu.y41Wf479Wf4bmoNGbes6MLvsOeoHzPqs3gVJrUTnkEU9efYqDJD
      

      @line 162 is the problem

      Many Thanks!!

      ustk 1 Reply Last reply Reply Quote 0
      • ustk
        ustk @ten7kur last edited by

        @ten7kur I don't have the time to dig in the snippet at the moment,
        but maybe you just need to tell the sliderpack it changed => Sliderpack.changed() to trigger its callback... Just guessing...

        Tired to press F5 in the forum...
        Studio427 Audio - Audio Instruments & FX Plugins for music production. Website - Facebook

        ten7kur 1 Reply Last reply Reply Quote 0
        • ten7kur
          ten7kur @ustk last edited by

          @ustk said in controlling Sliderpack idx from a different OnControl??:

          Sliderpack.changed()

          Hi.
          no. Its not compiling fully. "! the property does not exist"
          I think i dont understand the "var value"

          Lindon 1 Reply Last reply Reply Quote 0
          • Lindon
            Lindon @ten7kur last edited by

            @ten7kur var is any value that you wish to set the sliderpack property to.

            HISE Development for hire.
            www.channelrobot.com

            1 Reply Last reply Reply Quote 0
            • ten7kur
              ten7kur last edited by

              I cant get it to compile.

              Lindon 1 Reply Last reply Reply Quote 0
              • Lindon
                Lindon @ten7kur last edited by Lindon

                @ten7kur well no idea where its going wrong but near line 162 you have this:

                /vol.set("vol", (value) ); //ERROR!!
                

                vol is a ScriptSliderPack, and has no attribute called "vol"

                Selecting the widget and pressing ctrl-J shows you:

                [
                {
                "type": "ScriptSliderPack",
                "id": "vol",
                "x": 0,
                "y": 0,
                "sliderAmount": 3,
                "max": 36,
                "flashActive": 0,
                "width": 134.0,
                "height": 80.0,
                "min": -100,
                "": -100.0
                }
                ]

                Looks like your problems are in here:

                const var vol = sliderPackFactory(0, 0, "vol", {sliderAmount:simpleGainIds.length, min:-100, max:36, stepSize:0.01});
                

                and

                inline function sliderPackFactory(x, y, name, obj)
                {
                	var control = Content.addSliderPack(name, x, y);
                
                	//Set control properties
                	for (k in obj) //Each key in object
                	{
                		control.set(k, obj[k]);
                	}
                	
                	control.set("flashActive", false);
                
                	return control;
                };
                

                You seem to be trying to set attributes and they are not all arriving... but at no point have you "added" an attribute called "vol"

                HISE Development for hire.
                www.channelrobot.com

                Lindon 1 Reply Last reply Reply Quote 0
                • Lindon
                  Lindon @Lindon last edited by Lindon

                  ..and two minutes experimentation will show you that you cannot set the ScriptSliderPack Step size = 0.01, it can be either 0.1 or 1

                  HISE Development for hire.
                  www.channelrobot.com

                  1 Reply Last reply Reply Quote 0
                  • ten7kur
                    ten7kur last edited by

                    @Lindon said in controlling Sliderpack idx from a different OnControl??:
                    You say:

                    well no idea where its going wrong

                    But then you say:

                    @Lindon said in controlling Sliderpack idx from a different OnControl??:

                    Looks like your problems are in here:

                    😏
                    Ok great, could you show me how to fix it? How do i assign this "attribute"?
                    My knowledge/understanding is not as great as some..

                    1 Reply Last reply Reply Quote 0
                    • ten7kur
                      ten7kur last edited by

                      Anyone?
                      Would really appreciate some input to get this working.

                      1 Reply Last reply Reply Quote 0
                      • d.healey
                        d.healey last edited by

                        vol.set("vol", (value) ); //ERROR!!

                        What are you trying to do here? And what do you think vol.set does?

                        Libre Wave - Freedom respecting instruments and effects
                        My Patreon - HISE tutorials
                        YouTube Channel - Public HISE tutorials

                        1 Reply Last reply Reply Quote 0
                        • ten7kur
                          ten7kur last edited by ten7kur

                          @ten7kur said in controlling Sliderpack idx from a different OnControl??:

                          Im trying to control each index of the sliderpack via other Knob/button.

                          Want to control each index of a Sliderpack via other knob/button.
                          My snippet already controls the Sliderpack items/Indexes but the Simple Gain module/component does not take effect from my knob.
                          I know i can do this in the Property Editor but i want to do it from a Sliderpack.

                          @d-healey said in controlling Sliderpack idx from a different OnControl??:

                          vol.set("vol", (value) ); //ERROR!!
                          What are you trying to do here? And what do you think vol.set does?

                          Trying for my knob to push its value.. So that SimpleGain responds/re-acts/takes effect
                          At the moment only the Slidepack takes effect

                          d.healey 1 Reply Last reply Reply Quote 0
                          • d.healey
                            d.healey @ten7kur last edited by

                            @ten7kur I think the problem is you are not familiar enough yet with sliderpacks. I don't have time to debug your code at the moment. Until I do, or someone else does make a simple project with 2 sliderpacks and play around with it so you have a good grasp of what everything does.

                            Libre Wave - Freedom respecting instruments and effects
                            My Patreon - HISE tutorials
                            YouTube Channel - Public HISE tutorials

                            ten7kur 1 Reply Last reply Reply Quote 1
                            • ten7kur
                              ten7kur @d.healey last edited by

                              @d-healey said in controlling Sliderpack idx from a different OnControl??:

                              @ten7kur I think the problem is you are not familiar enough yet with sliderpacks. I don't have time to debug your code at the moment. Until I do, or someone else does make a simple project with 2 sliderpacks and play around with it so you have a good grasp of what everything does.

                              Probably not! Ok. will try. Got shitload of web develop to do. Havent even ate today! no gf :))
                              So @Lindon s advice of a missing attribute is a no?

                              d.healey 1 Reply Last reply Reply Quote 0
                              • d.healey
                                d.healey @ten7kur last edited by

                                @ten7kur Well the sliderPack doesn't have a property called vol

                                Libre Wave - Freedom respecting instruments and effects
                                My Patreon - HISE tutorials
                                YouTube Channel - Public HISE tutorials

                                1 Reply Last reply Reply Quote 0
                                • ten7kur
                                  ten7kur last edited by

                                  Something strange is happening!
                                  Could i have found another BUG?!

                                  inline function onS__VolumeControl(component, value)
                                  {
                                      	if (value)
                                          {   
                                  	    vol.setSliderAtIndex(0, (value));
                                  	    //vol.setAllValues(value);
                                  	    vol.changed();
                                          }
                                  };
                                  Content.getComponent("S__Volume").setControlCallback(onS__VolumeControl);
                                  

                                  This works! It adjusts/controls "S0"(the first sampler) volume. But if change the index to 1 or 2,
                                  eg vol.setSliderAtIndex(1, (value)); ,it doesnt work anymore!
                                  Same goes for if using: vol.setAllValues(value);
                                  It only adjusts index 0.

                                  ??🤔 🤔

                                  d.healey 1 Reply Last reply Reply Quote 0
                                  • d.healey
                                    d.healey @ten7kur last edited by

                                    @ten7kur

                                    eg vol.setSliderAtIndex(1, (value)); ,it doesnt work anymore!

                                    What do you mean by doesn't work?

                                    Libre Wave - Freedom respecting instruments and effects
                                    My Patreon - HISE tutorials
                                    YouTube Channel - Public HISE tutorials

                                    ten7kur 1 Reply Last reply Reply Quote 0
                                    • ten7kur
                                      ten7kur @d.healey last edited by ten7kur

                                      @d-healey said in controlling Sliderpack idx from a different OnControl??:

                                      What do you mean by doesn't work?

                                      vol.setSliderAtIndex(1, (value)); 
                                      

                                      This should adjust S1's(sampler1) Volume , but it does not. Only index 0 responds.

                                      1 Reply Last reply Reply Quote 0
                                      • d.healey
                                        d.healey last edited by

                                        I just took a look at your project. Are you putting each mic position in a separate sampler?

                                        Libre Wave - Freedom respecting instruments and effects
                                        My Patreon - HISE tutorials
                                        YouTube Channel - Public HISE tutorials

                                        ten7kur 1 Reply Last reply Reply Quote 0
                                        • ten7kur
                                          ten7kur @d.healey last edited by

                                          @d-healey said in controlling Sliderpack idx from a different OnControl??:

                                          I just took a look at your project. Are you putting each mic position in a separate sampler?

                                          I dont quite understand what you mean...
                                          Im not specifically doing this for multi-mic samples. Just want to get the functionality working.

                                          As you can see the SimpleGain's are in separate samplers.

                                          1 Reply Last reply Reply Quote 0
                                          • d.healey
                                            d.healey last edited by

                                            That's not how multi-mic samples work in HISE. You only need to use one sampler. You can read about it here - https://forum.hise.audio/topic/75/multimic-samples. I also have videos on my Patreon page about working with multi-mic samples in HISE.

                                            Libre Wave - Freedom respecting instruments and effects
                                            My Patreon - HISE tutorials
                                            YouTube Channel - Public HISE tutorials

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

                                            23
                                            Online

                                            801
                                            Users

                                            5.5k
                                            Topics

                                            51.7k
                                            Posts