A way to make preset up and down buttons? (SOLVED)
-
Cheers fellas. I just tried this way but HISE instantly crashes as soon as I hit compile.
Content.getComponent("NextBtn").setControlCallback(onNextBtnControl); inline function onNextBtnControl(component, value) { Engine.loadNextUserPreset(false); }; Content.getComponent("PrevBtn").setControlCallback(onPrevBtnControl); inline function onPrevBtnControl(component, value) { Engine.loadPreviousUserPreset(false); };
-
@Lindon The same crash happens as soon as I hit compile on your code as well
-
Snippet here but it wont let me compile it. HISE just closes as soon as I push compile :(
HiseSnippet 1052.3ocsV0saaaCElxIbc1sdcEX6dgbkCVVfTh+IccC00+MXzkTiYmhdWAsDsMQjHMnnRhQQ.5dS1ixta2tGk8FrcnjrkbhsmgwhtRjmy2ge7vuygrmT3PCBDRjQ9AylRQFOC2eFWMo4DBii51BY7c3dR50lWPuUYB+EPUlWN0jvcMaItga1HToD7.yAs6O.0X1TRP.0EYXr2OqCfQ98QQe+8qaP7HbGZ5THz6ELG5uv7YpzY6U+sLOuNDW5.leFuKWuqif2T3IBAxtG1BMk3bEYL8Bh1sbXjwWz1koDx9JhhFfL1ugvcV+I.Ii8+8r.1POpdfMpODn3o6H7b0LVOKp4Dlmau4Ik.DDkdoon8hSQeC9blKaw7oopuNxfYJhr4Cibahd1Yom01SOiLza+X58BbeGIapJ0hlaOE2kqnxQD3HHKsh8Ek6aygaJ.O3pi8IWQ6HgAKPTppk0QlUrrN7UEKTrvbGGSUME9SEbXPoCzJjFJ9AGdbfddtRJ7ZR77FBmSkD7DyIFN7UEJv3dLN0bTH2QwDby66SIm4A+HyqIdgzCK7oBl5u17w.xi8DDWMjKCnxXoYoQDu.JD76f3uFdpkyafmIl2HOW1mshmZHLQXvJ4Z1TfPQeGujND4KbWAy6aZznUZKgJdT4JMqqkjaBXIdn+PpLyFHxQPTsrpEudUa1hJm3LeFGE7tbl5cSo70okQIGWfpduDVA+ohzzeUhltuGykJQLP59D7a4hg1nHBmzm3y+Tg+70n0ANtUUD373jivkfG+sUvSTpq.9kcaQTDcoYx9A1iSoRESm9LZAp.GZbgZdbKZvUJwTHKuPeB++etkuMcAeS8YoCpTGkINOUkzsJNNc.UnhwGOfAGW5n8b7zHcXCo3FPTlMpkyD0OOn9MLW0jES7G+V8IT13IoMs+qaqmrWi2XOG2aoHOb7791OCW1tpUsxurR0yPLE0OigSNqV0Z0rO6zLFNI1xKA.111UPQoVieG+ohPA1AZ4Uex0z3SlC9ASkLjdzBSQsNkqwntXJ3AypE6I2n8vvQtVHApouGZIiWDpYaneDlSKV3NT1igmrEhvzTec1xGnKm5gyh6k5Q+XcVv4BeXoHxYyKs1tUetFNypK+eX0e3MRv8hB2POhZ4KK0uPHw.zKZoakz27vCXpYYeAwixMnaKceAtGS4LY07M2J3KzA3wluIuGoHt8nQTGUJY2G24CO9O9.8qhPcGkyIJICDQXnPnOTz5PAlv4TO88EF4zsTiGaoGqyL8ob2nA+C7kXzVO1Hwn8biHehiT7Qm3dx5W77kQy.bhG8vu73y0iMWbQ.FacrExGdH1GcbzohuG39pwbxNf4zc.S4c.Skc.S0c.Ssc.yYaDi9MvuITI7iKSfI50NtusQaNATYQJRz+Ry8jIL
-
@SteveRiggs said in A way to make preset up and down buttons?:
> inline function onNextBtnControl(component, value) > { > Engine.loadNextUserPreset(false); > };
Why have you set it to false, it should be set to true if you want it to load next or previous preset I think.
-
@ulrik please read the documentation.....BEFORE you comment (yeah I know I do that too sometimes - silly me)
false here is (bool stayInDirectory) not do or not do....
-
@ulrik That parameter determines if it stays within the folder when loading the next/previous preset.
-
@d-healey ha! beat you to it.
-
@SteveRiggs That snippet won't even load for me, HISE crashes instantly.
-
@Lindon said in A way to make preset up and down buttons?:
@d-healey ha! beat you to it.
I'm glad it makes you so happy :)
-
@SteveRiggs <-- your snippet is crashing HISE so something else is broken bad in there.
-- oh look Dave beat me to it <rats>
-
@d-healey yeah I'm a trivial person really....
Sorry ---getting us off topic....its been a long day...
-
My guess is that saveInPreset is not false for the button so that loading a user preset triggers the callback again and you get an endless loop.
-
@Lindon sorry, I was to fast and stupid...🤭
-
@d-healey thank you, I think I should stay out of this kind of discussions...🤭
-
@Christoph-Hart That's got it! Good guess. It seems to be working now. Cheers dude!
@d-healey @Lindon @ulrik Thanks yet again for all your help. Got there in the end :)
I'll put the new working example snippet here incase anyone else needs it in future....
HiseSnippet 1204.3ocsW0sbZbCEVqsUSXSnoYl9.ngqfotNK9+TGOACF2xDaLiAm16xH1U.Z7hDiVs1lIimI8MouF8tdWuMOJ8Mn8ncWfEaL1CS8dERmezmNmi9NGZnjtrf.oBYko0vALj0KwMGJz8pzixEnZGhr9AbCE6RRc10ZB7q.llb9.BU3QNTdkfTNTqkh.RqpMagJOb.MHf4grrV9mMNvJyJnnu+48ko9TgKaxVHzGkbW1w79b8jcaT5Cbe+indrV79ozdyR0bkhJReYH.1kwNnAT2KncY0oF0VBir9lpdbsT0TS0r.j0JkkdCa1C.Yr9ejGva6yLKJhZBNJd6ij9dFDa1EUoG22qwnfR.B7RiIgnkiCQeO9DtGe79SBUeWj.xDKRGOrVZdvqXZ3473gmUJ3sRL7dMtoqhOPOQhAau.WSnYpNTHEjFVw5hV5OWFWQBZHzq0mdA6HErXrE421wYUxVNNE1KqcV6QJ1koqH6OPJfE4yYpPJqE4JrVfYegVI8qP88aC4o7RQh3DAE1y1lK74BFoSnvUykBxs0Iu6HmuJ4RpeHqf8msIluphtfkq4KodFSNOfohKMy2g5Gv.meC3+6Amlx44fyDwyEmSqyiBmFS3xvfYhUSP8Mugz7WN8WIUN+rypVuEowYUaVsEo9AmTkTqN4.xwGTt5w1vif.MbLJxwz1L+hj8Iy9ZFKN2ru.ePHaW7gfOuCIexMv35PkBzYB9MO7xWfr+9jb4JDeegu4CFSHOeNMjyxsJIWMAWa.nwNFDKVDm7f.LoXX1tLJNbeUBoCRE1KcYpTyNUj2DmxXeiM41h5zYlxRbkOSMSwF9N07LLuHrealJUVJRQ3g+zLK36mYIMwmabDIkhRgIib5.l393aPIgQCySBp.U0Q7NeaBuSSetGSg3.8xyvQwPTDfS3x+x91+86QmW6PplNxMfGgSY.So4lKf0gvaEWVLcVF7grfKzxAvEablCtyO3gd8jlGGTZ3jEaUBkxOuPmvoG6mif2pZtnaKNDvLd6U3AQESkUxqfJqzdcyTd8KsJcE2S2a7F+0uWpGi2s2jVae85RI203K1qvMlxys6Np61KwaVbamc17sas8tHtl0Okf02cms2Ymh6tQJAqGK4sfAEKVbKTTn05OveNK7hJmIA2jdIKtSctehnUgrUGKJpAi5dDZJmCtytlxsj9920czKkJ.Zlt0SIrdnAsg8irYir12fRmFd1zoyXuGk.xfSXaSE5KwmNgNcnGxE2JzidWo.HBTSDGwM88drGdRKozGt5+0CGGe3YSN7HRtny943XBuTG8WGl9neWICGHxxFeLi5QbbfWr2cb.XnDoWnOUO8jJlwyRD.jLSMRfosuHfqGld7smjwWdrv803FbsauYi2klAdAhkmZ7lLLXVb0NcXt5IfcE7Q+1S+jenyjgFhpSnZEGpPvv6ql.WfKCPhP.sSg8rVxPYGu1wr1DYZxDdQK9W3KQXQyZqDgEGID0m5pjexMln2Lt4yi1AvjHZp6L3SLqIiY3wXm0bP8gof+jqqIT7i.1msMqu.1rwBXylKfMas.1r8BXyNKfM6NWaL+AjCB0x9wOSfMZTMtcfUUAEpxhpHQ+Gc+O3bC
-
-
@ulrik honestly mate no one can be quite as stupid as me at times....keeep.contibuting please.
-
@Lindon I will :)
-
Sorry guys. One more tiny question on this...
It's working now, but I'm trying to have the buttons set to 'isMomentary' so that the animation only happens for a second when the button is clicked.
When it's set like that though, it skips 2 presets at a time. Any idea why this happens?
Snippet here:
HiseSnippet 1220.3ocsW0saZbDEdVaOsFRnoQJO.i3JP00A7+oNVACF2hhMF4Emz6hF1c.F4kYPyNqsQQQJ8MoOA8YnOB4t9Zz2f1yr6B6hMFagjWeimyey24m4bNzRIcX99RExJS6QCYHqmisGIz8q0mxEnFGgr9IbKE6JRS1MZB7e9LM4hgDpvkbj7ZAoZfVKE9j10saipNZH02m4hrrV9WMFvJyJnvu+8cUodTgCKgDB8AI2gcBe.WmPsUk2y87Nl5xZyGjR5spzvQJpI8jA.XWFWBMj5bIsGqI0H1RXj02U2kqkJaMUy7QVqTU5NxtO.xH4+.2m2wiYNTFYCFJh7wROWChMTQ05y8baMNn3i.qzJIDsbTH5U3S4t7IzSBU+XHCRhFoiGVKMO3UNM7J83gmUJ3sRD7dI11QwGpS3Xv1yvMDZlpKERAogUjrnkVdEbMIHgPu9.5kriUvgIZTXmRkVircoRE2OWVyeu90SUPDUDjK6XKzioqIGLTJfCExajrpVju359F5BsR5Ui540ARfEjhX1wLhtAtviKXjtABGMWJH2VpBNiM+ZjqndArh4x94bYIlu5hdftq6IotFktvmohfYgtTOel4B9x9wNgozlKC7ebNhQ543Hwre.GYZodjNxXbNWmw92N6ijZWb940a1lz57510aSZd3o0IMZRNjbxgUqeRtrviHeMbUJxIzNLuxjCHy1YiXm+9bi2KjcJ+vNAuKoPreXLefRARk3ElGuEJRN3.R97Eica3a9HxD8KjWC417qQx2Pv0gnznHChIKjYdPLlDomsUCiG2WkQ5fUw8SWUK0ryDEJl8yYyj8KYI2lU2tyjWro7XpYx1z4TMOEKHBFzgoFmsFKHzBY5dT36uGU5VnNQQjTBJElzxYCYh6qyEJNLZ5gEiJPTcXGreHtClsG2koPbnQ02iCignP.GOU3qu5u9m2gtnwQTMcrY.KB2xPlRyMNf0Qv6FGVTiwL3iX9WpkCAGaRlC74G7RuIYLzgUFkbX6JnT14Y53oCQ14X3cqlK50lCALi0dAdXX8TUk7Zn3JsU2JkU+Z6JWyc08mP3u+iJ8Y7d8SFR9sapD6qQN1Kvslxxc5MdN4ywaUdmR6t0a1dm8PbMaPJFar2t6r6tk2ayTL1Hhya.EJWt71nvPq0ehCeMm2jfsoWwh5Rl+WHZU.asIrBGUotGllxY+6P0TtEuAwcMG8JoBflYt+TLaFXPavfPc1DdVhRmFVc5zYj0CS.Yvw8dSE5qvmNgNcnGxE2JzidaEeHBzPDEwip+49mJG.WNUA1xZoGKZhGokFMpmVzfiPStXzD1ILDLqhi5JlBKeaTZr71JlFkvNVXN7vFVS6Nqc.K+HcC7n5o2HxrFXLCnEzTqdXVuP3y0iRul3SxZROV39RbKt1o+rw6Ry.uPammZ7FuzYNb8tcYN5DvtB93e+oeCSz4x.SarSoZEGpNvvqOanSgCCPhP.CbAZPUlQ0vykLmMQFalvM7v+AewLKaNaEyr7XlnATGk7SNQiALq0tZHE.Shvs6yfO0blLo+OFWZ8RnAv11exwwDJ9Y.6yVmMV.c1bAzYqEPmsW.c1YAzY2EPm8lqNlenygAZ4fnmI.gV0iFVXUWPgprvJRz+CLMt6mI
-
...damn, ok... it looks like 2 questions...
I just added it into an actual project and it also opens the preset browser as well when you click the prev or next buttons. Is there a way to stop this?
I use this code to show/hide the preset browser...
// Pop Up Preset Browser MAIN const var PresetsButton2 = Content.getComponent("PresetsButton"); inline function onPresetsButton2Control(component, value) { if (value) { PresetBrowser.showControl(true); } else { PresetBrowser.showControl(false); } }; Content.getComponent("PresetsButton2").setControlCallback(onPresetsButton2Control); const var PresetBrowser = Content.getComponent("PresetBrowser");