ardour
Classes | Macros | Typedefs | Enumerations
aeffectx.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 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 kVstTransportPlaying   (1 << 1)
 
#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(* audioMasterCallback )(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

#define audioMasterAutomate   0

Definition at line 33 of file aeffectx.h.

#define audioMasterBeginEdit   43

Definition at line 77 of file aeffectx.h.

#define audioMasterCanDo   37

Definition at line 71 of file aeffectx.h.

#define audioMasterCloseFileSelector   46

Definition at line 80 of file aeffectx.h.

#define audioMasterCloseWindow   40

Definition at line 74 of file aeffectx.h.

#define audioMasterCurrentId   2

Definition at line 35 of file aeffectx.h.

#define audioMasterEditFile   47

Definition at line 81 of file aeffectx.h.

#define audioMasterEndEdit   44

Definition at line 78 of file aeffectx.h.

#define audioMasterGetAutomationState   24

Definition at line 57 of file aeffectx.h.

#define audioMasterGetBlockSize   17

Definition at line 50 of file aeffectx.h.

#define audioMasterGetChunkFile   48

Definition at line 82 of file aeffectx.h.

#define audioMasterGetCurrentProcessLevel   23

Definition at line 56 of file aeffectx.h.

#define audioMasterGetDirectory   41

Definition at line 75 of file aeffectx.h.

#define audioMasterGetInputLatency   18

Definition at line 51 of file aeffectx.h.

#define audioMasterGetInputSpeakerArrangement   49

Definition at line 83 of file aeffectx.h.

#define audioMasterGetLanguage   38

Definition at line 72 of file aeffectx.h.

#define audioMasterGetNextPlug   21

Definition at line 54 of file aeffectx.h.

#define audioMasterGetNumAutomatableParameters   11

Definition at line 44 of file aeffectx.h.

#define audioMasterGetOutputLatency   19

Definition at line 52 of file aeffectx.h.

#define audioMasterGetParameterQuantization   12

Definition at line 45 of file aeffectx.h.

#define audioMasterGetPreviousPlug   20

Definition at line 53 of file aeffectx.h.

#define audioMasterGetProductString   33

Definition at line 67 of file aeffectx.h.

#define audioMasterGetSampleRate   16

Definition at line 49 of file aeffectx.h.

#define audioMasterGetSpeakerArrangement   31

Definition at line 65 of file aeffectx.h.

#define audioMasterGetTime   7

Definition at line 40 of file aeffectx.h.

#define audioMasterGetVendorString   32

Definition at line 66 of file aeffectx.h.

#define audioMasterGetVendorVersion   34

Definition at line 68 of file aeffectx.h.

#define audioMasterIdle   3

Definition at line 36 of file aeffectx.h.

#define audioMasterIOChanged   13

Definition at line 46 of file aeffectx.h.

#define audioMasterNeedIdle   14

Definition at line 47 of file aeffectx.h.

#define audioMasterOfflineGetCurrentMetaPass   29

Definition at line 62 of file aeffectx.h.

#define audioMasterOfflineGetCurrentPass   28

Definition at line 61 of file aeffectx.h.

#define audioMasterOfflineRead   26

Definition at line 59 of file aeffectx.h.

#define audioMasterOfflineStart   25

Definition at line 58 of file aeffectx.h.

#define audioMasterOfflineWrite   27

Definition at line 60 of file aeffectx.h.

#define audioMasterOpenFileSelector   45

Definition at line 79 of file aeffectx.h.

#define audioMasterOpenWindow   39

Definition at line 73 of file aeffectx.h.

#define audioMasterPinConnected   4

Definition at line 37 of file aeffectx.h.

#define audioMasterProcessEvents   8

Definition at line 41 of file aeffectx.h.

#define audioMasterSetIcon   36

Definition at line 70 of file aeffectx.h.

#define audioMasterSetOutputSampleRate   30

Definition at line 63 of file aeffectx.h.

#define audioMasterSetTime   9

Definition at line 42 of file aeffectx.h.

#define audioMasterSizeWindow   15

Definition at line 48 of file aeffectx.h.

#define audioMasterTempoAt   10

Definition at line 43 of file aeffectx.h.

#define audioMasterUpdateDisplay   42

Definition at line 76 of file aeffectx.h.

#define audioMasterVendorSpecific   35

Definition at line 69 of file aeffectx.h.

#define audioMasterVersion   1

Definition at line 34 of file aeffectx.h.

#define audioMasterWantMidi   6

Definition at line 39 of file aeffectx.h.

#define audioMasterWillReplaceOrAccumulate   22

Definition at line 55 of file aeffectx.h.

#define CCONST (   a,
  b,
  c,
 
)
Value:
( ( ( (int) a ) << 24 ) | \
( ( (int) b ) << 16 ) | \
( ( (int) c ) << 8 ) | \
( ( (int) d ) << 0 ) )

Definition at line 28 of file aeffectx.h.

#define effBeginSetProgram   67

Definition at line 122 of file aeffectx.h.

#define effCanDo   51

Definition at line 110 of file aeffectx.h.

#define effClose   1

Definition at line 90 of file aeffectx.h.

#define effEditClose   15

