PRESET WITH BUTTON



  • Hello, I browsed the forum but I did not find the answer to my question,
    I'm looking for a way to load a preset with a button.
    I would like one button per preset is it possible?
    I put what I did below, it compiles but nothing happens. an idea?
    thank you 🙂

    {
    Engine.getUserPresetList();

    Content.getComponent("TESTBUTTON").setControlCallback(onTESTBUTTONControl);

    inline function onTESTBUTTON(component, value)
    {
    if(value == 1)

     Engine.loadUserPreset("test1")(false);
    

    };
    }



  • @yall according to my in-line documentation:

    Engine.loadUserPreset( String);

    not :
    Engine.loadUserPreset("test1")(false);



  • @Lindon
    thank you for your response, the compilation is ok but nothing is happening. the preset does not load. I do not understand



  • @yall remove "(false)" and try again

    also where do you have test1.preset?



  • I tried to remove it, same problem. I rewrote everything, same problem. compilation is OK and nothing happens.
    my hise version is the devlopp version of @d-healey

    const var Preset1Button = Content.getComponent("Preset1Button");

    inline function onPreset1Button(component, value)
    {
    if(value == 1)

     Engine.loadUserPreset(test2);
    

    };

    Content.getComponent("Preset1Button").setControlCallback(onPreset1ButtonControl);



  • @Lindon
    my presets are in the project folder in userspresets directly



  • @yall You've got a mistake in the callback name:

    the callback name is onPreset1Buttonbut you call onPreset1ButtonControl

    Also (but it is no mistake here), you don't need
    Content.getComponent("Preset1Button")
    Since the component is already declared, Preset1Button.setControlCallback(onPreset1ButtonControl);is enough



  • @yall yes as @d-healey often says:

    Console.print("in the call back");

    is your friend - if its not working - first thing to check is if your call back is being executed.



  • @Lindon @ustk

    always the same problem. compilation ok but no change of preset.
    would you have a demo to give me if you like?

    const var Preset1Button = Content.getComponent("Preset1Button");

    inline function onPreset1Button(component, value)
    {
    Engine.loadUserPreset (test1);
    };

    Content.getComponent("Preset1Button").setControlCallback(onPreset1ButtonControl).Console.print;



  • @yall said in PRESET WITH BUTTON:

    @Lindon @ustk

    always the same problem. compilation ok but no change of preset.
    would you have a demo to give me if you like?

    const var Preset1Button = Content.getComponent("Preset1Button");

    inline function onPreset1Button(component, value)
    {
    Engine.loadUserPreset (test1);
    };

    Content.getComponent("Preset1Button").setControlCallback(onPreset1ButtonControl);

    @ustk has given you the solution..

    look at your code:

    last line...

    Content.getComponent("Preset1Button").setControlCallback(onPreset1ButtonControl);
    

    you tell your Preset Button1 to call a function when it is pressed, called "onPreset1ButtonControl"

    -- can you see a function anywhere in your code called "onPreset1ButtonControl" ???

    -- hint answer -- NO!

    So your button is calling a non existant function....

    you DO have a function called "onPreset1Button(component, value)"

    -- but no one is calling it.. your Engine.loadUserPreset ever gets executed....

    As I said put this in your function call

    inline function onPreset1Button(component, value)
    {
            Console.print("In the function call ....");
     	Engine.loadUserPreset("test1");
    };
    

    ..and try again - you will see this never gets executed.



  • Shouldn't test1 be a string?



  • @d-healey we are not even that far along yet....



  • @d-healey i don't understand.
    I tried everything, it doesn't really work. I tried the function "load previous user preset name", it works. but impossible to load a preset with a button it drives me crazy



  • This post is deleted!


  • HiseSnippet 1852.3oc4X0saibaElisYik13MaR1KxkCLJJ7hrUPirrjUJBxXKKsPM9GAKuYaQMPB8LTVD6HRENbrWmEAHuF4t8cnW02h9HzGg9Fzd37m3Xq0VwwwX2Vcgg44vCmOdNe7bNj8kBOZXnPhrJczESnHqODO3BtZT6QDFG0aGj0uCOn2NcPaewDRXH0GYYs3yz5rJsDJ92+9q1lDP3dzohPnuQv7n6xFyTSk128qYAAcI9ziXiMlcc2ddBdaQfHBvwh3pnIDuWRNktOQOsEv.H53yTB4.EQQCQVKssv+hAiDmySl+2vBYmDP0CbPCfEJQbWQfuFwZon1iXA98y1ugHjEt+zc+hI69Gi2i4yxkO0K7nXE1SsvzeXsv0AOGS3Uc9gmkA7VJAdeLdfmjMQMUiFaO.2iqnxgDHDXBqj4hV3MV31BXFbUkwjWR6JgA4VrVipUep8FUq9j+zJkWoLDHBU1mQj1eMWbhi8WZmY5oTUaw3IBNLXsUi0tZhMLd.iSsGFw8TLA2Vvi0tlW1zeJrfAQzmrR4WuR4Rc3mBSuRff3+7PprujFRU1qAdNkidA+w3E8Z+rUB0R4JoHnMIH3DftrV5WMU7Sp.+SnHfVYhjwUwKoA.2WnnGvW6Ikec4Rk+wx1WV0vgyTW5hGPkyTslVKuNCWiGM9DpLyejMQH9Vj.ge6DHS9sWhOxXhBdONScvDJ+sQqPoNVffsPJpfophoWOLkdMHf4SkHFvh9.brWEEC3zirtq+2a3hxMdoDiWI03iHZjpscYb7+Wz33e9DEAY0AWeyJ4+Z0F9yYGruzoVKiw+4sp26ykgggalLF9yvOOyl9u5.D5481Qub.iOcqAa2IToho8jV6POCxDkb7oDdGZ3KUhIH8IhTREjxSkd1OYCzEXlJF+ziXo6iOBaJxA8poak8cuHef6gtmy7UixE7Su1cDkc5HiTfAtmbZVhtR30WeiMpWe8rPRBH+H7VQ9LwVbRvEg5nfhNNyjODWu1lNspsQyVMLTTSuX0q2b8V0piTzWoLmeq5s1vwwYCTrWxZcLbFz1d0bNQO+U+B6Uy9bNq9zX0839zWAJbfyiZNStypzMRUl5db+NS2Sj6joeScF0c6df8dB+n.BP8cfj9RHeOjVRq8A3tR52GQ4dWfFSL7363NV3SKNgPEcx.1OjQwdyO+y+iuBc0.70vP+UERu9sUgvTZ.oQyZs1.4EEpDo5BSNuZFrWFCziZNNnBTlMaznwlMQQgzmy8E6Q3PcRY1g8oa4G7KhSWyLn88FNfGIcuD4LIc81Rw4Zx4TnA6LmFUaBjsFadUNayFsp0r1rcFlry2jxN0ozFPNitcjRI3.OTIinOMWUbkS4aQoNAd3UjpSvlXvU00kblPBPS2FRAk6GoQaz3XahOJTjN7lIWlN7SLWyvvGT7zRB.RC.IdRmTYFLvOyH.frcCA+POdxrSx6qOhqICoq.RRfDFOSJhlL0teuK5p8O.cwjQLMasQ2OWpBnbUgdHz8IvCYpKL6262j9clW39w39Lk2nYi2ElAd0U59MFuocOtBtyvgTO0TvtDt6e4dnUwELvxx48wyFOIf9rLn7vTA1ZINWS+7PNVZ.ofC7EEX8n+p6L53uG+LnnaeQ.QdY2+hE2yKNec2Li84RyMGQukr+0voWb9BL2Pe6OLAjXcQgzCaWp7vMBrok4L59ReIpdEhYu.xRLTHGm1oSdpjcomBeHyYdDEROAWxyyT3fwBgZTb4fwEBq6JDS5v0UI8MQU+QjPcaxw4jlN61wkzxvxcUKdCf56I0G9a3F0qjqO190O3tYL5W.C3FnoKLmzzOMlLjG00zh2wS9lf3bJ46AH9SvwYyreuo91mfiy199CfeDtOg+N.bOTDo6mcOhRxftovPyaCfFM8n.T4bZf9d0VKnSRkLtpdbbtOJ2Odv+A9kpzQO1JUoSlRSWBNwkTFmeSsj2hI+lTE7CaGAcFHMtjB76e4BMvcFiddwb1K6dmUv791m7oY8AEeEVcoiT2xiSjXqEY2GNOdY+SwVP9my6SJNYteRQcAu8hu4nQQLcijGIIduD7QyQQuCgZj5aWX9jlCH5lpfHkToSFZrHGRgFhBoEj0EtrUxqZ1D29KNV+9WgGOny1aM3ndc12d2Nun2fiSejhiOIRRIQGSGpemNaORkyImgFq8SIwn36Eis9t+viPA.fiwPltf3cfel9KynVZ9XT2PamK8N8Cnd+c+m6ldEKkgwj9z6.8SG.GfxqhMjDEnxjV7zydBtXxHAm4Uj.Bm5OM94Alh8Ytg1RofCASk7X2CoATnCOy6StKiSIxKeF5tqqIq4Ld8Y3D3ZqOxa++F2acw+u7dq2KkmtO9FiIdRw25k7h3Zt7xwRf8MONYeI7d5w14OENFWsRUHWtO6a87zt6+nCBMaapcKrY8agM0uE1rwsvlF2BaZdKrYyq0Fcwnshf6plbTDDzuSxULsxK7asH5+BsTDoAC
    


  • @yall

    I thought you wanted the button to load the preset, but you've put the function in the knob callback... ?



  • @d-healey
    it just worked I had not seen the response from @Lindon thank you all you are cool;)


Log in to reply
 

12
Online

674
Users

2.7k
Topics

22.8k
Posts