HISE Logo Forum
    • Categories
    • Register
    • Login
    1. HISE
    2. Davide8075
    3. Posts
    D
    • Profile
    • Following 0
    • Followers 0
    • Topics 1
    • Posts 1
    • Groups 0

    Posts

    Recent Best Controversial
    • I Need Help with scripting... pls :)

      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

      posted in Scripting
      D
      Davide8075