Forum
    • Categories
    • Register
    • Login
    1. Home
    2. the red_1
    3. Posts
    T
    • Profile
    • Following 0
    • Followers 0
    • Topics 2
    • Posts 7
    • Groups 0

    Posts

    Recent Best Controversial
    • RE: Best practice for stepped frequency parameters in SVF EQ

      @dannytaurus
      Thanks for the suggestions and explanations.

      To be honest, I’m not fully sure about the specific branch or commit details — I haven’t worked with building HISE from source before, and I don’t want to take up too much of your time diving into that.

      At this point I’m just trying to get the current functionality working, so I appreciate all the help and pointers, and thank you for your patience!

      posted in General Questions
      T
      the red_1
    • RE: Best practice for stepped frequency parameters in SVF EQ

      @dannytaurus
      I actually downloaded and built HISE directly from the GitHub source code, not from a prebuilt app.
      So I’m running a source-built version.

      If there is a specific branch, commit, or build configuration required for

      Synth.getEffect()
      

      to be exposed, please let me know and I can double-check or update my local build.

      Thanks for your help.

      posted in General Questions
      T
      the red_1
    • RE: Best practice for stepped frequency parameters in SVF EQ

      @dannytaurus
      i have 4.1.0

      cd8f3f10-a90f-4e47-b3cb-0a08d7ccb2c2-image.png

      bf68bbf5-aec5-478f-ba26-9d73952b8e8b-image.png

      posted in General Questions
      T
      the red_1
    • RE: Best practice for stepped frequency parameters in SVF EQ

      @dannytaurus

      Thanks for the suggestion!

      Just to clarify though:
      Synth.getEffect() doesn’t seem to be available in my HISE version / scripting context.

      Using:

      const EQ = Synth.getEffect("Script FX1");
      

      results in:
      Unknown function 'getEffect'

      So while the stepped array + UI knob idea makes sense conceptually, the example as written doesn’t run here.

      From what I understand, effects can’t be accessed directly via Synth.getEffect()

      Please let me know if I’m missing something or if there’s an updated / supported way to reference FX modules.

      Thanks again!

      posted in General Questions
      T
      the red_1
    • Best practice for stepped frequency parameters in SVF EQ

      Hello everyone,

      I’m trying to create a stepped frequency knob (like SSL / API EQs) for an SVF EQ in HISE.

      What I want:

      • A knob that jumps between fixed frequencies only

      • For example : 3k → 5k → 7k → 9k → 11k → 14k → 16k Hz

      • No intermediate values

      • Works with SVF EQ frequency parameter

      What I tried:

      • Limiting the knob range and stepSize
      • Linking via plugin parameters

      My questions:

      • Is DSP Network (CableTable / Table) the intended solution ?

      • Is there a native way to do stepped parameters for EQ frequency ?

        Thanks in advance!

      posted in General Questions
      T
      the red_1
    • RE: SNEX Distortion parameter not responding to ScriptFX knob connection

      @ustk
      Thanks for your help. I set the AllowCompilation flag in the DSP Network’s properties, compiled the network, and exported the DLL. The effect now works — but I’m still getting the prompt:
      “You don’t need to wrap the root node. Just tick the AllowCompilation flag in the properties, save this network and export the DLL.”

      Do you know why the prompt keeps appearing even after I’ve done that?
      I appreciate any guidance.
      Thanks again!

      Best,

      Capture d'écran 2025-11-08 013223.png Capture d'écran 2025-11-08 014654.png Capture d'écran 2025-11-08 175324.png

      posted in General Questions
      T
      the red_1
    • SNEX Distortion parameter not responding to ScriptFX knob connection

      i’m working on a DSP project in HISE and I’ve run into a problem I’d like to ask your help with.
      Capture d'écran 2025-11-07 181125.png Capture d'écran 2025-11-07 181420.png
      I have created a SNEX node (dsp_disto) in a “SNEX Shaper” block, with an internal parameter (knob) inside the SNEX node that works correctly — when I turn that knob, the distortion effect responds as intended.
      However, I also created a GUI knob in script_fx1 (knob ID = “1”) and wired it to the SNEX node’s parameter (knob ID = “0”). The wiring shows up correctly in the connection graph, but when I turn the script-FX knob the effect does not respond — the SNEX knob works, but the external GUI knob does not trigger the processing change.

      I suspect the issue might be how the SNEX node is receiving the parameter from the external knob (perhaps through setParameter<0>(…) or other template method). I looked through the HISE forums (for example “Linking parameters to SNEX” discussion) and I saw there are subtle requirements for correctly binding external parameters to SNEX.

      Would you be willing to take a look at the relevant parts of my SNEX code and wiring and perhaps point out what I might be missing? I can provide the SNEX code, screenshots of the wiring in HISE, and any additional details. I greatly appreciate any hints or suggestions you might have.

      Many thanks in advance for your time and help — it would mean a lot.

      SNEX CODE :

      template struct dsp_disto
      {
      SNEX_NODE(dsp_disto);

      float parameter0 = 0.0f;      
      float smoothedValue = 0.0f;  
      
      float getSample(float input)
      {
          float drive = 1.0f + parameter0 * 19.0f;
          float x = input * drive;
          float y = Math.tanh(x);
          return y;
      }
      
      
      template <int P> void setParameter(double v)
      {
          if (P == 0)
              parameter0 = (float)v;
      }
      
      template <typename T> void process(T& data)
      {
      
          smoothedValue += (parameter0 - smoothedValue) * 0.01f;
      
          for (auto ch : data)
          {
              for (auto& s : data.toChannelData(ch))
                  s = getSample(s);
          }
      }
      
      template <typename T> void processFrame(T& data)
      {
          smoothedValue += (parameter0 - smoothedValue) * 0.01f;
      
          for (auto& s : data)
              s = getSample(s);
      }
      
      void reset() {}
      void prepare(PrepareSpecs ps) {}
      void setExternalData(const ExternalData& d, int index) {}
      

      };

      posted in General Questions
      T
      the red_1