Definition at line 100 of file aeffectx.h.

#define effEditGetRect   13

Definition at line 98 of file aeffectx.h.

#define effEditIdle   19

Definition at line 101 of file aeffectx.h.

#define effEditOpen   14

Definition at line 99 of file aeffectx.h.

#define effEditTop   20

Definition at line 102 of file aeffectx.h.

#define effEndSetProgram   68

Definition at line 123 of file aeffectx.h.

#define effFlagsCanReplacing   (1 << 4)

Definition at line 86 of file aeffectx.h.

#define effFlagsHasEditor   1

Definition at line 85 of file aeffectx.h.

#define effFlagsIsSynth   (1 << 8)

Definition at line 87 of file aeffectx.h.

#define effGetEffectName   45

Definition at line 106 of file aeffectx.h.

#define effGetParameterProperties   56

Definition at line 114 of file aeffectx.h.

#define effGetParamName   8

Definition at line 94 of file aeffectx.h.

#define effGetPlugCategory   35

Definition at line 105 of file aeffectx.h.

#define effGetProductString   48

Definition at line 108 of file aeffectx.h.

#define effGetProgram   3

Definition at line 92 of file aeffectx.h.

#define effGetProgramName   5

Definition at line 93 of file aeffectx.h.

#define effGetVendorString   47

Definition at line 107 of file aeffectx.h.

#define effGetVendorVersion   49

Definition at line 109 of file aeffectx.h.

#define effGetVstVersion   58

Definition at line 115 of file aeffectx.h.

#define effIdle   53

Definition at line 112 of file aeffectx.h.

#define effMainsChanged   12

Definition at line 97 of file aeffectx.h.

#define effOpen   0

Definition at line 89 of file aeffectx.h.

#define effProcessEvents   25

Definition at line 103 of file aeffectx.h.

#define effSetBlockSize   11

Definition at line 96 of file aeffectx.h.

#define effSetProgram   2

Definition at line 91 of file aeffectx.h.

#define effSetSampleRate   10

Definition at line 95 of file aeffectx.h.

#define effShellGetNextPlugin   70

Definition at line 117 of file aeffectx.h.

#define effStartProcess   71

Definition at line 119 of file aeffectx.h.

#define effStopProcess   72

Definition at line 120 of file aeffectx.h.

#define kEffectMagic   0x56737450

Definition at line 130 of file aeffectx.h.

#define kVstBarsValid   (1 << 11)

Definition at line 143 of file aeffectx.h.

#define kVstClockValid   (1 << 15)

Definition at line 147 of file aeffectx.h.

#define kVstCyclePosValid   (1 << 12)

Definition at line 144 of file aeffectx.h.

#define kVstLangEnglish   1

Definition at line 133 of file aeffectx.h.

#define kVstMidiType   1

Definition at line 134 of file aeffectx.h.

#define kVstNanosValid   (1 << 8)

Definition at line 140 of file aeffectx.h.

#define kVstPpqPosValid   (1 << 9)

Definition at line 141 of file aeffectx.h.

#define kVstSmpteValid   (1 << 14)

Definition at line 146 of file aeffectx.h.

#define kVstTempoValid   (1 << 10)

Definition at line 142 of file aeffectx.h.

#define kVstTimeSigValid   (1 << 13)

Definition at line 145 of file aeffectx.h.

#define kVstTransportPlaying   (1 << 1)

Definition at line 138 of file aeffectx.h.

Typedef Documentation

typedef struct _AEffect AEffect

Definition at line 306 of file aeffectx.h.

typedef intptr_t(* audioMasterCallback)(AEffect *, int32_t, int32_t, intptr_t, void *, float)

Definition at line 329 of file aeffectx.h.

typedef struct _VstEvent VstEvent

Definition at line 184 of file aeffectx.h.

typedef struct _VstEvents VstEvents

Definition at line 227 of file aeffectx.h.

typedef struct _VstMidiEvent VstMidiEvent

Definition at line 175 of file aeffectx.h.

Definition at line 250 of file aeffectx.h.

typedef struct _VstTimeInfo VstTimeInfo

Enumeration Type Documentation

Enumerator
VestigeMaxNameLen 
VestigeMaxLabelLen 
VestigeMaxShortLabelLen 
VestigeMaxCategLabelLen 
VestigeMaxFileNameLen 

Definition at line 198 of file aeffectx.h.

Enumerator
kVstParameterIsSwitch 
kVstParameterUsesIntegerMinMax 
kVstParameterUsesFloatStep 
kVstParameterUsesIntStep 
kVstParameterSupportsDisplayIndex 
kVstParameterSupportsDisplayCategory 
kVstParameterCanRamp 

Definition at line 253 of file aeffectx.h.

Enumerator
kPlugCategUnknown 
kPlugCategEffect 
kPlugCategSynth 
kPlugCategAnalysis 
kPlugCategMastering 
kPlugCategSpacializer 
kPlugCategRoomFx 
kPlugSurroundFx 
kPlugCategRestoration 
kPlugCategOfflineProcess 
kPlugCategShell 
kPlugCategGenerator 
kPlugCategMaxCount 

Definition at line 210 of file aeffectx.h.