OK... PureVST 0.3 is out... Mostly I got the VST GUI working a bit
better and added some important details to the README.
One thing I forgot to stick in the README - if you send Pd a message to
load a new VST GUI description file it doesn't take effect until you
close and reopen the VST GUI panel.
cheers
Miller
On 4/7/25 12:08 AM, Christof Ressi wrote:
The main thing that now needs thinking through is what to do for a
standard VST3 interface - there shuold be some way for the patch to
put controls on the VST3 surface, perhaps using Steinberg's own
GUI-building nonsense in some way so that things look like a normal
VST if you don't get around to opening the Pd GUI.
I think you can just add a certain number of generic parameters that
are bound to a predefined symbol, e.g. pd-vst-param <number> <value>.
The question just how many :)
Note that the parameter configuration must be fixed! Specifically,
parameters can only be added (or removed) in future plugin versions.
See
https://urldefense.com/v3/__https://steinbergmedia.github.io/vst3_dev_portal/pages/Technical*Documentation/Parameters*Automation/Index.html*informing-the-host-about-changes__;Kysj!!Mih3wA!GJ5-IkALtPgd3LvcTaq8ywDRvWR2FYOs45EcDY9lyrgenVDmOT7GeMOhK2xyAjRsLoqbi-3BzGD2_A$
.
You can, however, change the parameter *names* at runtime, see
https://urldefense.com/v3/__https://steinbergmedia.github.io/vst3_dev_portal/pages/Technical*Documentation/Parameters*Automation/Index.html*informing-the-host-about-changes__;Kysj!!Mih3wA!GJ5-IkALtPgd3LvcTaq8ywDRvWR2FYOs45EcDY9lyrgenVDmOT7GeMOhK2xyAjRsLoqbi-3BzGD2_A$
.
You could simply make the parameter names editable in the VST GUI and
save them as part of the plugin state. In addition, you could add a Pd
message that allows users to rename parameters on the patch level,
e.g. pd-set-vst-param-name <number> <name>.
(You can add an option to hide unused parameters in the VST GUI, but
they will still show up in the list of automatable parameters and in
the generic plugin UI.)
There are quite a few VSTis with hundreds of parameters, so I think
you can just add something like 256 parameters and hope that people
won't need more :)
If you have more questions about the VST3 SDK itself, you can also
contact me off-list.
Christof
cheers
Miller
---
pd-dev@lists.iem.at - the Pd developers' mailinglist
https://urldefense.com/v3/__https://lists.iem.at/hyperkitty/list/pd-dev@lists.iem.at/message/RBMZTPH5OWX5APDXADDDJYPJ6YSRZ2IX/__;!!Mih3wA!GJ5-IkALtPgd3LvcTaq8ywDRvWR2FYOs45EcDY9lyrgenVDmOT7GeMOhK2xyAjRsLoqbi-2ljUT22Q$
---
pd-dev@lists.iem.at - the Pd developers' mailinglist
https://urldefense.com/v3/__https://lists.iem.at/hyperkitty/list/pd-dev@lists.iem.at/message/LB3HSSQD3MQ32O635H3TCHIGVEKKHYB7/__;!!Mih3wA!GJ5-IkALtPgd3LvcTaq8ywDRvWR2FYOs45EcDY9lyrgenVDmOT7GeMOhK2xyAjRsLoqbi-0V6SaChA$
---
pd-dev@lists.iem.at - the Pd developers' mailinglist
https://lists.iem.at/hyperkitty/list/pd-dev@lists.iem.at/message/7ZKUK5SKOVC4S4QMDK5VKGTOHU7VOKVH/