Samplemap Prev/Next
-
Hi all,
Im struggling to understand why my script(iteration) isn't fully working.
Its not selecting Item/Array/var = 0.I have 5 items in an array(samplemaps) which are being displayed in a Viewport.
I have Previous/Next buttons which go through the array, But the first item(0) is not getting selected. It skips index0. It goes 1,2,3,4.>Loop
For the life of me! i cant figure out why!inline function onPrevBtnControl(component, value) { if(value == 1) { if(SML.getValue() == 1) { SML.setValue(formattedSMlength-1); } else { SML.setValue(SML.getValue()-1); } SML.changed(); } }; Content.getComponent("PrevBtn").setControlCallback(onPrevBtnControl); inline function onNextBtnControl(component, value) { if(value == 1) { if(SML.getValue() == formattedSMlength-1) //Samplemap length { SML.setValue(1); } else { SML.setValue(SML.getValue()+1); } SML.changed(); } }; Content.getComponent("NextBtn").setControlCallback(onNextBtnControl);
formattedSMlength is the count of total items in the array.
Where am i going wrong?!Thanks!
-
Post a minimal snippet that demonstrates the issue.
-
HiseSnippet 2992.3oc6ZstTaijEVBhRF6Mj4RM+X+yVUWtlZKSAArc.lYBapwXfLjZgDVLIyTEKKiPtscCxpUI0BhSpT07nrOB6iv9HMuA6d5t0kVxxFgARk8hYRMp69bqO8oO84qk12iZg88odZ5kNbnKVS+gFsG5v5uYeShi1K1RSurwodzK8wdqo0ZnqouOtilt9r+Heb8R2SS7629gVl1lNV3jtzzdCkXg2kLfvR5c+l+Yhs8yM6fOjLPg5UZ9BKpylTaZ.XKyZTSy0z5byd3WZxIaFCM86ucGBi50lYxv9Z52qEsyv18oW5Ho+MDexo1Xdi5ZsAAI694T6NbKl2q1l8I1c1OZN6qooarehGXVoG3qM1izgD2ehm3KDCfR3P0enOyjLu5plWshad5Jl28jl2WZz1xi3xRFgaa+NiW3vvdcMgk.UyRRq1LaV1XSJPgCaoAlmietGzHlipqUq1hnUqUa90mqL+ud1zSMsQs2aWzyPQ70Cy1jNvk5.MpVAFqBmbXUymgtvzC01bfqM1C3PDAwoOrKfZ4CY3vWz6dlt6RfddVjDR3LbnpR6Jwp5P7NwGaisXqG2cWp2.SFC2Qx5.SWePjGcb3TZ4kQBeMnUAiDpC54ANhGlqLwwl3fQcC6fqiSNoc8pfh.ZodCmetxuetxH32X0CRNdJyCFIVDqKGOyrfY5woJkqXIhSG7aeU2pok0BnJKWS3BGUNXmNWCo7t28tJReZ3LBUkv8+J1zB0WGQP+IE4CsWXg4krv+89jGCsEG7k7sqYMjiHGudBsIDE9zR9Am5y7HN8p1.BCqKCCiHOG28RtA98qFxsJseH4wQrsD4rmM1oGqOX.4Ia4fJBEB+8o13kbAKjUcTwrPkvYqOh3f1vyybnv29gn3tM23PziQaQ7csMGx8mU8iTG26Lu5NBNsiaGGLlPvYiUgzlabHmEOpcUqH5WDjmc.NIt0lZAtABCOfGuFSGWIUqH5tx7KA1HAZ9WcDZpD7ejtUECdjPbGid1yPU1nx7fPKEFsK1nTQt4p9xsCN8jthmApVurxxB11GKeJOY1pPxrUFYBjtjexDXwbWROiRbjyIw5B7uI3f4hKzYtoos8ovoPUU8vQoHEYTfyBvWPnA9n+H5k32xPOtH+TWv4b0h4L1E8vwyj3jq1IwU33BtJmS.S33iMno76iVmDs4KP0mWz06i2WPDIV3J9MbZpNuBUooTYgRR5Hahdb8vkUwRa7S7HlhHuz1wXDFmHq9lN8vcpFEDAACkuBOX9wCocff3xwIGtzc66jyy8gVd43Hdjr2h34tM86Kba32ii2y2um1mlZu3tTyNIm6jWZRvRt5zjQ0fXChKtHjpoOOSvxBoOs73ImaQTtT9yoDyRNeTCgnL7qbpxCUJUFboYGpa2bGKTb7JuxaXdk2dShwpNACNE6oDnJHDJAMcMtFiuFW0RvsjdDEBoNuvgvdkK1YbU9pE5FgZfuWnUAjxDU.+UgU.i67FB9RWpGSi.E6ZX.Yo0DlrJJDsByNrPLB6MGg8GExdq.Fi5HXsjQXbYV1+senXrGlNIGi+0uXKSlI3ElQAIP4wBUq0Au5mZu8AOQAC.eEPBV6gF0WpV3OsX7ZOznVRupP1lyXsURFIMrs4LZnv0UAcqU.r59FrmODkwczqsZM3+cmAFiaB5525foD.2BgS8MOr3vofbSOazeniPIIrE3eNNGxfz5iBwZPLfowjqQkpJwFwF11zKQr9XzEgw8HFEYykDuSQETyUNEyxZqB7wBIsHh4Efkx6iHrOvz2m5FXC4bDFZ7weRaGJ51jCk.YxK8VUOWMhvCvCnWfQRzGntdzAIFGxABeUEGbHlm+gzPd.AUo0VmraPmKI8prH+4ed36fGZqzY6nN2YGwCGOJlqZRXVoQtEBBY7.t31yUh1RQSmI0zYflRMMh0zYiSSiBWyCC.Yfn7TB5nyNdQTkJiAM1T.hSr97Z2NQq5Qwr4FgV7p+KZoBp53VrnAnJgRSrLgzacGSAC4XbIkBI+K1EdUod1Dbv8ndD.950MAzIv4s0KVVHAo4deQJDzn3xpwMJslvZFWtsQ003yBF6kcCXn.G9sKYI8moRDwyj3OsYLPQJBVJfYDwGcIbTLpOfGVLAkQYRU.GfwyKd5PEyHNeA8TdVf2+gXKmucopCOApfak8+pI.3p8PtZE2MfuTmxDlDGvSaJ80A97d3C1ibA1A4icM8LghEUjjH4uKOURzEMbhx0PESRGuAmDY+7ratGUS8BjhoQNyixA5dT8iSKKvv+IL3IbfbdXqyAvTB6KVzvbxz1Ca1YHX83NJbxufB+svcgrBcpB9siTMoimW0Sw+MBExjaosw4WmaPltt7qpC7abSA+Vv0w8abWnhPStpjwqCd7TZMbrPCVvLBxYJOSTrzXJ2IbNdnhLgzrkJglbt1IruIJial4c5jsiaqTJlUr+QxUO5efgtkWv.Du7s0Qs1ZQTa3e6ryhHLy5JyjKl.Wc57BmgNLsVARSqp44WO8bwO3zGKmOh9Zs0SQx7AKhfT.KFEK2Nc+QcuyNOMhLvErdg7AMtZefx8ILlUOe2TqWWS2ViB61Zn31xAarvhKItu0bwGOlwUwHOFRBwIOYAjAqrJw.jgIgqUOKzv4BAirq4oXaAxvGXzkBGqDgKDfREAHTWuM.2hie6KhA8EgUbTXN.XIZGdEzoQPwgEFN.GYVZnNb3LN9D1vL.GyAYUQ03WZrOgY0eLprdZUVqvpLDp3bFa2sK1hknu6Y77e9pwEpJp+vgQWQ.CRiN.RMGVZmPdkLhZcK.u9QFMVcsoCe89dXQklj2Aj94FeW8uughlC.ufWzXqT66WKi92X.DSMpADN0N.6Bme.KQBa+IIievA+nGMvMh6TyVwx5gdvFXvikYrW4fa2mxx3I1zi562EluBg5mYz8C75wcto57.7EXO+Q59kACfUbGG3LSYTzq8w7KnhXsmITlxayPtPe0NzTbOUvFJQ65YZ2HS6mjo8JYZuZl1qko82lzNFd.Of5qLhahrntCQqkWNC86emduHe7yWj5lXJEox1DtqXamKffanGo+AJByLvlE0a8LJcOpC0sO0gXMRvBr12qGrUMs0LNqbCFChd4ctppPrwl9hsi0Uj8tvwqldQaQtFS0I4c+8FRS.wS.f9zIqbsOAxJOIq+QgagPs42C+cu25gFhczHdt5af1NfFvK7OJEkAjESdftZtrFZgspEd6i.zgZbG3iqGMR8vKaGFod3HZVQh.zb3yxZFlEfIB4gBOs0FxmZmYM0GN7faO7JMtKMwAlVdzSrjE.wMzOSzCPoi3RiKYrGuMpdToOFbqTa.jZ6DKqTRYDdZLE77jofmUlBdVcJ3YsofmucJ346lHO7SU1HfQGHSQ.cr+1gUhtcRTUs3BbgncWrGiveOQ5agu.J7PtqpDjS2+bF0U7lcBAH.cWf2syaSd0H+slCiaz7uz7RRGVe0Q6iI85m7cm8qlMCu+FPV55POLJ0lQ.i39bQ2PSfpgqnMJ2hOIJrgweqQIF1u3LIC6WN6ZXXetQJnPQVXKiMPwe.I0KqzngZimn1XE0FqlZ58fB7VsRld+cl5z67LSulGlc5o8zldlcHTQNyLuWrBYBQuYrDS3WctsLgadcO5ypjyOQx2IeKf2FGmqOSN1K+kKdGauEsVf6nOixaFBuo9ac0sveqqo.zEQ1+roJTtnd+GMSAhKQW4feKZvOqYFvaISkLH2RFHF1VxbbDLaICEAXKomDzZI8kBplLa2Hf0Rn9SJjZULx4CbaY0jui70Q7fh80Q.JXeSvknPYKRuXkK6QM9NdYPXpJeAzZ2YHG+Hru7tMC7rEyb0tifppOqJPU0MIwnTSr8bmPQ3Si54qaFCNMpquooJvzoxWTu39haHV1+i6jyY+e9SNmJT3eJtNOFH7eTM0B.t1PeF9gtwvqM3mWFAv1P+eA+RPXKOMMDisbvhbO.5yDdK.IgzWyq.3Fak++qB3+FuJ.8Y092kmuHJC
Since im using subfolders for the samplemaps, ive put them in a zip. Place in Hise SampleMaps folder. Folder1.zip
-
@ten7kur Ok so first, you need to set your buttons to
isMomentary
and disablesavedInPreset
Then instead of giving you a working snippet, try to print the SML value in your buttons CB. You'll see that the viewport begins at 0, not 1...
-
@ustk said in Samplemap Prev/Next:
@ten7kur Ok so first, you need to set your buttons to
isMomentary
and disablesavedInPreset
Then instead of giving you a working snippet, try to print the SML value in your buttons CB. You'll see that the viewport begins at 0, not 1...
hm. Trying....
Puzzled in terms of "print the SML value". Do you mean the Array thats populating SML?
Would love to solve this on my own! but somethings not clicking for me..(knowledge wise).. -
@ten7kur I just mean the value of the viewport
Console.print(SML.getValue())
You''ll see that a value of1
corresponds to the second item because a viewport is indexed from0
, not1
So0
is the first item when you loop in your prev/next buttons, not1
. -
Thanks!