HISE Logo Forum
    • Categories
    • Register
    • Login

    Random values to modules

    Scheduled Pinned Locked Moved General Questions
    7 Posts 2 Posters 376 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • hisefiloH
      hisefilo
      last edited by

      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);
      
      
      
      d.healeyD 1 Reply Last reply Reply Quote 0
      • d.healeyD
        d.healey @hisefilo
        last edited by d.healey

        @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?

        Libre Wave - Freedom respecting instruments and effects
        My Patreon - HISE tutorials
        YouTube Channel - Public HISE tutorials

        hisefiloH 1 Reply Last reply Reply Quote 0
        • hisefiloH
          hisefilo @d.healey
          last edited by

          @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
          
          1 Reply Last reply Reply Quote 1
          • d.healeyD
            d.healey
            last edited by

            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.

            Libre Wave - Freedom respecting instruments and effects
            My Patreon - HISE tutorials
            YouTube Channel - Public HISE tutorials

            hisefiloH 1 Reply Last reply Reply Quote 2
            • hisefiloH
              hisefilo @d.healey
              last edited by

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

              d.healeyD 1 Reply Last reply Reply Quote 0
              • d.healeyD
                d.healey @hisefilo
                last edited by

                custom ranges for each randomized value

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

                Libre Wave - Freedom respecting instruments and effects
                My Patreon - HISE tutorials
                YouTube Channel - Public HISE tutorials

                hisefiloH 1 Reply Last reply Reply Quote 0
                • hisefiloH
                  hisefilo @d.healey
                  last edited by

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

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post

                  17

                  Online

                  1.7k

                  Users

                  11.8k

                  Topics

                  103.0k

                  Posts