LVSL: added support for (automatable) VST controls and VST presets

LMMS VST Support Layer has been greatly advanced as it now features
(automatable) VST controls as well as support for VST presets. This
still needs some work as it crashes with various plugins (e.g. z3ta+).

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
This commit is contained in:
quadro
2011-10-22 20:14:28 +02:00
committed by Tobias Doerffel
parent c6051e76b4
commit 4d645b335d
21 changed files with 1620 additions and 31 deletions

View File

@@ -509,6 +509,11 @@ enum RemoteMessageIDs
IdSaveSettingsToFile,
IdLoadSettingsFromString,
IdLoadSettingsFromFile,
IdLoadChunkFromPresetFile,
IdRotateProgram,
IdLoadPrograms,
IdSavePreset,
IdSetParameter,
IdLoadPresetFromFile,
IdDebugMessage,
IdUserBase = 64

View File

@@ -180,7 +180,7 @@ public:
class VstParameterProperties
{
public:
float stepFloat;
/* float stepFloat;
char label[64];
int flags;
int minInteger;
@@ -189,7 +189,24 @@ public:
char shortLabel[8];
int category;
char categoryLabel[24];
char empty[128];
char empty[128];*/
float stepFloat;
float smallStepFloat;
float largeStepFloat;
char label[64];
unsigned int flags;
unsigned int minInteger;
unsigned int maxInteger;
unsigned int stepInteger;
unsigned int largeStepInteger;
char shortLabel[8];
unsigned short displayIndex;
unsigned short category;
unsigned short numParametersInCategory;
unsigned short reserved;
char categoryLabel[24];
char future[16];
} ;