The official VST spec says 8 bytes, JUCE uses 24 + 1, and there's
anecdotal evidence that some VSTs use up to 100 (which apparently works
in many hosts).
enum Vestige2StringConstants
{
VestigeMaxNameLen = 64,
- VestigeMaxLabelLen = 64,
+ VestigeMaxLabelLen = 128,
VestigeMaxShortLabelLen = 8,
VestigeMaxCategLabelLen = 24,
VestigeMaxFileNameLen = 100
#endif
for (int i = 0; i < info->numParams; ++i) {
- char name[64];
- char label[64];
+ char name[VestigeMaxLabelLen];
+ char label[VestigeMaxLabelLen];
/* Not all plugins give parameters labels as well as names */
/* old style */
- char label[64];
+ char label[VestigeMaxLabelLen];
/* some VST plugins expect this buffer to be zero-filled */
memset (label, 0, sizeof (label));
string
VSTPlugin::describe_parameter (Evoral::Parameter param)
{
- char name[64];
+ char name[VestigeMaxLabelLen];
if (param.id() == UINT32_MAX - 1) {
strcpy (name, _("Plugin Enable"));
return name;