Audacity  2.2.0
aeffectx.h File Reference
#include <stdint.h>

Go to the source code of this file.

Classes

class  VstMidiEvent
 
class  VstEvent
 
class  VstEvents
 
class  VstParameterProperties
 
class  AEffect
 VST Effects class, conforming to VST layout. More...
 
class  VstTimeInfo
 
struct  VstPatchChunkInfo
 
class  VstRect
 

Macros

#define CCONST(a, b, c, d)
 

Typedefs

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

Enumerations

enum  VstParameterFlags {
  kVstParameterIsSwitch = 1 << 0, kVstParameterUsesIntegerMinMax = 1 << 1, kVstParameterUsesFloatStep = 1 << 2, kVstParameterUsesIntStep = 1 << 3,
  kVstParameterSupportsDisplayIndex = 1 << 4, kVstParameterSupportsDisplayCategory = 1 << 5, kVstParameterCanRamp = 1 << 6
}
 
enum  VstPlugCategory {
  kPlugCategUnknown = 0, kPlugCategEffect, kPlugCategSynth, kPlugCategAnalysis,
  kPlugCategMastering, kPlugCategSpacializer, kPlugCategRoomFx, kPlugSurroundFx,
  kPlugCategRestoration, kPlugCategOfflineProcess, kPlugCategShell, kPlugCategGenerator,
  kPlugCategMaxCount
}
 

Variables

const int audioMasterAutomate = 0
 
const int audioMasterVersion = 1
 
const int audioMasterCurrentId = 2
 
const int audioMasterIdle = 3
 
const int audioMasterPinConnected = 4
 
const int audioMasterWantMidi = 6
 
const int audioMasterGetTime = 7
 
const int audioMasterProcessEvents = 8
 
const int audioMasterSetTime = 9
 
const int audioMasterTempoAt = 10
 
const int audioMasterGetNumAutomatableParameters = 11
 
const int audioMasterGetParameterQuantization = 12
 
const int audioMasterIOChanged = 13
 
const int audioMasterNeedIdle = 14
 
const int audioMasterSizeWindow = 15
 
const int audioMasterGetSampleRate = 16
 
const int audioMasterGetBlockSize = 17
 
const int audioMasterGetInputLatency = 18
 
const int audioMasterGetOutputLatency = 19
 
const int audioMasterGetPreviousPlug = 20
 
const int audioMasterGetNextPlug = 21
 
const int audioMasterWillReplaceOrAccumulate = 22
 
const int audioMasterGetCurrentProcessLevel = 23
 
const int audioMasterGetAutomationState = 24
 
const int audioMasterOfflineStart = 25
 
const int audioMasterOfflineRead = 26
 
const int audioMasterOfflineWrite = 27
 
const int audioMasterOfflineGetCurrentPass = 28
 
const int audioMasterOfflineGetCurrentMetaPass = 29
 
const int audioMasterSetOutputSampleRate = 30
 
const int audioMasterGetSpeakerArrangement = 31
 
const int audioMasterGetVendorString = 32
 
const int audioMasterGetProductString = 33
 
const int audioMasterGetVendorVersion = 34
 
const int audioMasterVendorSpecific = 35
 
const int audioMasterSetIcon = 36
 
const int audioMasterCanDo = 37
 
const int audioMasterGetLanguage = 38
 
const int audioMasterOpenWindow = 39
 
const int audioMasterCloseWindow = 40
 
const int audioMasterGetDirectory = 41
 
const int audioMasterUpdateDisplay = 42
 
const int audioMasterBeginEdit = 43
 
const int audioMasterEndEdit = 44
 
const int audioMasterOpenFileSelector = 45
 
const int audioMasterCloseFileSelector = 46
 
const int audioMasterEditFile = 47
 
const int audioMasterGetChunkFile = 48
 
const int audioMasterGetInputSpeakerArrangement = 49
 
