Buttons and knobs triggering other buttons



  • @blezzbeats Hi and welcome!

    I enabled the "saveInPreset" on you buttons and also set the sampler to 12 groups, you had only 5 in there

    HiseSnippet 4008.3oc4bzzaabbcojWGIZq7giKPZPB5ZgzTJXYY9kHkhqqVJIJKUKIRSJYW2.i3UKGRtvK2gc2k1VwUsFEH.8V50dpAH+A5kBji5RukCEHGxkhhTzSoMGBPQOm9lY1OlcIWIRJZE2ThPCMe7dy6q4Mu2LOlxlXUjkE1TH1j6reajPryKVceC6lqzTQyPXiUg9Eqfa0VGYJr79sUrrP0DhEa7aPFN1jmQf94qWZYEcECUjeWBB2Fqoh1Tqklseukkuolt9ZJ0P6n0ha1Yk2PEarBVG2AHkwESJzVQ8AJMPaqPl1XhBwNawZZ1Xyp1J1HKgXmYYbs8q1D+HC17uslk1d5HRiTBUADw5dMrdMBES5UXklZ50J6xxVB.RK6K.FmI.tn3VZ0z752WP7xzAj7gfWdDarih7RwSdI6exKFG4cFF48JhUUM0Za6OBg1Nm3FF1Hy5JfJfmrXyUXrwEEWACyvvdtVJO.slIzvChD4RlbVozymblqMU7ohCJBKaoGpXJsWGaangz0kd26EZnpJTahTvXT6k4Zfrc5KwztCNMCgtMmCYn.xfJ3NF0pf2SyHQcEcKT3U8AzELStYkxjG9t.7cwYkxBjX1Tv2zv2Lv2rv24guv7xl+dDTTGaJkPC.N40jzj9w.hlSGYzvtIz7xWdloh+johKAeJZzPy.MmEx9ln8Y1bIdf06pcuYkXsrl6QZ1MKn2toRB2dLQ0lUJ4bYlgPtGvPzfrnNxx4Z2wpYBWcAHzVA1bgMfFIldY5TlV5xDDdYoTyPWKNfARjP0DnMw5qnnquGrKIA1fAoS+ND3Tw0LzA9TpdGCUaMrgTn4kP0comEj65cP9DqV8Dt8PZ5zK4iNVUQWRynF5w.O6xTz1kp6iwYtlzUupzFzogq6LOI6lJ1R1lZMZf.wojpCC3icOKEfKK.D8CQ2vD2ocB15QDIWCPKgwAbwwYTDq1TwnAxRZePeIoXZqo1QWgNbSX4nqwATICm.YarMpjQBFmO4jZ0k.KAO1YKXCF3ChnlHSb6Ns1CLumYFoKccoqjpagSTje+fRJyMkKUxrtljIsM.IcDvAPLI7egnaiHoPWCo.S9dywDc0RPUa6vTPNy8GY0C8TDnAX6aSLaRzMqPMHCK3qWOwLweR7IiePbdqTG6ShqjdML4jCyiBvDFToiqUs6DAWnA8QKFsOZ9iPTYaV4lH1XCCM6RsQFQ44VvYGN3C+UcnJXp1TO3uniGb1lQAMvQ8KHthI3WPfRv7mgJDEvU00pAGIS.9bh2fzfdfJOBj9fO99x8CBlPrfsMneGfkmi1OqXYr99gg8qWpKXmx8jKECjNEzIEKnpBRIqgakmTj0HUer3GA3oOYqdlSF3YOYfO+IC7bmLvyex.egSF3KNbfG20rI4ID9TmP3SOb62g.xQ5HEKTXvWRteV9IDWoIF71ziEe2MVUwVgD2oi6KvkVaDbRJwaYrUQODBnmEE5jhqhrdfMtMfOuHXf+N3N8MZAGY4rnz+Nsvi4Wv842xVWS2IZ+2P7IkqT5mVbkcdu0Js4pEqbPgp6ToT14ZazP3QZ0ra5A2g+F4lHsFM8SwPFKqPBbiecH7iGMdti0KrOMJaK6Six+b41Jl.N3YXW9xF8XaJFpra00CQjxUCSjBWSts6oEaPMIVE0vDxJJEj2iIHDfHy2fppKRCYtlPKEUSrm18UD2FKsEeWBbD0E5qiJ33x6xwkOcO4VZ0poiJiszHmq5Sz2UFzQsrf.3Zyzrwd8tzTOv.uGUO0RweAV3CkagqgHmUPWZMaTKVb0og4b1OdhLeCYZ9cSRCMc57KtPxEymIovdM35d9zYxOe5bKlSvxdecZFqqiM0dePPnnGRx+69UcI4yDTxOg3lnFJ13fxcG5rFptRGcVLM9XXa4AQY78N9ic8ETO8gbZBgqKGjaDVoKtYYYlgGfqc1ovJ2LjnULUpTKjcgTADsSJlIy7ymMaFN4ZbwT4xmOe5TyKDP7bNv.7gHcvKPHKSOhOfhkWo+a+LYKaT6pZuefSls5TutFLKQQoVVBQXpI+gxVP3V6.71x3GSRjEBoqJwvyxGWRcYN9C5xbjBCDrmsiMY+q2hebA73yoIeRPuDA0ZOc6dr6mo0.LUZy6JzGFjSHxxpefXgW33i6hyc7aw6DnbHl39OHLSbXUYKkGh1vnrIBh6mEHbry2WNZ8Cbia8uHuo+q0sqVehNzthRcIeS6HeEEWsTIAaLV2VqMsIFK.tY0vz7x3MKGD4545iPJihwxOhXrkKT3aCFKSjL1pmTFiiYPnHXFO0ZwhBiVFKaTL1S2bzwXKerL1cKVXDyXyyyX2ZjtGiiw5z4HYryB1qKe2QLmkKRNK+oGmIJtYgQsJKejL1pmlL1xEF0ZrEhhwFoaxNdFq35iXFaQNF692+aoMYhhEFYlhb4HGEmcptIq3HygOW16QwYmp6xJAQnLh4rzQwYmtay1c2cGHN671Nu+FiyVSGqXqYzXGMc1cH7Rh7cEH1Q9DXkpK6b6ErqpHt3MQ6uGVwrVf7Hyldgr4ysXlERFH4nyIlMStzIymCxDJPtTDHVL6h4xmdw4oY6yiJXf4gTslWfd+IiUKlH8N2mFV46PjpS+NRoxNKsqU0rZqqreIUaH5Y103CiZa1AwFeS7i.nftxji0w5Zr1.5YcrRGKabqaXpztolpELB8UzbvNKi0BsaifzGLTQAv8x5PFa.1pPdVDXjjykaQ1G136fazPGsEjQWPrRd2yUZpX.4OPHDVm6ZgtMR0Fa1aJAFdMcE6pjbzCgsxEc0HcMPUaESa+kJs2.EMpwQA4lJ9AgrW+ntS0uhLu40q1GWnluI0K+K48HjLbNc2O7h8z0cBMGPVwMKVnZwSsTw8I+SobwGMoQ6cOj9jY4eMuyptRjtZjIRC3Z8RU1sZPI1jNqvveoZc+76urHr8f7thAqL.R4P3L.Q1w+D7jmY2.joAtrymIkKP+RtuhXYMa0l8ldGqGzqfvyb50o3KlRrX85fWEeh8Lhq8yd1WoE7jxDLR40EugNdOEceAH4FF0LPrJt3McFVxabIuIj5HJUl+R+VpLs66RkI138sDY.JMly7bcowzu15uZWpIqAe2438GEeLEvyKxHSHiw0J4H0f+xmvRc7D1ZlneQGjgpamews9juuLwDYi.9quCDZQcrYKm2pwCbmaVjqmcPfm5p6anxaMVsEFa2jFmEug2Ek2Dia656jCIkaBG9Tpdc50.5iFVbJtzBsHtpBGBQCQJ16JlK6bvm5Wl7uKtB7OYJMZZKL.puTGs5ar91JinI8TYDc52VVYS5Qljf17pjBJYdA11T+d6CSNHNtcTnjgulcCHPDSadi.uGtDPJKnVdbvLnBZMoIuZOeckjxiL0mv.o871aMbZumeNAe7++7D7J3NjbC2Rw1jFSKXFVENhTE4j2.ofehMFwRk0NIoM0cGxnFsw2.ebFLEocLmAS4NHO69lL18BhUsMQJsfU1o5un7bbQ2ZAKpPAd51682G8gBT1DxPPoVv.8OTdYHPejYvd+ixzkpPKbGi.qkCkWAA4PZuEMkB2AmPtREZ99ggJgL0fbGSHASPTvuQojABzsAOYvDaYUGXGJtr3GpbGyFAcrTAANarB1Gna40pDEE3mhXOoo5Z.3Oa5pjzwKFbJDscpPsSGpclPsyFp87gZmKT679sYBzsTZSrLHkxbn5Pah9yAGf.5S3wMyk0Z3gbVO9aRR5KlojBWsRWEYS1pXwgoSyZidzbP2QVOzduhJelMtEC8lS3ULzPHKzKnIQNV0Oy0+5zbMS3VUzlnFR5JVzpuThTbkWi0mIxofV46DLYMr2n107AamNFfDmVlvDrc0qdic2HPoVSoSXbWJPoVMVxxIllwCSOqTpjjugqWZavmPP.uoAduDSS7UP.JG.EEHxDIbVERwdlfTx2IIE9cx4RlhgynJLVVIAKk3RLpjTDpr57bltqvTx77kSbUgZn4QKlXe4Yz02JO.NxUt4Spl8Bl1Z00T0TzC.vA9+I3m.EIUPnXpnwmsj9IRIkd621a8tTH9nGXg7wknzZXfMQEI.mfb6aybsvyraXYUQOn7nNRI95S3r5yJEh5lk2h5xQI5thqzkp8k5wmtIh.VpCzhDRQcPH8V.4eDROhdHn.2QnXvpU3k2uHaT2YE15HZ9Zfra5A8yuIOBNdfrkOXJtxQu20E8.uwKZiOxRDoPlXlGAAS195xVQsIlfOlVRy5ln8WEbpmvSZMSfsLcoxGHSdWmXGgAaxdNriRwin5ZRc4AOByfvFwQvO8u0puUIrrRQrtGDV6cIueuMfdhT7Mvoafj2JwL8ki1Pb3QHBOHPI7S39da8v0QGiZn5ZFnZ832FQeKbBHV39kmDAOzS5uG6rNs9UEDeT8qJv8PX2dRJ34dfuKe9huWJ6zio420Q9iVXr9pPhcpIsgpJlcdkht+AKLTEg7XbO4vYNdJljeXr3rJPl8G7uYg3wQzTv+HWvIPy+XKx+A4SuGNXDeoQU0HYS39PSN+zB8e2IdxaKrAtcSrglZvr0bblxSz8jSbpez.vxdFKtBZeSvYhhYvjPGHgPpANghdpndMmxcUhn+k9twK8ze2SzvafMV2FXugyswSjh2VwTSwv1ipoDrj600SkyNSoeuh76u6t+okVVqMVWwjjum+UWRdUK2qrDxkkzI6Zn+ghooWCM6C8Zjen+0Jmm0l3Ny.oxdUzYOp284cBcg9OStJyIb+gZS0s2oIBo6XiR6Ph1y.Hy9y8VlczW2auuR2mI76vewhCus63bq+EbqijU22PoklpEcwOuH4DCytusia.qcWORhf.o6cZByuIry1YfC+zO8hGRFHfuvOp80+mKQ5Mn+vC+zyuir+Z1i2gwevvKD.8pG5OLs9ObFRNSl+MGjg8J+VbKYW9muqL8hJQl8fecFoaJQH4gNiEds95kbFnqEhmJ1BxbKXAG4.U3AD55gQGdywS4KW9EXlbdkHA6+OL3VMC72oEnJckSxw+7Oao6vUxDG9eR7UKsFBUaOew7WbqO4uszpHckfGR8+pBpI8iDj96mx4x2890TwKpVGoTyDia4tM62+6+xktUGE+qw9y+3uXIN448+qq8OVpL1xdMMca+cre0RaiMtxldWjuzG7u9xkJ0wtcG6mIhz9NFkWBbG9bPnImxV.GkD4EcdEFIZYk8bdrZmWj9tARj6A46x5NUWTA7lyeyhEabj6oHwFSGAobv6J2sT0FS7zgJokF16oxxikPqSP6AnRC5uQ0IEoUJlj2uAXQwjykjTCcZumpJI1jqjRPn2vjdHfIyP.S1g.l4GBXxMDvjeHfYgiDFxCPUniMtEy6GzQ4hLCqXdgmDabg+alZSw6
    


  • @ustk Thank you and thanks for the help! It didn't change anything unfortunately, worth noting might be that the ActiveGroup actually doesn't change, it's just the visual feedback on the buttons that goes a bit bananas 🙃

    When I looparoo this:
    for (i = 0; i < ks.length; i++)
    {
    buttons.push(Content.getComponent("Button" + (i + 1)));
    buttons[i].setControlCallback(onButtonControl);
    }

    Does it also grab the other buttons and knobs on the interface?



  • @ulrik Thanks Ulrik!

    Every time I added a new group it would hop back to the lowest amount that already existed so I just didn't bother (still only have 5 groups sampled so far).
    Still does the same thing though. I noticed now more precisely how to recreate the bug. Switching articulations from the UI only works fine, as long as I don't touch note 36-47 on the controller. It will switch to the correct group audio-wise, but consequently the next button press on the UI (crush, poly, chorus or even the attack/release knobs) will have the buttons on the UI switch to the highest group (baby)

    What is the pros and cons of saveInPreset?



  • I'm having a quick look at your code now.

    First thing I notice.

       local index = buttons.indexOf(component); // Index of button that triggered callback
        {
            Sampler1.setActiveGroup(index + 1);
        }// Call the function that changes your articulation here
    

    You have curly braces but there is no reason for them to be there. it doesn't make a difference to your problem but it's just something I noticed.

    There is definitely something weird happening in your project. If you play two keyswitches then press the chorus button it will jump back to the last accent. I haven't worked out the cause yet but I'll look into a little more.

    What is the pros and cons of saveInPreset?

    There are no pros/cons, you enable it if you want the control's value to be stored in a preset or you disable if you don't.



  • Solved it. There's some strange behaviour with the radioGroup that is a mystery to me so I rolled my own instead. I simplified some of your code while I was at it. I also renamed your buttons because I thought that might be causing some kind of conflict, it wasn't.

    HiseSnippet 3962.3oc4azzaabbcoj2XIZq7giKPZPR6ZgzTJXYE9kHkhqqVJIJKUKIJSJYW2.i3UKGRNPK2gc2k1VwUsFEH.8V50dpAH+A5kBji5RukCEHGxkhhTzSoMGBPQOm9lY1OlcIoDohnpaJQnil2LuYdeMu4My6wsrH5HaahkTrw2d+VHoXWTtx9lNMVpgF1TZskkhIKuYw6Js39szrsQUkhEazaR6J13mSh84qVXQMCMScT.HIo6Pv5n0wMwNAP2R8VXCiUzph1F2TXzYUWSmXtDwfzFHiQkSJ0RSeOs5nM0nCaDYoXOWwpXGhUEGMGjsTrysHo59UZPdjIe72Aai20.QajRpBLQbvqPLpRoXJTokZfMptkG6ZKAS5VAL+nbl+xxafqh8gGHDdQVGJAXHJOhMxQQdoDIuj8O4ESf7NGm7dI4J5V3VNA8PosKHuloCxplFnBDIK9XkFohr7RDXDlNyzTaOzJVPCeLRjKYxoUROaxot9DwmHNS2OSUTMj0RZFF6BJB6DNVsQ7tA8jsixC0rTpn0rkAxJkxMT33TG43BKwjdcNo6j51bFjoFHGJSZaVsLYWrYhZZF1cL06YCS56jI2zJYxCemC9N+zJYAxLaJ3aZ3aF3aV36rvWXbYyee5TTiXoj.CHm75JXkeDLQyXfLq6z.Zd0qN0DwexDwUfOEMqiMQyXibtEZetcWh8reG78mVg2xdlGgcZTvnUCsDdPrPUmVI4LYlhRtGPWt25sT10wrftNHYEoeefT139Wu+oKeDmoUa6FI7TZfjcIRyVDSnQhI8GzjJWUAynlP3BrAkynHaQL7ThIHl9ivsKe9.aZ.hCkZsM0cvDSkNGZBcu0eZfCM.qAeZFWSIgGHZaWvzOFDcMCErYUziAdOf4XPJUKXRm55JfrbM1.I0T1ssiCPFNMzbTbrv0qi.YuhtKmDL+A+UTAbvZEVNqH7Ip.6NTlfNI2fSxdB1vqjuoLfQAPb8PzMsHsakfykWUIkGZGv+eHv9VoCIiOmGrvo3BgsrPOjZ43JC1EgMqq3z1xDj.jZfrYeEcCr9dTvP+XGuEC9OAE3lDGTIyDApIttvDDQa.NN.eqTqJ5n1rcycgsr78fiS0lf0omFxbJkqbCkqkpScafzKzvueHFpOFtdCMy5npIXb+1bksKy+CsinycEotVsQ41Z0RLU7mDe73GDWzT10Bl5VpacSOIx5nPLgIS.4Y26MPvkbXe9x81mu3QR578zBCjXtlI1oTKjYuNIPx0Q.blv4coJXnNrSDdd2SDVjIxjvfi+yKujE39PhQvhmIK0KjqXfqhrXHeA4aRavNfVbBN76892WselfwjK33.prAX4En8mSdKhw98AtS3cRnlIxfg53xbKL6SFiOtbYjARyFEE8WSseH7wjWpAAD6cYw2Ysk0bznGn6pGAcaKjkClZ1DaYzCgHk3GuOt7xH68bHsf+z2iOL2gY40ZBaecWT1emV5whK39hglUCa3FF0qI+jsJW5mTbose2UJs9xEKePgJaWtT1YZYVW5Q3pNM7w6vesZCDtdifX2TIpZzSCiHU8Iw3Gq0HPhxwVNFi7jigAzcPO1g0e4cprZDJPsRTJP55ps71SrFLuwAYUcKHVxTPzhV.GBwyrFSOVjEjQUolZ5VDeU2KIuIQYCQPhz+k5qMDAhY06oFHle5tpMwUqZf1hXiodOBH56oBJfl1voXs3psXuZGpg8LI6xTBM0BVf49.0ljpH5NB1RicPM4QhjFFyy8Qik4qoCK.LMv8zoyO+bImOeljR6VW.7royje1z4lOmjsy9FrX7WkXgeOPPnYDQx+a+kcH4yDVxOl75n5ZNjvxcW5DhbTqsA+HffYXS0AQY7cNdmKABpm9PAMgzMTCyMRK0A2rnJ2vClqs2tvR2JhnUNUpTykctTgDsiKmIyrylMaFA4Zb4T4xmOe5TyJER7bAv.7gHCXKdDKSehOjhUTo+a9TUaGTqJ32CItG1tcsZX59GYkl1R8vTS8CTsgCU1F3sEIOlF9ObvUEpgmcvbozg432uCyQFNvQZNt1j8udK9w4VOfSS9DAsl5OKhV6oa1kc+bsFLSkV+dR8gA4Xx76BMPrv4O9SWD709FhNA1JBS7f8hxDGVQ0V6gn0Lgf7fvj3G2G6hBK+E5oD7hx9gPkTjDtrn0+qnBR.VT69yX.cGYiQoNDwocEwxxKWpjjCgX3fawZRHRgI7XiNHB09hqR0StJ+oDWsXgBm4bU5dxUK+MkqD3DDRxW0Ur3vmqxzKt5oqe5wUKJvU2qXggOWkUjqt8o59JAtpcaIOOYKVXw6M7YqY6IakeXvVxxqW3LPYkqmb0xCGtZwBmA5p78hqNU2XIxUEWc3yUyIvUO3AC8MVxxENKr.mumb0PZeUwglq8IDNFNYOYqgzFqRPvFCe1JUuXqg0Nqc1YmuQr0EcbSHAmsVwfn4fMquMbedFy8BxhfBE8j3cSUpo59pC7mXHt7sP6uKQypZnqHlM8bYyma9LykLz8dtfb1L4RmLeN3RNgtlDEi4yNet7omeVFKKNUPGyB2hZVI16dLR0XxrGNbRXkuKUdN4aqjJ6zLPKisaYnseIcGPTweJRnWZ9F38uN4Q.V.nL43.VEyaCSOGvRsscHMuokVqFXcanGVJEbmc9kQKzpEBtYfoNJzbunAbYLX1JCRQBzSxYxMO+Cu+sI0qaf1.trV3YklHnkZnYBWMfRHbf6XitCR2gX0cJA5dECMmJzqeGY11pnmFoiNp3nY4DrTo86nnYUAJH2DwOHhk5G14s3KqJZd8x8wCgEXR8h+BQGAIidcsGDcwd5ptQcCSVw0KVnRwyraYGP9mQWydP1TO1w+9gAj4V+JQ2TcbG4J87NxvbsZox6T43u4amYX7EkAC91foZ3jeRy3qaGTogXVFoYRzDjRgd1wgRFQ6Wx8kj2B6n2n6z6HcgdkjF5zqa9kmPtXsZfeh.h8bxq7SG9ISVjTFiSJup7MMH6pYDH.oOGH1DwSp7q61she+J9CH0QTM.+49sZ.Z02UCPrQ6aIx.j8+y8Lc1+6Wa8WtC0j8fu6bz9ihOlZT344jIbAvUJ4J0f+JfvRc7D1JVnedajotGvO+1e72UkZhrVHOv2EBVnFwpoaVS7Q28Y.EfrMB78VYeScQqwJMIDmFrHmDM7tr55DRKurGHLIa0.NNoTsZrn3BlFdjGdzBqNUp.GqvB5I16HmK6LvmZWk9uyuD7OYJc5zVZ.TeoNZ02H8sUFUS5qxn5z+aYkMtOYRCCyO4tLx7R7soAP6CSNHxrs0XjQflcMHzBKGQi.+THBSJOLUw4faPE1ZBqtbWSERR0SM0mz.o872acxzdO6bB9n++4I3kIso21aCMGKVTpfYXE3HRcj6MAn0fPrQnVp71IosYt6PlUYM9Z3iamonsi41YJuNEY2WmytWRthiERqIrxtk9BimiK6UHL8JTfmt4t+sS+PAf6RC25sZ3P2OTcQHzcjUXn+AU1RUnIosYn0xkxKifaE5rA6RBdcNlZ4xr54IJVWVkYPtskFqzaD2nTxDA51vmLXQrsqArCatrE6Zq1V0C6XoLBb1XGFFnaE0pTEE3mhZOg08L.BFMaUR55ECNEh0NUj1oizNSj1Yizd1HsyEoc9f1bA5FZsnVFzp0LRowLV+4fCl.V91DpqyEw08mb9vC1jjLPLyHEAzpfbnaUrEVyyxx+7jedbeWxm9o7ra0645i4WumPHKrmbIQNdAdJ.eU1sGS3U3mVn5JFZ1rZBSgVyWWmCyB4VBdh.Y0n1ZUud.Za21jVRZzJviWZj2bm0BUSjL5D52iBzpVke82DSx4gImVIUR52nkCpC3SHLh2xjrahIo9JnHkCvhgDcfTNqLsjxRPqp0jzZaM4LISwmyip.4nU91U3TIsz330v1TcV3azwEHmDJNtHiiUzcAxydW0chH3JWEFOsfcKX4fqg0wZFgP3ff+jVkg8jJnTLSzDvVJ+XkjJu4a5udWIBezkYg9winv0MIVnhTjcqM3nirSb4EILn7XNRo95S3t5SqDg5lVzh5p8RzcMOoKS6qzkOcRDgrTGnEIhh5fH5sPx+dH8n5gvBbWghIu7EWb+h7d8FUTqidyWCjcSWnewM48fiGHa4ClPnrT6doZNva75swGcI5oPlZl2CBlt80is50lX57w0RX6ag1eYvodBeo0Tg1xzgJefL48bhcDFrI6Z2tJEehpiA0gG7dXFD0HtG7S+asFXUBKqROV2Chp8th+Om.POQycBb5FH4sSLUe4nMBGdDhvC5rPs6p0i.f1lUQ0vlnpcZd1+BmPhEgpkuG7PWo+try5rpPmie5TnyIk7NDtCH0pIBJfuDgxXmtLr.PGYcTOReURutEP1Ipdhcy6Pm0P8IpbfGQHIBm63oXVw1FWxsXaiGoXckONhlg9G5gNEawzmn96UO6Rbvo7iFUASuMgWpib+0SEjIIQxaChIoUChIVO7s0bclJRzckSbK1yP3xSLkPokuN3LQyJ7kPGHgvfeghtpndE2ZSUgp+U91Qld5u2I5jafMRmFXul6qwSkh2QyBqY53S0LBVw645YxY2gzuOQ9C1Ym+3BKhaQLzrnYxJ3oKoY0x6IKg6xRAxeF5efbZ1yPy+vdF4GF7rx44sotyLQ577bN8Qk2m2NxC5OTdJyw79cnxzs2sABY3Zix.nvfL.xr+T2kYG8y818mzcnvum7GV7j6WXTg0+RdUFxx6ap0DqayV7KJSOwvpyW63lvZ2QRRjjnf2tAL9FvNauC79jO4xGR6HjuvOr0M9GKPgF1e3gexE2VMXM6RdXB5L5BAXu7gAcypnC2tTyj4eIfYTuxugvR1g+46oxdnRjUW3W2d5jRjRdnaeQWquZA2N5XgDohMfat0tUWvJZGRcjXzSt43Y7iKedtImeQOPM3F2sQn8yi.pRO4jZ7O6SW3tBEAwg+6De4BqfPU2MPL+429i+qKrLxPK7gT+upfZ7fHAY+Xmbe7c+e5ShhpUQZUsHjlday9c+tuXga2VK3Yr+rO5yWPPd9f+xJ+8E1hX6rB1vIXG6WtvlDyqst+C4q79+yuXgRscZ01YnHR66XTdAvc3y.glbFaAbTRjm2MKLJrBE6Y7X0tnLKuAJz2A4ay5NcuoB3M2+lGK1nHuSQhMhABtxgnqbuhOaD4yFpjUZXuqN+drTZcLFDfJMY+ZQGWlUoXJo7tAqrbxYRRqJN76pqSiM4Zojj5NNoOA3j4DfS1S.NydBvI2I.m7m.bl6Hwgl.pBscHM4d+..aUjaXEyO7jXiJ8eL5PXcL
    


  • @d-healey Thank you so much it works perfect now! On to study how to recreate the code myself. Legato stuck on hanging notes when switching to/from poly mode is the last piece of the functionality puzzle then its on to UI design I think. I'm using your mono script that you specifically made a bypass button for to avoid hanging notes if I recall correctly - it's placed as a midi processor directly on the sampler. Do you remember any dos and don'ts for it on top of your head?



  • @blezzbeats I don't even remember what I had for dinner last night!



  • @d-healey said in Buttons and knobs triggering other buttons:

    @blezzbeats I don't even remember what I had for dinner last night!

    -- you had fish.

    Next Question????



  • @Lindon Hahah, well. To prohibit my poly button from hanging notes. What would the best logic be? Not allow it on onNoteOn?



  • @blezzbeats Allow note offs to pass through even when the bypass button is enabled.



  • @d-healey I surrender on this, tried modifying your mono mode script all types of ways but I just end up messing up something else. Don't I need to check for the event "if the bypass button is pressed when keys are held down" rather than "check the status of the bypass button when keys are let go of"? Or does button.getValue() trigger any time a button is pressed. Because I can have the bypass button active and let go of the keys without hanging notes, it already allows note offs to pass through when the bypass button is enabled. Am I making sense?



  • @blezzbeats

    Am I making sense?

    Not to me. I can't remember the script so I'll need to re-familiarise myself with it to know what you're talking about.



  • Haha fair enough, when you have a moment - it's the midi processor on the sampler. If you load up a sample map you'll notice that pressing the "Poly" key on the interface doesn't hang any notes. But press it again while playing a chord and you'll get a sweet eternal sound. On top of that try playing legato style after that and notice the pitchbend incrementally increase up each time you let go and press again. This only happens after notes are left hanging.

    HiseSnippet 4312.3oc6b07aiibkmxt4L1paOomNMVjMHYWNFIyJi1iG8gsjc5zqorkb2daaKMVxcmFCZLMMUIoBMEoBIk6VyrdQuGBvdKy0bZGf7OPtDf4n+CXNDf4PtrXQGr.AHebX.VjyIupXQxhjh1Tdr77UHflwrp5U06268pWUupdrqaZnhrrLLERMayg8QBotlXig51c2rqBVWX6JBoDE2q5CE1XXeEKKTKgTol9tjpRM6UDnOe15annonqh7KRP3AFXUzN3dXa+RqKeerl1VJsPMw83Z8xxaqZnuoglw.fMlVLqPeE0mpzAsmBoYSIJj5Up1BaaX1vVwFYIj5JaXzZXitFOS2o8O.agOTCQdImPCnibJdKCsVDNlTpvlcwZsp6BWKAnSq6C9oc.+ME2E2B6UtuP35zJj7ofWdjZpSi8xwydYSN6khi8thC685hMTMw8s8qgvaWUbacajYaEPEvyVNsUXpFhhaZ.sP2dodJOEskI7hGEYJtR1EkVNa1Et8bomKMU2uTKTaj4lJZZGBJBqL1lCPNUC5IKaoiTLkZnzquFxLmzcjbnoCxlUVl4cqbdVmxdcIjtBHG12Xfdq8MNDqmoshlUjt9oVPm9tEJtnTgRvuUgeqQXQ3WN3Wd3WA32xvuUfeP6VtziIcQaCSoLXf3r2VBK8igNZIMjdG6tvq25VKLW5OXtzRvSU8NXczRVH66iF5X2k4oVuK9wKJ47l0ROCa2srV+tJYbKwD0ZQorKUXAB6dLY3d62V5Pa8xppfjkm+8Jj.iGe6jyWdDtT+AVcy3pz.I6lF85anCujYduFMuzsjvTtI.s.LHHiProglqRLigtWKXU4gCrtFHNjZOPW0FanKEsoYTcG+EADpAVCd7LtsTF2hHuyJl7nYnpnIg0agdNfcevQKoVa+NcgaKAxxsoMznszgCrsA1vtqhsjsItSGDH6kTYHwu+8+qvBX+wJnbVh6Ir.6ADPP5j63vxtB1fijmoLPQYPbcD5tlFC5mwAk2RJmKYG67+Pf8sTDIiGx8G3bNBg5lniHVNLYvgHrdGI6Al5fDvnMHaFJopgUeJoXndrs6fcLm5aOCaTM8L9JIGMgNHf1Eba.dVI1TjVs2fdGBSXclANKQWB1lt5G8Ejdi6H8V4hpY8kcAZ9iC.mDzb0tJ5cPsxPwdSGUMC5+KVgz3LAp6+kZ4FFysamYgzeP5YSeLeULiXhmoQTKYsHySgrL5TYjqgOqcfK4f97Ei2mO+RRpNyo4Zng915X6Z8Q5wsRf.yQ.rlvUYLEzTa5JBuFaEgMnBMAL33+UE2zDbeHP4W90jEhi3FZ3VHSJwWU7tjWnKPy2Am7O8ydrbR5fYDKaaCJsvC+0imZNd+UDqanMLAr9btqDpniznjNqniMl04C3yJtORCoXgBS9MSDiOi3lcM.w9XL3AndeXZu4gmOVWT7gH6.j9x2+l+90S1.ukIB89nyGaOqXy8qtascpMBxOX6JJ1JjswvrdAK59HSaLYxRpJnif8G5rolYEqfrdpsQeXumdqyIjJ8YZf+buA7W8uKOz6kSzksQO2l1t8Onw8DdFtkcWupkaH2Eg6zkaio2Vtu6zssg9OMvPcLgsolC1HpIrGTXqRaSgaU59WZIzSQ0zvS.85h6YHsKeQBb33FIZtlOVjOjCKenobObqVZn5FVXheIel9QxswZ8rfEH6ucOvktPpuq3GTe+Z+aU2r46sUscpTc+ieptwgK0WuCvv9Cvp+b4dFsPjIazgFai54rIm7Padke4LE9qjl4WLIlf74Ks1pYWqTgrBG1gq3UxWnzJ4KtVQAK6gZzvGtmgI98AAghVHI+G9eDQxWHnjeFwcPcTrMBJ2Y7IroTkAZNqu32C6IONJi+gy1ukuf5CGxoIfAJHZD1LBZ1fY3A8Uylk279gDsh4xka0kWMW.Q6rhEJrxJKubAN4ZZwbEKUpT9bqHDP7bUv.7HjFLOJjkoGyGPwxqz+u9TYKaT+F32GwG4l0f1swOm3BQpmkPLlZx+bYKX8pl.11v34jHKfkDaPL7r76KoHli+yQLGoz.qVZyrIOc8VKSkNUvlHUGlIs3CHtOfMEDPil9rVKwWF7hJb5yrGERe9h8FgeAG8IzS014QBIvTcVQm.vxOVtHd0ydMMeTH7C3PwKpGBEO4ogQwIMjsTNBssNr0RX6YNaxHfm1qEqH7ZhdacKKOKbS9IFeGYPDPiUvqG846PyYpEQFmmIiEEqTqlfsgglMtO8UCCgfLdpoOSSlQ5h3yVmWXe0jf1bwh1RWPncixk+7h1wFU4iEUU97hJNjfPBdpzpUm7npPbn5E6bwgpM3P0ipVdxipk4Q06bgNeiCUCFH35haixa7nIOrVIVXUZR.KQwcJeInrJFKppLYP0dfuxINpJEGptPmXwgpMpduIOpVkCUO4IS7IVhhkuLr.WKVTMglWUch4ZeNtkgyFKrlPSrpMwlXwCqbwAqI0LqCN3fOWvhsEwaxf0VZFJ1X8NMwPHeDv8sD4KhGduTgGd1xrSCvIz+zh2GM7PCEyVAhpb47qtbohqUX0rABU5phKWnX9rkJBwEEHxJBEqs7ZEKkesUnPluqfJVAB7ZEA54QLUqThzCxbdXjeHQdN+ORJ2xKRKpB1pulxvZp1fnx4nQgZI29gS86X7LfJnnBEcJ3dXm2gt2ofMGXYaz6tlJ86hUsfZnWvAq2c1bZ498QPHC5pn.88FZP7aPusOHEMfZxtTw0bdbpuoQmNZncg36B1qjqkZytJ5PHCDFwovCrPO.haxvbzbBT8VZJ1MHQrGp2pW0UiDohF1Jl19CUduJpp2hiCJNW5iCYo9QQC7ee4jEVt+wx8b9tiyQvtgiiqR3A6Eax10MzYU2oZ4FUuzBL2m8ujhL+7GT83F99HOCfjEYt2gkxs+h+yfmfWHcZiXiMG5q6Ua+CZblAbGPgMKiCh8D93Axrm841xAji3MNU8r71rb8FGrS0vGF4AQ.1cBdjXWWrAlbkSRNiThX3qdFGUL2Tomwysc8O+pcqcvdMEFCNIMom2Ap4BxRJzZcQlTKrU.isYN6i31G0R75nORebD3Wi0aDGwgzkm7fH73ON.O9JI3fz8YxS9IbLobHl70bYRRpXDuMQzLH35h.mO.b9GL4FHcCqBheA9rHfjo.5femg7dmlHY7PRY2WWrN1Vs6n42oFA+JHLw4WV9iLmX01sAmq9L6UD25mL4SVDdVYFGV46JdWMiCUz7EfjyjGqibRZjuOqZIu5k7ZPtSIae9MIMae5m3r8I0zIVhLFY2yU9Rc18jTa8ucD0j03O6b5jwwmQNHMmCaJJtyV0XRM3u7YrbmMiA9N+oCP5ptE9x24i+GkIlHaGXOMOD19caCydr6Gzib1ItyURSD3cswPcUdqwF8LLr6RiEoWfKxcGCi9t9F45DmMs6NnBo9gh4WdofOGUC9OsuE4OWaS56BMfMsQCoH06JVj1dt5KT6h4cgwPUl6zUkSkXKNhV0S8QzueQYwMqGaRBxwKKNnr4Mblx5WZBL+f3dZpPYCeiksgMtaZyaP3c02Pm5DDHee3XbEzxBKWYjW7PV4KL0mvXo87lmc9zde4Y07o+l4p46aLfbVJ6p.aKlDCHXF1.VtTEwhyljuQolhXo57dVx6TWeH8VzW9qvCqxbj2SwpLmak7v866.2aHBaCGozCFYVZtQwbZQ2jdKtsE7h8N72cwusf5lPD0JsBFX7Ixa.AFiLCV5uRlNTk6YLPOvXw378Q8QJ1z8r6U4Lx6uOM28BS0MkoFjMMUnoYG+DkZ5HP2ZGvWgogkUa.Nz9xhup5CL6DzwBMjBqfkA5VdsJQQA9oH1SXUWC.+VSGkrLuXIagJJI4FeRxO9jTX7IY4wmjUFeRJN9jTZrHwwPaWk9jYLyHtG5YPzsQRRvWMYt+gtglC.bsbCbGugvoDeWHY8MBo7LWhweYl06m+slj3Lc2KoKFUZtWaFuzb2BYSOaWRxsSRDUtxuGMD8Lqvx2cSTGIMEKZxvJQR10a6TlIhk4w7ERSM2sacaexZNPmjItjDO1Iivu6AaGHUvcxFDnAtrfRqVNA9mYdVphL+hR4xR9ENO3sAGjAo795FGlYdhiSBQEApnDQZHAa6Sxl1LPo4ylkT2RYysvsOs7BljvuuAiGIoDrSt6tPzD9kzPewDWRAGpczjM1WbFe1FyS.Srx0dxmoPYSabarJVQK.AG6+mjbqNVtfvwT4hOrj9WkxJ8luo238FgvwH5ExiKSg6naXhpRHl8EQDtkQo04Si.zbzkTHq5kgM5KJEh6Vj2f5VwI5dKWoKU0KMhmnLQ.C0wZPBonNNjdKf7OFoGQODTfyDJ5NIr8FCq5TqaqBacDOtFK6lQv+7ywiAwiks7wdIpdrIm93OyKdqOxXDqTlXmGCGSl+5hq3lES5OG0D159ngU.m5Y7DWKDXNSDc9XYy65B6TrXyNxpYZEOlJRih3AOF6fvVwwfmjat5aVBCqTLi6wg0dug2WQEnmHWRKr5FH4sxrPh7zFBgmhH73neeJiz5gqfA5sPsw5nVQMOStvIfXg6iDJFLLR9+3395OtT9DOReQ8Id3tRraIYE7bQvWjOn3KkBlQzL+hN0ufjoSzWEfyVSNeeNBr63L4e8HAtHD27m8B5KJXZt6e4JmMfiIMagW3uHGwyB6jX1S8Q.cCcCLm+Fek+uCzaWIARCZGl1sCSKHbId2NWvmkmyEW4de4rOfU+qOmm810P2neWCcrZvfnYN14Y5QhDVRwy8MH4da77GJL3XSwL3YCLVBgwO3lQpn9Nrb3WhXAI80iKiKYGe242.apnFXeO1ElPjhOPwDqna6w0TFVx8FUnxYVSR5sX7jCN3Wu9F39FZJljKaz+DkIW7n6IICwUSJz41ABd9AryKv67CJwN+.vkltaRYr3oc0b+nP24xD4Dlmw8eJ.n51G1EgzX1nzBjnk74Wlc5mB+nOo8IBdO+m26421Uja7uga5vUYntROrpEcvulHYUBynm7xcgwNx8XIHPJtYWn8cgY1tq79IexMOgTQ.egeT+67GWmTZP+gm7IWqor+XNpqJyqxvCDPckS7qllFarpjKT3+mixvdk+AbCYD+yORld9wHyQfWVMQ4DgrmvpK7X8YqypHx.wyE6BgQNn+HnJbEBQt65yu43k7Y9+pNlbdohEwfyOqn3SnBPUFXt5C4x5kS9KY9yquEB05Pew7KemO9+c8JHMEOG.sa+6W+qrBpY82SI8iBkcmHdehn7hp6gTZYZXzycZ1u3W7GV+cFn3e6B+1e4KWmSd9j+ms9+Vutgk8VXMa+Yr+402yP+s1w69Uj9Y+o+v50FX2efcf08m9xdOJeKvc3WB1ZxWLV.t4bEKk+b1bcnbEKv7FvPH30TIHTQoW+P2ojWZyw8oaWwbHeYxo+se55OLXBwQSlB2DQ6qQNjtFSjdWWatPo5FuDNXlIARWNmNQbUQWLYDWR4E2rnqj3sLSXbou3iI6rxnmBieF8.OuY3L5gnHFYF8bc4DkQOtIcweOid9BLidtjy5supkEK2Pj574qNwseCQpywu5vvWWrth92717woIRdMVl4HQ+zb9Rt96ZhzzpPhr3vWm0cptcEfM1e6rnxzH2EpRMkF2t6nOtetOSId4vkzuVl2S04D4I75LzR.tTm9O5hyJR+3Yjx4dP7DoaObK76opRNVj2JmfvnoH+XSQgwlhkGaJVYron3XSQowlhUOEJHYdS4Av1Xb71AETupigTJuc7jZZg+FMCn7W.
    


  • Snippets don't include samples, do you have a snippet using a sine-wave generator?



  • @d-healey
    Here, all my Poly button does is activate the bypass button so play a chord when Bypass is activated and deactivate it.

    The only difference with the sine wave generator seems to be you can hit the notes that hang again and shut them off but with the sampler you can't

    HiseSnippet 1481.3oc4XstaaaCEVJIpnVaqXsqXX+TsXnPFKM0Nqsa.AaM2b5LZSqQb5k+UvHQYSDIRMIprZLjmks2j8JrGk9FrcNTRVTNxo1CXs.aBv.VmKjemq7PMHQ3QSSEIFlsNdRL0v7SsFNgKGu2XBiazeeCyqYcHIURSbxIs6jXRZJ02vzb0GiDLaslg54cOZWRHg6QqHYX7RAyi9TVDSVQcv1OgEFd.wmdLKRS56uceOAeOQnHCvypVcLhIdmRFQeFAEaEKCyqzymIEICkDIM0vbscE9SFNV7K7b4eIKkcRHEeoqwPXgxIefHzGQL9ei8FyB8GTZ2oFFlVCp7Bql6Eto0gLe1T5UdiOWwvoRCc+g4JWF75pCuNMButM.OCMzsVN5.PH7yBIx5HCCGELXh5Qp9bIkmxjSzCWeTg60sFvjdiaFuqz.dg.0+13sH3+YV8BBndxJvtl0Au9Caj9Z4P4SrFx3TUEoBHeo5cmWQNi57XJmlfN0tWRQ4etnEkwKbQ4y8jv1ebBgmFKRqsvCoQriEbziTQ7EozCRn+7QXTVm9dBRRird2iN.LxF0YHQlknRW1IRjwk0ROVcgiI5MGpW0nIeCcJV6iPmhknQl4Eq8tt0PuDVrrhChsunfZE5pmCky0XEiqZsm.KEkajRkuh4KG69vGzo8V1Zj+IJazXoqhrcBcjSHbdwyDRpyO3b2taoHkPkIrQifSQpnQOCVf99aMUmiy3L9HPhNvBcu683Wz2FR8RkNmQRbNQAuMAtkaMw2e2LoTvcucN1271q6zsC9CQRkpRHgttdOgKNw81XhNpxCAcPUP4PC5HBeD0EHtYmNHqM5zs8VAYbOLAwQvQa64b211+psC7vBbbuUA71XDU9RRXF0scaEybQJEqxyftg1S4UIE9n4+NDBNvAf3xhTdVVzIzDW.q5xW3H0DOhbJcmDIKf4wHg5xe9z+QCSoyA.HTUNiJqw4Gc53bm6LcutUcC3hqA9TBG1HtHg1CU0UljQau0rRdAUUs7vPk5TBrsjawVutyLPac8jmuYdtr6V5UUwZmFdt.FpkStT6Q83y40iV598l8an+utitvevwLuffcmzKmaoTyjPLWKZYxTtHx0Kha1RWlL2709b6yssms1JHXYKtlells8b8pX97bfIVfVZLMWlhqVdPgk9D5j8gV2tScPs0qLlM9tTo1EsltjDyNMwsHHLEPyJyr8iaNjOSpZyFxBmSVk7A6nSia440iV2JeGvXSVzfDJd7D3qScau.sNqaVy2oUlGVZvMmmnQHi6SCfAT7mMIbg8G07D1uGr2DtyQ6LkN34aIhvPL+EpdZAr03hG10HiB0b4pT+0gSLgTuR4f4HpOnh8hMnhW9YsZBJ384L4yioSeO+XzRJcLlV7qSpxnzopLlFDqhTCSWWb9OdOhBwAQkpojtVw7P4ySXvfgfZYULTggxgnOnow7TeXHymlnT+JVpwnuntun+9DIAGVq.O.FioPGXz6ZtO8LXz77Q2ZYsOM8ToHVA3nXXtZbf20V.H+V3Rsl1vtMo7OFZqf86C0J0+8R0QsSkSvf7UrvImLhX99gzAB3BZ3E2pFb+OhHuc5qa+aamlEDvdq5p6ArvnTnoSb+Hneqg4Mrf6E3.URjrPoS5ovTygL9oT+iEJ4+vcs2UWr6t8dl2tUIFGxhhCo83mQCg.qBi2.hjJ6rjZ8osOTvEwiEblmdlxQksn0wdiFzNRIw6zJJ2b6ingTh9Uy95seJzwhj.9I5+PeQ2E2WbYwquxJGtNXlly+M9bEq9+yOWwQhLIbrzgDHQEaY.GROTjk3QAjv4vYoX2iUvdO4u2oraxPJ2W8xeAOEL6huaVvraIyOH6QDwKQ7Fu7l5Xt7UUT.6lq9visrNDe2oaY6bz2.8.YuwyCc12E7NMqwlKsFe6Rqw8WZMdvRqwCWZM9tkViu+Rz.+RJ6jIEQ4kd.gA8TGiZZ1iSfLWUVtweCHUd7uH
    


  • @blezzbeats So is that Bypass2 button something you've added?



  • Try removing this line from the note off callback Message.ignoreEvent(true);



  • @d-healey I just changed the name of it because it seemed to confuse which button it was linked to from the UI. IT WORKS NOW THANK YOU! Never thought about messing with that line it looked dangerous 😄 What does it do?



  • @blezzbeats Kind of self explanatory, it ignores incoming events (MIDI notes). 😛

    18c8d302-bfe5-4c91-b4b0-0fc17cb3ef4a-image.png


Log in to reply
 

10
Online

965
Users

3.5k
Topics

29.4k
Posts