LMMS
Loading...
Searching...
No Matches
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 __cdecl
#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(__cdeclaudioMasterCallback) (AEffect *, int32_t, int32_t, intptr_t, void *, float)

Enumerations

enum  Vestige2StringConstants {
  VestigeMaxNameLen = 64 , VestigeMaxLabelLen = 64 , 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

◆ __cdecl

#define __cdecl

◆ 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,
d )
Value:
( ( ( (int) a ) << 24 ) | \
( ( (int) b ) << 16 ) | \
( ( (int) c ) << 8 ) | \
( ( (int) d ) << 0 ) )
uint8_t a
Definition Spc_Cpu.h:141
unsigned d
Definition inflate.c:940
return c
Definition crypt.c:175
b
Definition crypt.c:628
typedef int(UZ_EXP MsgFn)()

◆ 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(__cdecl * 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