ComboBox - prev/next
-
@d-healey thanks David I did the other part, but the problem I'm facing in this:
I'm using your manifest and presethandler script to open/change the samplemaps but when adding this only change the names inside the cmbPatch (combo box) but no the samplemaps.
Thanks in advance....
PS. How can I make it to go continuously?
-
@Jay
Control.changed();
-
@d-healey tried but giving me some error
-
@Jay Post a snippet so I can see the error
-
HiseSnippet 1493.3oc4X8taSbDD+N6b.1Ei.DeneoRqPEIGAIw1j.spkxgcRntfIVwgnJ0Of1b2Z6Ub2tWuaOSbQTwiReD5i.OR7FzN6d+wqCNlbRMTT6Eoncmclc+s+lclcV2Oj6Phh3gFlUNXZ.wv7xVClxDi6LFSYFc21v7JV8vQBRHJQT6oA3nHhqgoY4GKEXVYEC026eXarGl4PlIxv3PN0g7TpOULSZe6mP871E6RNf5qo8l1cc3rNbOdLfmxVMLBvNuDOh7LrTsRVFlWXGWpfGNPfEjHCyUZycmNXL+UrD8OjFQOxiH6zzX.LQIh2k64JQrrsQmwTO29Y66HCCSq9yXgxIrvMr5Qco4xmwFWUM.ZlE57gYokAul5vqwBgWyEAOSM3sRB7tl0.mPZfX1HRr8EVcYfiZHFbA5vJQWiRqU1pCGzfIV2G+RxtgPmbKpeuFMtCZqFMV86pUU9G3JhDnIXvwy8Oh2lebSzCPYSvHh.DGvYPm52LWialX8FaDDRlTqJk4QYDzvXlifxYHNqcrPvYMkSSH2qtS1bbGXk7hIqVq5qqUEAezgn5JQnG7.TSPdEoz7EZ8Hh3P4v0mIZTlnUWqoDGJK1XiYJjtpqCtS1Hha8bkN0ApU8MpMzh21oalatpDMoyQGrm2Qvw15mbulwLLxwhSmYZcNyL29rxLasDp4iyIsVNmzZNNoVUMZ3YbAYOV8Uq95pUp9lOXjgCWzPoSmGIbQiJyxDtDypyh8OhDlQzo5AAayGMac5Qy5IabRnEME4rtLpXu.B6zhwMR4RHZuTJn.UEpX8qlFqm4rLntxP8bemgB054bMN4TTKcJdJ9Hhmx9KYoZmarqE.WjfijIFPhwDzQJGExQ41URnBheDhxhntIBxfvcPXuHN5GgYvAyPcSmDNZDGIYCJKlG4M0v34c2FKvxTZo6WfCBHgBpjdM2lLAtqHIAWEqsIQuTvC.uP9gK.1mQJ43b5v1wdZdm29K19XXLKSY+WQcEiyG6c+p8XBczXs6odhsZKaXdKqGGSEPlvlUSazJqwcyZroj1yA5ES.5URAZxodELqXklVPCjuUGjFCsEPJB4F56QqsFRlI0fF0i6CyLNDTzrTDdBoKqeHAhwjY3K1R2RmehV7RKyRgfk+GJxRW8idbSaO+SZK7eDXOu2v92+.uAIEaeRNpNDZOf9aZgUsrIP1.rJf2rLgIaotc03CudFJRf6F6gEyW4frbozAf7OycEs7ZX.sho5kSctTNwYEtWypOU3Ldw3szBvqL204LdSKNql0NCGRbDy.6JV69ym+UhoCkuJAJW2ZfHjf8orQCv9AvEPJ7T0JsWy+IpWN3LWuLDV5wwtyex8c1siA9Jbdo+osZodjOOlM2Zkh78IADr.b+Z1bI682+wg73fSZ06en5vxAgvk7.UnOvdLBv6B88XmPdTzPX6nlqH8g5GGNRxUyjrOYBILZdYOK1WVNBi3IuV1zDD87HhzWSc5gEgzi00VsJMNHIz8VVs1b84+lrG7ug2V17a6n5mXRyhaRqhaxcKtIaVbS1p3lbuhax8KjIIGz5gCjQLxG2ch5st3YqdKXB5igiBZZ1lNJexSjLepWMUyOKpft1SIWvCwtvm0uS7S28PkOav8i7T1JYXb.U5p1gMAxcARjX75P4eCwwdhLoymGsGmwCFyYTm4yT.Q9iFQB0w9B2PORHfDUyjbC68IdDbjVptu19ov6yvgym.rPbQyyNWrL+0WZk.WjL4O5+F0OT9+80OrLp6JoUOffUOT7Yte9xVpT+HY4I+aA084wPk6ixt52BpOX.TSjCQuJgRxJOR52P1WBnADlqpyeAeoC1LqjB4fMyFzvIapf8VZa0iY0eKPIOnXEO8izQPkWRHAWu8IAk9XmP9KbRd+uDqWRIAPIS8anVwpmrOJ+g+R10Gto5ENNxvf0.9cwVzpvVb2BawlE1hsJrE2qvVb+Baw2rDKjkE7nXA2OIoHHn+NIGjL2Q6Qk+MbZyIIH
-
@Jay I didn't explain very clearly. Whenever you see something like
Control.
you have to replaceControl
with the control you are using. So in your case it would beComboBox1.changed();
. You can also typechanged
into the API browser in HISE to see what controls the function can be used with. -
@d-healey is giving me some error, but is ok, thanks for your time and help
-
HiseSnippet 1472.3oc4X0siSbCE1SxN.Ikf.DWzapjEpUJqJ6tIgcWpTKkgr+PSg.QaVPUpWf7NiShEyXOcFOKaJhJdT5iPeD3Qh2f1i87SbBgPXUW.0l8l4brO1e963yOd6EIbowwhHjUkCGGRQVWzt+XtbzNiHLNpytHqKY2kDKoQ3TUsGGRhiodHKqx2SovpxJH8u2bm1DeB2kNQEB8DAyk9.V.SNQaOm6y782m3QOjEXL6Mc53J36H7EI.dJa2.ERbeFYH8gD0zJYirN2ddLoHpujHowHqUZK7F2ej347z4+DVL6HepRnIpOrPop2W36oPrRKZmQLeud4m6XDxxt2DVnbJKbM6tLOVg9Irwk0CfmXgIeXUZQvqoI7Zr7vyx.dqjBuqX22MhEJmLhBaegcGN3nFP.WfIrRmKpz1ks2Q.yfKWOf7L59QfPgE02tQiaf2pQiU+9ZUU+AthXI9XB33EAGIZKNoI9137EXHUBpCEbPn90Klw0SsdiMBinGWqJi6y3T7fDtqjI3XAuchTJ3MUKSjvuta9ZbCXm7SnqVq5KpUEC+XCv00pv2913lf9JJsEaz5wT4STCWehpg4pVcslJbnsXiMlLgrcccvcxGR8pWLIioL6P0p9R8QZ9G7riy0WUgmrkeGhu+QvE25ydZy4FN8D46laZcFyMe6xxMasPx48yJsVLqzZJVoVUCh3gBI8Q75qV8EUqT8kUwyNzfAycrrEzmFM2gUIahVjg04IAGQixo67IBQcSGVa+tCqMy53lxMFSTv6vYxGER4uqfcTFgBg8kxPELUoNn+xYA849CDySEyW3dPZXalOFM6RTKaId.4Hpu19KXq+tvXOa.tXo.qxPfkin3izdKrq12q0vjzfXLiGy7RUjCgafI9wB7OAqfKgi6jsHB7PAVwFLdhH1eLB83N6RjDUtsryKvAgzHISQuV6ROFJZjloqh8tz3mIEgfWn3FF.6kjRNofNbbcFWH7pe0If.iYaojeNySNpXrW+aNinrgiLJXceG8QFY8M12KgIgThMql8Qq7OtY9GapbhE.87o.8RY.M8puFlUryxNX.xWYBRz.GIjoPcf9A7ZqgUoTQr3th.XkIQvDsJESNl1g2KhBAZpT8eXacKS9Id9asJYEF19e7CYqq9dutYbl+YiM9OCcl1a37Guk2flgsOJWUG.e2m86FgUsbnP1.hNf2pLkq9RWlE810ogtEDdI9D4zsPn5aJa.HAzT0pU0iAzJGaFGelzWwxB2qX2iIcGMe7VZN3Uk65LFuYcoUyduACntxIfcE68+ky9VxLgxWkBkqZ2WFQIAL9v9jfPnFjFOUsyjZ9uQiygKciyPXouf3M8M2W6zNA3qno09WN5s5tAhD9T6UFxOfFRIRv8aXyEbN3f6EIRBm0p2bG8kkCifJ8.UXNvi3Tf2klmwchDwwCfiidshMGpWRzPEWMQyAzioQwSq6gIApdR3TeUYYKKP0iioJeMysKQFwNwb15cowgogtvqIzxMmQt0Lx2bF4MmQdqYj2dF4aMQNkP6RBU2LTulYl9JN+x0WAr.8HvQ1XlsYCKV7TMlWfKnYMTLdtzbdrw49r9sPe7RwVd4f6644ZUxwXelx6rG+XHrDznv3UgNaFPR7k4ZmNEQWAWDNRvYtSGD.WpGNjFYh84dftqTBwfSzbMmCn9TRrQT7W67.3EHjnois+f3hlKOWrH+0WZmBWrJuF9+FkFK++9RiKh5tTVgQLr6QxOy8yWzVmJGqp79oBpGHRflRGlWUyFJ80GJ26RMK.VRUTMUtgRVAn9TtmV3ugeYC1LuZoZvl4ChbyWJ3rk8s9cZls4VxGpC6adkNFZpPAInh1GETFPbiDO0M8osJrdAsF.kb8+mvJ1cUx3h2zZa2X8Fn.nV0SccUABqAL77so0ovladJrYySgMacJrY6SgM25TXy2sPaTsIb2DoHHMIInn2doWrr1y38S+CbIVLDN
Using the snippet here (same as Jay ) how do I loop through the list of items where when it meets the end of the list it loops back to the beginning ?
I was reading the docs ( https://docs.hise.audio/scripting/scripting-api/array/index.html ) this morning trying to get an understanding but Im still quite new to scripting.
Any help is appreciated.
-
@Dalart said in ComboBox - prev/next:
HiseSnippet 1472.3oc4X0siSbCE1SxN.Ikf.DWzapjEpUJqJ6tIgcWpTKkgr+PSg.QaVPUpWf7NiShEyXOcFOKaJhJdT5iPeD3Qh2f1i87SbBgPXUW.0l8l4brO1e963yOd6EIbowwhHjUkCGGRQVWzt+XtbzNiHLNpytHqKY2kDKoQ3TUsGGRhiodHKqx2SovpxJH8u2bm1DeB2kNQEB8DAyk9.V.SNQaOm6y782m3QOjEXL6Mc53J36H7EI.dJa2.ERbeFYH8gD0zJYirN2ddLoHpujHowHqUZK7F2ej347z4+DVL6HepRnIpOrPop2W36oPrRKZmQLeud4m6XDxxt2DVnbJKbM6tLOVg9Irwk0CfmXgIeXUZQvqoI7Zr7vyx.dqjBuqX22MhEJmLhBaegcGN3nFP.WfIrRmKpz1ks2Q.yfKWOf7L59QfPgE02tQiaf2pQiU+9ZUU+AthXI9XB33EAGIZKNoI9137EXHUBpCEbPn90Klw0SsdiMBinGWqJi6y3T7fDtqjI3XAuchTJ3MUKSjvuta9ZbCXm7SnqVq5KpUEC+XCv00pv2913lf9JJsEaz5wT4STCWehpg4pVcslJbnsXiMlLgrcccvcxGR8pWLIioL6P0p9R8QZ9G7riy0WUgmrkeGhu+QvE25ydZy4FN8D46laZcFyMe6xxMasPx48yJsVLqzZJVoVUCh3gBI8Q75qV8EUqT8kUwyNzfAycrrEzmFM2gUIahVjg04IAGQixo67IBQcSGVa+tCqMy53lxMFSTv6vYxGER4uqfcTFgBg8kxPELUoNn+xYA849CDySEyW3dPZXalOFM6RTKaId.4Hpu19KXq+tvXOa.tXo.qxPfkin3izdKrq12q0vjzfXLiGy7RUjCgafI9wB7OAqfKgi6jsHB7PAVwFLdhH1eLB83N6RjDUtsryKvAgzHISQuV6ROFJZjloqh8tz3mIEgfWn3FF.6kjRNofNbbcFWH7pe0If.iYaojeNySNpXrW+aNinrgiLJXceG8QFY8M12KgIgThMql8Qq7OtY9GapbhE.87o.8RY.M8puFlUryxNX.xWYBRz.GIjoPcf9A7ZqgUoTQr3th.XkIQvDsJESNl1g2KhBAZpT8eXacKS9Id9asJYEF19e7CYqq9dutYbl+YiM9OCcl1a37Guk2flgsOJWUG.e2m86FgUsbnP1.hNf2pLkq9RWlE810ogtEDdI9D4zsPn5aJa.HAzT0pU0iAzJGaFGelzWwxB2qX2iIcGMe7VZN3Uk65LFuYcoUyduACntxIfcE68+ky9VxLgxWkBkqZ2WFQIAL9v9jfPnFjFOUsyjZ9uQiygKciyPXouf3M8M2W6zNA3qno09WN5s5tAhD9T6UFxOfFRIRv8aXyEbN3f6EIRBm0p2bG8kkCifJ8.UXNvi3Tf2klmwchDwwCfiidshMGpWRzPEWMQyAzioQwSq6gIApdR3TeUYYKKP0iioJeMysKQFwNwb15cowgogtvqIzxMmQt0Lx2bF4MmQdqYj2dF4aMQNkP6RBU2LTulYl9JN+x0WAr.8HvQ1XlsYCKV7TMlWfKnYMTLdtzbdrw49r9sPe7RwVd4f6644ZUxwXelx6rG+XHrDznv3UgNaFPR7k4ZmNEQWAWDNRvYtSGD.WpGNjFYh84dftqTBwfSzbMmCn9TRrQT7W67.3EHjnois+f3hlKOWrH+0WZmBWrJuF9+FkFK++9RiKh5tTVgQLr6QxOy8yWzVmJGqp79oBpGHRflRGlWUyFJ80GJ26RMK.VRUTMUtgRVAn9TtmV3ugeYC1LuZoZvl4ChbyWJ3rk8s9cZls4VxGpC6adkNFZpPAInh1GETFPbiDO0M8osJrdAsF.kb8+mvJ1cUx3h2zZa2X8Fn.nV0SccUABqAL77so0ovladJrYySgMacJrY6SgM25TXy2sPaTsIb2DoHHMIInn2doWrr1y38S+CbIVLDN
Using the snippet here (same as Jay ) how do I loop through the list of items where when it meets the end of the list it loops back to the beginning ?
I was reading the docs ( https://docs.hise.audio/scripting/scripting-api/array/index.html ) this morning trying to get an understanding but Im still quite new to scripting.
Any help is appreciated.
You'll need to know how many items in your combo box and then use your script to test to see if you're on the last item
-
Well in this snippet the item count would be 5 and the Docs would lead me to believe that I'd use this formula:
for (i = 1; i < 5; i++)I just have no clue how I'd script this to check anything, an example would be most helpful.
-
Check the
%
(modulo) operator, it is commonly used to wrap values around a upper limit.wrappedI = (i + 1) % 5;
-
@Dalart said in ComboBox - prev/next:
Well in this snippet the item count would be 5 and the Docs would lead me to believe that I'd use this formula:
for (i = 1; i < 5; i++)I just have no clue how I'd script this to check anything, an example would be most helpful.
HiseSnippet 1507.3oc4X8taSbDDeOmb.1Ei.DeneoRqPsRNpDhsS.pTIvgyentfAq3.pR8Cn02s1dE2s6061KDWDU7nzGg9HviDuAsyd+y6YLFG2lTTqyWtY14O+1Y1clYS2.gMMLTDfLJe3XeJx3hl8Fyki1YDgwQs2EYbIyNjPIM.mvp0XeRXH0AYXrxCULLJuJJ926ueKhKgaSmvBgdtfYSeLyiImvsq0iXtt6SbnGx7zjdKq11B9NBWQDfmULqi7I1ujLj9DhRrRlHiysmCSJB5IIRZHxX0VBmw8FIdEOQ9myBY8coJhFndfgRXuuv0QgXEWzNiXtNcy12gHjgY2IQgURhBWyrCygkyeRz3xwKfmngd7vnz7fWCc3UewgmgF7VMAdWwrmc.yWNYEE19By1bHQMf.o.cXkHKpz5qZti.jfKuoG4kz8C.hbMpc650uA9V0qu12Wsh5OHUDJwGQfDuvqunk33F3swYFXHUBr8Ebfn10yk35YZWsxFa3GPOpZEF2kwo3AQbaISvwBdqHoTvanLUfvslclctA3M2H5ZUq7Zb0JX3Ga.tVLO71aiarVBS0ubX0Wb7ySDXBLUfKlYMEZRsCtVQ4u21MWCCtorZ8IpFloZQoWugxTSIq8HBeH0Ydd4ty2Ia8Ir5ahilyNlmFEu9ZJykFK2g351GtyTa5fbRZYiM3zike7TRy4kRNCxH0OAYjucIyH2ay45jF+syHMmeFoYgLR0JZIgmHjzmxqsVkWWobk2TAO8RCFLy0RMnKMXlKqpwFLOEqwi75SCxR0YBBEaJVMy7iWMSuXqcRrQSPAuMmIepOk+wpwgRCnP0tRonBDUFWq6xo05xxGHlipTWd5AECanKx4xa5LsIplZhGS5Sci0+BlwemqriI.WrTfUEFwxQTb+3rENI2GygIodgXFOj4jvHCB2.SbCE3e.rfMgiamZDAdn.qhFLdjHzcLB8r16RjDUI8z8KDC7oARlJ7ZrK8HnWYRA9xl6RCeoT3CYg7SX.rWvPxw4MUsrsFmS71e1xi.qYZnneEyQNJes28KVinrgiz5S+Hq3sLx3aLeXDSBWvaTI8ilYerY1GaoB64.87I.8Ro.M4neLLKalVYRCjuUGjnAVRnJkZCcW75qiUcQPrvNBOvxj.PPiRgjins4cCnvEMUGtSlqapGeBmsqUEJwf6u2Iw0U9jG2z1y+nli+ceqhYCqe6CxFzTrclbTc.7cO1upMbVSKJTMfDeg2XEJW8U7zEnOb7DXHIgSjKQVbxI03hoK.EfJLhhZLD.sxw5iSdpLN0hB2qX1kIsGMa7VZF3UU65TFuoCmV0buACn1xIfcUy8+oS+IQ0gxWk.kqZ1SFPIdL9vdDOenGTLdpXlR03eh2K3uvuW.tV5JHNEO49NqVQP7JnH2+vJ1UOvSDwK3qTje.0mRjP5WSmKXcvAOLPD4OsVu+9wGVNL.5zCgB8EdJmBwco9dbm.QX3.X6DaqP8k5FELTEqlv4.5Qzfvh7dRjGj64bpqpsrgAv5YgTUtlY2gHCXGqKcrWpeXxUW3QTwzMlht4TzaNE8VSQeqonu8Tz2YBcR.sCwWcxP8Htolq37K1bEfA5RfsrljsXCyMdBG8Cv4g4Xnn8JwY7Fqy8Y8S.O6JwtxhA2OwqTKmgwdLU1YO9Qv0RfiBiWElrY.IxUlwsXIhNBtvejfyrKdI.NTObHMPG6ybC8.oDtCNgy0rNf5RIgZ2h+ZqGCu9gDT7t8IJVzXwiEyKe8klIvEqpqg+uQqwU9eeqw4E5tTZiQL38.4m444KZFWJGq579uETOPDACkNLqqlIz5qGzt2lp2.rjpoZBccEsBP8nbmXh+D9ktXirtkpEajsHxNyTvdK8632ooOlaIWnOrq9Q5PXnBEjfNZmInziXGHdgcxSaUX8Bwb.Txi+2iV1rihFm+lVSy52rNxC5U8Baa0Eg0gH7r0o4RnylKgNasD5bqkPmauD5bmkPmuat5nFS3AQRgWRQRfQ28RNXYrm16m9K.4kbTA.
-
Thanks guys, this helped out a lot. I appreciate the help !