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

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

Loading...
Searching...
No Matches
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.8.0"
| VST 3 SDK Version.
#define | kVstVersionMajor 3
#define | kVstVersionMinor 8
#define | kVstVersionSub 0
#define | VST_VERSION ((kVstVersionMajor << 16) | (kVstVersionMinor << 8) | kVstVersionSub)
#define | VST_3_8_0_VERSION 0x030800
#define | VST_3_7_14_VERSION 0x03070E
#define | VST_3_7_13_VERSION 0x03070D
#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.
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: normalized value => [0.0, 1.0]
typedef uint32 | ParamID
| parameter identifier: value in range [0, 0x7FFFFFFF].
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

## ◆ kVstVersionString

#define kVstVersionString "VST 3.8.0"

VST 3 SDK Version.

SDK version for PClassInfo2

## ◆ kVstVersionMajor

#define kVstVersionMajor 3

## ◆ kVstVersionMinor

#define kVstVersionMinor 8

## ◆ kVstVersionSub

#define kVstVersionSub 0

## ◆ VST_VERSION

#define VST_VERSION ((kVstVersionMajor << 16) | (kVstVersionMinor << 8) | kVstVersionSub)

## ◆ VST_3_8_0_VERSION

#define VST_3_8_0_VERSION 0x030800

## ◆ VST_3_7_14_VERSION

#define VST_3_7_14_VERSION 0x03070E

## ◆ VST_3_7_13_VERSION

#define VST_3_7_13_VERSION 0x03070D

## ◆ VST_3_7_12_VERSION

#define VST_3_7_12_VERSION 0x03070C

## ◆ VST_3_7_11_VERSION

#define VST_3_7_11_VERSION 0x03070B

## ◆ VST_3_7_10_VERSION

#define VST_3_7_10_VERSION 0x03070A

## ◆ VST_3_7_9_VERSION

#define VST_3_7_9_VERSION 0x030709

## ◆ VST_3_7_8_VERSION

#define VST_3_7_8_VERSION 0x030708

## ◆ VST_3_7_7_VERSION

#define VST_3_7_7_VERSION 0x030707

## ◆ VST_3_7_6_VERSION

#define VST_3_7_6_VERSION 0x030706

## ◆ VST_3_7_5_VERSION

#define VST_3_7_5_VERSION 0x030705

## ◆ VST_3_7_4_VERSION

#define VST_3_7_4_VERSION 0x030704

## ◆ VST_3_7_3_VERSION

#define VST_3_7_3_VERSION 0x030703

## ◆ VST_3_7_2_VERSION

#define VST_3_7_2_VERSION 0x030702

## ◆ VST_3_7_1_VERSION

#define VST_3_7_1_VERSION 0x030701

## ◆ VST_3_7_0_VERSION

#define VST_3_7_0_VERSION 0x030700

## ◆ VST_3_6_14_VERSION

#define VST_3_6_14_VERSION 0x03060E

## ◆ VST_3_6_13_VERSION

#define VST_3_6_13_VERSION 0x03060D

## ◆ VST_3_6_12_VERSION

#define VST_3_6_12_VERSION 0x03060C

## ◆ VST_3_6_11_VERSION

#define VST_3_6_11_VERSION 0x03060B

## ◆ VST_3_6_10_VERSION

#define VST_3_6_10_VERSION 0x03060A

## ◆ VST_3_6_9_VERSION

#define VST_3_6_9_VERSION 0x030609

## ◆ VST_3_6_8_VERSION

#define VST_3_6_8_VERSION 0x030608

## ◆ VST_3_6_7_VERSION

#define VST_3_6_7_VERSION 0x030607

## ◆ VST_3_6_6_VERSION

#define VST_3_6_6_VERSION 0x030606

## ◆ VST_3_6_5_VERSION

#define VST_3_6_5_VERSION 0x030605

## ◆ VST_3_6_0_VERSION

#define VST_3_6_0_VERSION 0x030600

## ◆ VST_3_5_0_VERSION

#define VST_3_5_0_VERSION 0x030500

## ◆ VST_3_1_0_VERSION

#define VST_3_1_0_VERSION 0x030100

## ◆ VST_3_0_0_VERSION

#define VST_3_0_0_VERSION 0x030000

Empty

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