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