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 :p " 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!