Favourites Preset



  • One problem solved - next one pops up.

    I now have a PresetSelector
    out of an older snippet.

    Works wonderfully.
    Label shows the preset name
    Up and down button select prev and next preset
    Even across the banks/directories.
    Everything fine.

    But

    If I mark a preset as favourite and then display all favourites.

    I can't select them with up and down.

    Because they don't come one after the other - but are randomly selected from the existing presets.

    How do I manage (via script) to call up presets consecutively in my favourites list?

    Another problem is a Random button.
    Since there is no defined set of presets here, I am missing the areas for MathRandInt (xx , xx).



  • @MikeB said in Favourites Preset:

    Up and down button select prev and next preset
    Even across the banks/directories

    No Way?
    Never Seen Ane Examples To Go Across The Entire Preset Browser, Using Prev/Next Button, You Have Any Snippet?



  • @Natan here it is

    HiseSnippet 2325.3oc6ZssbaabFFTTPwjQxwwim1dQu.iZuPZFawChxxtYbMk3AE1HIxRPE2dk7Jvkj6HvcYAVJEZOZlLc5E8wHOB8QvOB8MvIuA9MH8ewAhEjfTLzNwRMDdro28eO78e9ewhZVLCrsMyRIVhFC5gUhspp9.JuSgNHBUoRQkXetZMKrMlqoiMwFbXn6OnGx1F2TIVr3GHFVrDKq377tmuOxDQMvAcon70LhA9PRWBOn2Z4+JhoYYTSbCRWoQmKeECFs.yj0GfTb0zJ8PFmiZiOFIF1RpJwVoTSBfBcNhisUhs79rlCz6vtj5N9ulXSNyDKZjQQGVH2tKyLaJPrnWkBcHlMq4y51JJwTqEHHh6JHdf5Qjljg8GHPtmCAsfYHKOhszzfWFY3kd1gWLI3srK79bUcCKROd.EA19T0JTN1pEBTAxvxcrJKkZE0BLXDT9VcQmiKaAMFNiMdR5zOTa6Gu6lewZIC9SpTZ0X8zNomlmgv9VrKswVZGsWkiSBpKat1EHKOp9Dell+F0FyKv51iQgFardnQstXmFcEr2uOmynYulkveXNqAgZRnXsV8oFbBipwngGjXgrXlaX3uJOD1Py93MWK4qWKoFok1F9s0fmW69i3IDd2xFzj9qE2BF+W3Nxqb+AaZi+IrBsPv3kVhqf+6rwxaYKH6rJEPllmANIaLAdVVYBpR8ur5KzJbR85kNtgVs5kzK0P638NpjVki01S6v81uzgxpjCQmgMybMpBgy4HpxuhxNaxSyg5DTbNzlt9JgPeUh1FloyB22xBFxIf3M.Oaro1ydl15qCyHgP7d83WHS2XcN9a3q+Ps0K7kUqpWxSB4.0DtZ24Y0tVrJV+Iq88DWQqzkkWA5ZgSqE9BMDso1w.HF565XaXOocRLz84zIsWdjk1sw0egGyj73fGRKWeNgdJylhdb62SXYxPMEqUfnJveYpNJWLEFvi7TYfvi4mBCLF9EKEg02dR7fPOI9WYwGiiqR2XyjuNYhjWkTaTRsZEIMOzZhshjrHKq0zl3Fz9cOCa4yi9CDR2DNel5jymImt0vU4HMPFsBkvq1CSmTVNEOMpHemGpfgxcx1cWurc5ljlXKEBjT6STcr7Ub.rb8FJmToHhi7WFXEgcoG1hSDLPrhfJw.6lDMgZQr84bVOnrhgFQvt4toq4soNw.c1yUUCbZU9lga522K+f.D76yK75EEPbL9RO+NFo+qD+UoEfH2ZYtuZQRaBGY9nc0p.+PLTDyyu1mUUyk8oo2M8t414wNyRm7JI1LadXFsoccv6Jpl3Vb2QwGX5vX0ws6ahrTtjzj2Y37dS67cvj1cjJE6OmGCZXzvhRNqsODRrxae6a+QmAIIbRDVi3FPwQ5bO0vIfjjPu7eFVB0hX10lCyuRWn3NkX0TSI7QrS0rCx5bv777NoJB1NBmH6T6QQVFcFbp.EmVxDK3Z6T6eRiFUOVOkaH5ScadZ5ba0i1dD19kjHXaazE3Jd4LcYce8lvJMUASlM1uVmPR.OyiG3IAJCfjSnsaP.QnPN7YpgR4KIFTtmjX3aqj2y9z0XbzoEnHVUEJJKW1Lo2NcNEBG2MjQRtm93cy9zcjHj0mxSd5SxkMshi6PruS0It05BmRcf2c0Rq+mzDEx7vgjbJE0ZBDEgfrGqWQHBuDKiubnKXV.zD00Gh3w8EnseWm4rMDObDc1+4eOpN6M14KyDJfOSsnnZESntUJDVZD+ls2N8NYxjYmcfXC9QmhEWVAtx0FTIPk8sGHa4dm71bbOIWw7+vq9WOeBayj8TRn5kjQZix2d5tH4Tecs5U+KkJz3zxUOrXo5W4kRGJL2co0xpUtNTJm9oMJo2P1MPM1eEVyYwEfXeDS3dgrF3Gmd1XHuz9xF6WMcF5QShgDN99rz3bh9byIieHJ3nbrlPXRd3y2INTqGAHIYnCRINrD0lvGHen2eVNz2rBW374DtQmnw6RQfWHw3O2306HzqoVpUKrAO.rKqV9u8Kv4kSJgEUWrjTExhXNPDX08fx9MyDBO62GPrU3bseedm53vW5UzvvX4whGF7wmshihP1Um0WjB4HD3eH7fffi5P3LCLH5nT3fGBKew950Nsns.D5XZygM7HlQzNlGwgM7HlUz9GgGAwgM7HtsLwgMj0rehqL3SU0Q79VBKQGw4pAsCKO85VXVJY.9BLeutr9TtrWDHjC+1j.SJlMez99fIzi5spDoG1uUMfKz93GW382VQRiOtshDw2Sak39EYKPLFb7cCW4geMWFHr4xMIOpkllGU7OXdT22O9TwATTWhgsiXRpob37C.wRIpnX8lx9DhtazAR90ALcFkvdbNb3WY6RQu0wlXjsT3r+ddQldKGTM1V7tmGPLxMJfbcgyQzjBgDmJmjlVH73Pz4cFishfe8nLJRdYqVa9FOZiy0dDBuQe2A+vePhwOBcNteuH1pwI7Q1T02lJRGZehQ5Pujmcbjlpw8HFoo5cFdEAjt8LciVKLVuqWGZhdxLhAa3n2EwlnP0h7hPE8CVgQbCBUnW.GeuFCNO6nUx7AKYvxyb4VBVR6VS4g2W0QjeaBvNlD2d.78Tqgt0VWvMovHITaZMvo0jugwEQPVDAYQDjesexhIGA4RLeQDjEQPVDAYQMHSsFjq6sBl8V6aE7igzbldSOYuw9ldl+rVRu00wyZ4PclN97QHaN1pZedu97EotVj5ZQpqEE+Nwfs2c3UvPnXmOVWG43uwos1KPWf0N.SwQbYLgil7em0OV2dy7GqaUCNr8MrPT6dL6PKrNtKoAiJzWAcdhMtrE9eDwqLFYEIo287x.SF4bBtilQuZowiys7rEm6ZtkwkuQ+QC+K20cGe1f60bCbI7wna1wRPRKSFzieT3Vn9lb+dCaWeDix50gQIFxJ85XvStcarkL1ijgF8tBdP9wtcj+X9CACOjEHmvyor3CzsQ96TcgqlvYT6+O9LEh+qxOSgQS4nFYJmkduR4bCOsVWjgE6TC2u1SgWvcb5AjXTmORxDPowPasgelmppo2JsRWHV5oFFBE0i.IazyI6bLmsmi4jaNlyNywbd7bLmcmi47joNGQZr85yYccchgNpUx86KL1vKpENr3+Cf9B73C
    


  • @MikeB You're The Man 👏 Thanks A Ton Fine Sir 🙌⭐⭐⭐💎💎💎



  • To my question

    a. Is it possible to capture the presets marked as "Favorite" by script?

    b. How can I create a random button for the random selection of presets?



  • @MikeB said in Favourites Preset:

    Is it possible to capture the presets marked as "Favorite" by script?

    I don't think so

    How can I create a random button for the random selection of presets?

    Math.randInt() is your friend



  • @d-healey @MikeB So What is The Logic Behind This?

    If We Set It To True, Browser Doesn't Go Loop The Presets, And With Mike's Method, It Set To False, And It Loops like A Charm 🙂

    inline function onPrevPresetControl(component, value)
    {
        if(value == 1)  
         Engine.loadPreviousUserPreset(false);  
    
    };
    
    Content.getComponent("PrevPreset").setControlCallback(onPrevPresetControl);
    
    
    
    inline function onNextPresetControl(component, value)
    {
        if(value == 1)  
        Engine.loadNextUserPreset(false);  
    
    };
    
    Content.getComponent("NextPreset").setControlCallback(onNextPresetControl);
    
    
    


  • @d-healey

    Math.randInt() 
    

    requires 2 values that I don't have - right?



  • @MikeB 0 to the nb of presets
    I think you can grab the preset list with the file system and populate an array. Then pick a random name in there
    There might be a method to get all presets but I don't remember and I'm not at my computer...



  • @Natan said in Favourites Preset:

    @d-healey @MikeB So What is The Logic Behind This?

    If I knew that, my name would be Christoph and I would live in Berlin.

    I'm working on it - I already live in Berlin 😆 😆 😆



  • @MikeB yes so Engine.getUserPresetList(), then just pick a random name



  • @MikeB Cheers To All Berlin Mates 🥂👏🏻🥃🍺



  • Summary

    1. presets marked as favourites cannot be accessed/selected via script.

    The above script only makes sense if you can select all presets. If the user selects "show me all favourites" and then can no longer zap through with preset up and down, it becomes pointless.

    Workaround: Hide favourites.
    User must create a new user preset if he particularly likes a sound.
    This is inconvenient but not unusual.
    I have some plug-ins where this is the only way to do it.

    1. here I think - if I understand it correctly I would first have to determine the current number of available presets (incl. user presets) via Engine.getUserPresetList and can then change these via Math.randInt(x,x).
      I will try it out.


  • @Natan said in Favourites Preset:

    @d-healey @MikeB So What is The Logic Behind This?

    If you look at the description of

    Engine.loadPreviousUserPreset(false); 
    

    you can probably recognise the "bool stayInDirectory".
    means that HISE assumes that the presets are not (false) in different directories but are all open in the folder. Therefore HISE ignores the directories.

    Bildschirmfoto 2021-09-03 um 20.56.53.png



  • @MikeB Very Very Nice 🙂 Thanks For The Info



  • @MikeB

    I'm working on it - I already live in Berlin

    It will be cool Mike Hart 👍



  • @DabDab Thanks but

    Christoph is a genius and I am just a 60 year old graphic designer who started learning HISE 6 months ago.



  • @MikeB You prove Age is just a number. I wish you all the very best. Keep making Plugins/Research. Keep it up.


Log in to reply
 

9
Online

1.5k
Users

4.6k
Topics

42.1k
Posts