37#if ! (defined(WIN32) || defined(_WIN32) || defined(__WIN32__))
41#define CCONST(a, b, c, d)( ( ( (int) a ) << 24 ) | \
42 ( ( (int) b ) << 16 ) | \
43 ( ( (int) c ) << 8 ) | \
44 ( ( (int) d ) << 0 ) )
46#define audioMasterAutomate 0
47#define audioMasterVersion 1
48#define audioMasterCurrentId 2
49#define audioMasterIdle 3
50#define audioMasterPinConnected 4
52#define audioMasterWantMidi 6
53#define audioMasterGetTime 7
54#define audioMasterProcessEvents 8
55#define audioMasterSetTime 9
56#define audioMasterTempoAt 10
57#define audioMasterGetNumAutomatableParameters 11
58#define audioMasterGetParameterQuantization 12
59#define audioMasterIOChanged 13
60#define audioMasterNeedIdle 14
61#define audioMasterSizeWindow 15
62#define audioMasterGetSampleRate 16
63#define audioMasterGetBlockSize 17
64#define audioMasterGetInputLatency 18
65#define audioMasterGetOutputLatency 19
66#define audioMasterGetPreviousPlug 20
67#define audioMasterGetNextPlug 21
68#define audioMasterWillReplaceOrAccumulate 22
69#define audioMasterGetCurrentProcessLevel 23
70#define audioMasterGetAutomationState 24
71#define audioMasterOfflineStart 25
72#define audioMasterOfflineRead 26
73#define audioMasterOfflineWrite 27
74#define audioMasterOfflineGetCurrentPass 28
75#define audioMasterOfflineGetCurrentMetaPass 29
76#define audioMasterSetOutputSampleRate 30
78#define audioMasterGetSpeakerArrangement 31
79#define audioMasterGetVendorString 32
80#define audioMasterGetProductString 33
81#define audioMasterGetVendorVersion 34
82#define audioMasterVendorSpecific 35
83#define audioMasterSetIcon 36
84#define audioMasterCanDo 37
85#define audioMasterGetLanguage 38
86#define audioMasterOpenWindow 39
87#define audioMasterCloseWindow 40
88#define audioMasterGetDirectory 41
89#define audioMasterUpdateDisplay 42
90#define audioMasterBeginEdit 43
91#define audioMasterEndEdit 44
92#define audioMasterOpenFileSelector 45
93#define audioMasterCloseFileSelector 46
94#define audioMasterEditFile 47
95#define audioMasterGetChunkFile 48
96#define audioMasterGetInputSpeakerArrangement 49
98#define effFlagsHasEditor 1
99#define effFlagsCanReplacing (1 << 4)
100#define effFlagsIsSynth (1 << 8)
104#define effSetProgram 2
105#define effGetProgram 3
106#define effGetProgramName 5
107#define effGetParamName 8
108#define effSetSampleRate 10
109#define effSetBlockSize 11
110#define effMainsChanged 12
111#define effEditGetRect 13
112#define effEditOpen 14
113#define effEditClose 15
114#define effEditIdle 19
116#define effProcessEvents 25
117#define effGetPlugCategory 35
118#define effGetEffectName 45
119#define effGetVendorString 47
120#define effGetProductString 48
121#define effGetVendorVersion 49
124#define effGetParameterProperties 56
125#define effGetVstVersion 58
126#define effShellGetNextPlugin 70
127#define effStartProcess 71
128#define effStopProcess 72
130#define effBeginSetProgram 67
131#define effEndSetProgram 68
133#ifdef WORDS_BIGENDIAN
135#define kEffectMagic 0x50747356
138#define kEffectMagic 0x56737450
141#define kVstLangEnglish 1
142#define kVstMidiType 1
144struct RemoteVstPlugin;
146#define kVstTransportChanged 1
147#define kVstTransportPlaying (1 << 1)
148#define kVstTransportCycleActive (1 << 2)
149#define kVstTransportRecording (1 << 3)
151#define kVstAutomationWriting (1 << 6)
152#define kVstAutomationReading (1 << 7)
154#define kVstNanosValid (1 << 8)
155#define kVstPpqPosValid (1 << 9)
156#define kVstTempoValid (1 << 10)
157#define kVstBarsValid (1 << 11)
158#define kVstCyclePosValid (1 << 12)
159#define kVstTimeSigValid (1 << 13)
160#define kVstSmpteValid (1 << 14)
161#define kVstClockValid (1 << 15)
VstPlugCategory
Definition vestige.h:221
@ kPlugCategMaxCount
Definition vestige.h:234
@ kPlugCategGenerator
Definition vestige.h:233
@ kPlugCategSynth
Definition vestige.h:224
@ kPlugCategRestoration
Definition vestige.h:230
@ kPlugSurroundFx
Definition vestige.h:229
@ kPlugCategAnalysis
Definition vestige.h:225
@ kPlugCategOfflineProcess
Definition vestige.h:231
@ kPlugCategRoomFx
Definition vestige.h:228
@ kPlugCategUnknown
Definition vestige.h:222
@ kPlugCategMastering
Definition vestige.h:226
@ kPlugCategShell
Definition vestige.h:232
@ kPlugCategEffect
Definition vestige.h:223
@ kPlugCategSpacializer
Definition vestige.h:227
struct _VstMidiEvent VstMidiEvent
Definition vestige.h:189
#define __cdecl
Definition vestige.h:38
struct _VstEvent VstEvent
Definition vestige.h:198
Vestige2StringConstants
Definition vestige.h:211
@ VestigeMaxCategLabelLen
Definition vestige.h:215
@ VestigeMaxFileNameLen
Definition vestige.h:216
@ VestigeMaxNameLen
Definition vestige.h:212
@ VestigeMaxLabelLen
Definition vestige.h:213
@ VestigeMaxShortLabelLen
Definition vestige.h:214
VstParameterFlags
Definition vestige.h:262
@ kVstParameterUsesIntegerMinMax
Definition vestige.h:264
@ kVstParameterUsesIntStep
Definition vestige.h:266
@ kVstParameterUsesFloatStep
Definition vestige.h:265
@ kVstParameterSupportsDisplayIndex
Definition vestige.h:267
@ kVstParameterSupportsDisplayCategory
Definition vestige.h:268
@ kVstParameterIsSwitch
Definition vestige.h:263
@ kVstParameterCanRamp
Definition vestige.h:269
struct _VstParameterProperties VstParameterProperties
Definition vestige.h:259
intptr_t(VST_CALL_CONV *)(AEffect *, int32_t, int32_t, intptr_t, void *, float) audioMasterCallback
Definition aeffectx.h:301
void process(Alg_seq_ptr seq, bool tempo_flag, double tempo, bool flatten_flag)
Definition allegroconvert.cpp:42
static intptr_t dispatcher(NativeHostHandle h, NativeHostDispatcherOpcode c, int32_t i, intptr_t v, void *p, float o)
Definition carla-host-plugin.c:48
Definition aeffectx.h:221
Definition aeffectx.h:199
Definition aeffectx.h:208
Definition aeffectx.h:168
Definition aeffectx.h:268
int int32_t
Definition mid.cpp:97
short int16_t
Definition mid.cpp:96
void(__cdecl *processReplacing)(struct _AEffect *
int32_t version
Definition vestige.h:310
void float
Definition vestige.h:278
void * user
Definition vestige.h:306
int numPrograms
Definition vestige.h:286
int32_t uniqueID
Definition vestige.h:308
int numOutputs
Definition vestige.h:292
int
Definition vestige.h:278
void * ptr1
Definition vestige.h:296
int flags
Definition vestige.h:294
float(__cdecl *getParameter)(struct _AEffect *
int numParams
Definition vestige.h:288
int magic
Definition vestige.h:276
char empty2[4+4]
Definition vestige.h:300
int initialDelay
Definition vestige.h:298
void * ptr2
Definition vestige.h:297
void * object
Definition vestige.h:304
int numInputs
Definition vestige.h:290
intptr_t
Definition vestige.h:278
float unkown_float
Definition vestige.h:302
char dump[sizeof(VstMidiEvent)]
Definition vestige.h:194
int numEvents
Definition vestige.h:203
VstEvent * events[2]
Definition vestige.h:207
void * reserved
Definition vestige.h:205
char noteOffVelocity
Definition vestige.h:182
int noteLength
Definition vestige.h:174
int noteOffset
Definition vestige.h:176
int deltaFrames
Definition vestige.h:170
char reserved2
Definition vestige.h:186
int flags
Definition vestige.h:172
char reserved1
Definition vestige.h:184
int type
Definition vestige.h:166
char detune
Definition vestige.h:180
char midiData[4]
Definition vestige.h:178
int byteSize
Definition vestige.h:168
float largeStepFloat
Definition vestige.h:243
int16_t category
Definition vestige.h:252
char future[16]
Definition vestige.h:256
int32_t flags
Definition vestige.h:245
float smallStepFloat
Definition vestige.h:242
float stepFloat
Definition vestige.h:241
int16_t displayIndex
Definition vestige.h:251
int32_t largeStepInteger
Definition vestige.h:249
char label[VestigeMaxLabelLen]
Definition vestige.h:244
char shortLabel[VestigeMaxShortLabelLen]
Definition vestige.h:250
int32_t stepInteger
Definition vestige.h:248
int32_t minInteger
Definition vestige.h:246
int16_t numParametersInCategory
Definition vestige.h:253
char categoryLabel[VestigeMaxCategLabelLen]
Definition vestige.h:255
int32_t maxInteger
Definition vestige.h:247
int16_t reserved
Definition vestige.h:254
int32_t samplesToNextClock
Definition vestige.h:333
double barStartPos
Definition vestige.h:326
int32_t timeSigDenominator
Definition vestige.h:330
int32_t smpteFrameRate
Definition vestige.h:332
double samplePos
Definition vestige.h:321
double ppqPos
Definition vestige.h:324
double cycleStartPos
Definition vestige.h:327
double sampleRate
Definition vestige.h:322
double cycleEndPos
Definition vestige.h:328
double tempo
Definition vestige.h:325
int32_t flags
Definition vestige.h:334
int32_t smpteOffset
Definition vestige.h:331
int32_t timeSigNumerator
Definition vestige.h:329
double nanoSeconds
Definition vestige.h:323
#define void
Definition unzip.h:396