Olive
Classes | Macros | Typedefs | Enumerations
vestige.h File Reference
#include <stdint.h>

Go to the source code of this file.

Classes

struct  _VstMidiEvent
 
struct  _VstEvent
 
struct  _VstEvents
 
struct  _VstParameterProperties
 
struct  _AEffect
 
struct  _VstTimeInfo
 

Macros

#define CCONST(a, b, c, d)
 
#define audioMasterAutomate   0
 
#define audioMasterVersion   1
 
#define audioMasterCurrentId   2
 
#define audioMasterIdle   3
 
#define audioMasterPinConnected   4
 
#define audioMasterWantMidi   6
 
#define audioMasterGetTime   7
 
#define audioMasterProcessEvents   8
 
#define audioMasterSetTime   9
 
#define audioMasterTempoAt   10
 
#define audioMasterGetNumAutomatableParameters   11
 
#define audioMasterGetParameterQuantization   12
 
#define audioMasterIOChanged   13
 
#define audioMasterNeedIdle   14
 
#define audioMasterSizeWindow   15
 
#define audioMasterGetSampleRate   16
 
#define audioMasterGetBlockSize   17
 
#define audioMasterGetInputLatency   18
 
#define audioMasterGetOutputLatency   19
 
#define audioMasterGetPreviousPlug   20
 
#define audioMasterGetNextPlug   21
 
#define audioMasterWillReplaceOrAccumulate   22
 
#define audioMasterGetCurrentProcessLevel   23
 
#define audioMasterGetAutomationState   24
 
#define audioMasterOfflineStart   25
 
#define audioMasterOfflineRead   26
 
#define audioMasterOfflineWrite   27
 
#define audioMasterOfflineGetCurrentPass   28
 
#define audioMasterOfflineGetCurrentMetaPass   29
 
#define audioMasterSetOutputSampleRate   30
 
#define audioMasterGetSpeakerArrangement   31
 
#define audioMasterGetVendorString   32
 
#define audioMasterGetProductString   33
 
#define audioMasterGetVendorVersion   34
 
#define audioMasterVendorSpecific   35
 
#define audioMasterSetIcon   36
 
#define audioMasterCanDo   37
 
#define audioMasterGetLanguage   38
 
#define audioMasterOpenWindow   39
 
#define audioMasterCloseWindow   40
 
#define audioMasterGetDirectory   41
 
#define audioMasterUpdateDisplay   42
 
#define audioMasterBeginEdit   43
 
#define audioMasterEndEdit   44
 
#define audioMasterOpenFileSelector   45
 
#define audioMasterCloseFileSelector   46
 
#define audioMasterEditFile   47
 
#define audioMasterGetChunkFile   48
 
#define audioMasterGetInputSpeakerArrangement   49
 
#define effFlagsHasEditor   1
 
#define effFlagsCanReplacing   (1 << 4)
 
#define effFlagsIsSynth   (1 << 8)
 
#define effOpen   0
 
#define effClose   1
 
#define effSetProgram   2
 
#define effGetProgram   3
 
#define effGetProgramName   5
 
#define effGetParamName   8
 
#define effSetSampleRate   10
 
#define effSetBlockSize   11
 
#define effMainsChanged   12
 
#define effEditGetRect   13
 
#define effEditOpen   14
 
#define effEditClose   15
 
#define effEditIdle   19
 
#define effEditTop   20
 
#define effProcessEvents   25
 
#define effGetPlugCategory   35
 
#define effGetEffectName   45
 
#define effGetVendorString   47
 
#define effGetProductString   48
 
#define effGetVendorVersion   49
 
#define effCanDo   51
 
#define effIdle   53
 
#define effGetParameterProperties   56
 
#define effGetVstVersion   58
 
#define effShellGetNextPlugin   70
 
#define effStartProcess   71
 
#define effStopProcess   72
 
#define effBeginSetProgram   67
 
#define effEndSetProgram   68
 
