| 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.12" | 
| VST 3 SDK Version.  More... | |
| #define | kVstVersionMajor 3 | 
| #define | kVstVersionMinor 7 | 
| #define | kVstVersionSub 12 | 
| #define | VST_VERSION ((kVstVersionMajor << 16) | (kVstVersionMinor << 8) | kVstVersionSub) | 
| #define | VST_3_7_12_VERSION 0x03070C | 
| #define | VST_3_7_11_VERSION 0x03070B | 
| #define | VST_3_7_10_VERSION 0x03070A | 
| #define | VST_3_7_9_VERSION 0x030709 | 
| #define | VST_3_7_8_VERSION 0x030708 | 
| #define | VST_3_7_7_VERSION 0x030707 | 
| #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.  More... | |
| typedef TChar | String128[128] | 
| 128 character UTF-16 string  More... | |
| typedef const char8 * | CString | 
| C-String.  More... | |
| typedef int32 | MediaType | 
| media type (audio/event)  More... | |
| typedef int32 | BusDirection | 
| bus direction (in/out)  More... | |
| typedef int32 | BusType | 
| bus type (main/aux)  More... | |
| typedef int32 | IoMode | 
| I/O mode (see vst3IoMode)  More... | |
| typedef int32 | UnitID | 
| unit identifier  More... | |
| typedef double | ParamValue | 
| parameter value type: normalized value => [0.0, 1.0]  More... | |
| typedef uint32 | ParamID | 
| parameter identifier: value in range [0, 0x7FFFFFFF].  More... | |
| typedef int32 | ProgramListID | 
| program list identifier  More... | |
| typedef int16 | CtrlNumber | 
| MIDI controller number (see ControllerNumbers for allowed values)  More... | |
| typedef double | TQuarterNotes | 
| time expressed in quarter notes  More... | |
| typedef int64 | TSamples | 
| time expressed in audio samples  More... | |
| typedef uint32 | ColorSpec | 
| color defining by 4 component ARGB value (Alpha/Red/Green/Blue)  More... | |
| typedef float | Sample32 | 
| 32-bit precision audio sample  More... | |
| typedef double | Sample64 | 
| 64-bit precision audio sample  More... | |
| typedef double | SampleRate | 
| sample rate  More... | |
| typedef uint64 | SpeakerArrangement | 
| Bitset of speakers.  More... | |
| typedef uint64 | Speaker | 
| Bit for one speaker.  More... | |
| #define kVstVersionString "VST 3.7.12" | 
VST 3 SDK Version.
SDK version for PClassInfo2
| #define kVstVersionMajor 3 | 
| #define kVstVersionMinor 7 | 
| #define kVstVersionSub 12 | 
| #define VST_VERSION ((kVstVersionMajor << 16) | (kVstVersionMinor << 8) | kVstVersionSub) | 
| #define VST_3_7_12_VERSION 0x03070C | 
| #define VST_3_7_11_VERSION 0x03070B | 
| #define VST_3_7_10_VERSION 0x03070A | 
| #define VST_3_7_9_VERSION 0x030709 | 
| #define VST_3_7_8_VERSION 0x030708 | 
| #define VST_3_7_7_VERSION 0x030707 | 
| #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 |