Steinberg::Vst Namespace Reference


Classes

class  AudioBus
class  AudioEffect
class  Bus
class  EventBus
class  BusList
class  Component
class  ComponentBase
class  Parameter
class  ParameterContainer
class  EditController
class  EditorView
class  VSTGUIEditor
class  HostProcessData
class  PresetFile
class  FileStream
class  IAttributeList
class  IStreamAttributes
struct  ProcessSetup
struct  AudioBusBuffers
struct  ProcessData
class  IAudioProcessor
struct  BusInfo
struct  RoutingInfo
class  IComponent
struct  ParameterInfo
class  IComponentHandler
class  IEditController
struct  Event
class  IEventList
class  IHostApplication
class  IMessage
class  IConnectionPoint
class  IParamValueQueue
class  IParameterChanges
struct  FrameRate
struct  Chord
struct  ProcessContext
struct  UnitInfo
struct  ProgramListInfo
class  IUnitHandler
class  IUnitInfo
class  IUnitData

Namespaces

namespace  PlugType
namespace  PresetAttributes
namespace  SpeakerArr

Typedefs

typedef char ChunkID [4]
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
typedef int32 BusDirection
 bus direction
typedef int32 BusType
 bus type
typedef int32 IoMode
 I/O mode.
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.
typedef double TQuarterNotes
 time expressed in quarter notes
typedef int64 TSamples
 time expressed in audio samples
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.

Enumerations

enum  ChunkType {
  kHeader, kComponentState, kControllerState, kProgramData,
  kMetaInfo, kChunkList, kNumPresetChunks
}
enum  ComponentFlags { kDistributable = 1 << 0, kSimpleModeSupported = 1 << 1 }
enum  ProcessSampleSize { kSample32, kSample64 }
enum  ProcessMode { kRealtime, kPrefetch, kOffline }
enum  MediaTypes { kAudio = 0, kEvent, kNumMediaTypes }
enum  BusDirections { kInput = 0, kOutput }
enum  BusTypes { kMain = 0, kAux }
enum  IoModes { kSimple = 0, kAdvanced }
enum  ControllerNumbers {
  kCtrlBankSelectMSB = 0, kCtrlModWheel = 1, kCtrlBreath = 2, kCtrlFoot = 4,
  kCtrlPortaTime = 5, kCtrlDataEntryMSB = 6, kCtrlVolume = 7, kCtrlBalance = 8,
  kCtrlPan = 10, kCtrlExpression = 11, kCtrlEffect1 = 12, kCtrlEffect2 = 13,
  kCtrlGPC1 = 16, kCtrlGPC2 = 17, kCtrlGPC3 = 18, kCtrlGPC4 = 19,
  kCtrlBankSelectLSB = 32, kCtrlDataEntryLSB = 38, kCtrlSustainOnOff = 64, kCtrlPortaOnOff = 65,
  kCtrlSustenutoOnOff = 66, kCtrlSoftPedalOnOff = 67, kCtrlLegatoFootSwOnOff = 68, kCtrlHold2OnOff = 69,
  kCtrlSoundVariation = 70, kCtrlFilterCutoff = 71, kCtrlReleaseTime = 72, kCtrlAttackTime = 73,
  kCtrlFilterResonance = 74, kCtrlDecayTime = 75, kCtrlVibratoRate = 76, kCtrlVibratoDepth = 77,
  kCtrlVibratoDelay = 78, kCtrlSoundCtrler10 = 79, kCtrlGPC5 = 80, kCtrlGPC6 = 81,
  kCtrlGPC7 = 82, kCtrlGPC8 = 83, kCtrlPortaControl = 84, kCtrlEff1Depth = 91,
  kCtrlEff2Depth = 92, kCtrlEff3Depth = 93, kCtrlEff4Depth = 94, kCtrlEff5Depth = 95,
  kCtrlDataIncrement = 96, kCtrlDataDecrement = 97, kCtrlNRPNSelectLSB = 98, kCtrlNRPNSelectMSB = 99,
  kCtrlRPNSelectLSB = 100, kCtrlRPNSelectMSB = 101, kCtrlAllSoundsOff = 120, kCtrlResetAllCtrlers = 121,
  kCtrlLocalCtrlOnOff = 122, kCtrlAllNotesOff = 123, kCtrlOmniModeOff = 124, kCtrlOmniModeOn = 125,
  kCtrlPolyModeOnOff = 126, kCtrlPolyModeOn = 127, kAfterTouch = 128, kPitchBend,
  kCountCtrlNumber
}
enum  RestartFlags {
  kReloadComponent = 1 << 0, kIoChanged = 1 << 1, kParamValuesChanged = 1 << 2, kLatencyChanged = 1 << 3,
  kParamTitlesChanged = 1 << 4
}
enum  Speaker {
  kSpeakerL = 1 << 0, kSpeakerR = 1 << 1, kSpeakerC = 1 << 2, kSpeakerLfe = 1 << 3,
  kSpeakerLs = 1 << 4, kSpeakerRs = 1 << 5, kSpeakerLc = 1 << 6, kSpeakerRc = 1 << 7,
  kSpeakerS = 1 << 8, kSpeakerCs = kSpeakerS, kSpeakerSl = 1 << 9, kSpeakerSr = 1 << 10,
  kSpeakerTm = 1 << 11, kSpeakerTfl = 1 << 12, kSpeakerTfc = 1 << 13, kSpeakerTfr = 1 << 14,
  kSpeakerTrl = 1 << 15, kSpeakerTrc = 1 << 16, kSpeakerTrr = 1 << 17, kSpeakerLfe2 = 1 << 18,
  kSpeakerM = 1 << 19, kSpeakerW = 1 << 20, kSpeakerX = 1 << 21, kSpeakerY = 1 << 22,
  kSpeakerZ = 1 << 23, kSpeakerTsl = 1 << 24, kSpeakerTsr = 1 << 25, kSpeakerLcs = 1 << 26,
  kSpeakerRcs = 1 << 27
}

