HISE Logo Forum
    • Categories
    • Register
    • Login

    I Need Help with scripting... pls :)

    Scheduled Pinned Locked Moved Unsolved Scripting
    3 Posts 3 Posters 178 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.
    • D
      Davide8075
      last edited by

      Hi, I'm new here, I have no training in programming language so it's extremely complicated for me to use HISE. I'll make it short... I would like to assign 3 different FX chains to one knob, therefore 3 different presets. I created the slider (Knob) and the ComboBox and I have already done the FX for the containers. Now I don't know how to connect everything with the knob. I tried with Scriptnode but my code gives error. Can someone give me a hand please?

      I leave the code generated by ChatGPT here if it helps to understand...

      Don't pay attention to the names of the presets, it's just a test! :)

      // Ottenere i riferimenti ai container
      const var FXContainerModern = Synth.getChild("Master Chain.FXContainer_Modern");
      const var FXContainerHipHop = Synth.getChild("Master Chain.FXContainer_HipHop");
      const var FXContainerVintage = Synth.getChild("Master Chain.FXContainer_Vintage");
      
      // Creare il knob OneKnob e la ComboBox (già esistenti nel tuo progetto)
      const var OneKnob = Content.getControl("OneKnob");
      const var ComboBox1 = Content.getControl("ComboBox1");
      
      // Funzione per aggiornare il controllo Dry/Wet
      function updateDryWet(value)
      {
          // Impostiamo il Dry/Wet per ciascun container
          // FXContainerModern
          FXContainerModern.setWetDry(value);
          
          // FXContainerHipHop
          FXContainerHipHop.setWetDry(value);
      
          // FXContainerVintage
          FXContainerVintage.setWetDry(value);
      }
      
      // Funzione per selezionare e abilitare/disabilitare i container
      function updateActiveContainer(value)
      {
          // Disabilitare tutti i container
          FXContainerModern.setBypassed(true);
          FXContainerHipHop.setBypassed(true);
          FXContainerVintage.setBypassed(true);
      
          // Attivare il container selezionato in base al valore del ComboBox
          if (value == 0) {
              FXContainerModern.setBypassed(false);  // Attiva il container Modern
              Console.print("Preset: Modern");
          } 
          else if (value == 1) {
              FXContainerHipHop.setBypassed(false);  // Attiva il container HipHop
              Console.print("Preset: HipHop");
          } 
          else if (value == 2) {
              FXContainerVintage.setBypassed(false); // Attiva il container Vintage
              Console.print("Preset: Vintage");
          }
      }
      
      // Funzione di callback per il knob (OneKnob)
      OneKnob.setControlCallback(function(value)
      {
          updateDryWet(value);  // Regola Dry/Wet per i container
      });
      
      // Funzione di callback per la ComboBox (ComboBox1)
      ComboBox1.setControlCallback(function(value)
      {
          updateActiveContainer(value);  // Attiva il container corrispondente al preset selezionato
      });
      
      // Inizializzazione - attiviamo il preset di default
      updateActiveContainer(0);  // Imposta di default il preset Modern
      updateDryWet(0.5);  // Imposta un valore di Dry/Wet iniziale
      
      

      :(Screenshot 2025-02-01 230542.png

      hujackusH d.healeyD 2 Replies Last reply Reply Quote 0
      • hujackusH
        hujackus @Davide8075
        last edited by

        @Davide8075 said in I Need Help with scripting... pls :):

         const var FXContainerModern = Synth.getChild("Master Chain.FXContainer_Modern");
         const var FXContainerHipHop = Synth.getChild("Master Chain.FXContainer_HipHop");
         const var FXContainerVintage = Synth.getChild("Master Chain.FXContainer_Vintage");
        

        For starters, Synth.getChild should be Synth.getChildSynth.

        const var FXContainerModern = Synth.getChildSynth("Master Chain.FXContainer_Modern");
        const var FXContainerHipHop = Synth.getChildSynth("Master Chain.FXContainer_HipHop");
        const var FXContainerVintage = Synth.getChildSynth("Master Chain.FXContainer_Vintage");
        

        Check out the music of Conway's Game of Life - https://www.youtube.com/@hujackus
        ConwayMatrix - http://hujackus.altervista.org/conwaymatrix/

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

          @Davide8075 said in I Need Help with scripting... pls :):

          I leave the code generated by ChatGPT here if it helps

          It doesn't help much. Start at the beginning, go watch my scripting 101 video.

          Free HISE Bootcamp Full Course for beginners.
          YouTube Channel - Public HISE tutorials
          My Patreon - HISE tutorials

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

          20

          Online

          2.0k

          Users

          12.6k

          Topics

          109.8k

          Posts