#define kEffectMagic   0x56737450
 
#define kVstLangEnglish   1
 
#define kVstMidiType   1
 
#define kVstTransportChanged   1
 
#define kVstTransportPlaying   (1 << 1)
 
#define kVstTransportCycleActive   (1 << 2)
 
#define kVstTransportRecording   (1 << 3)
 
#define kVstAutomationWriting   (1 << 6)
 
#define kVstAutomationReading   (1 << 7)
 
#define kVstNanosValid   (1 << 8)
 
#define kVstPpqPosValid   (1 << 9)
 
#define kVstTempoValid   (1 << 10)
 
#define kVstBarsValid   (1 << 11)
 
#define kVstCyclePosValid   (1 << 12)
 
#define kVstTimeSigValid   (1 << 13)
 
#define kVstSmpteValid   (1 << 14)
 
#define kVstClockValid   (1 << 15)
 

Typedefs

typedef struct _VstMidiEvent VstMidiEvent
 
typedef struct _VstEvent VstEvent
 
typedef struct _VstEvents VstEvents
 
typedef struct _VstParameterProperties VstParameterProperties
 
typedef struct _AEffect AEffect
 
typedef struct _VstTimeInfo VstTimeInfo
 
typedef intptr_t(* audioMasterCallback) (AEffect *, int32_t, int32_t, intptr_t, void *, float)
 

Enumerations

enum  Vestige2StringConstants {
  VestigeMaxNameLen = 64, VestigeMaxLabelLen = 128, VestigeMaxShortLabelLen = 8, VestigeMaxCategLabelLen = 24,
  VestigeMaxFileNameLen = 100
}
 
enum  VstPlugCategory {
  kPlugCategUnknown = 0, kPlugCategEffect, kPlugCategSynth, kPlugCategAnalysis,
  kPlugCategMastering, kPlugCategSpacializer, kPlugCategRoomFx, kPlugSurroundFx,
  kPlugCategRestoration, kPlugCategOfflineProcess, kPlugCategShell, kPlugCategGenerator,
  kPlugCategMaxCount
}
 
enum  VstParameterFlags {
  kVstParameterIsSwitch = 1 << 0, kVstParameterUsesIntegerMinMax = 1 << 1, kVstParameterUsesFloatStep = 1 << 2, kVstParameterUsesIntStep = 1 << 3,
  kVstParameterSupportsDisplayIndex = 1 << 4, kVstParameterSupportsDisplayCategory = 1 << 5, kVstParameterCanRamp = 1 << 6
}
 

Macro Definition Documentation

◆ audioMasterAutomate

#define audioMasterAutomate   0

◆ audioMasterBeginEdit

#define audioMasterBeginEdit   43

◆ audioMasterCanDo

#define audioMasterCanDo   37

◆ audioMasterCloseFileSelector

#define audioMasterCloseFileSelector   46

◆ audioMasterCloseWindow

#define audioMasterCloseWindow   40

◆ audioMasterCurrentId

#define audioMasterCurrentId   2

◆ audioMasterEditFile

#define audioMasterEditFile   47

◆ audioMasterEndEdit

#define audioMasterEndEdit   44

◆ audioMasterGetAutomationState

#define audioMasterGetAutomationState   24

◆ audioMasterGetBlockSize

#define audioMasterGetBlockSize   17

◆ audioMasterGetChunkFile

#define audioMasterGetChunkFile   48

◆ audioMasterGetCurrentProcessLevel

#define audioMasterGetCurrentProcessLevel   23

◆ audioMasterGetDirectory

#define audioMasterGetDirectory   41

◆ audioMasterGetInputLatency

#define audioMasterGetInputLatency   18

◆ audioMasterGetInputSpeakerArrangement

#define audioMasterGetInputSpeakerArrangement   49

◆ audioMasterGetLanguage

#define audioMasterGetLanguage   38

◆ audioMasterGetNextPlug

#define audioMasterGetNextPlug   21

