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.

