HISE Logo Forum
    • Categories
    • Register
    • Login

    Switching question.

    Scheduled Pinned Locked Moved General Questions
    12 Posts 2 Posters 334 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.
    • lalalandsynthL
      lalalandsynth @ustk
      last edited by

      @ustk Great , testing that !
      Would you suggest then using that index to switch the impulses as well or do that separately ?
      I am getting slightly better at this but get confused pretty quick when I need to combine functions.

      https://lalalandaudio.com/

      https://lalalandsynth.com/

      https://www.facebook.com/lalalandsynth

      https://www.facebook.com/lalalandsynth

      ustkU 1 Reply Last reply Reply Quote 0
      • ustkU
        ustk @lalalandsynth
        last edited by ustk

        @lalalandsynth Wait a minute, my snippet doesn't seem to work...
        Yes you can set the reverb using this idx, but in this case I'd prefer to use another variable like:

        reg revIdx;
        
        inline function onButton1Control(component, value)
        {
            if (value){
                revIdx = btns.indexOf(component);
        	Panel1.repaint();
            }
        };
        for (b in btns) b.setControlCallback(onButton1Control);
        
        Panel1.setPaintRoutine(function(g)
        {
            // set filmstrip offset
            this.setImage("myFilmstrip", 0, revIdx * this.getHeight());
        });
        

        Can't help pressing F5 in the forum...

        1 Reply Last reply Reply Quote 0
        • lalalandsynthL
          lalalandsynth @ustk
          last edited by

          @ustk said in Switching question.:

          UPDATE: buttons were in the wrong order..

          What do you mean , in the interface or the script ?

          https://lalalandaudio.com/

          https://lalalandsynth.com/

          https://www.facebook.com/lalalandsynth

          https://www.facebook.com/lalalandsynth

          ustkU 1 Reply Last reply Reply Quote 0
          • ustkU
            ustk @lalalandsynth
            last edited by

            @lalalandsynth in the script declaration...
            I don't know what happened but I wasn't able to paint the panel so I restarted Hise and it works 🤔

            Can't help pressing F5 in the forum...

            1 Reply Last reply Reply Quote 1
            • lalalandsynthL
              lalalandsynth
              last edited by

              This whole scripting thing is such chinese to me sometimes ;)

              https://lalalandaudio.com/

              https://lalalandsynth.com/

              https://www.facebook.com/lalalandsynth

              https://www.facebook.com/lalalandsynth

              ustkU 1 Reply Last reply Reply Quote 0
              • lalalandsynthL
                lalalandsynth
                last edited by

                ok, so this says it does not find the image in the project folder.

                // MultiButtonSwitch
                
                const var btns = [Content.getComponent("Button6"),
                                  Content.getComponent("Button5"),
                                  Content.getComponent("Button4"),
                                  Content.getComponent("Button3"),
                                  Content.getComponent("Button2"),
                                  Content.getComponent("Button1")];
                
                                  
                const var Panel1 = Content.getComponent("Panel1");
                
                Panel1.loadImage("{PROJECT_FOLDER}/switchStrip.png", "myFilmstrip");
                
                
                Panel1.setPaintRoutine(function(g)
                {
                	// set filmstrip offset using this.data.idx
                	this.setImage("myFilmstrip", 0, this.data.idx * this.getHeight());
                });
                
                
                inline function onButton1Control(component, value)
                {
                    if (value){
                	    Panel1.data.idx = btns.indexOf(component);
                	    Panel1.repaint();
                    }
                };
                for (b in btns) b.setControlCallback(onButton1Control);
                

                https://lalalandaudio.com/

                https://lalalandsynth.com/

                https://www.facebook.com/lalalandsynth

                https://www.facebook.com/lalalandsynth

                1 Reply Last reply Reply Quote 0
                • ustkU
                  ustk @lalalandsynth
                  last edited by ustk

                  @lalalandsynth Ok, I was TOTALLY WRONG! 😇
                  No need for a paint routine...
                  Here's something that works :)
                  It's normal for the image error, you need to place yours inside the folder and change its name...

                  HiseSnippet 1082.3ocuW0saiSDEdbZ8xFujJVo8FtyJbSBJDbZSxhTEPo4mk.aahZJqVIzR0D6IIip8LV1S51nRj3ddV3Qh2AdCfy3wN1caTowBpuxme9ly2Y94LmYT.2lDFxCPZEOeoOAo8w5iWxDy6LGSYnAcQZ6oeBNTPBLUpNdoONLj3fzz14UREZE2EE88We6wXWLyljpBgdCmZSdM0iJR0N5nej551G6PNm5kw6lGMvly5vc4K.9ritExGaeIdF4TrzsB5HsmzygJ3AiEXAIDos6wbmkimyeOS4+angzItDoPCzXXfTp6yccjLVpE0YN00YTRdGhfQYT5rvNpYgWneB0gtVe5rwmDYvLEQ14CsB2G8Z7uSOqMQOsLzaWE8dt9X6.puH0hjaOSe.CVnlhgkfrzR4KpvuuidGN3AST2CeIoe.HrFQk1VV0LaYYU8vRFkLfEhPg4U3.yIBVn4Wa9yIPmQDc3d9bFHTo7wKDBNqQ4p0JYXdmu6Cy94.yA4.SybfoUNvztb02c3l.kcxbDlQba.SmadjTlKqVBTB0c4XmAdvofJkuYzYC+gdcN+h9Cec2dmshJUGV2mMqbMyxdK6Sc8BEvhc7HDPlYFPtZfy0QhkLnLWJiXNcAyVP4LSNSt5J4R.2shcBQpAb0cAoZIiaJYTjN0rhRVJIyH0XBYgDccJygb8voovkAOxu3LHjHhSfrTrlIreKdj97DWgoiumPmMWToZ0CMJtpjwJXvlxCLqLwjxhBXUyIxgLl0cvttSfxDUtUtTMNgyjomxEjgrJUMtwnnwJCyOzzzoazV7.5RB1nYYErf6CXE1BuIjfjozDGgix2tVwydX0JrU6ax3HmMfQEC8IwxYK1kj0IVsPqS1rpRywrZiRsM3Vpp6VrBEuuFJa8jX2AWEQEs1Ktnk53BhBbrndb8CTzrCRSWK5lfs.59IPSuFZafeP9iby7CsU9g19Cf9SC5hEX40DwS8vxgOIPPkapz5RtBt+UcoQQ8tjvKEbej1GstlC7+CX04ZY3VAQao7meE948TGwbovmAByiNxlHEfcn7WEvW3mbi61Dr8UA6OdTB1Apf8mOJAqoJX6o8XDrVpf8MOJAqsJXr+6BVojFbjWKDEqmpqthPFp3i5+1ubzxTg2cz5P9oZYC4WBVILLTLMpaHzcamBZpi6rvEKtcmdx1aiM.kzuUKUx1lXgTwxr0c1h1+rdvcm9Po6y0GQE1y2LeKrA9BkL9+luwMSWRu2zoDaQJY2Uu+ayamyaAUNiuPPYyNACMbH2gd5BuwvaKrI.SXvloP41iBx5uJYqjppiILmHg+F9hM1PJqEarQhQjG1Nfegsp.trc8mFoA3DK5UKEgmOAxloWwoaU2B4Auh3Baa4TwW.beyX1OGXNHGXZlCLsxAl14.yKyAlu5dwHe.22sPv8TGS.Ei5EcGplVuLkI9Gr9Q7qL
                  

                  Can't help pressing F5 in the forum...

                  1 Reply Last reply Reply Quote 1
                  • lalalandsynthL
                    lalalandsynth
                    last edited by

                    @ustk said in Switching question.:

                    It's normal for the image error, you need to place yours inside the folder and change its name...

                    you mean like this ?

                    // MultiButtonSwitch
                    
                    const var btns = [Content.getComponent("Button1"),
                                      Content.getComponent("Button2"),
                                      Content.getComponent("Button3"),
                                      Content.getComponent("Button4"),
                                      Content.getComponent("Button5"),
                                      Content.getComponent("Button6")];
                                      
                    const var Panel1 = Content.getComponent("Panel1");
                    
                    Panel1.loadImage("{PROJECT_FOLDER}switchStrip.png", "switchStrip");
                    
                    reg revIdx;
                    
                    
                    inline function onbtnsControl(component, value)
                    {
                    	if (value){
                    	    revIdx = btns.indexOf(component);
                    	    Panel1.setImage("switchStrip", 0, revIdx * Panel1.getHeight());
                    	}
                    };
                    for (b in btns) b.setControlCallback(onbtnsControl);
                    

                    https://lalalandaudio.com/

                    https://lalalandsynth.com/

                    https://www.facebook.com/lalalandsynth

                    https://www.facebook.com/lalalandsynth

                    ustkU 1 Reply Last reply Reply Quote 0
                    • ustkU
                      ustk @lalalandsynth
                      last edited by

                      @lalalandsynth Exactly ;)

                      Can't help pressing F5 in the forum...

                      1 Reply Last reply Reply Quote 1
                      • lalalandsynthL
                        lalalandsynth
                        last edited by

                        Awesome , , thanks so much mate !!
                        Sweet !.gif

                        https://lalalandaudio.com/

                        https://lalalandsynth.com/

                        https://www.facebook.com/lalalandsynth

                        https://www.facebook.com/lalalandsynth

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

                        49

                        Online

                        1.7k

                        Users

                        11.7k

                        Topics

                        101.8k

                        Posts