VST 3 Interfaces  VST 3.7
SDK for developing VST plug-in
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Groups Pages
vsttypes.h File Reference

Namespaces

namespace  Steinberg
 
namespace  Steinberg::Vst
 All VST specific interfaces are located in Vst namespace.
 

Macros

#define kVstVersionString   "VST 3.7.8"
 VST 3 SDK Version.
 
#define kVstVersionMajor   3
 
#define kVstVersionMinor   7
 
#define kVstVersionSub   8
 
#define VST_VERSION   ((kVstVersionMajor << 16) | (kVstVersionMinor << 8) | kVstVersionSub)
 
#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.
 
typedef TChar String128 [128]
 128 character UTF-16 string
 
typedef const char8CString
 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.
 

Macro Definition Documentation

#define kVstVersionString   "VST 3.7.8"

VST 3 SDK Version.

SDK version for PClassInfo2

#define kVstVersionMajor   3
#define kVstVersionMinor   7
#define kVstVersionSub   8
#define VST_VERSION   ((kVstVersionMajor << 16) | (kVstVersionMinor << 8) | kVstVersionSub)
#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
Empty

Copyright ©2023 Steinberg Media Technologies GmbH. All Rights Reserved. This documentation is under this license.