controlling Sliderpack idx from a different OnControl??
-
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!!
-
@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... -
@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" -
@ten7kur var is any value that you wish to set the sliderpack property to.
-
I cant get it to compile.
-
@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"
-
..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
-
@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.. -
Anyone?
Would really appreciate some input to get this working. -
vol.set("vol", (value) ); //ERROR!!
What are you trying to do here? And what do you think
vol.set
does? -
@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 -
@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.
-
@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? -
@ten7kur Well the sliderPack doesn't have a property called
vol
-
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,
egvol.setSliderAtIndex(1, (value));
,it doesnt work anymore!
Same goes for if using:vol.setAllValues(value);
It only adjusts index 0.??
-
eg vol.setSliderAtIndex(1, (value)); ,it doesnt work anymore!
What do you mean by doesn't work?
-
@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.
-
I just took a look at your project. Are you putting each mic position in a separate sampler?
-
@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.
-
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.