Functions

const ChunkIDgetChunkID (ChunkType type)
bool verify (tresult result)
bool isEqualID (const ChunkID id1, const ChunkID id2)
IMessageallocateMessage (IHostApplication *host)

Variables

const int32 kDefaultFactoryFlags = PFactoryInfo::kUnicode
 Standard value for PFactoryInfo::flags.


Typedef Documentation

typedef char Steinberg::Vst::ChunkID[4]

Definition at line 84 of file vstpresetfile.h.

typedef char16 Steinberg::Vst::TChar

UTF-16 character.

Definition at line 54 of file vsttypes.h.

typedef TChar Steinberg::Vst::String128[128]

128 character UTF-16 string

Definition at line 55 of file vsttypes.h.

typedef const char8* Steinberg::Vst::CString

C-String.

Definition at line 56 of file vsttypes.h.

typedef int32 Steinberg::Vst::MediaType

media type

Definition at line 61 of file vsttypes.h.

typedef int32 Steinberg::Vst::BusDirection

bus direction

Definition at line 62 of file vsttypes.h.

typedef int32 Steinberg::Vst::BusType

bus type

Definition at line 63 of file vsttypes.h.

typedef int32 Steinberg::Vst::IoMode

I/O mode.

Definition at line 64 of file vsttypes.h.

typedef int32 Steinberg::Vst::UnitID

unit identifier

Definition at line 65 of file vsttypes.h.

typedef double Steinberg::Vst::ParamValue

parameter value type

Definition at line 66 of file vsttypes.h.

typedef uint32 Steinberg::Vst::ParamID

parameter identifier

Definition at line 67 of file vsttypes.h.

typedef int32 Steinberg::Vst::ProgramListID

program list identifier

Definition at line 68 of file vsttypes.h.

typedef int16 Steinberg::Vst::CtrlNumber

