33 #define CCONST(a, b, c, d) (( ((int) a) << 24 ) | \
34 ( ((int) b) << 16 ) | \
35 ( ((int) c) << 8 ) | \
38 #define audioMasterAutomate 0
39 #define audioMasterVersion 1
40 #define audioMasterCurrentId 2
41 #define audioMasterIdle 3
42 #define audioMasterPinConnected 4
44 #define audioMasterWantMidi 6
45 #define audioMasterGetTime 7
46 #define audioMasterProcessEvents 8
47 #define audioMasterSetTime 9
48 #define audioMasterTempoAt 10
49 #define audioMasterGetNumAutomatableParameters 11
50 #define audioMasterGetParameterQuantization 12
51 #define audioMasterIOChanged 13
52 #define audioMasterNeedIdle 14
53 #define audioMasterSizeWindow 15
54 #define audioMasterGetSampleRate 16
55 #define audioMasterGetBlockSize 17
56 #define audioMasterGetInputLatency 18
57 #define audioMasterGetOutputLatency 19
58 #define audioMasterGetPreviousPlug 20
59 #define audioMasterGetNextPlug 21
60 #define audioMasterWillReplaceOrAccumulate 22
61 #define audioMasterGetCurrentProcessLevel 23
62 #define audioMasterGetAutomationState 24
63 #define audioMasterOfflineStart 25
64 #define audioMasterOfflineRead 26
65 #define audioMasterOfflineWrite 27
66 #define audioMasterOfflineGetCurrentPass 28
67 #define audioMasterOfflineGetCurrentMetaPass 29
68 #define audioMasterSetOutputSampleRate 30
70 #define audioMasterGetSpeakerArrangement 31
71 #define audioMasterGetVendorString 32
72 #define audioMasterGetProductString 33
73 #define audioMasterGetVendorVersion 34
74 #define audioMasterVendorSpecific 35
75 #define audioMasterSetIcon 36
76 #define audioMasterCanDo 37
77 #define audioMasterGetLanguage 38
78 #define audioMasterOpenWindow 39
79 #define audioMasterCloseWindow 40
80 #define audioMasterGetDirectory 41
81 #define audioMasterUpdateDisplay 42
82 #define audioMasterBeginEdit 43
83 #define audioMasterEndEdit 44
84 #define audioMasterOpenFileSelector 45
85 #define audioMasterCloseFileSelector 46
86 #define audioMasterEditFile 47
87 #define audioMasterGetChunkFile 48
88 #define audioMasterGetInputSpeakerArrangement 49
90 #define effFlagsHasEditor 1
91 #define effFlagsCanReplacing (1 << 4)
92 #define effFlagsIsSynth (1 << 8)
96 #define effSetProgram 2
97 #define effGetProgram 3
98 #define effGetProgramName 5
99 #define effGetParamName 8
100 #define effSetSampleRate 10
101 #define effSetBlockSize 11
102 #define effMainsChanged 12
103 #define effEditGetRect 13
104 #define effEditOpen 14
105 #define effEditClose 15
106 #define effEditIdle 19
107 #define effEditTop 20
108 #define effProcessEvents 25
109 #define effCanBeAutomated 26
111 #define effGetPlugCategory 35
112 #define effGetEffectName 45
113 #define effGetVendorString 47
114 #define effGetProductString 48
115 #define effGetVendorVersion 49
120 #define effGetParameterProperties 56
121 #define effGetVstVersion 58
123 #define effShellGetNextPlugin 70
125 #define effStartProcess 71
126 #define effStopProcess 72
128 #define effBeginSetProgram 67
129 #define effEndSetProgram 68
131 #ifdef WORDS_BIGENDIAN
133 #define kEffectMagic 0x50747356
136 #define kEffectMagic 0x56737450
139 #define kVstLangEnglish 1
140 #define kVstMidiType 1
142 struct RemoteVstPlugin;
144 #define kVstTransportChanged 1
145 #define kVstTransportPlaying (1 << 1)
146 #define kVstTransportCycleActive (1 << 2)
147 #define kVstTransportRecording (1 << 3)
149 #define kVstAutomationWriting (1 << 6)
150 #define kVstAutomationReading (1 << 7)
152 #define kVstNanosValid (1 << 8)
153 #define kVstPpqPosValid (1 << 9)
154 #define kVstTempoValid (1 << 10)
155 #define kVstBarsValid (1 << 11)
156 #define kVstCyclePosValid (1 << 12)
157 #define kVstTimeSigValid (1 << 13)
158 #define kVstSmpteValid (1 << 14)
159 #define kVstClockValid (1 << 15)
float(* getParameter)(struct _AEffect *, int)
intptr_t(* dispatcher)(struct _AEffect *, int, int, intptr_t, void *, float)
void(* process)(struct _AEffect *, float **, float **, int)
void(* processReplacing)(struct _AEffect *, float **, float **, int)
void(* setParameter)(struct _AEffect *, int, float)
char dump[sizeof(VstMidiEvent)]
char shortLabel[VestigeMaxShortLabelLen]
int16_t numParametersInCategory
char categoryLabel[VestigeMaxCategLabelLen]
int32_t samplesToNextClock
int32_t timeSigDenominator
@ kPlugCategOfflineProcess
struct _VstMidiEvent VstMidiEvent
intptr_t(* audioMasterCallback)(AEffect *, int32_t, int32_t, intptr_t, void *, float)
@ VestigeMaxCategLabelLen
@ VestigeMaxShortLabelLen
struct _VstTimeInfo VstTimeInfo
@ kVstParameterUsesIntegerMinMax
@ kVstParameterUsesIntStep
@ kVstParameterUsesFloatStep
@ kVstParameterSupportsDisplayIndex
@ kVstParameterSupportsDisplayCategory