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.
    • 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

                                12

                                Online

                                1.7k

                                Users

                                11.8k

                                Topics

                                102.3k

                                Posts