MIDI controller number.

Definition at line 69 of file vsttypes.h.

typedef double Steinberg::Vst::TQuarterNotes

time expressed in quarter notes

Definition at line 71 of file vsttypes.h.

typedef int64 Steinberg::Vst::TSamples

time expressed in audio samples

Definition at line 72 of file vsttypes.h.

typedef float Steinberg::Vst::Sample32

32-bit precision audio sample

Definition at line 77 of file vsttypes.h.

typedef double Steinberg::Vst::Sample64

64-bit precision audio sample

Definition at line 78 of file vsttypes.h.

typedef double Steinberg::Vst::SampleRate

sample rate

Definition at line 79 of file vsttypes.h.

typedef uint64 Steinberg::Vst::SpeakerArrangement

Bitset of speakers.

Definition at line 80 of file vsttypes.h.


Enumeration Type Documentation

enum Steinberg::Vst::ChunkType

Enumerator:
kHeader 
kComponentState 
kControllerState 
kProgramData 
kMetaInfo 
kChunkList 
kNumPresetChunks 

Definition at line 87 of file vstpresetfile.h.

enum Steinberg::Vst::ComponentFlags

Component Flags used as classFlags in PClassInfo2

Enumerator:
kDistributable  Component can be run on remote computer.
kSimpleModeSupported  Component supports simple io mode (or works in simple mode anyway).

Definition at line 93 of file ivstaudioprocessor.h.

enum Steinberg::Vst::ProcessSampleSize

Symbolic sample size

Enumerator:
kSample32  32-bit precision
kSample64  64-bit precision

Definition at line 104 of file ivstaudioprocessor.h.

enum Steinberg::Vst::ProcessMode

Processing mode

Enumerator:
kRealtime  realtime
kPrefetch  prefetch (could be called faster than realtime, same quality level than realtime)
kOffline  offline (higher quality than Realtime could be used)

Definition at line 113 of file ivstaudioprocessor.h.

enum Steinberg::Vst::MediaTypes

Bus media types

Enumerator:
kAudio  audio
kEvent  events
kNumMediaTypes 

Definition at line 63 of file ivstcomponent.h.

enum Steinberg::Vst::BusDirections

Bus directions

Enumerator:
kInput  input bus
kOutput  output bus

Definition at line 75 of file ivstcomponent.h.

enum Steinberg::Vst::BusTypes

Bus types

Enumerator:
kMain  main bus
kAux  auxilliary bus (sidechain)

Definition at line 86 of file ivstcomponent.h.

enum Steinberg::Vst::IoModes

I/O modes

Enumerator:
kSimple  1:1 Input / Output
kAdvanced  n:n I / O

Definition at line 97 of file ivstcomponent.h.

enum Steinberg::Vst::ControllerNumbers

MIDI Controller Number

Enumerator:
kCtrlBankSelectMSB 
kCtrlModWheel 
kCtrlBreath 
kCtrlFoot 
kCtrlPortaTime 
kCtrlDataEntryMSB 
kCtrlVolume 
kCtrlBalance 
kCtrlPan 
kCtrlExpression 
kCtrlEffect1 
kCtrlEffect2 
kCtrlGPC1 
kCtrlGPC2 
kCtrlGPC3 
kCtrlGPC4 
kCtrlBankSelectLSB 
kCtrlDataEntryLSB 
kCtrlSustainOnOff 
kCtrlPortaOnOff 
kCtrlSustenutoOnOff 
kCtrlSoftPedalOnOff 
kCtrlLegatoFootSwOnOff 
kCtrlHold2OnOff 
kCtrlSoundVariation 
kCtrlFilterCutoff 
kCtrlReleaseTime 
kCtrlAttackTime 
kCtrlFilterResonance 
kCtrlDecayTime 
kCtrlVibratoRate 
kCtrlVibratoDepth 
kCtrlVibratoDelay 
kCtrlSoundCtrler10 
kCtrlGPC5 
kCtrlGPC6 
kCtrlGPC7 
kCtrlGPC8 
kCtrlPortaControl 
kCtrlEff1Depth 
kCtrlEff2Depth 
kCtrlEff3Depth 
kCtrlEff4Depth 
kCtrlEff5Depth 
kCtrlDataIncrement 
kCtrlDataDecrement 
kCtrlNRPNSelectLSB 
kCtrlNRPNSelectMSB 
kCtrlRPNSelectLSB 
kCtrlRPNSelectMSB 
kCtrlAllSoundsOff 
kCtrlResetAllCtrlers 
kCtrlLocalCtrlOnOff 
kCtrlAllNotesOff 
kCtrlOmniModeOff 
kCtrlOmniModeOn 
kCtrlPolyModeOnOff 
kCtrlPolyModeOn 
kAfterTouch 
kPitchBend 
kCountCtrlNumber 

