HISE Logo Forum
    • Categories
    • Register
    • Login

    Sampler (if enabled)

    Scheduled Pinned Locked Moved Scripting
    15 Posts 4 Posters 618 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.
    • ThinkTankT
      ThinkTank @d.healey
      last edited by

      @d-healey

      There really should just be a:
      Sampler1.isEnabled
      funtion...

      And a function for enable and disable Samplers in scripting.

      Without problems that test the limits of your abilities, you can not expand them.

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

        @ThinkTank said in Sampler (if enabled):

        @d-healey

        There really should just be a:
        Sampler1.isEnabled
        funtion...

        And a function for enable and disable Samplers in scripting.

        const var Sampler1 = Synth.getChildSynth("Sampler1");
        
        Sampler1.setBypassed(true);
        

        HISE Development for hire.
        www.channelrobot.com

        ThinkTankT d.healeyD 2 Replies Last reply Reply Quote 0
        • ThinkTankT
          ThinkTank @Lindon
          last edited by

          @Lindon

          Does everyone use bypass and not enable/disable for samplers?
          Isn't that a CPU drain or does it not matter at all?

          Without problems that test the limits of your abilities, you can not expand them.

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

            @Lindon said in Sampler (if enabled):

            Sampler1.isEnabled

            const var Sampler1 = Synth.getChildSynth("Sampler1");
            Console.print(Sampler1.isBypassed());
            

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

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

              @ThinkTank said in Sampler (if enabled):

              @Lindon

              Does everyone use bypass and not enable/disable for samplers?
              Isn't that a CPU drain or does it not matter at all?

              It's exactly the same.

              isBypassed = !isEnabled

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

              1 Reply Last reply Reply Quote 0
              • ThinkTankT
                ThinkTank @d.healey
                last edited by ThinkTank

                @d-healey

                Great. Now i feel even more stupid. :cat_face_with_tears_of_joy:
                Then why is there a enable/disable parameterID at all?

                Without problems that test the limits of your abilities, you can not expand them.

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

                  @ThinkTank If you're connecting it up via a button using parameter/processor ID you'll want to be able to differentiate between them. So you can choose if button on = enabled or bypassed.

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

                  ThinkTankT 1 Reply Last reply Reply Quote 0
                  • ThinkTankT
                    ThinkTank @d.healey
                    last edited by ThinkTank

                    @d-healey

                    I cant do something like this?

                    // KEYBOARD COLORING
                    namespace Keyboard {
                    
                        const var KeyboardPreload = Content.getComponent("KeyboardPreload");
                    
                        const samplerIds = Synth.getIdList('Sampler');
                    
                        const samplers = [];
                    
                        const KEY_COLOUR_OPACITY = 0.28;
                    
                        const KEY_COLOURS = [
                            Colours.withAlpha(Colours.darkcyan, KEY_COLOUR_OPACITY), // Sampler 1
                            Colours.withAlpha(Colours.darkcyan, KEY_COLOUR_OPACITY), // Sampler 2
                            Colours.withAlpha(Colours.darkcyan, KEY_COLOUR_OPACITY) // Sampler 3
                        ];
                    
                        for (id in samplerIds) {
                            samplers.push(Synth.getSampler(id));
                        }
                    
                        KeyboardPreload.setLoadingCallback(function(isPreloading) {
                            if (!isPreloading) setKeyColours();
                        });
                    
                        inline function setKeyColours() {
                            for (i = 0; i < 128; i++) {
                                Engine.setKeyColour(i, Colours.withAlpha(Colours.black, 0.2));
                            }
                    
                            for (i = 0; i < 128; i++) {
                                for (y = 0; y < samplers.length; y++) {
                                    local s = samplers[y];
                                    if (s.isNoteNumberMapped(i) && !s.isBypassed()) {
                                        Engine.setKeyColour(i, Keyboard.KEY_COLOURS[y]);
                                        break; // Exit the loop once a non-bypassed sampler is found
                                    }
                                }
                            }
                        }
                    }
                    

                    I just want to color the keys with Samplers which are NOT bypassed. Its a headache!

                    Without problems that test the limits of your abilities, you can not expand them.

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

                      @ThinkTank Sampler doesn't have an isBypassed function. You need to get the reference as a childSynth

                      8b04fddb-3488-4a16-8397-36317014ffbd-image.png

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

                      ThinkTankT 1 Reply Last reply Reply Quote 0
                      • ThinkTankT
                        ThinkTank @d.healey
                        last edited by

                        @d-healey Thanks!

                        Without problems that test the limits of your abilities, you can not expand them.

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

                        17

                        Online

                        1.7k

                        Users

                        11.8k

                        Topics

                        102.5k

                        Posts