const int effFlagsHasEditor = 1
 
const int effFlagsCanReplacing = 1 << 4
 
const int effFlagsProgramChunks = 1 << 5
 
const int effFlagsIsSynth = 1 << 8
 
const int effOpen = 0
 
const int effClose = 1
 
const int effSetProgram = 2
 
const int effGetProgram = 3
 
const int effSetProgramName = 4
 
const int effGetProgramName = 5
 
const int effGetParamLabel = 6
 
const int effGetParamDisplay = 7
 
const int effGetParamName = 8
 
const int effSetSampleRate = 10
 
const int effSetBlockSize = 11
 
const int effMainsChanged = 12
 
const int effEditGetRect = 13
 
const int effEditOpen = 14
 
const int effEditClose = 15
 
const int effEditIdle = 19
 
const int effEditTop = 20
 
const int effIdentify = 22
 
const int effGetChunk = 23
 
const int effSetChunk = 24
 
const int effProcessEvents = 25
 
const int effCanBeAutomated = 26
 
const int effGetProgramNameIndexed = 29
 
const int effGetPlugCategory = 35
 
const int effGetEffectName = 45
 
const int effGetParameterProperties = 56
 
const int effGetVendorString = 47
 
const int effGetProductString = 48
 
const int effGetVendorVersion = 49
 
const int effCanDo = 51
 
const int effIdle = 53
 
const int effGetVstVersion = 58
 
const int effBeginSetProgram = 67
 
const int effEndSetProgram = 68
 
const int effShellGetNextPlugin = 70
 
const int effBeginLoadBank = 75
 
const int effBeginLoadProgram = 76
 
const int effStartProcess = 71
 
const int effStopProcess = 72
 
const int kEffectMagic = CCONST( 'V', 's', 't', 'P' )
 
const int kVstLangEnglish = 1
 
const int kVstMidiType = 1
 
const int kVstNanosValid = 1 << 8
 
const int kVstPpqPosValid = 1 << 9
 
const int kVstTempoValid = 1 << 10
 
const int kVstBarsValid = 1 << 11
 
const int kVstCyclePosValid = 1 << 12
 
const int kVstTimeSigValid = 1 << 13
 
const int kVstSmpteValid = 1 << 14
 
const int kVstClockValid = 1 << 15
 
const int kVstTransportPlaying = 1 << 1
 
const int kVstTransportCycleActive = 1 << 2
 
const int kVstTransportChanged = 1
 

Macro Definition Documentation

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

Typedef Documentation

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

Enumeration Type Documentation

Enumerator
kVstParameterIsSwitch 
kVstParameterUsesIntegerMinMax 
kVstParameterUsesFloatStep 
kVstParameterUsesIntStep 
kVstParameterSupportsDisplayIndex 
kVstParameterSupportsDisplayCategory 
kVstParameterCanRamp 
Enumerator
kPlugCategUnknown 
kPlugCategEffect 
kPlugCategSynth 
kPlugCategAnalysis 
kPlugCategMastering 
kPlugCategSpacializer 
kPlugCategRoomFx 
kPlugSurroundFx 
kPlugCategRestoration 
kPlugCategOfflineProcess 
kPlugCategShell 
kPlugCategGenerator 
kPlugCategMaxCount 

Variable Documentation

