Alignment for 32-bit plugins is incorrect but it's not 4 bytes

This commit is contained in:
Xaymar
2025-08-05 01:44:50 +02:00
parent 6c17021d2f
commit f676cd8883
+10 -5
View File
@@ -32,7 +32,7 @@
#define VST2SDK_VST_H #define VST2SDK_VST_H
#define VST_FUNCTION_INTERFACE __cdecl #define VST_FUNCTION_INTERFACE __cdecl
#define VST_ALIGNMENT 8 #define VST_ALIGNMENT 8 // This appears to be wrong for 32-bit. But it's not 4 byte either? What.
#define VST_MAGICNUMBER 'VstP' #define VST_MAGICNUMBER 'VstP'
// Common VST buffer lengths: // Common VST buffer lengths:
@@ -131,27 +131,32 @@ enum VST_EFFECT_OPCODE {
/* Set Program /* Set Program
* *
* * Seems to be for presets?
*/ */
VST_EFFECT_OPCODE_02 = 0x02, VST_EFFECT_OPCODE_02 = 0x02,
VST_EFFECT_OPCODE_SET_PROGRAM = 0x02,
/* Get Program /* Get Program
* *
* * Seems to be for presets?
* @return The currently set program number.
*/ */
VST_EFFECT_OPCODE_03 = 0x03, VST_EFFECT_OPCODE_03 = 0x03,
VST_EFFECT_OPCODE_GET_PROGRAM = 0x03,
/* Set Program Name /* Set Program Name
* *
* * @param
*/ */
VST_EFFECT_OPCODE_04 = 0x04, VST_EFFECT_OPCODE_04 = 0x04,
VST_EFFECT_OPCODE_SET_PROGRAM_NAME = 0x04,
/* Get Program Name /* Get Program Name
* *
* "Returns 0. If ptr is valid, sets the first byte of ptr to 0 then returns 0." * @param p_ptr `char[]
*/ */
VST_EFFECT_OPCODE_05 = 0x05, VST_EFFECT_OPCODE_05 = 0x05,
VST_EFFECT_OPCODE_GET_PROGRAM_NAME = 0x05,
/* Get the value? label for the parameter. /* Get the value? label for the parameter.
* *