Definition at line 46 of file ivstmidicontrollers.h.

enum Steinberg::Vst::RestartFlags

Enumerator:
kReloadComponent  the Component should be reloaded
kIoChanged  Input and/or Output Bus configuration has changed.
kParamValuesChanged  multiple parameter values have changed
kLatencyChanged  latency has changed (IAudioProcessor->getLatencySamples)
kParamTitlesChanged  parameter titles have changed

Definition at line 85 of file vsttypes.h.

enum Steinberg::Vst::Speaker

Speaker definition

Enumerator:
kSpeakerL  Left (L).
kSpeakerR  Right (R).
kSpeakerC  Center (C).
kSpeakerLfe  Subbass (Lfe).
kSpeakerLs  Left Surround (Ls).
kSpeakerRs  Right Surround (Rs).
kSpeakerLc  Left of Center (Lc).
kSpeakerRc  Right of Center (Rc).
kSpeakerS  Surround (S).
kSpeakerCs  Center of Surround (Cs) = Surround (S).
kSpeakerSl  Side Left (Sl).
kSpeakerSr  Side Right (Sr).
kSpeakerTm  Top Middle - Center Over-head (Tm).
kSpeakerTfl  Top Front Left (Tfl).
kSpeakerTfc  Top Front Center (Tfc).
kSpeakerTfr  Top Front Right (Tfr).
kSpeakerTrl  Top Rear Left (Trl).
kSpeakerTrc  Top Rear Center (Trc).
kSpeakerTrr  Top Rear Right (Trr).
kSpeakerLfe2  Subbass 2 (Lfe2).
kSpeakerM  Mono (M).
kSpeakerW  B-Format W.
kSpeakerX  B-Format X.
kSpeakerY  B-Format Y.
kSpeakerZ  B-Format Z.
kSpeakerTsl  Top Side Left (Tsl).
kSpeakerTsr  Top Side Right (Tsr).
kSpeakerLcs  Left of Center Surround (Lcs).
kSpeakerRcs  Right of Center Surround (Rcs).

Definition at line 97 of file vsttypes.h.


Function Documentation

const ChunkID & Steinberg::Vst::getChunkID ( ChunkType  type  ) 

Definition at line 62 of file vstpresetfile.cpp.

bool Steinberg::Vst::verify ( tresult  result  )  [inline]

Definition at line 72 of file vstpresetfile.cpp.

bool Steinberg::Vst::isEqualID ( const ChunkID  id1,
const ChunkID  id2 
) [inline]

Definition at line 102 of file vstpresetfile.h.

IMessage* Steinberg::Vst::allocateMessage ( IHostApplication *  host  )  [inline]

Definition at line 70 of file ivsthostapplication.h.


Variable Documentation

const int32 Steinberg::Vst::kDefaultFactoryFlags = PFactoryInfo::kUnicode

Standard value for PFactoryInfo::flags.

Definition at line 52 of file ivstcomponent.h.

Empty


Copyright ©2008 Steinberg Media Technologies. All Rights Reserved.