const int audioMasterAutomate = 0
const int audioMasterBeginEdit = 43
const int audioMasterCanDo = 37
const int audioMasterCloseFileSelector = 46
const int audioMasterCloseWindow = 40
const int audioMasterCurrentId = 2
const int audioMasterEditFile = 47
const int audioMasterEndEdit = 44
const int audioMasterGetAutomationState = 24
const int audioMasterGetBlockSize = 17
const int audioMasterGetChunkFile = 48
const int audioMasterGetCurrentProcessLevel = 23
const int audioMasterGetDirectory = 41
const int audioMasterGetInputLatency = 18
const int audioMasterGetInputSpeakerArrangement = 49
const int audioMasterGetLanguage = 38
const int audioMasterGetNextPlug = 21
const int audioMasterGetNumAutomatableParameters = 11
const int audioMasterGetOutputLatency = 19
const int audioMasterGetParameterQuantization = 12
const int audioMasterGetPreviousPlug = 20
const int audioMasterGetProductString = 33
const int audioMasterGetSampleRate = 16
const int audioMasterGetSpeakerArrangement = 31
const int audioMasterGetTime = 7
const int audioMasterGetVendorString = 32
const int audioMasterGetVendorVersion = 34
const int audioMasterIdle = 3
const int audioMasterIOChanged = 13
const int audioMasterNeedIdle = 14
const int audioMasterOfflineGetCurrentMetaPass = 29
const int audioMasterOfflineGetCurrentPass = 28
const int audioMasterOfflineRead = 26
const int audioMasterOfflineStart = 25
const int audioMasterOfflineWrite = 27
const int audioMasterOpenFileSelector = 45
const int audioMasterOpenWindow = 39
const int audioMasterPinConnected = 4
const int audioMasterProcessEvents = 8
const int audioMasterSetIcon = 36
const int audioMasterSetOutputSampleRate = 30
const int audioMasterSetTime = 9
const int audioMasterSizeWindow = 15
const int audioMasterTempoAt = 10
const int audioMasterUpdateDisplay = 42
const int audioMasterVendorSpecific = 35
const int audioMasterVersion = 1
const int audioMasterWantMidi = 6
const int audioMasterWillReplaceOrAccumulate = 22
const int effBeginLoadBank = 75
const int effBeginLoadProgram = 76
const int effBeginSetProgram = 67
const int effCanBeAutomated = 26
const int effCanDo = 51
const int effClose = 1
const int effEditClose = 15

Referenced by VSTControl::~VSTControl().

const int effEditGetRect = 13

Referenced by VSTControl::Create().

const int effEditIdle = 19
const int effEditOpen = 14

Referenced by VSTControl::Create().

const int effEditTop = 20
const int effEndSetProgram = 68
const int effFlagsCanReplacing = 1 << 4
const int effFlagsHasEditor = 1
const int effFlagsIsSynth = 1 << 8
const int effFlagsProgramChunks = 1 << 5
const int effGetChunk = 23
const int effGetEffectName = 45
const int effGetParamDisplay = 7
const int effGetParameterProperties = 56
const int effGetParamLabel = 6
const int effGetParamName = 8
const int effGetPlugCategory = 35
const int effGetProductString = 48
const int effGetProgram = 3
const int effGetProgramName = 5
const int effGetProgramNameIndexed = 29
const int effGetVendorString = 47
const int effGetVendorVersion = 49
const int effGetVstVersion = 58
const int effIdentify = 22
const int effIdle = 53
const int effMainsChanged = 12
const int effOpen = 0
const int effProcessEvents = 25
const int effSetBlockSize = 11
const int effSetChunk = 24
const int effSetProgram = 2
const int effSetProgramName = 4
const int effSetSampleRate = 10
const int effShellGetNextPlugin = 70
const int effStartProcess = 71
const int effStopProcess = 72
const int kEffectMagic = CCONST( 'V', 's', 't', 'P' )
const int kVstBarsValid = 1 << 11
const int kVstClockValid = 1 << 15
const int kVstCyclePosValid = 1 << 12
const int kVstLangEnglish = 1
const int kVstMidiType = 1
const int kVstNanosValid = 1 << 8
const int kVstPpqPosValid = 1 << 9
const int kVstSmpteValid = 1 << 14
const int kVstTempoValid = 1 << 10
const int kVstTimeSigValid = 1 << 13
const int kVstTransportChanged = 1
const int kVstTransportCycleActive = 1 << 2
const int kVstTransportPlaying = 1 << 1