AEffect

Basic VST Effect "C" Interface.

Members

Variables

DEPRECATED_ioRatio
float DEPRECATED_ioRatio;

< \deprecated unused member

DEPRECATED_offQualities
VstInt32 DEPRECATED_offQualities;

< \deprecated unused member

DEPRECATED_process
AEffectProcessProc DEPRECATED_process;

\deprecated Accumulating process mode is deprecated in VST 2.4! Use AEffect::processReplacing instead!

DEPRECATED_realQualities
VstInt32 DEPRECATED_realQualities;

< \deprecated unused member

dispatcher
AEffectDispatcherProc dispatcher;

Host to Plug-in dispatcher @see AudioEffect::dispatcher

flags
VstInt32 flags;

< @see VstAEffectFlags

future
char[56] future;

< reserved for future use (please zero)

future
char[60] future;

< reserved for future use (please zero)

getParameter
AEffectGetParameterProc getParameter;

Returns current value of automatable parameter @see AudioEffect::getParameter

initialDelay
VstInt32 initialDelay;

< for algorithms which need input in the first place (Group delay or latency in Samples). This value should be initialized in a resume state.

magic
VstInt32 magic;

< must be #kEffectMagic ('VstP')

numInputs
VstInt32 numInputs;

< number of audio inputs

numOutputs
VstInt32 numOutputs;

< number of audio outputs

numParams
VstInt32 numParams;

< all programs are assumed to have numParams parameters

numPrograms
VstInt32 numPrograms;

< number of programs

object
void* object;

< #AudioEffect class pointer

processDoubleReplacing
AEffectProcessDoubleProc processDoubleReplacing;

Process double-precision audio samples in replacing mode @see AudioEffect::processDoubleReplacing

processReplacing
AEffectProcessProc processReplacing;

Process audio samples in replacing mode @see AudioEffect::processReplacing

resvd1
VstIntPtr resvd1;

< reserved for Host, must be 0

resvd2
VstIntPtr resvd2;

< reserved for Host, must be 0

setParameter
AEffectSetParameterProc setParameter;

Set value of automatable parameter @see AudioEffect::setParameter

uniqueID
VstInt32 uniqueID;

< registered unique identifier (register it at Steinberg 3rd party support Web). This is used to identify a plug-in during save+load of preset and project.

user
void* user;

< user-defined pointer

version_
VstInt32 version_;

< plug-in version (example 1100 for version 1.1.0.0)

Meta