#include <string.h>
Classes | |
struct | AEffect |
struct | ERect |
Defines | |
#define | VSTCALLBACK |
#define | VST_2_1_EXTENSIONS 1 |
Version 2.1 extensions (08-06-2000). | |
#define | VST_2_2_EXTENSIONS 1 |
Version 2.2 extensions (08-06-2001). | |
#define | VST_2_3_EXTENSIONS 1 |
Version 2.3 extensions (20-05-2003). | |
#define | VST_2_4_EXTENSIONS 1 |
Version 2.4 extensions (01-01-2006). | |
#define | kVstVersion 2400 |
#define | VST_FORCE_DEPRECATED VST_2_4_EXTENSIONS |
#define | DECLARE_VST_DEPRECATED(identifier) __##identifier##Deprecated |
#define | VST_64BIT_PLATFORM _WIN64 || __LP64__ |
#define | CCONST(a, b, c, d) ((((VstInt32)a) << 24) | (((VstInt32)b) << 16) | (((VstInt32)c) << 8) | (((VstInt32)d) << 0)) |
#define | kEffectMagic CCONST ('V', 's', 't', 'P') |
Typedefs | |
typedef short | VstInt16 |
16 bit integer type | |
typedef int | VstInt32 |
32 bit integer type | |
typedef long long | VstInt64 |
64 bit integer type | |
typedef VstInt32 | VstIntPtr |
platform-dependent integer type, same size as pointer | |
Enumerations | |
enum | VstAEffectFlags { effFlagsHasEditor = 1 << 0, effFlagsCanReplacing = 1 << 4, effFlagsProgramChunks = 1 << 5, effFlagsIsSynth = 1 << 8, effFlagsNoSoundInStop = 1 << 9, effFlagsCanDoubleReplacing = 1 << 12, effFlagsHasClip = 1 << 1, effFlagsHasVu = 1 << 2, effFlagsCanMono = 1 << 3, effFlagsExtIsAsync = 1 << 10, effFlagsExtHasBuffer = 1 << 11 } |
enum | AEffectOpcodes { effOpen = 0, effClose, effSetProgram, effGetProgram, effSetProgramName, effGetProgramName, effGetParamLabel, effGetParamDisplay, effGetParamName, effGetVu, effSetSampleRate, effSetBlockSize, effMainsChanged, effEditGetRect, effEditOpen, effEditClose, effEditDraw, effEditMouse, effEditKey, effEditIdle, effEditTop, effEditSleep, effIdentify, effGetChunk, effSetChunk, effNumOpcodes } |
enum | AudioMasterOpcodes { audioMasterAutomate = 0, audioMasterVersion, audioMasterCurrentId, audioMasterIdle, audioMasterPinConnected } |
enum | VstStringConstants { kVstMaxProgNameLen = 24, kVstMaxParamStrLen = 8, kVstMaxVendorStrLen = 64, kVstMaxProductStrLen = 64, kVstMaxEffectNameLen = 32 } |
Functions | |
char * | vst_strncpy (char *dst, const char *src, size_t maxLen) |
char * | vst_strncat (char *dst, const char *src, size_t maxLen) |
template<class T> | |
T * | FromVstPtr (VstIntPtr &arg) |
template<class T> | |
VstIntPtr | ToVstPtr (T *ptr) |
|
Four Character Constant (for AEffect->uniqueID) |
|
Declares identifier as deprecated. |
|
AEffect magic number |
|
Current VST Version |
|
Version 2.1 extensions (08-06-2000). Define SDK Version (you can generate different versions (from 2.0 to 2.4) of this SDK by setting the unwanted extensions to 0). |
|
Version 2.2 extensions (08-06-2001).
|
|
Version 2.3 extensions (20-05-2003).
|
|
Version 2.4 extensions (01-01-2006).
|
|
Define for 64 Bit Platform. |
|
Disable for Hosts to serve Plug-ins below VST 2.4 |
|
|
|
16 bit integer type
|
|
32 bit integer type
|
|
64 bit integer type
|
|
platform-dependent integer type, same size as pointer
|
|
Basic dispatcher Opcodes (Host to Plug-in)
|
|
Basic dispatcher Opcodes (Plug-in to Host)
|
|
AEffect flags
|
|
String length limits (in characters excl. 0 byte)
|
|
Cast VstIntPtr to pointer. |
|
Cast pointer to VstIntPtr. |
|
String concatenation taking care of null terminator. |
|
String copy taking care of null terminator. |