VST 3 Interfaces: VST 3 Data Types
Author: Steinberg

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

Loading...
Searching...
No Matches
Typedefs
VST 3 Data Types

Data Types defined by VST 3. More...

## Typedefs
typedef const char * | AttrID
typedef uint32 | KeyswitchTypeID
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.
typedef uint32 | ColorSpec
| ARGB (Alpha-Red-Green-Blue)
typedef uint8 | ColorComponent
| ARGB (Alpha-Red-Green-Blue)
typedef uint32 | DataExchangeQueueID
typedef uint32 | DataExchangeBlockID
typedef uint32 | DataExchangeUserContextID
using | KnobMode = int32
| Knob Mode Type.
typedef uint32 | NoteExpressionTypeID
| Note Expression Types.
typedef double | NoteExpressionValue
| Note Expression Value.
typedef uint32 | PhysicalUITypeID
| Physical UI Type.
typedef uint32 | PrefetchableSupport
| Prefetchable Support Type.

## Detailed Description

Data Types defined by VST 3.

## Typedef Documentation

## ◆ AttrID

typedef const char* AttrID

## ◆ ColorSpec [1/2]

typedef uint32 ColorSpec

ARGB (Alpha-Red-Green-Blue)

## ◆ DataExchangeQueueID

typedef uint32 DataExchangeQueueID

## ◆ KnobMode

using KnobMode = int32

Knob Mode Type.

## ◆ NoteExpressionTypeID

typedef uint32 NoteExpressionTypeID

Note Expression Types.

## ◆ KeyswitchTypeID

typedef uint32 KeyswitchTypeID

## ◆ PhysicalUITypeID

typedef uint32 PhysicalUITypeID

Physical UI Type.

## ◆ PrefetchableSupport

typedef uint32 PrefetchableSupport

Prefetchable Support Type.

## ◆ TChar

typedef char16 TChar

UTF-16 character.

## ◆ String128

typedef TChar String128[128]

128 character UTF-16 string

## ◆ CString

typedef const char8* CString

C-String.

## ◆ MediaType

typedef int32 MediaType

media type (audio/event)

## ◆ BusDirection

typedef int32 BusDirection

bus direction (in/out)

## ◆ BusType

typedef int32 BusType

bus type (main/aux)

## ◆ IoMode

typedef int32 IoMode

I/O mode (see vst3IoMode)

## ◆ UnitID

typedef int32 UnitID

unit identifier

## ◆ ParamValue

typedef double ParamValue

parameter value type: normalized value => [0.0, 1.0]

## ◆ ParamID

typedef uint32 ParamID

parameter identifier: value in range [0, 0x7FFFFFFF].

The range [0x80000000, 0xFFFFFFFF], is reserved for host application.

## ◆ ProgramListID

typedef int32 ProgramListID

program list identifier

## ◆ CtrlNumber

typedef int16 CtrlNumber

MIDI controller number (see ControllerNumbers for allowed values)

## ◆ TQuarterNotes

typedef double TQuarterNotes

time expressed in quarter notes

## ◆ TSamples

typedef int64 TSamples

time expressed in audio samples

## ◆ ColorSpec [2/2]

typedef uint32 ColorSpec

color defining by 4 component ARGB value (Alpha/Red/Green/Blue)

## ◆ Sample32

typedef float Sample32

32-bit precision audio sample

## ◆ Sample64

typedef double Sample64

64-bit precision audio sample

## ◆ SampleRate

typedef double SampleRate

sample rate

## ◆ SpeakerArrangement

typedef uint64 SpeakerArrangement

Bitset of speakers.

## ◆ Speaker

typedef uint64 Speaker

Bit for one speaker.

## ◆ ColorComponent

typedef uint8 ColorComponent

ARGB (Alpha-Red-Green-Blue)

## ◆ DataExchangeBlockID

typedef uint32 DataExchangeBlockID

## ◆ DataExchangeUserContextID

typedef uint32 DataExchangeUserContextID

## ◆ NoteExpressionValue

typedef double NoteExpressionValue

Note Expression Value.

Empty

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