HISE Logo Forum
    • Categories
    • Register
    • Login

    How to switch on/off an FX module with Sustain Pedal (or other CC)?

    Scheduled Pinned Locked Moved General Questions
    12 Posts 3 Posters 492 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.
    • musictopM
      musictop @Lindon
      last edited by

      @Lindon cool, thanx a lot... would appreciate any hints on how to script it? :)
      I have no idea how to approach this!

      my website: https://musictop69.wixsite.com/ilirbajri
      https://musictop69.wixsite.com/creatools
      https://musictop69.wixsite.com/orchestools

      LindonL 1 Reply Last reply Reply Quote 0
      • LindonL
        Lindon @musictop
        last edited by

        @musictop said in How to switch on/off an FX module with Sustain Pedal (or other CC)?:

        @Lindon cool, thanx a lot... would appreciate any hints on how to script it? :)
        I have no idea how to approach this!

        function onController()
        {
        	Console.print(Message.getControllerNumber());
        	Console.print(Message.getControllerValue());
        }
        

        HISE Development for hire.
        www.channelrobot.com

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

          You can also make use of Synth.isSustainPedalDown()

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

          1 Reply Last reply Reply Quote 1
          • musictopM
            musictop
            last edited by musictop

            @Lindon @d-healey Thank you very much guys, i think i got it!

            I'm working on an update for my piano instrument. I have joined all piano samples in a single stereo wav file and use it with convolution reverb to simulate strings resonance of sustain pedal. I like how it sounds - it works as a kind of a simulation of the resonance effect. I thought to control it with sustain pedal - enabling and disabling convolution module according to pedal state!

            my website: https://musictop69.wixsite.com/ilirbajri
            https://musictop69.wixsite.com/creatools
            https://musictop69.wixsite.com/orchestools

            musictopM 1 Reply Last reply Reply Quote 0
            • musictopM
              musictop @musictop
              last edited by musictop

              @musictop Thought I'd share this. Sustain pedal switching on/off "process input" on convolution reverb module.

              function onController()
              {
              if (Synth.isSustainPedalDown() == true)
              	ConvolutionReverb1.setAttribute(4, true);
              if (Synth.isSustainPedalDown() == false) 
              	ConvolutionReverb1.setAttribute(4, false);
              }
              

              my website: https://musictop69.wixsite.com/ilirbajri
              https://musictop69.wixsite.com/creatools
              https://musictop69.wixsite.com/orchestools

              LindonL d.healeyD 2 Replies Last reply Reply Quote 1
              • LindonL
                Lindon @musictop
                last edited by

                @musictop said in How to switch on/off an FX module with Sustain Pedal (or other CC)?:

                @musictop Thought I'd share this. Sustain pedal switching on/off "process input" on convolution reverb module.

                function onController()
                {
                if (Synth.isSustainPedalDown() == true)
                	ConvolutionReverb1.setAttribute(4, true);
                if (Synth.isSustainPedalDown() == false) 
                	ConvolutionReverb1.setAttribute(4, false);
                }
                

                or the slightly shorter version

                function onController()
                {
                    ConvolutionReverb1.setAttribute(4, Synth.isSustainPedalDown() );
                }
                

                HISE Development for hire.
                www.channelrobot.com

                musictopM 2 Replies Last reply Reply Quote 2
                • musictopM
                  musictop @Lindon
                  last edited by

                  @Lindon Thanks... I must learn to think in that way! Much appreciated!

                  my website: https://musictop69.wixsite.com/ilirbajri
                  https://musictop69.wixsite.com/creatools
                  https://musictop69.wixsite.com/orchestools

                  1 Reply Last reply Reply Quote 0
                  • musictopM
                    musictop @Lindon
                    last edited by

                    @Lindon May i bother you with some more please :)

                    I need to use this:

                    MidiAutomationHandler.setConsumeAutomatedControllers(bool shouldBeConsumed)
                    

                    but have no clue on how to use it! Any advice/suggestion in this regard?

                    my website: https://musictop69.wixsite.com/ilirbajri
                    https://musictop69.wixsite.com/creatools
                    https://musictop69.wixsite.com/orchestools

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

                      @musictop Try to avoid using magic numbers. Almost all effect controls have constants available (shown in the module browser).

                      ConvolutionReverb1.setAttribute(ConvolutionReverb1.ProcessInput, Synth.isSustainPedalDown() );

                      cc8c331d-d0b4-4c35-99ff-d4b2aa9fd3e7-image.png

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

                      musictopM 1 Reply Last reply Reply Quote 1
                      • musictopM
                        musictop @d.healey
                        last edited by

                        @d-healey Great, thanks!

                        my website: https://musictop69.wixsite.com/ilirbajri
                        https://musictop69.wixsite.com/creatools
                        https://musictop69.wixsite.com/orchestools

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

                        52

                        Online

                        1.7k

                        Users

                        11.7k

                        Topics

                        102.1k

                        Posts