HISE Logo Forum
    • Categories
    • Register
    • Login

    Possible to get a button that is already connected to a ProcessorID to also show/hide another knob?

    Scheduled Pinned Locked Moved Scripting
    19 Posts 3 Posters 202 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.
    • d.healeyD
      d.healey @jeffd
      last edited by

      @jeffd As @Chazrox Once you connect via processor/parameter ID you are using HISE's internal control callback so you can't use a custom one. It's one or the other.

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

      J 1 Reply Last reply Reply Quote 1
      • J
        jeffd @d.healey
        last edited by jeffd

        @d-healey ok thats what i was thinking.

        how do i find the parameter id for a hardcoded master effect for scripting?
        this is part of the problem i am having.

        or i should add, how do i find the different parameter ids for a particular hardcoded master effect.
        i can get the script definition, but each parameter id is a knob i created in script node.
        are they just identified as in an Array and numbered 0 to however many ?

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

          @jeffd It should be the same name you gave it in the network. It might also show up in the console when you right-click on the module header and select Dump Parameter IDs and Values.

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

          J 1 Reply Last reply Reply Quote 0
          • J
            jeffd @d.healey
            last edited by

            @d-healey

            ok..i see the parameter dump
            my delay paramter that is free in miliseconds is listed as parameter 0..so i tried this:

            const var KnobDelayTime1 = Content.getComponent("KnobDelayTime1");
                
                inline function onknobDelayTime1Control(component, value)
                {
                	HardcodedMasterFX3.setAttribute(0, value);    	
                };
                
                Content.getComponent("KnobDelayTime1").setControlCallback(onKnobDelayTime1Control);
            

            but this doesnt work
            what am i missing?

            or do i need to use the string name?
            [0]: "TimeFree"

            ChazroxC d.healeyD 2 Replies Last reply Reply Quote 0
            • ChazroxC
              Chazrox @jeffd
              last edited by Chazrox

              @jeffd typo. Everything should be "KnobDelayTime1".

              inline function on👽 knobDelayTime1Control(component, value)

              J 1 Reply Last reply Reply Quote 0
              • J
                jeffd @Chazrox
                last edited by

                @Chazrox ah!!!

                thanks!! working now..
                ill keep going

                ChazroxC 1 Reply Last reply Reply Quote 0
                • ChazroxC
                  Chazrox @jeffd
                  last edited by

                  @jeffd Yessuh!

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

                    @jeffd said in Possible to get a button that is already connected to a ProcessorID to also show/hide another knob?:

                    or do i need to use the string name?
                    [0]: "TimeFree"

                    Always use the name, avoid the magic numbers.

                    So it would be HardcodedMaterFX3.TimeFree

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

                    J 1 Reply Last reply Reply Quote 1
                    • J
                      jeffd @d.healey
                      last edited by jeffd

                      @d-healey

                      this doesnt work?

                      HardcodedMasterFX3.TimeFree.setAttribute(value);
                      
                      d.healeyD 1 Reply Last reply Reply Quote 0
                      • d.healeyD
                        d.healey @jeffd
                        last edited by

                        @jeffd

                        HardcodedMasterFX3.setAttribute(HardcodedMasterFX3.TimeFree, value);

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

                        J 1 Reply Last reply Reply Quote 0
                        • J
                          jeffd @d.healey
                          last edited by jeffd

                          @d-healey hmmm
                          not working at all now.

                          this works for my knob that is time synced

                          Content.getComponent("KnobDelayTime").setControlCallback(onKnobDelayTimeControl);
                              
                           	inline function onKnobDelayTimeControl(component, value)
                           	{
                           	    HardcodedMasterFX3.setAttribute(1, value);
                           	    //Console.print(value);
                           	};
                           	    
                           	Content.getComponent("KnobDelayTime").setControlCallback(onKnobDelayTimeControl);
                           
                          

                          but now the free knob is not responding at all

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

                            @jeffd

                            HardcodedMasterFX3.setAttribute(1, value);

                            What is 1?

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

                            J 1 Reply Last reply Reply Quote 0
                            • J
                              jeffd @d.healey
                              last edited by

                              @d-healey the parameter id for my hardcoded master effect

                              0 is the timefree delay, and 1 is the timesync delay.

                              i got everything to work this way
                              but i couldnt get it to work using the string name

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

                                @jeffd So if you replace 1 with the attribute constant, then it doesn't work?

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

                                J 1 Reply Last reply Reply Quote 0
                                • J
                                  jeffd @d.healey
                                  last edited by

                                  @d-healey i couldnt get it to.

                                  This is how ive gotten it to work
                                  probably a much better way to code this but maybe this can help someone:

                                   // delay temposync
                                   
                                   	const var HardcodedMasterFX3 = Synth.getEffect("HardcodedMasterFX3");
                                      const var KnobDelayTime = Content.getComponent("KnobDelayTime");
                                      
                                      const var btnDelaysynch = Content.getComponent("btnDelaysynch");
                                      
                                      const var KnobDelayTime1 = Content.getComponent("KnobDelayTime1");
                                      
                                      
                                      inline function onKnobDelayTime1Control(component, value)
                                      {
                                      	HardcodedMasterFX3.setAttribute(0, value);
                                      };
                                      
                                      Content.getComponent("KnobDelayTime1").setControlCallback(onKnobDelayTime1Control);
                                      
                                      
                                   	inline function onKnobDelayTimeControl(component, value)
                                   	{
                                   	    HardcodedMasterFX3.setAttribute(1, value);
                                   	    
                                   	};
                                   	    
                                   	Content.getComponent("KnobDelayTime").setControlCallback(onKnobDelayTimeControl);
                                   
                                   
                                   	inline function onbtnDelaysynchControl(component, value)
                                   	{
                                   	    HardcodedMasterFX3.setAttribute(2, value);
                                   	    
                                   	    if (value)
                                   	    {
                                  	 	    KnobDelayTime1.showControl(false);
                                  	 	    KnobDelayTime.showControl(true);
                                   	    }
                                   	    
                                   	    else
                                   	    {
                                  	 	    KnobDelayTime1.showControl(true);
                                  	 	    KnobDelayTime.showControl(false);
                                  	 	     	    
                                   	    } 	    
                                  	};
                                   
                                   	Content.getComponent("btnDelaysynch").setControlCallback(onbtnDelaysynchControl);
                                   
                                  
                                  1 Reply Last reply Reply Quote 0
                                  • First post
                                    Last post

                                  19

                                  Online

                                  1.7k

                                  Users

                                  11.8k

                                  Topics

                                  102.3k

                                  Posts