we developed a host plugin for VST, AU and VST3. We are using JUCE 6.0.7.
When hosting specific VST3 plugins (and a few AU) the reference to the parameter given from JUCE when trying to a get a specific parameter is not the parameter chosen.
We get the parameter reference by clicking on the hosted plugin’s parameter.
For example, trying to link the Cutoff Freq. it links the LFO rate. Trying to link the Attack, links the Release and so on.
This happens only with all VST3 U-he plugins and a few AU. VST2 is linking correctly. Although, U-he plugins link correctly in all DAWs and other hosts.
We noticed that other hosting plugins/apps made with JUCE have the same issue.
We reached out to U-He and they were kind enough to give us some insights,
“The id you’re looking for is the first member of the Steinberg::Vst::ParameterInfo structure you get via AM_VST3_Processor::getParameterInfo.”
It seems that In VST3 the identifying index is defined by “id” field in the Steinberg::Vst::ParameterInfo structure, which can diverge from the order in which parameters are reported to the host.
Any idea of what may be causing this and any advice on how to solve it?
Thank you very much!