Forum

    • Register
    • Login
    • Search
    • Categories

    Can't write the user preset for the radio buttons

    General Questions
    3
    11
    25
    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.
    • S
      Steve Mohican last edited by Steve Mohican

      Trying to change the Waveform of the synthesizer (for only sine, triangle, square and saw) with a scripted radio button set.

      The below code works but the setting can't be saved into the user preset. All of the buttons are being false when the presets are changed. saveInPreset: true for all buttons.

      const var Synthesizerr = Synth.getChildSynth("Synthesizerr");
      
      const var NUM_WF_BUTTONS = 4;
      const var WFButtons = [];
      const var WFAttrID = [1, 2, 4, 3];
      
      
      for (i = 0; i < NUM_WF_BUTTONS; i++)
      {
          WFButtons[i] = Content.getComponent("WF_Btn" + (i));
          WFButtons[i].setControlCallback(onSubWFButtonControl);
      }
      
      inline function onSubWFButtonControl(component, value)
      {
      	local idx = WFButtons.indexOf(component);
      		
      	for (i = 0; i < WFAttrID.length; i++)
          {        
              Synthesizerr.setAttribute(Synthesizerr.WaveForm1, WFAttrID[idx]);
              WFButtons[i].setValue(i == idx && value);
          }
      
      }
      
      
      HiseSnippet 1312.3oc0XstSabDEdVrmHrSaTSUpZ+SkVgphLBpkWC8hDMJNfwsVMF6j0.sBgnC6N1dDqmwc2YAbihTeD6iPeD5aP6Y1cs8rTikwDHJ9WLmKy46blyskV9BGZPfvGYjq8vATjwGgsGxk81oGgwQ0qhLdDtAIPR8MiIs8vAjf.pKxvHyOpHXjKKJ52+77sIdDtCcBID5.Ayg9RVelbB0VU9YlmWMhKsMqulzaVotifuivSDB3ICtDZ.w4LRW5dDkXKgQFOXWWlT3aKIRZ.xH61B2g18DWvik+.V.6TOp5fExFtnXx0DdtJDqnh1oGyys0H+N.gLvslDExDGEdBtAykMl9jnwmDwvbhF5wCikRCuLofmkN7JoAuo.ICMHkMFROFa63yFHmvQgmGhqygGmNDHrqCkXYQK8kYv6H.I3xh8ImQq4CGFqQgxkKst4FkJs5V4yCg9.o44DeynD.Z.6On99lOK9XwtTYDLiNUXEcYVIs56seiSNr1Iaue61M2yFtfM2Ri6g01NTJgi.iiNNMmWHk90qpXXstY40M2D.GHR97cD9lEX.iRaYxL+gqXBf1ZqsZ92j2D9M99OhcLnvHmWAeQ+ABNbnvJJck7ULWCt0UAzeUEKFnDmK8Ed6P77NERCKH31gmNRnDlfpuMedF2iwolcB4NRlfaNMIK3Lx5qCNqWHUg2bdBGhmIy8R.oiseQF2kdYyNSTALStb4yc0nvn.VQOJuqrWRXP4KuwL4W9Q+g96kx6TZxNMTRKjhygjyo0D98g3+na+H.dGmDilVb5.k2nf0yhbjm9zD+KVCH7717ZQl8DRZSdgHuG3XdUVc5LUdIQQOp+TYq5i3OKEKvC6eJ0WO1qDDJtRWwhu9JV8FJNwYUZBJ304LYyAT900lAkjJBU2YSPEHpLp19QI01wQVDCJgygiSRKghfLTSuD5Fnl0X0xbSTq7ho1FZpse8pDIQ0CKwggfv.pujohuFUomCCDh6nkCWkFblTLHJhjjqC83miXxkimZT4UUFN9ve9pJR5kp6.aCkjnKXtxdSFvztB5FYGqqyNneMwN4ws8YDdWuassJec1pxukXqkw1+dHw+VaoMtVuxMwRXrM4hoXl++PIXbnvMziHSOiTsXPBCnLL0fI0vGd.SNTewg2YCNmWH9XbKlzo2zw3RSAiP97cAFSV23iw61oC0QNAfYw09k6lcKzM+mEa9GhU88iFDjrxm9PgYrx2eMuq7MXtW4qoiDvRaeBOXfHfZoeyWgWYcdUoxPdZwiIkRpwy2zy9FQTSxkqzhvScYv4T2TC1jpHze+7c4DH5aSAuwsYfC3rpDtTWPnW.8PUMkkthSHWVm7OQ7UqZ4jJCLyr190ZA298A2Ua+lc9xPmM79.nmSpk0yMBi1r9C7n6xOm5Ai+hv3mBy65PB8jinZkBkMDbwfdBNK0i9qovhZc6R80w9TcHXcMXO0ITdRkWS8nj.sxsupxKgwhDeHNQWvXg0M9CWl560Wfigqopef4s4c6dMMalyMxLWyMdmi2EeFx8bEJzx7CmW5OGCswKaF8ba99+890hPIi2sAA5F.Cdv6E12FlY5PADy4TO02t.egfR0nykTmUvwlxciN7uvuDlVpyFILsFw7dwF8IN9hSbh+zBUCikin.9MO5exSNbC0Yywe+BFWpXITeXryINNpb5uFhOSWmxKfNar.5r4Bny2r.57sKfNe2Bny2OScTS7eQnTzON+GHzZ2nuvyvHdomnRAz+APukWe.
      
      DanH 1 Reply Last reply Reply Quote 0
      • DanH
        DanH @Steve Mohican last edited by

        @Steve-Mohican you need @d-healey 's Tabbed Interface script....

        S 1 Reply Last reply Reply Quote 0
        • S
          Steve Mohican @DanH last edited by

          @DanH said in Can't write the user preset for the radio buttons:

          @Steve-Mohican you need @d-healey 's Tabbed Interface script....

          Where can I see it?

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

            @Steve-Mohican his Patreon most likely, but someone was posting something very similar only a day or two ago here

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

              @DanH Probably referring to this video?

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

              DanH S 2 Replies Last reply Reply Quote 1
              • DanH
                DanH @d.healey last edited by

                @d-healey that's the one!

                1 Reply Last reply Reply Quote 1
                • S
                  Steve Mohican @d.healey last edited by Steve Mohican

                  @d-healey This tutorial is great, Thank you for that!
                  The above code is almost the same like in the tutorial, is the user preset save working with this?

                  d.healey 1 Reply Last reply Reply Quote 0
                  • d.healey
                    d.healey @Steve Mohican last edited by d.healey

                    @Steve-Mohican

                    is the user preset save working with this?

                    I can't remember 🙂 It was ages ago when I made that one. Let's ask @DanH I think he's been using this more recently.

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

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

                      I just took a look at your snippet. If every button is saved in preset then every button will also be restored with the preset. So the last button will always be the active one. We have to save the value separately to the buttons. I'll see what I can come up with.

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

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

                        Quick attempt would be to use a hidden knob.

                        HiseSnippet 1383.3oc4Xs2aaaCDmJIrK1cqncnCa+oPvPgCZVfka1Cfrh5lGdyX0ItUtIannHiQh1lHxjZTToIqn.6i39HrOB6av1Q8vhJSwn0qsqEy+U3872c7zcGSeoviFEIjHqZCNOjhr9Pr64b03sGSXbT2cPVWC2iDonR6TRacdHIJh5irrV76zDrpsDJ42edusHADtGsfDBcff4Qe.aBSUPse6efEDzg3SGvlXH8Fs65I3aKBDw.dVD2DER7NgLhtGQK1BXj0U10moDRWEQQiPVKskv+b2whmwSk+.VD63.p9fCxELTJ4Nh.eMh0TQaOlE32OOtiPHKb+hrvhoYgah6w7YSoWjMtdBC6BMLyGVKTFdKVBdNlvqoA7p.RVFPZoTHcCrqmjEpJ3nwyUwc4vkyPBj1MgRprnEVdI71BPBtZ8IjSncjvgoZznUqlqYemlMWcy50gTejx9ThzNo.fFw9UpTZe2ziqOhpRfYxoFqXJyJkUeuG26nC6bzVOdvf82yELvFaZv8vNaEqTvQfwSdZYN2Wojc2QyvYM6VqYuA.NPj50GJj1MX.ilaZyr+1K3Bf1su8p0edca32T6+D1SAExCdM7ESBEb3PiUz5p3qXeavpqBn+hJtdjVbtRJB1lDDbLTF1PvciONWnLlfpundcFOfwo1Ci4dJlfaWkjM7x89ZPvFDS03sVfviDXy7OCP5T+uNi6SOa+gEp.toVs50tXVHOgsd.kORMNKMnikmam8qd9eXdeoiNslriiUzFk3bH4TZGgbBj+ys9S.38zrbTU4oCzQiFV2MIPt0sxhuTMdQ8ov3DNjTLzv+rzzWQEPhDW5kVB2jZsJx3ILmYtt.2IzLvtypaBo2W.FdlNt5hBSGCXy.R6ITz84MRbNDm1Wj0vgUxKyVATYkr0sLkyRwF73IGSklgtVPnOR4lS3Ku4jYuSuzThgfBdWNSseHkeYcTQY4QcirLTAhpRZicsr1XtALepDwftUe.NIIhR.r4vCzi6tCQQxMCXQvKgTohoC.qcnmBCWR6NVCuCM5DkHDBroWcfoK6zzJfDmVCm1DnI5rotr8Cae9zC+1CaqnmA13JXWnXC8LluZbA5FzNB9VoKuujB0E5VtnWI+5bY9E8SY9sNdfjQ3iBds66VWlua+yY9dYr6uDSju187ctzn1OyyXrK4Y+qbaEUVmYtjggS+71SHF7tdaXQmPWnUnFGNq2DMg46GP6KhX5OxLpMai9mSngcCD9wADU4EFzaIkwPaCyoz5Iwbv1matE0qssHdYg3Mv8YJuwUiwEp.ivGjuIvX1tWeDd2gCodpB.tDtyO9lYQKS2+Iot+pX8PvjohY6+ZNgbF6+96ur6+F9Ru+69dJ.KCjDdTnHh5XZ4KvqkIucnpXdYwSIURpoC6Mq9xIZH4xs6S3kLFbtjk5wL9J5Ot2tbBj8coPz3uejGDr5BtRFHNHhdn9ibGSEKH2xj72Sj58N8JUAt3rdJfyb9Tfq7N2SAdOnOSoWqTKGitrIgAzc4mRCfY1IX7iggzCIwApbpNkPYOAWDNVvYktneDE1TczHpzD6UFPv9pvNYETtY6GQCnjHpYC+G.yxIRHOQmybgyq7K2p795yvov0V2Cv9824CK9+l4Cy9qOnE3612heJFZE2xN4pz9+l6xGIhUL9ndD3KZXfAdu3ItvrNOJfRNmFneUh0B52Ojdto9rFBtTtexg+B9kwzQe1JioSNy2J9XBwSJNxK8kM5O5WNgBD27j+SU0v8zmscxeRCF2LcYR1Qdd550u.l9TsNslCctybnyFygNe4bnyWMG570ygNeyL0QOo99wJwjzZdfP+cSdZokU5xJIk+n+Fvrs6oy
                        

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

                        S 1 Reply Last reply Reply Quote 1
                        • S
                          Steve Mohican @d.healey last edited by

                          @d-healey That's wonderful and You're a genius mate! Thank you so much!

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

                          23
                          Online

                          803
                          Users

                          5.5k
                          Topics

                          51.8k
                          Posts