Can't write the user preset for the radio buttons
-
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.
-
@Steve-Mohican you need @d-healey 's Tabbed Interface script....
-
@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?
-
@Steve-Mohican his Patreon most likely, but someone was posting something very similar only a day or two ago here
-
@DanH Probably referring to this video?
-
@d-healey that's the one!
-
@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? -
@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.
-
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.
-
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
-
@d-healey That's wonderful and You're a genius mate! Thank you so much!