Random values to modules



  • Hi there, doing a random button for some values (Delay time in SimpleGain module).
    It works when I hi compile, but if I click the button1, modules wont update, just the UI does.
    What Im doing wrong??
    Thanksss!!

    
    // Offset ramdomizer
    
    
    inline function onButton1Control(component, value)
    {   
        Content.getComponent("Offset30").setValue(Math.randInt(0,400));
        Content.getComponent("Offset31").setValue(Math.randInt(0,400));
        Content.getComponent("Offset32").setValue(Math.randInt(0,400));
        Content.getComponent("Offset33").setValue(Math.randInt(0,400));
        Content.getComponent("Offset34").setValue(Math.randInt(0,400));
        Content.getComponent("Offset35").setValue(Math.randInt(0,400));
        Content.getComponent("Offset36").setValue(Math.randInt(0,400));
    };
    
    Content.getComponent("Button1").setControlCallback(onButton1Control);
    
    
    


  • @hisefilo I'm assuming that your "badly named 😛 " controls Offset30, Offset31, etc. are knobs on the interface that are linked to modules? Could you post a snippet?



  • @d-healey here you go! Not a name issue I guess (despite my ugly naming practices)

    HiseSnippet 1229.3oc2X0saaaCElx1pq1YInsnXnWJTrKb.xBraZ55vtHNwIovX0IFwooq6hUvHQGSDJRMJpr5Ez62cC8MZOBCXuH4IXaGRIYImpk4o0gsDmKh44GpuygemiNzCjBWRXnPhrpe3j.Bx5isGNgqF2cLlxQ81FYsjcebnhHchEs0j.bXHwCYYU8YZAV0qgLetXisvLL2kjIBgNRPcIOm5SUYRGz4qnL1tXOxgT+bV+3N8bE7tBlHBvSU6Vn.r6o3SH6g0lUwFYcqc7nJgbnBqHgHqZaI7lLbr364w1eDMjdLinWzFMD1nXw6JXdZDq+Np6XJyaPZbGhPV1CxxBUiyB22tO0iNUdV13NFENYdjOeXU4pfW6RBOqbvqVL7tq8PWIMPkoQisEr6wgCpQX3HHOrhsEU4cV1cEfEb0p93SI6JgES8n4SVe8UbV6QOc4ubwFw+Q4LJm3LJh6pnBtifuUjRI3s06hTvZ5J7CDbX+Vw4LLKhr7hMNewFNvmzmyIDU2TiZ9v8GMJjnVq0CWdU3+GocoYerZ7pRL2CPRyVqzd8VKqQvaMnn3sIAEw6RBV5hYriA1RyKCR8lkKB1SnH6yatbiyaTuwaa3bYUiFUntjMiQjEpVyikWkiM4Q9GSjo4oTCgCzYYLKLeLF237RNCE7dbpZ+.Rx5LNkVWbTmpsEZZvlWTVLlWpIzJvrLQuOkEkbtAj2JIlClpLT2kRntCYTOhDQAL1vNkXfLoGnhz5cnjsoHeiOgM9V2N43N00rtQnWzaarBqqfRvCfw.hTQ0YZqsImAslhqmpauMI7TkHv.3DhFbZLOP9MZ39.KDZh9KeK7n8oddLx.QHUSBzP529c3yF+TGnOZvP5OLCL8wuY5xe7W6DFMZDUum1N9gnfzrZOOCNn9ALhituaan4nD5KBkuZceDDAL7DjuvC18aYa5rhxEK0liTXFPt37NSlt3m+lNn2uGDzIT3EwvpYaOpwVhBcvmuOjtWCGRJSxG9+M5Y1pvdlsKh.Nmv8t1CnJ2wEi2JEfWMi9eY7l7FnEs2YzHhqJCr0r28qK6qaJGTVJFJK.7NNwLVfAHehYsyKwmATQBmH0I01WwjA+x7NYPvbOYv9tJ3weH7hiv.Q3La7PhO8Pf0GlW3KBg22Q9tCzmx4k2UfkEp5hM1EBxB8YHVEIMzkM8EQb0LzipkZDfYqZxYeAyCT6+fwU9vW58OuSQ04Ct+ESTUOEiw8V2geFgAukvfw6AMUGgiXpToyRx6K3hfwBN0MOC3.hRRO4DhLO1KLf1TofIVxjb+NGPXDbd17m144.KDK6aZqWpbQ64OWbUmWOvNFtN5JSmaFc3qdCpCeIuPwsmdqOC8+YY25alYM9y6siPwCdLUvWz4kTO3MESE7pNEz8uGTQIUCDLr7xo+penn10laNhNjt9vouW7rdWm.rgRb8Av2wd.9+CDhCDQJJ+D3NxRycB1KxeHLBjKAfJmSXg5qbTQOFS75V50wy.w8LKzW7HQYa8ZqDksSUdi4Y3ickhW6FekQc4+sMRfbK27yGU2tudsyzaJZa2Z0V5KqQesqqt46mAmAE6yiJgOqUBedbI7Y8R3ySJgOedI74oWoO5QS2LRI7iqw.AC1wbicKqc3XnZwTtg9C7w7DdJ
    


  • Perfect snippet 🙂

    So the solution is to add this line after you change the control's value
    Content.getComponent("Offset30").changed();

    and you should replace this

        Content.getComponent("Offset30").setValue(Math.randInt(0,400));
        Content.getComponent("Offset31").setValue(Math.randInt(0,400));
        Content.getComponent("Offset32").setValue(Math.randInt(0,400));
        Content.getComponent("Offset33").setValue(Math.randInt(0,400));
        Content.getComponent("Offset34").setValue(Math.randInt(0,400));
        Content.getComponent("Offset35").setValue(Math.randInt(0,400));
        Content.getComponent("Offset36").setValue(Math.randInt(0,400));
    

    With a loop.



  • @d-healey yeah!!! worked! Loop will be good, but I need custom ranges for each randomized value



  • custom ranges for each randomized value

    Put the ranges in an array or an object and you can access them in the same loop.



  • @d-healey Cool! will do it that way!


Log in to reply
 

5
Online

451
Users

1.5k
Topics

11.3k
Posts