HISE Logo Forum
    • Categories
    • Register
    • Login

    Button to activate LFO Modulation 1 and Modulation 2

    Scheduled Pinned Locked Moved Scripting
    14 Posts 2 Posters 347 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.
    • T
      treynterrio @d.healey
      last edited by

      @d-healey ```
      code_text

      const var Knob13 = Content.getComponent("Knob13");
      
      const var LFOMOD1 = Synth.getModulator("LFO MOD 1");
      const var LFOMOD2 = Synth.getModulator("LFO MOD 2");
      inline function onKnob13Control(component, value)
      {
          LFOMOD1.setAttribute(LFOMOD1.SmoothingTime, value);
          LFOMOD2.setAttribute(LFOMOD2.SmoothingTime, value);
      };
      
      Knob13.setControlCallback(onKnob13Control);
      
      inline function onLFOONOFFControl(component, value)
      {
          if(value == 1)
          {
              LFOMOD1.setAttribute(LFOMOD1.("LFO MOD 1"), 0);
              LFOMOD2.setAttribute(LFOMOD2.("LFO MOD 2"), 0);
          }
      };
      
      Content.getComponent("LFOONOFF").setControlCallback(onLFOONOFFControl);
      d.healeyD 1 Reply Last reply Reply Quote 0
      • d.healeyD
        d.healey @treynterrio
        last edited by

        @treynterrio said in Button to activate LFO Modulation 1 and Modulation 2:

        LFOMOD1.("LFO MOD 1")

        Where did you get this from?

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

        T 1 Reply Last reply Reply Quote 0
        • T
          treynterrio @d.healey
          last edited by

          @d-healey I don't have what comes after the LFOMOD1 I know that I've to type something after the .

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

            @treynterrio

            setAttribute allows you to set a property of a module, in this case an LFO.

            The function requires two parameters. The first is the ID of the property you want to set. To find a list of the property IDs that are available you can type the name of your module variable, in your case that's LFOMOD1 followed by a . and then look in the auto-complete popup to see the property IDs.

            The second parameter is the value. For a button that's either going to be 1 or 0. In your case you've put 0 for both which would just mean off. What you want to put there is value so you are passing in the button's value.

            However all of this is just for education because you don't need to use setAttribute. Take a look in the API browser and you'll see a better function for this purpose.

            2d87e212-bee2-4d91-bf7c-aa04fd809bfb-image.png

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

            T 1 Reply Last reply Reply Quote 0
            • T
              treynterrio @d.healey
              last edited by treynterrio

              @d-healey I have this now Compiled OK but nothing changes when I click the button ```
              code_text

              const var LFOONOFF = Content.getComponent("LFOONOFF");
              inline function onLFOONOFFControl(component, value)
              {
                  if(value == 1)
                  {
                      LFOMOD1.setBypassed(LFOMOD1,0);
                      LFOMOD1.setBypassed(LFOMOD2,0);
                  }
              };
              d.healeyD 1 Reply Last reply Reply Quote 0
              • d.healeyD
                d.healey @treynterrio
                last edited by

                @treynterrio look at the API, it tells you how to use the function.

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

                T 1 Reply Last reply Reply Quote 0
                • T
                  treynterrio @d.healey
                  last edited by

                  @d-healey ```
                  code_text

                  const var LFOMOD = Content.getComponent("LFOMOD");
                  inline function onLFOMODControl(component, value)
                  {
                      {
                          LFOMOD1.setBypassed(bool, shouldBeBypassed);
                          LFOMOD2.setBypassed(bool, shouldBeBypassed);
                      }
                  };
                  d.healeyD 1 Reply Last reply Reply Quote 0
                  • d.healeyD
                    d.healey @treynterrio
                    last edited by

                    @treynterrio i think you should watch my scripting 101 video

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

                    T 1 Reply Last reply Reply Quote 0
                    • T
                      treynterrio @d.healey
                      last edited by

                      @d-healey I don't understand what bool is when I google it, it says true or false but when I paste something like this nothing happens everything I try says Compiled OK

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

                        @treynterrio bool is the type value, it needs to be either 0 or 1 (true or false).

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

                        T 1 Reply Last reply Reply Quote 0
                        • T
                          treynterrio @d.healey
                          last edited by

                          @d-healey I tried 0 and 1 as well but I get error after error now

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

                            @treynterrio You don't want to use a fixed value because then it will always be on or always be off. You want to use your button's value.

                            Start with the basics

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

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

                            53

                            Online

                            1.7k

                            Users

                            11.7k

                            Topics

                            101.8k

                            Posts