Hi,
I’m currently implementing a VST3 plugin host (using the bindings from the vst3-rs
Rust crate), and I’m at the point where I want to figure out parameter interaction.
Now, I’ve read the documentation on parameters, but either I’m missing something or the information seems contradictory.
In the documentation it says the host is responsible for sharing parameters between edit controller and audio processor, but I didn’t implement anything of that sort and, it … just works? Like, with both ProcessData::inputParameterChanges
and ProcessData::outputParameterChanges
being nullptr
, moving the knobs has an audible result. Feeding parameters into ProcessData::inputParameterChanges
moves the knob in the UI without me having implemented any interaction.
I’m mostly testing with JC303
, a JUCE
based plugin …
Is that due to the specific plugin-implementation and can’t be generalized?
Or am I misunderstanding the documentation?
Best,
N