Olive
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
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

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

Typedef Documentation

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

Enumeration Type Documentation

Enumerator
VestigeMaxNameLen 
VestigeMaxLabelLen 
VestigeMaxShortLabelLen 
VestigeMaxCategLabelLen 
VestigeMaxFileNameLen 
Enumerator
kVstParameterIsSwitch 
kVstParameterUsesIntegerMinMax 
kVstParameterUsesFloatStep 
kVstParameterUsesIntStep 
kVstParameterSupportsDisplayIndex 
kVstParameterSupportsDisplayCategory 
kVstParameterCanRamp 
Enumerator
kPlugCategUnknown 
kPlugCategEffect 
kPlugCategSynth 
kPlugCategAnalysis 
kPlugCategMastering 
kPlugCategSpacializer 
kPlugCategRoomFx 
kPlugSurroundFx 
kPlugCategRestoration 
kPlugCategOfflineProcess 
kPlugCategShell 
kPlugCategGenerator 
kPlugCategMaxCount