33 #define CCONST(a, b, c, d)( ( ( (int) a ) << 24 ) | \
34 ( ( (int) b ) << 16 ) | \
35 ( ( (int) c ) << 8 ) | \
36 ( ( (int) d ) << 0 ) )
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 // deprecated in 2.4?
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 //BeginGesture
83 #define audioMasterEndEdit 44 //EndGesture
84 #define audioMasterOpenFileSelector 45
85 #define audioMasterCloseFileSelector 46 // currently unused
86 #define audioMasterEditFile 47 // currently unused
87 #define audioMasterGetChunkFile 48 // currently unused
88 #define audioMasterGetInputSpeakerArrangement 49 // currently unused
90 #define effFlagsHasEditor 1
91 #define effFlagsCanReplacing (1 << 4) // very likely
92 #define effFlagsIsSynth (1 << 8) // currently unused
95 #define effClose 1 // currently unused
96 #define effSetProgram 2 // currently unused
97 #define effGetProgram 3 // currently unused
98 #define effGetProgramName 5 // currently unused
99 #define effGetParamName 8 // currently unused
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
110 #define effGetPlugCategory 35
111 #define effGetEffectName 45
112 #define effGetVendorString 47
113 #define effGetProductString 48
114 #define effGetVendorVersion 49
115 #define effCanDo 51 // currently unused
119 #define effGetParameterProperties 56
120 #define effGetVstVersion 58 // currently unused
122 #define effShellGetNextPlugin 70
124 #define effStartProcess 71
125 #define effStopProcess 72
127 #define effBeginSetProgram 67
128 #define effEndSetProgram 68
130 #ifdef WORDS_BIGENDIAN
132 #define kEffectMagic 0x50747356
135 #define kEffectMagic 0x56737450
138 #define kVstLangEnglish 1
139 #define kVstMidiType 1
141 struct RemoteVstPlugin;
143 #define kVstTransportChanged 1
144 #define kVstTransportPlaying (1 << 1)
145 #define kVstTransportCycleActive (1 << 2)
146 #define kVstTransportRecording (1 << 3)
148 #define kVstAutomationWriting (1 << 6)
149 #define kVstAutomationReading (1 << 7)
151 #define kVstNanosValid (1 << 8)
152 #define kVstPpqPosValid (1 << 9)
153 #define kVstTempoValid (1 << 10)
154 #define kVstBarsValid (1 << 11)
155 #define kVstCyclePosValid (1 << 12)
156 #define kVstTimeSigValid (1 << 13)
157 #define kVstSmpteValid (1 << 14)
158 #define kVstClockValid (1 << 15)
char reserved2
Definition: vestige.h:183
char noteOffVelocity
Definition: vestige.h:179
int32_t flags
Definition: vestige.h:247
double cycleStartPos
Definition: vestige.h:329
char empty3[4+4+4]
Definition: vestige.h:302
Definition: vestige.h:233
Definition: vestige.h:319
char categoryLabel[VestigeMaxCategLabelLen]
Definition: vestige.h:257
int numParams
Definition: vestige.h:291
Definition: vestige.h:226
char label[64]
Definition: vestige.h:246
int32_t minInteger
Definition: vestige.h:248
Definition: vestige.h:229
int noteOffset
Definition: vestige.h:173
double cycleEndPos
Definition: vestige.h:330
Definition: vestige.h:267
float(* getParameter)(struct _AEffect *, int)
Definition: vestige.h:287
int flags
Definition: vestige.h:169
void(* process)(struct _AEffect *, float **, float **, int)
Definition: vestige.h:283
intptr_t(* audioMasterCallback)(AEffect *, int32_t, int32_t, intptr_t, void *, float)
Definition: vestige.h:340
int noteLength
Definition: vestige.h:171
void(* setParameter)(struct _AEffect *, int, float)
Definition: vestige.h:285
intptr_t(* dispatcher)(struct _AEffect *, int, int, intptr_t, void *, float)
Definition: vestige.h:281
int byteSize
Definition: vestige.h:165
int32_t flags
Definition: vestige.h:336
Definition: vestige.h:214
Vestige2StringConstants
Definition: vestige.h:209
int32_t samplesToNextClock
Definition: vestige.h:335
Definition: vestige.h:235
int32_t version
Definition: vestige.h:312
Definition: vestige.h:213
int16_t numParametersInCategory
Definition: vestige.h:255
double nanoSeconds
Definition: vestige.h:325
Definition: vestige.h:227
float smallStepFloat
Definition: vestige.h:244
Definition: vestige.h:223
double ppqPos
Definition: vestige.h:326
float largeStepFloat
Definition: vestige.h:245
Definition: vestige.h:241
char reserved1
Definition: vestige.h:181
int magic
Definition: vestige.h:279
Definition: vestige.h:224
Definition: vestige.h:211
Definition: vestige.h:232
void * reserved
Definition: vestige.h:202
float stepFloat
Definition: vestige.h:243
Definition: vestige.h:234
VstEvent * events[]
Definition: vestige.h:204
Definition: vestige.h:275
Definition: vestige.h:160
void * ptr2
Definition: vestige.h:300
Definition: vestige.h:271
Definition: vestige.h:212
double samplePos
Definition: vestige.h:323
Definition: vestige.h:270
struct _VstMidiEvent VstMidiEvent
Definition: vestige.h:186
void(* processReplacing)(struct _AEffect *, float **, float **, int)
Definition: vestige.h:314
Definition: vestige.h:230
int32_t stepInteger
Definition: vestige.h:250
Definition: vestige.h:269
void * ptr1
Definition: vestige.h:299
int32_t maxInteger
Definition: vestige.h:249
Definition: vestige.h:215
Definition: vestige.h:189
int deltaSamples
Definition: vestige.h:167
int16_t category
Definition: vestige.h:254
void * ptr3
Definition: vestige.h:306
int32_t largeStepInteger
Definition: vestige.h:251
char future[16]
Definition: vestige.h:258
int type
Definition: vestige.h:163
Definition: vestige.h:228
int32_t uniqueID
Definition: vestige.h:310
char shortLabel[VestigeMaxShortLabelLen]
Definition: vestige.h:252
struct _VstTimeInfo VstTimeInfo
char dump[sizeof(VstMidiEvent)]
Definition: vestige.h:191
Definition: vestige.h:197
Definition: vestige.h:268
double sampleRate
Definition: vestige.h:324
VstPlugCategory
Definition: vestige.h:221
Definition: vestige.h:272
int numOutputs
Definition: vestige.h:295
int numPrograms
Definition: vestige.h:289
Definition: vestige.h:266
int32_t timeSigDenominator
Definition: vestige.h:332
double tempo
Definition: vestige.h:327
int numInputs
Definition: vestige.h:293
int flags
Definition: vestige.h:297
char midiData[4]
Definition: vestige.h:175
int numEvents
Definition: vestige.h:200
Definition: vestige.h:231
Definition: vestige.h:225
float unkown_float
Definition: vestige.h:304
int16_t reserved
Definition: vestige.h:256
double barStartPos
Definition: vestige.h:328
char detune
Definition: vestige.h:177
VstParameterFlags
Definition: vestige.h:264
void * user
Definition: vestige.h:308
int16_t displayIndex
Definition: vestige.h:253
int32_t timeSigNumerator
Definition: vestige.h:331
int32_t smpteOffset
Definition: vestige.h:333
int32_t smpteFrameRate
Definition: vestige.h:334