HISE Logo Forum
    • Categories
    • Register
    • Login

    controlling Sliderpack idx from a different OnControl??

    Scheduled Pinned Locked Moved General Questions
    39 Posts 4 Posters 1.5k 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.
    • ten7kurT
      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!!

      ustkU 1 Reply Last reply Reply Quote 0
      • ustkU
        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...

        Can't help pressing F5 in the forum...

        ten7kurT 1 Reply Last reply Reply Quote 0
        • ten7kurT
          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"

          LindonL 1 Reply Last reply Reply Quote 0
          • LindonL
            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
            • ten7kurT
              ten7kur
              last edited by

              I cant get it to compile.

              LindonL 1 Reply Last reply Reply Quote 0
              • LindonL
                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

                LindonL 1 Reply Last reply Reply Quote 0
                • LindonL
                  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
                  • ten7kurT
                    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
                    • ten7kurT
                      ten7kur
                      last edited by

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

                      1 Reply Last reply Reply Quote 0
                      • d.healeyD
                        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
                        • ten7kurT
                          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.healeyD 1 Reply Last reply Reply Quote 0
                          • d.healeyD
                            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

                            ten7kurT 1 Reply Last reply Reply Quote 1
                            • ten7kurT
                              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.healeyD 1 Reply Last reply Reply Quote 0
                              • d.healeyD
                                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
                                • ten7kurT
                                  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.healeyD 1 Reply Last reply Reply Quote 0
                                  • d.healeyD
                                    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

                                    ten7kurT 1 Reply Last reply Reply Quote 0
                                    • ten7kurT
                                      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.healeyD
                                        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

                                        ten7kurT 1 Reply Last reply Reply Quote 0
                                        • ten7kurT
                                          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.healeyD
                                            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

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

                                            28

                                            Online

                                            1.7k

                                            Users

                                            11.8k

                                            Topics

                                            102.5k

                                            Posts