HISE Logo Forum
    • Categories
    • Register
    • Login

    buton and slider last value

    Scheduled Pinned Locked Moved General Questions
    10 Posts 5 Posters 323 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.
    • Y
      yall
      last edited by

      Hello and happy new year to all of you :)
      I explain my problem to you.
      I have a simple button and a slider. the slider control a simple gain. the button will be used, once on 0, to set the simple gain to 0 and if I press the button again, it will put the gain back where the slider was before pressing 0.
      for example I set my simple gain with my slider to 78%, I press the button, the simple gain returns to 0 and if I press the button again the slider returns to its last position at 78%. knowing that 78% is a position given at random. I don't know if I made myself understood correctly ;) thank you

      ? 1 Reply Last reply Reply Quote 0
      • ?
        A Former User @yall
        last edited by A Former User

        @yall something like:

        reg lastPosition = -100; // initialize to whatever value
        const btnRestore = Content.getComponent("btnRestore ");
        const knbGain = Content.getComponent("knbGain"); // connect to gain
        
        inline function onbtnRestoreControl(component, value)
        {
            if (value)
            {
                knbGain.setValue(lastPosition);
            }
            else
            {
                lastPosition = knbGain.getValue();
                knbGain.setValue(0.0);
            }
        }
        
        
        Y 1 Reply Last reply Reply Quote 0
        • Y
          yall @A Former User
          last edited by

          @iamlamprey Thank you for your answer. in fact the reg lastposition you already give it a value. and I want the slider to return to its base value. so there is no value to give but rather something like, slider.setValue(return to the last position you had); ^^

          1 Reply Last reply Reply Quote 0
          • Oli UllmannO
            Oli Ullmann
            last edited by

            @yall
            When you write "0", do you mean 0db or do you mean -100db? So do you want to implement some kind of mute / solo button or what is your goal? I can create a snipped for you if I know exactly what you mean?
            All the best
            Oli

            Y 1 Reply Last reply Reply Quote 0
            • Y
              yall @Oli Ullmann
              last edited by

              @Oli-Ullmann THANKS :)
              my button has a value of 0/1.
              on 0 it sets the slider to the value 0.
              set to 1, it sets the value of slider a (the last known position of the slider).
              in fact my slider could have lots of values but what I want is to recover the last known value).
              I tried to put the values of the slider in a label and recall the value of the label with the button without success (handyman's tip lol)

              d.healeyD ulrikU Oli UllmannO 3 Replies Last reply Reply Quote 0
              • d.healeyD
                d.healey @yall
                last edited by

                @yall

                HiseSnippet 928.3ocsV0saSjCE1NsSYmraQKq3AXTuJUBgR1kEVIzJXaZKJBZIZmR0dGxclyjXEO1iF6ozPUuimG3QfmEdC3M.N1dRyj1nBDoctHxme8243i+bFVpR.sVURngGMs.HzeIHdpzLt+XFWRFrKgd6fCXZCTF4UsyzBlVCoDJcsmYUPCWm3997S1gIXxDXtJB4XEOAdAOmalqc3SeNWH1mkBGwya38Cd5fDkruRnpP7rVPWRAKYBaDbHy5Vq.Bci8R4FUYrgY.M5yNpzowiUuQ58+Xtleh.rB8HwXh7pI8GyEoCmUqZBgt9v4U9Z9J+tAGvS4WpedG3WcFhlGQyd.s0MAod+.Ph1.Rq6gzcBhSJ4El4Vr34mCFHwCjLF1paBEuujVa1JnuB8PZteNaBreIJbYDcdX2t2KB+Y6G2tcILJRfmtGyDUPzeG0E0gGAZSzorxnmKUmzC0NKYi.SeUdgRhBc1xYcKaV3RAWBQYUxDCWIiTxcpLFkrmMvRknSxrntGlWbm1t84sC4YQcpkBQwPW9tuF7foykvB2gvKBCaGBBM3csIj8gMZVXVuuZp55RQaLEdCIiYxQPp02KP3u7xqtD1ZaadpKj9Lg3DbjryUqPLSMp9CUF3kxNtpr8EsitporrkZqNWBnbols2UJuo.6HqxOAJa1isNhCSKNgtw22DZhuszvQkbfjadYATKuuRjZm7rqu97Lotuhqd0fcYFlcDuVG5WATZ3V3P2ENE4H7C7gA6B5IFUAdc+xCCBcSiy5squNDK3oPIgi68sBbmojyHz.5Gv8ZpcQLtPalZKpMbNPx4ooBXnRysMsFjVeD41Jh4u0wCc9ce+y9zae2SxaxqQH4ryZRyoqxx3m4Hjx3hbsAwzfbjmhP+sfWognTHiUILQ5IXdv6FSfziTN+0rSgAxgk.NTYuxRZTjAKVj9ILWQFFTOt4KyymUlsnjqmwqyhf7WpzJAyrHolk8t1fskzjIwxVHwV0zlk8O.SW2ajo66Eh2IXH2jLd4Xr0RvHNg8+AFqeeXyf8xxfDyb.tdv9+2p9Xv2X6+WUkgKGc.CGtrG5GVkGiOKl.3tKkHUn672dKyK20Ja6.wfL0I7E7q1XOqLs1XuYFww5jR0qS7rG1Wf9ImFDSR2Ctg3K+nbTOhiQYgaD3ChuNIYwTcs.+8UMv+XUC7AqZf+4pF3CW0.ezpF3e8sCz9+U9mJiJ2esgPNX3dNJXJcOICm.cSqjuByMXxMB
                

                lastValue will always start at 0. If you need it to initialise with the knob's value then you'll need to set the knob to saveInPreset, give it a control callback, and update last value there.

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

                1 Reply Last reply Reply Quote 0
                • ulrikU
                  ulrik @yall
                  last edited by

                  @yall

                  HiseSnippet 1081.3oc0W0saaaCElx1Jn1aqqcnO.B4JGfhV6tttBTLTWamLXzkTiorrELfVPKQYSDJRAIpz5NTf9Zjc0dM1c8QZuAaGRQaIY6333BTrpKLL447wy24nyOTCiEdjjDQLxp9wSiHHquz1cJWNo2DLkiFzGYcS6CwIRRrS1VcmFgSRH9HKqp+nZCq50P5m+4ocwLL2ijuEBchf5Q9IZHUlu6vNOmxXGf8IGSCKn8C6LvSv6IXhTfOUsaghvdmgGSNBqTqhMxZm88oRQrqDKIIfNcE9ScmHdMOS+SnIzQLhZQajKbPYai5Mgx7GNyWSPHqZCy87pYd9crOj5SmuedD3VZAN4HJFCrprNJ0tHkZsdJYUfR0xnzssc8hoQxbIJ97E1C3vKj.LDpKRkLcQUdbU6dBPCt7dg3yHGDCKlin4iZ05tNvO68jFMfvchz4Xw3wLh5kYWI24GblAdLQ1SDFI3vhl6VRqcAzYfUa7b9nKElQ9t4lykFFkcPsAT5rMEl8CBHd.fLw5yssF08ueCJmQ4DmfTtmjJ3NBt4XU1LVvZ5Myf204bLKkrWi+nQ8BF5dID4yjxX5nTIoYQApemA5IMdGXuqvOTGkwr8vL1HHEs4h7QQ6UP5Rgv0RcZfSSyp5Nvy0vUTuXqSXIjF0uNQ.iCn75STFt4dqMbrP1vpCJqxegSsPD4Hgj7BdSsO23cMbVTTPvJkYNKFIdkhUsUhWGvl7zvQj3hQbkhPcW4h4ct7h4h8W7xBQETTvGvoxWDQLqOPv7UEop+uboOxDigl.ULLDTUpaAbSSK.WF0mDinvgT217xBoouoA5ecwENe.cYv6lJkBtF9WaW58RoCI64WFzGKwpVRFhAjMhDKopXhUex4PO8rFT0s6SRNSJhzL2jc.CQ1.t+l4l78mzYZt8Gz40Te4j7MdYmID53IxhpDJ7MV2iNhvPgEGDc5GBwuonCAiuhbouU6j+4Epm+9oIoAATPKaaG+t.deeFYnHgpRTT5YoQ9.UDctasyFGSKX9SK5bubAm68+9RNW+NnkGD.ifD9oLrr7bIk4LBTzt3v.UCeN3NSKNfdwgU01rgU4YuqZv0lR2aaOjJ8lrZ9VYE7UUN7Qx21WAeMi9+J6roO4jsl8A+1ZmyWayZMr9PWoY92X9Evl2b1bArhiDurKfoK+6SX3RAvesbozocVwUzFvOGpsGJX33EC+U2361bMtt05yQTtjymzb51eD4zeisNj+4Dg0oDe9P3aYOD++gDheVjJo7wGhgqPoFabTZnK7cJdDfpbNbeKXOqJpY4YqaoVqHjKg6qW7uviQXa0ZKiv1yD9IwFgXuXwq7xtlfpz7F5c.+lq+Jq5vm6AqcZu78BfgjzW44U9nVB3C1Vfe61B7gaKvuaaA9nsE32us.e7UCT8QpOKUJBypSPnCGtu9dbVV6ywPFutjA8e.5Fnbh.
                  

                  Hise Develop branch
                  MacOs 15.3.1, Xcode 16.2
                  http://musikboden.se

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

                    @ulrik Yours doesn't seem to affect the knob

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

                    Y 1 Reply Last reply Reply Quote 0
                    • Oli UllmannO
                      Oli Ullmann @yall
                      last edited by

                      @yall
                      I had already started to create your Snipped. That's why you have two variants here:

                      1. mute
                      2. the functionality you want.

                      All the best
                      Oli

                      HiseSnippet 1701.3oc2Y0rbaaCDlz1zikRSZRmjo4TGTO8f7LwNTzI8mIsIx+lpow1ZrbcZNkBQBYgIf.ZHAchZlLSeD501Ggdsm5s7HzGg9Hj2f1E7GQPaYZYkzj3pSDKV.r62tX+ApUfvkDFJBLLqr2f9DCyOvp8.tr2Z8vTtQy0MLut0VQRBRDfZKXBzpQRofirqar5f93vPhmgo4z2WwsYkYLh+8p6sJlg4tjbRFF6KntjGP8oxbpsZ7cTFaSrGYOpuF22pQSWAeM37h.IaZKai9X2mfOfrMVw1TVFlytgGUJBZKwRRHvypBuAs6IdJOg+8ogzNLhZPcCkfmP1XsdTlWqLsNzvvzpUNFLcBFbUqsndzgzywhKGOAJeE5Xf4TkIR0OChjolHMShHcEq1tAz9x7YTxyErZxkjftX.p0EkDdMl5Ol0ZMAvAWtjO9IjMCfACWQsaaaeCzx21dg6Ts5MuIpM0uOifTlxp.5GJQGhCRopHVG8MnXeikNfH2naWhqr17ZKp97oaz9qrayU1dOTczhnsEnCogQXFpKg30ArhntfqjrGAExndjfEmreZRXHyaeASIcY5JHeqI76K3vfZymNuR5xWTGIW4VexqJigXkJVqDrH+LoFUuJkynbBpaD2URgaDvVmbPp8KPvp4lsY2.NQVDYgpOuZEZ2ZeZ1VqNw8UyTagEpVohFRuTHQthTFP6.7UyNaCtS0W.Byonkp0lJBqgYLEjW6nxVlNEeytSxM5QoQYR5ooRoCJWGVrts8RJmsJDVH4TXNUd0gnxz9bq0nU+inHw5utqpC3p1lHCyrxNn1I1Yo.YivbODEljgAum9hPpBddS435bJNtNGywEhGwOfTlmaBGY2G2i32GsONfhgvOUUahDnbFcqcJ0G3zMkNiqobnVWliryQMjoXRhu7n8jSXYbckgQUTvD.yGWA.e3JYTCynZWfra7o4Ey6Kxb4e9nVm5TJYok5zmYnOQu9BJcBZk7SCa1VHI6vqEi.UeQUzQmpa2QNW5lxHAibZUF8fxVXMdjeGRfN9qXDR4ULO5riWdT2DLRiQAuImJ2oOIc7lBlmJ+n56im00HEjgu99lqikXUh3TZ.e8IARpRbLWmbHTISRZ4JVqSBehTzGj5gVFPjkwydwrj1XNgYPgidNq3uqa7r7hctaiA4Cp23oTOYOnrDyeGF1iPOnmTMZdSPdlR6L9vjy3RomQR7p3CohUZzS0oXY90v9LP8wm.eDJGnftpV6qzGWLyvm54wHsRipkKINuLTR52l9Sw0k8a+p52edOe857dzK8wOSuFuvntcopC0B4spwPMoVAMQoW9BuTzyk1Avl93.Pozztg.UH9PRSdq.B3gqJsw33vbFDjTZZLDT0JKheBFb0LL3UvGuVG1IZSczronfQZSSIzfzHCMx4+LZa0OMis0Os613blM1YBswWvZX7syfQt7SypnQ9A3NCMxweW3haSMX+WBaHIOSpjpgk+ZbV1YcC5OGV9N6.cNcrNDfdSDdQLrrXCKpbxoSnL85cIn5DfCtDCz6b6LzEicocwLth3UrZQkt8FsLN0HjQUbv+Cjwzd+tnURqM4B3LVa9CSZid1ieidyMr+6g0REe7WxRuGqSpq6eb4k+pWtNggK.TOrPbGiG0XD8k2jeHDlnkfAEHdDXd52TMzNyX6KnTIzqi+5Limw3TpEXLk2OxJFxOOIvwtDmeD3KqhZ+df3tqHRR4GrEFZrQkrY6H+1hn.WhJADjVITk2YJUUjIisUiUBTaB2Kdv+.+RmrtZrY5j0ylTGRtVBjbAqGBIqhezkXz3Zwi6JB7Q2mvIAJrprGh6uF2Ghq+X+Pb63JAQXu.LOD5DFpuRamOxbN5ysNQFwKxdBoBboTuMA0Siu4ZjQzQmH3VTXyfwE1osnZYp+66sAW07aaBnMd6D5BJqB6z8aZEAsnEe6nt9ByI6nS9awAdfcwsr3kyLdwKKlgVi+QDHc12AOV4alz7uCqDoPZ1JYxXRV0MfreLn4tggy6hiXxLpEuaskfK52SvoEr56RfPBGb.ofyzHUnUjRnu7bJWswtDFAGpce6yZ7.JmfC1Jo14IAKN6us7HsWW2JQbQp.BnyuUPN8+qqfb7u8AwCe+1J9wVPbYGTroD8twV91HI+aiyvG6FHdraxyrotzOWLEPu4w++YUr1RMF5PM9o2T8xaujs5UBnO10U4utHj8YzqwYBVyxSvZt0DrlaOAq4ymf07ESvZ9xRWiJS8JQRgehOOPn0FwuAooYRkKwt+F+qIRMAs
                      
                      1 Reply Last reply Reply Quote 0
                      • Y
                        yall @d.healey
                        last edited by

                        thank you guys, with this I will be able to adapt to my project

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

                        14

                        Online

                        1.7k

                        Users

                        11.8k

                        Topics

                        102.6k

                        Posts