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 @ulrik
      last edited by

      @ulrik said in Sampler (if enabled):

      Sampler1.isBypassed();

      Thanks, too bad i only use enable/disable for my samplers :/

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

      1 Reply Last reply Reply Quote 0
      • ThinkTankT
        ThinkTank @ulrik
        last edited by

        @ulrik Can you apply multiple parameterid in the Interface designer? - or should it be done in scripting?

        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 Need to do it through scripting.

          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

            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

                              16

                              Online

                              1.7k

                              Users

                              11.8k

                              Topics

                              102.5k

                              Posts