VST 3 Interfaces: VST 3 Data Types
Author: Steinberg

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

- Main Page
- Modules
- Namespaces
- Classes
- Files

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Groups Pages
Typedefs
VST 3 Data Types

## Typedefs
typedef uint32 | ColorSpec
| ARGB (Alpha-Red-Green-Blue)
typedef uint8 | ColorComponent
typedef int32 | KnobMode
| 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.
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.

## Detailed Description

## Typedef Documentation

typedef uint32 ColorSpec

ARGB (Alpha-Red-Green-Blue)

typedef uint8 ColorComponent

typedef int32 KnobMode

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.

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

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

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.

Empty

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