VST 3 Interfaces: vsttypes.h File Reference
Author: Steinberg

VST 3 Interfaces VST 3.7 SDK for developing VST plug-in

- Main Page
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Groups Pages
Namespaces | Macros | Typedefs
vsttypes.h File Reference
`#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.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 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.

## 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.