HISE Logo Forum
    • Categories
    • Register
    • Login

    Multiple linked SliderPacks and Random Button

    Scheduled Pinned Locked Moved General Questions
    6 Posts 2 Posters 281 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • DanHD
      DanH
      last edited by

      Hi guys. I have two SliderPacks controlling a few other SliderPacks. I want to be able to generate random values in the main SliderPacks - not a problem. However I need to then get those values into the 'child' SliderPacks - I can't randomise them all or they will each have totally different values - I need to update the child values after the randomisation of their parents has taken place....

      HiseSnippet 2129.3oc6aszaiibDlz1zHVNyN1aFfbKnwfbPFVqF8zOhSPD0COVqksHjjm0CVjcAMYKqNlpoBUKOiSvjbKmyOg7KH+FxOkbJm1.jS60IUSJJQpgThR1yq.oCBt5tpp+5utptZ1xTwxTC2uuokf3FstqGVP7mJ07NJqSoNpDpP0xBhaKI2PA0P97x0OC0pRyVBEuqmZ+9XcAQwUeNWMwMVSv9y+82VT0PkpgG2jfvKLIZ3ZjtD13VUJbJwv3XUcbKRWOZmqPUMSZISCyA.jVUJkPOUsaTuFetJWsUjDDWuhNgYZ0joxv8AcJZpeWyNluh5n+KH8IWYf4BoEZBNxoYgRcHF5JtS29BBhqoLdxupyj+IRmQzIiZeLIrkcGnwV3kCDWwOjVyGjRGFjN1zPm6fPfmjG3slC71VpolEoGabObrsoTUJCa0VEncuvxQWgUXwjJYBZPYI6pdC9XKPXjEw2KUpDH3qcNJVLf56yP2pZgZZPzwVJ.2mF8aPtleMlUxraOSJHD+odz4of0AYblHXblvLNaDLNaXFmKBFmKLiyGAiyGlw6EAi2KLi2OBFueXFePDL9fm5egV1pG95qIpP3Kek1N2maru7f3O0qZ9GdO8jIZNHSnNHazbP1PcPtn4fbSPBmewYMaUQoYn7mqB118rm8LjRi5EkKV6kH4yQxJJx0pU87miJVsEp9wnR0KWAUrRs5eyux6nz2dQfueFgpieMLXeKj5kNAJSBT1DnbIP4gLwDn8SfNHA5PnKd2P+oAERCZjFTIc9emMDPkfwrnboSQGWuApYspkqzPADahRuaFTq5n5JUZH2pBp0IUP0gu7oTrXDpAghQsGP0XDSJxj5IclSBVlFw0bYfDvDvX.dmX+oXa3I4KYeLyQTF1QAlSwsUKAZjgbdzQiWv6Ql4nwN.O5wQ4dnbT96kih8lih4gE39ZHSTR0v3Jns3AQSbKmFclIhz4dOTrv9OTN5fGP5LyrnyLdnSH9FR4JBAsP5jSpoSzaPLsax4znYD7w6dXbvHyXVjqFvvw80y4C51jg64.rDNd3nIcPl6qCxdecPt41AvxQrYs8VvKRSvvCWgFdjvhWzpU8yQeyIUKcB5hlUZZuky3Mapdd4JWhjazP9kAs5AGtzwQSMKosoEJNA1xL0QHB5WO4doIMvzqYcf91c2crYJmkb9mIxn8GNSRfNSEJWXoR0gyDE+qx.6wlImc3qqCBvSYlsmf8tO7v20OuYJKCinhvVGljq14HuoAlLbcZba5J1ahglrq1sCrugtx.aEX27imaMMCiSGz8JHJyyhEWQ3Lq9OT75Q6PwZNLiGEMoUoDV8d3gxiO1b5.N1rvPpEN.8FCQH.El8wm+xgGed75n.Abzij7DhHXOMfSeK9XvY5pLUAwuUZubIG8oRsjIaeoB7WTY4jIUJCxIUrkSBxsKUlqEW9R4Rv21xWbKuMtri9s38WVV1AuyIHyLMP1pH.hjmV1EtNf74f7s2vGzVbYH4DZjxkauKWqhb8eIWtFu+1bYkeOWN+BBxrSCj2lrjK99ZNybqMSc3otxYSNRtlhsZ1LKm4Zbqsns8iljKJSl6yAPl+yAPt2z.YUdLYsuFFj1jgwTP30w7A8JE292+DtrcLZItbad+NIZWMR+KMuOwj6+4.HO3iGHW0AjegOPZCvXRtmAvEct2XSpBBWTsLGjBhhC27E1PtG1hQ366KVFeKQC6bAFaHUF2+FlYOviiJ7A+8br+7qGOzurvciE9kEdEQm0gSa+MQAgNXx0cXbIcnytdujpC9mcU83kCJPX3ttW4zFq+eDd6q3s2yspRUcNk38.VbJaA.elPA+2MUvq5yL+nU3GmMZGi.6ipvKclYAmBYemofj3+F9yPf+uXN492J7iyX1rn.OWXb++pWgOXfO6BB97Av56I9Aj0ysf.eu..92MCfO0n8e3GlY7wCXz99A.++56U3m8gD9GD.7+GuWgetYC+08Wio3.FyjZC8MkF87MgkrV3uTnu5s3pTEKL7DR7a4FSUgGifeWe0vpVTdSSY3BtjlmQi5Yz96+4B93iTE5yepZxejWbVJcxTBBu6Ogvi7xG12O+D6F66WNX064ubvLdDneVXk18P6egjChF1zDk2EB+3Ad7wijZvWO76BIwoZtmkhGK46FKB3HFQvIaJw8fMNliIgGGrksCZdCYBXHIJFQZ.7foE6T7cyOY5ehzCi0OkZd0XHrYPFu0Pig38qLKZ9ZaygMFv+gAXpFdTyQah3ABORptFCRzZnRuFO+qmaH0ryf1sMvKVzzlRUrSpaQvgA8oeb5m.TPWRKXK.Oc7I5C1+DoWfML0Hr6BBquE93Cqs2keh9C4Oee1AJOLxQFqeoTM66YKZr562ahXZo.aKUpiJkhMZhMvZ78gmdFPfN4mKUe.q2.1Cfq1V5LkJvd7VtNarSVIxN4wbmTgp+NtXqHlVstzIPci.RIm6hXYVVDaYQrkEw9zpH1GyaB7+eKh8A4B2VVD6iPQrrKKhsrH1xhXKKhsrH1xhXetVDK2xhXKKhsrH1xhXKKhsrH1mdEwF9dqrkzYl5CL3Er79J0ve2gF1AAbp2JY72OEZeHJ166Vzb7d1jJ5k2hHb2VRgvz5DLdWI.7B0Keei2QmQnR61PzzXvtlzwWtnuhRyATZXNfQnWelJyh7ZH1gW10bfETpvInpuaH4P4Tt652DS0S4tgzvNS6lDv6LsamBcU0rL+dMm3Q96E0OwtE.ST6WIrMjNiKiF+etoTpjoD5RzIeulFmJ9pzBBAaSlEvlrKfM4V.axu.1r2BXy9KfMGLUa3+V7xCXlccRSfFTpX+OHlnnSgX6HRg+GjvV0s.
      

      DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
      https://dhplugins.com/ | https://dcbreaks.com/
      London, UK

      d.healeyD 1 Reply Last reply Reply Quote 0
      • d.healeyD
        d.healey @DanH
        last edited by

        @DanH

        This should work - by the way if you put your sliderpacks in an array instead of individual variables it would make things much neater.

        If you're using the latest version of HISE it won't work because it seems Christoph broke something :)

        inline function onARPRANDOMControl(component, value)
        {
        	for (i = 0; i < SliderPack1.getNumSliders(); i++)
                SliderPack1.setSliderAtIndex(i, Math.randInt(-24, 24));
        
        	for (i = 0; i < SliderPack2.getNumSliders(); i++)
        		SliderPack2.setSliderAtIndex(i, Math.randInt(0, 99));
        
        	for (i = 0; i < SliderPack1.getNumSliders(); i++)
        	{
        		local v = SliderPack1.getSliderValueAt(i);
        
        		SliderPack3.setSliderAtIndex(i, v);
        		SliderPack4.setSliderAtIndex(i, v);
        		SliderPack5.setSliderAtIndex(i, v);
        		
        		SliderPack3.changed();
        		SliderPack4.changed();
        		SliderPack5.changed();
        	}
        };
        

        Libre Wave - Freedom respecting instruments and effects
        My Patreon - HISE tutorials
        YouTube Channel - Public HISE tutorials

        DanHD 1 Reply Last reply Reply Quote 0
        • DanHD
          DanH @d.healey
          last edited by

          @d-healey thank you :)

          Not on latest commit no, so do I need the .changed()?

          DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
          https://dhplugins.com/ | https://dcbreaks.com/
          London, UK

          d.healeyD 1 Reply Last reply Reply Quote 0
          • d.healeyD
            d.healey @DanH
            last edited by

            @DanH

            Probably not, but should leave it in there for when you update to the new version - although you might not need it then either :p

            Libre Wave - Freedom respecting instruments and effects
            My Patreon - HISE tutorials
            YouTube Channel - Public HISE tutorials

            DanHD 1 Reply Last reply Reply Quote 1
            • DanHD
              DanH @d.healey
              last edited by DanH

              @d-healey I'll remember! :)

              So, next problem! I'm using a script you came up with which stores the slider values when decreasing the number of steps, so that if you increase it again your carefully worked arp sequenced isn't deleted.

              However this doesn't play nicely with the random function or when you load a preset which has a lower number of steps than the next preset - for example if Preset 1 has 8 steps, and Preset 2 has 16, and you load Preset 2 after Preset 1 the last 8 steps will be at 0 / deleted.

              HiseSnippet 2658.3oc6bstbaiaElxNLyJ4MaR1tyz+h5oSGkIZUjntX4MaaE0EuQIxVZjTtMYR2RKBIgITjpjfN16NtsSeR5+5iQyiReD5aP6Af5BnrnDsrysVwwVx.mK36b.v4..R5l1VcwNNV1RQh14rQXoHeob6yLoCJOPiXJUqhTj6Jq1pIpk5QUZbHpS01cjJc1HMGGrtTjHa+CL1hD8FR7q+8uujlglYW7rpjjdlEoKtNYHgNq1lEeBwv3.McbGxPAtyVrVWKyxVFVt.j1VNkzHstuQqO9HMFaaIKE4lU0ITK61TMJ1QJxMJYoeV6AVu0zi+mQbHGafYERK0FTjW0GXYnyPLqVoxCHF5MmX5NRfVZNyQrsmi3ajOjnSlV+LGxc3DPyjPzeDYK+vaaevKsH7RI.uE.IYAHcCOHcW41csIinynvvyNx0LoX6dZfaWDJd7Js0+3Nxks.NLoIGp8F7A1PgoRDOepTIPERk5dOLVLv06PQmnYiZaPzw1MAeeZzuEMQ79XZYqgirLgBw2UfmcAoWjvJgPXkfDNSHDNSPBmMDBmMHgyEBgyEjv4Cgv4CR38Bgv6EjvEBgvE10eGsp8Hb+9DMXHKqmlO2mIruw9w2UjM+Mu.Ekvo.k.UPlvofLApfrgSAYmyIbzSOrcmpMaGn+aBCb4dvCd.pYqFkTKU+kH0iPpMapVudsi9AToZcPMN.UtQkpnRUq234emXq3v6DXwyHl53SgF6UvTuzIPJIPYRfxl.kKAJeBzdv7wDn8ARLx.8z.CoANRCrjN2q4P.UFZyRpkeB5fFsPsqWqR0VMghsQouuBpSCTilUao1oJpyiphZ.e3ioXwHlFDSLpmqYWJwxDYYJLcl4DrsLh2chGHAX.Ft36E6miEUXxWRGL0qnJDQAro3b1RflJHyO5wwyXTTodbbOvOJnnrWWJJ2URQwN+gwD7BLcM1STVyv3Xnt3KxMwjbYtSkP5Nyec4E165RQEtFcmJqxcpH3Ngw2vTtRvfVX5j2TSuQun6iNr5gMZ8xXwrw8ESSUQipwlRASO7SQQfxB5mlL0dYcRH3h+QznFVc0LPFZNT0gVtlTV.GggLf2H9tdSz8nyhXLUbOUzyxFEm.Bl5gHB56Wo7Hx8u+8lJ+OO8uXJaNGvqHu9h.xe2Cg4e4xdt2Ww3f55CehFK6Ztdh4gnRXf3TEJN5jOAcNzLoSSvoKl5hIgJkZSN1khi6ixQtCaSwi7TeBQsHl55ppfLWUEj8RqfXwhFKJoGJtvf1uexXa+in70ucEGGvUwEFvNq545G8Gkgj.cwQ1SFUL+04WD+eXLjnyaIJqvRTBskL0HNOFON5pVVxhCtNWrswQVGuUtROsSmFGgd9ipU9Qnm1tZa9RElsHgZGUo5KPpsZo9xEE2D1TnmhVZ1sU35YiX403Ded29pFebnFrJOaMScXqLw+VEXoQJY4YcVRapDPaFM5p5C80Zvxx1e+U0VAYeQAux3rHmDpX0QW9Jt.vcBKq8xWN0B3J2R3B94AOPrY6NPyrOVONmpHorASJmORmyBCsNcML+0XG1ogIyAC7KeUUfYdJGsKeMSKhsBKiM1uhNf798M9ns2RnUvOsyYA.BHBvzYgAEBX9oo26ghq8whhaXFmOSMFD7YdR85sPZiUkA1dgjYmni8xDLto6vigLTBwIXLJE4F9O6D4fO6Dwi1oqmmQfQKyZlDZiQXyfNvGowtSIoHQGiJn4o7SY4qGeJKy5PjH5RQtkrvbUINzmctUIKpCg1kh7J47YSBW8TKCeVpN7g1Irx2uD7YYV4LtLFRxnWsB7wiYzqqpBLUAJ2SqYxwWM4z4WTUUOLeIApxp.5wrFtxiYMDl0viXkSVCJ2rOqLrM2jIOfQOyHV4ZrxMYzOoGq7iX7W5wS4GWZ8.Zlv4Qm+h6QW3E2ixutd8nY+bAn49bAn4C0XzmwFi8BKng68lRWoxq8Xz89bAnE93Bzs8.5W4CnbPFSdxRRmGgoJJ8zZrkGCQjiLN3LDvdD1lRX4BhTAeBoK16bviJWA67Fp0HoH6LMYHn8KQ76Sm0zur3YyJ7qK9VhNcvrJNq3.Lo+.pH+CEumGEd2PMAsUnHghGN4NX7kxJoRmQIUp7JokFMIATMcl2QbuaLu2ZXGJAZG+gPYGZ9DeA.OelL4SsTfOCL7kCwR3prlVSlfrl2YrZq42cY6UTxmNUgz4Vhwst1Q1fri+0nOJ1Ql0zNxEjc7Gc9nXGYWS6Hef8GtgxNVwrD3mb4SmeoCjtFmkrWf8Jm9gwZxbcZMEBru4m9vXMYWs0bS+4yJ4RoVlbKYG4o6uJH6n3eoni1I3ZlMswvNz71xB1TC1HC6FTUGqYaN4d.GXSt3TnBsnoPK92+y9cKoJ5vNUPxOgEuQ8hs1Nzw2wauV6.CKMJwreGBrYKVadaYwp7k7D5Vl0k8WmqK6c+s46xJZUbbxcuL42V1ysTx15sNfEdb+YceYSmMy96ojImhj+90rJE1K+9J6AoTmQPwyIxWBwV+psjYmV2tr8D1F79dcY69cHpsKNwDJUOcjloCr0TGUGPItCYbzSyvYFK7Ga.6EKNaKxNWPmvNX8X2GoYUCapFrWfV5TSERUWewMQKXfxv.PeErAlF.sCzNwxF7MrGlBQZiQVMvp0wkrrAaymIej6POGAC7J7p7J+bV+ZKXHfEP3U7CoiCe3qj4l9Gv2ulKTchCU0FqM0X8Kh+ulJkWS0x5sM0z0gAagUt1vbntCJoYWxx0TmA8W4QXhavyrEnF6bIoK9DebKw3B7Gsh4VqiuGzisC8C5Q5k9fdHbTD+hfVBsPHmuR1CEiqZtkQKE7xvEzwsjawmzcYUgPXnaK66tMrfkyGBkriLSCbrrdn3NbEz9Mj.fAOL2JcGfVrroOAelyUwi.FyHLV+IlVGOuB9MWzabmwJ.hBerUIqS4p.xWh+StXyt3oUGdCR.J2RtQWJD1qE6TDWOqIpb6At85YfWuQX6HWkmhqCAuLSX4aoExGgGR5.IoDHLVaxQtMnqOcNzsuQ9YXCqtD5YWDqSs7+oO7BvCZ+8eB6r0bad8TNz38qkqiM6SGDNO662SIbYSItqb4AZllXi1P5ttr3xqdFwBUzuTtgKcjK8ZRc2U9vlUgX+1ST3ElmDx472lonpl5AnlkDHUX51MkeDrPkELU8RmjSYSRtMI41jj6S8jbebN09+OHI266CEeSRtOARxkYSRtMI41jjaSRtMI41jj6+USxkcSRtMI41jjaSRtMI41jj6yujbiekmui7gV5tFrDZhuA1rW67wDHfREyzwd0lMcfQ1hdoqsWK6vBw6J2jP6NXwXbqEfQHe56CLNcsBU60CFAMCf2P9fW794MWWpkkK6YE3PMpM4TXFJK0qkqMjlvaPC6Q6NxVrHydkSwJy7.swl57B+G3ZLwzrxQFSL8DhRC05Za8ic8Fqwdc4+BdM.lL4+mBHp7grxnoOo1xxoRlRZHQm7ic6xL+uMsjzhkQYMjIyZHS10PlbqgL4WCY1aMjovRkg8ztn5RsF5Mc.p.xcwCaGwK4KeTnz+kAY8.u
              

              DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
              https://dhplugins.com/ | https://dcbreaks.com/
              London, UK

              DanHD 1 Reply Last reply Reply Quote 0
              • DanHD
                DanH @DanH
                last edited by

                @d-healey managed to hack my throughthe issues and seems to be happy now :) Thanks!

                DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                https://dhplugins.com/ | https://dcbreaks.com/
                London, UK

                1 Reply Last reply Reply Quote 1
                • First post
                  Last post

                29

                Online

                1.7k

                Users

                11.7k

                Topics

                102.0k

                Posts