Unsolved FX chain runs in parallel for some reason
-
Hello!
I'm currently working on an audio effect plugin (so, not a virtual instrument) in HISE. It has a pretty straightforward FX chain (see a picture below), some of the effects apply to left or right channel only, some are stereo. While troubleshooting some audio issues, I've discovered that it runs in parallel (as indicated by my drawing), although it's supposed to be just a regular non-parallel effect.
So, if I set "Simple Gain1/2" to minus infinity, it still outputs the dry audio at full volume, and when the gains are at unity, it plays a mix of dry and processed signals. Running an identical, but out-of-phase bus without our HISE effect on a separate track in a DAW finally makes it sound right, so definitely an unwanted parallel processing here.
Nothing looks off in the routing matrices of the container and underlying FX;s. There are two Script FX's there, but the signal runs in parallel even when they are bypassed, so they don't seem to be culprits here.
Here are the build flags I use:
FRONTEND_IS_PLUGIN=true FORCE_INPUT_CHANNELS=true HISE_ENABLE_MIDI_INPUT_FOR_FX=false HISE_BACKEND_AS_FX =false
What I'm trying to do with those flags is to make a stereo audio effect, with input audio not being discarded, all midi data ignored. I'm not 100% sure those are ones.
I've built with the latest develop version of HISE, also tried to roll back to pre- january 2023 (since there were some mentions on this forum of input audio issues introduced at that time), but to no success.
Is there some global routing setting that I'm missing? I'm pretty new to HISE, but what seemed to be just an easy-to-fix issue, already starts driving me nuts a bit.
Thanks in advance!
-
Update: I've came up with a workaround by adding 2 more channels, splitting out a dry signal at the beginning of the chain, and then subtracting it at the end. It works, but obviously it's incredibly silly, so still looking for a proper solution.