When saving projects with the Projucer’s new VST3 category section, the order of the category string is alphabetical. In certain hosts (such as Bitwig and Cubase) the plugin won’t show up in the correct category unless a certain order is preserved. In the VST3 documentation Fx
is always the first item in a category string (however they don’t seem to state an order requirement).
For example, creating a project that is Fx
, Distortion
, and Filter
will result in a string of Distortion|Filter|Fx
but shows up in Bitwig under a category of Filter/Fx
. If I change the string in AppConfig.h
so that the category order is Fx|Distortion|Filter
I get a proper category of Distortion/Filter
.
Similarly Cubase would put a plugin of category EQ|Fx|Mastering
into Other
, but put the plugin correctly into EQ
once the category string was reordered to Fx|EQ|Mastering
.
Other hosts like Reaper can parse the string fine and put it into the correct categories regardless of order.
Could the Projucer be updated to ensure that Fx
is the first item in the VST3 category string? This help in these host discrepancies with Bitwig & Cubase. Essentially:
static String getVST3CategoryStringFromSelection (Array<var> selected) noexcept
{
StringArray categories;
for (auto& category : selected)
{
if (category == "Fx")
categories.insert (0, category);
else
categories.add (category);
}
return categories.joinIntoString ("|");
}
The Projucer also seems to be missing the Dynamics
option for VST3 categories entirely.