◆ audioMasterGetNumAutomatableParameters

#define audioMasterGetNumAutomatableParameters   11

◆ audioMasterGetOutputLatency

#define audioMasterGetOutputLatency   19

◆ audioMasterGetParameterQuantization

#define audioMasterGetParameterQuantization   12

◆ audioMasterGetPreviousPlug

#define audioMasterGetPreviousPlug   20

◆ audioMasterGetProductString

#define audioMasterGetProductString   33

◆ audioMasterGetSampleRate

#define audioMasterGetSampleRate   16

◆ audioMasterGetSpeakerArrangement

#define audioMasterGetSpeakerArrangement   31

◆ audioMasterGetTime

#define audioMasterGetTime   7

◆ audioMasterGetVendorString

#define audioMasterGetVendorString   32

◆ audioMasterGetVendorVersion

#define audioMasterGetVendorVersion   34

◆ audioMasterIdle

#define audioMasterIdle   3

◆ audioMasterIOChanged

#define audioMasterIOChanged   13

◆ audioMasterNeedIdle

#define audioMasterNeedIdle   14

◆ audioMasterOfflineGetCurrentMetaPass

#define audioMasterOfflineGetCurrentMetaPass   29

◆ audioMasterOfflineGetCurrentPass

#define audioMasterOfflineGetCurrentPass   28

◆ audioMasterOfflineRead

#define audioMasterOfflineRead   26

◆ audioMasterOfflineStart

#define audioMasterOfflineStart   25

◆ audioMasterOfflineWrite

#define audioMasterOfflineWrite   27

◆ audioMasterOpenFileSelector

#define audioMasterOpenFileSelector   45

◆ audioMasterOpenWindow

#define audioMasterOpenWindow   39

◆ audioMasterPinConnected

#define audioMasterPinConnected   4

◆ audioMasterProcessEvents

#define audioMasterProcessEvents   8

◆ audioMasterSetIcon

#define audioMasterSetIcon   36

◆ audioMasterSetOutputSampleRate

#define audioMasterSetOutputSampleRate   30

◆ audioMasterSetTime

#define audioMasterSetTime   9

◆ audioMasterSizeWindow

#define audioMasterSizeWindow   15

◆ audioMasterTempoAt

#define audioMasterTempoAt   10

◆ audioMasterUpdateDisplay

#define audioMasterUpdateDisplay   42

◆ audioMasterVendorSpecific

#define audioMasterVendorSpecific   35

◆ audioMasterVersion

#define audioMasterVersion   1

◆ audioMasterWantMidi

#define audioMasterWantMidi   6

◆ audioMasterWillReplaceOrAccumulate

#define audioMasterWillReplaceOrAccumulate   22

◆ CCONST

#define CCONST (   a,
  b,
  c,
 
)
Value:
( ( ( (int) a ) << 24 ) | \
( ( (int) b ) << 16 ) | \
( ( (int) c ) << 8 ) | \
( ( (int) d ) << 0 ) )

◆ effBeginSetProgram

#define effBeginSetProgram   67

◆ effCanDo

#define effCanDo   51

◆ effClose

#define effClose   1

◆ effEditClose

#define effEditClose   15

◆ effEditGetRect

#define effEditGetRect   13

◆ effEditIdle

#define effEditIdle   19

◆ effEditOpen

#define effEditOpen   14

◆ effEditTop

#define effEditTop   20

◆ effEndSetProgram

#define effEndSetProgram   68

◆ effFlagsCanReplacing

#define effFlagsCanReplacing   (1 << 4)

◆ effFlagsHasEditor

#define effFlagsHasEditor   1

◆ effFlagsIsSynth

#define effFlagsIsSynth   (1 << 8)

◆ effGetEffectName

#define effGetEffectName   45

◆ effGetParameterProperties

#define effGetParameterProperties   56

◆ effGetParamName

#define effGetParamName   8

◆ effGetPlugCategory

