| VST 3 Interfaces
    VST 3.7
    SDK for developing VST plug-in | 
#include "pluginterfaces/base/fstrdefs.h"| Namespaces | |
| namespace | Steinberg | 
| namespace | Steinberg::Vst | 
| All VST specific interfaces are located in Vst namespace. | |
| Macros | |
| #define | kVstVersionString "VST 3.7.6" | 
| VST3 SDK Version. | |
| #define | kVstVersionMajor 3 | 
| #define | kVstVersionMinor 7 | 
| #define | kVstVersionSub 6 | 
| #define | VST_VERSION ((kVstVersionMajor << 16) | (kVstVersionMinor << 8) | kVstVersionSub) | 
| #define | VST_3_7_6_VERSION 0x030706 | 
| #define | VST_3_7_5_VERSION 0x030705 | 
| #define | VST_3_7_4_VERSION 0x030704 | 
| #define | VST_3_7_3_VERSION 0x030703 | 
| #define | VST_3_7_2_VERSION 0x030702 | 
| #define | VST_3_7_1_VERSION 0x030701 | 
| #define | VST_3_7_0_VERSION 0x030700 | 
| #define | VST_3_6_14_VERSION 0x03060E | 
| #define | VST_3_6_13_VERSION 0x03060D | 
| #define | VST_3_6_12_VERSION 0x03060C | 
| #define | VST_3_6_11_VERSION 0x03060B | 
| #define | VST_3_6_10_VERSION 0x03060A | 
| #define | VST_3_6_9_VERSION 0x030609 | 
| #define | VST_3_6_8_VERSION 0x030608 | 
| #define | VST_3_6_7_VERSION 0x030607 | 
| #define | VST_3_6_6_VERSION 0x030606 | 
| #define | VST_3_6_5_VERSION 0x030605 | 
| #define | VST_3_6_0_VERSION 0x030600 | 
| #define | VST_3_5_0_VERSION 0x030500 | 
| #define | VST_3_1_0_VERSION 0x030100 | 
| #define | VST_3_0_0_VERSION 0x030000 | 
| Typedefs | |
| typedef char16 | TChar | 
| UTF-16 character. | |
| typedef TChar | String128 [128] | 
| 128 character UTF-16 string | |
| typedef const char8 * | CString | 
| C-String. | |
| typedef int32 | MediaType | 
| media type (audio/event) | |
| typedef int32 | BusDirection | 
| bus direction (in/out) | |
| typedef int32 | BusType | 
| bus type (main/aux) | |
| typedef int32 | IoMode | 
| I/O mode (see vst3IoMode) | |
| typedef int32 | UnitID | 
| unit identifier | |
| typedef double | ParamValue | 
| parameter value type | |
| typedef uint32 | ParamID | 
| parameter identifier | |
| typedef int32 | ProgramListID | 
| program list identifier | |
| typedef int16 | CtrlNumber | 
| MIDI controller number (see ControllerNumbers for allowed values) | |
| typedef double | TQuarterNotes | 
| time expressed in quarter notes | |
| typedef int64 | TSamples | 
| time expressed in audio samples | |
| typedef uint32 | ColorSpec | 
| color defining by 4 component ARGB value (Alpha/Red/Green/Blue) | |
| typedef float | Sample32 | 
| 32-bit precision audio sample | |
| typedef double | Sample64 | 
| 64-bit precision audio sample | |
| typedef double | SampleRate | 
| sample rate | |
| typedef uint64 | SpeakerArrangement | 
| Bitset of speakers. | |
| typedef uint64 | Speaker | 
| Bit for one speaker. | |
| #define kVstVersionString "VST 3.7.6" | 
VST3 SDK Version.
SDK version for PClassInfo2
| #define kVstVersionMajor 3 | 
| #define kVstVersionMinor 7 | 
| #define kVstVersionSub 6 | 
| #define VST_VERSION ((kVstVersionMajor << 16) | (kVstVersionMinor << 8) | kVstVersionSub) | 
| #define VST_3_7_6_VERSION 0x030706 | 
| #define VST_3_7_5_VERSION 0x030705 | 
| #define VST_3_7_4_VERSION 0x030704 | 
| #define VST_3_7_3_VERSION 0x030703 | 
| #define VST_3_7_2_VERSION 0x030702 | 
| #define VST_3_7_1_VERSION 0x030701 | 
| #define VST_3_7_0_VERSION 0x030700 | 
| #define VST_3_6_14_VERSION 0x03060E | 
| #define VST_3_6_13_VERSION 0x03060D | 
| #define VST_3_6_12_VERSION 0x03060C | 
| #define VST_3_6_11_VERSION 0x03060B | 
| #define VST_3_6_10_VERSION 0x03060A | 
| #define VST_3_6_9_VERSION 0x030609 | 
| #define VST_3_6_8_VERSION 0x030608 | 
| #define VST_3_6_7_VERSION 0x030607 | 
| #define VST_3_6_6_VERSION 0x030606 | 
| #define VST_3_6_5_VERSION 0x030605 | 
| #define VST_3_6_0_VERSION 0x030600 | 
| #define VST_3_5_0_VERSION 0x030500 | 
| #define VST_3_1_0_VERSION 0x030100 | 
| #define VST_3_0_0_VERSION 0x030000 |