I would like to update a parameter from the plugin Process() so that a host can record it as automation data, i.e., “write only” output from the plugin to the host.
In VST2 I can make this work by calling a parameter update inside “OnIdle()” - but that does not work in VST3 (AFAIK, there is no OnIdle() in VST3).
So, how can something like this be done? Attempting to update the parameter from inside the Process() block causes many hosts to crash - so this has to be done in an idle call somewhere.
Any advice appreciated!
(BTW- not all VST2 hosts call OnIdle() between Process() blocks so that doesn’t always work either - but at least it’s stable when it does work)