dplug.vst.aeffect

Members

Aliases

AEffectDispatcherProc
alias AEffectDispatcherProc = VstIntPtr function(AEffect* effect, VstInt32 opcode, VstInt32 index, VstIntPtr value, void* ptr, float opt)
Undocumented in source.
AEffectGetParameterProc
alias AEffectGetParameterProc = float function(AEffect* effect, VstInt32 index)
Undocumented in source.
AEffectOpcodes
alias AEffectOpcodes = int

Basic dispatcher Opcodes (Host to Plug-in) */

AEffectProcessDoubleProc
alias AEffectProcessDoubleProc = void function(AEffect* effect, double** inputs, double** outputs, VstInt32 sampleFrames)
Undocumented in source.
AEffectProcessProc
alias AEffectProcessProc = void function(AEffect* effect, float** inputs, float** outputs, VstInt32 sampleFrames)
Undocumented in source.
AEffectSetParameterProc
alias AEffectSetParameterProc = void function(AEffect* effect, VstInt32 index, float parameter)
Undocumented in source.
AudioMasterOpcodes
alias AudioMasterOpcodes = int

Basic dispatcher Opcodes (Plug-in to Host)

HostCallbackFunction
alias HostCallbackFunction = VstIntPtr function(AEffect* effect, VstInt32 opcode, VstInt32 index, VstIntPtr value, void* ptr, float opt)
Undocumented in source.
VstAEffectFlags
alias VstAEffectFlags = int

AEffect flags

VstInt16
alias VstInt16 = short
Undocumented in source.
VstInt32
alias VstInt32 = int
Undocumented in source.
VstInt64
alias VstInt64 = long
Undocumented in source.
VstIntPtr
alias VstIntPtr = ptrdiff_t
Undocumented in source.

Enums

VstStringConstants
enum VstStringConstants

String length limits (in characters excl. 0 byte)

audioMasterAutomate
anonymousenum audioMasterAutomate
Undocumented in source.
effFlagsCanDoubleReplacing
anonymousenum effFlagsCanDoubleReplacing
Undocumented in source.
effFlagsHasEditor
anonymousenum effFlagsHasEditor
Undocumented in source.
effOpen
anonymousenum effOpen
Undocumented in source.

Functions

FromVstPtr
T* FromVstPtr(VstIntPtr arg)

Cast #VstIntPtr to pointer.

ToVstPtr
VstIntPtr ToVstPtr(T* ptr)

Cast pointer to #VstIntPtr.

vst_strncat
char* vst_strncat(char* dst, char* src, size_t maxLen)

String concatenation taking care of null terminator.

vst_strncpy
char* vst_strncpy(char* dst, char* src, size_t maxLen)

String copy taking care of null terminator.

Manifest constants

kEffectMagic
enum kEffectMagic;

AEffect magic number

kVstVersion
enum kVstVersion;
Undocumented in source.
kVstVersion
enum kVstVersion;
Undocumented in source.
kVstVersion
enum kVstVersion;
Undocumented in source.
kVstVersion
enum kVstVersion;
Undocumented in source.
kVstVersion
enum kVstVersion;
Undocumented in source.

Structs

AEffect
struct AEffect

Basic VST Effect "C" Interface.

ERect
struct ERect

Structure used for #effEditGetRect.

Meta

License

To use this file you MUST agree with the Steinberg VST license included in the VST SDK.

Authors

D translation by Guillaume Piolat.