Audacity  3.0.3
Classes | Macros | Typedefs | Functions
VSTEffect.h File Reference
#include "EffectInterface.h"
#include "ModuleInterface.h"
#include "PluginInterface.h"
#include "SampleFormat.h"
#include "XMLTagHandler.h"
#include "VSTControl.h"
Include dependency graph for VSTEffect.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  VSTEffect
 
struct  VSTEffect::ModuleDeleter
 
class  VSTEffectsModule
 

Macros

#define VSTCMDKEY   wxT("-checkvst")
 
#define VSTPLUGINTYPE   XO("VST")
 
#define audacityVSTID   CCONST('a', 'u', 'D', 'y');
 

Typedefs

typedef intptr_t(* dispatcherFn) (AEffect *effect, int opCode, int index, intptr_t value, void *ptr, float opt)
 
typedef void(* processFn) (AEffect *effect, float **inputs, float **outputs, int sampleframes)
 
typedef void(* setParameterFn) (AEffect *effect, int index, float parameter)
 
typedef float(* getParameterFn) (AEffect *effect, int index)
 
typedef AEffect *(* vstPluginMain) (audioMasterCallback audioMaster)
 
using VSTEffectArray = std::vector< std::unique_ptr< VSTEffect > >
 

Functions

 DECLARE_LOCAL_EVENT_TYPE (EVT_SIZEWINDOW, -1)
 
 DECLARE_LOCAL_EVENT_TYPE (EVT_UPDATEDISPLAY, -1)
 

Macro Definition Documentation

◆ audacityVSTID

#define audacityVSTID   CCONST('a', 'u', 'D', 'y');

Definition at line 36 of file VSTEffect.h.

◆ VSTCMDKEY

#define VSTCMDKEY   wxT("-checkvst")

Definition at line 31 of file VSTEffect.h.

◆ VSTPLUGINTYPE

#define VSTPLUGINTYPE   XO("VST")

Definition at line 34 of file VSTEffect.h.

Typedef Documentation

◆ dispatcherFn

typedef intptr_t(* dispatcherFn) (AEffect *effect, int opCode, int index, intptr_t value, void *ptr, float opt)

Definition at line 38 of file VSTEffect.h.

◆ getParameterFn

typedef float(* getParameterFn) (AEffect *effect, int index)

Definition at line 54 of file VSTEffect.h.

◆ processFn

typedef void(* processFn) (AEffect *effect, float **inputs, float **outputs, int sampleframes)

Definition at line 45 of file VSTEffect.h.

◆ setParameterFn

typedef void(* setParameterFn) (AEffect *effect, int index, float parameter)

Definition at line 50 of file VSTEffect.h.

◆ VSTEffectArray

using VSTEffectArray = std::vector < std::unique_ptr<VSTEffect> >

Definition at line 81 of file VSTEffect.h.

◆ vstPluginMain

typedef AEffect*(* vstPluginMain) (audioMasterCallback audioMaster)

Definition at line 57 of file VSTEffect.h.

Function Documentation

◆ DECLARE_LOCAL_EVENT_TYPE() [1/2]

DECLARE_LOCAL_EVENT_TYPE ( EVT_SIZEWINDOW  ,
1 
)

◆ DECLARE_LOCAL_EVENT_TYPE() [2/2]

DECLARE_LOCAL_EVENT_TYPE ( EVT_UPDATEDISPLAY  ,
1 
)