#define effGetPlugCategory   35

◆ effGetProductString

#define effGetProductString   48

◆ effGetProgram

#define effGetProgram   3

◆ effGetProgramName

#define effGetProgramName   5

◆ effGetVendorString

#define effGetVendorString   47

◆ effGetVendorVersion

#define effGetVendorVersion   49

◆ effGetVstVersion

#define effGetVstVersion   58

◆ effIdle

#define effIdle   53

◆ effMainsChanged

#define effMainsChanged   12

◆ effOpen

#define effOpen   0

◆ effProcessEvents

#define effProcessEvents   25

◆ effSetBlockSize

#define effSetBlockSize   11

◆ effSetProgram

#define effSetProgram   2

◆ effSetSampleRate

#define effSetSampleRate   10

◆ effShellGetNextPlugin

#define effShellGetNextPlugin   70

◆ effStartProcess

#define effStartProcess   71

◆ effStopProcess

#define effStopProcess   72

◆ kEffectMagic

#define kEffectMagic   0x56737450

◆ kVstAutomationReading

#define kVstAutomationReading   (1 << 7)

◆ kVstAutomationWriting

#define kVstAutomationWriting   (1 << 6)

◆ kVstBarsValid

#define kVstBarsValid   (1 << 11)

◆ kVstClockValid

#define kVstClockValid   (1 << 15)

◆ kVstCyclePosValid

#define kVstCyclePosValid   (1 << 12)

◆ kVstLangEnglish

#define kVstLangEnglish   1

◆ kVstMidiType

#define kVstMidiType   1

◆ kVstNanosValid

#define kVstNanosValid   (1 << 8)

◆ kVstPpqPosValid

#define kVstPpqPosValid   (1 << 9)

◆ kVstSmpteValid

#define kVstSmpteValid   (1 << 14)

◆ kVstTempoValid

#define kVstTempoValid   (1 << 10)

◆ kVstTimeSigValid

#define kVstTimeSigValid   (1 << 13)

◆ kVstTransportChanged

#define kVstTransportChanged   1

◆ kVstTransportCycleActive

#define kVstTransportCycleActive   (1 << 2)

◆ kVstTransportPlaying

#define kVstTransportPlaying   (1 << 1)

◆ kVstTransportRecording

#define kVstTransportRecording   (1 << 3)

Typedef Documentation

◆ AEffect

typedef struct _AEffect AEffect

◆ audioMasterCallback

typedef intptr_t(* audioMasterCallback) (AEffect *, int32_t, int32_t, intptr_t, void *, float)

◆ VstEvent

typedef struct _VstEvent VstEvent

◆ VstEvents

typedef struct _VstEvents VstEvents

◆ VstMidiEvent

typedef struct _VstMidiEvent VstMidiEvent

◆ VstParameterProperties

◆ VstTimeInfo

typedef struct _VstTimeInfo VstTimeInfo

Enumeration Type Documentation

◆ Vestige2StringConstants

Enumerator
VestigeMaxNameLen 
VestigeMaxLabelLen 
VestigeMaxShortLabelLen 
VestigeMaxCategLabelLen 
VestigeMaxFileNameLen 

◆ VstParameterFlags

Enumerator
kVstParameterIsSwitch 
kVstParameterUsesIntegerMinMax 
kVstParameterUsesFloatStep 
kVstParameterUsesIntStep 
kVstParameterSupportsDisplayIndex 
kVstParameterSupportsDisplayCategory 
kVstParameterCanRamp 

◆ VstPlugCategory

Enumerator
kPlugCategUnknown 
kPlugCategEffect 
kPlugCategSynth 
kPlugCategAnalysis 
kPlugCategMastering 
kPlugCategSpacializer 
kPlugCategRoomFx 
kPlugSurroundFx 
kPlugCategRestoration 
kPlugCategOfflineProcess 
kPlugCategShell 
kPlugCategGenerator 
kPlugCategMaxCount