AEffect

struct AEffect;

magic

long magic;

Must be kEffectMagic ('VstP').


dispatcher

long (VSTCALLBACK *dispatcher)(AEffect *effect, long opCode, long index, long value, void *ptr, float opt);

process

void (VSTCALLBACK *process)(AEffect *effect, float **inputs, float **outputs, long sampleframes);

setParameter

void (VSTCALLBACK *setParameter)(AEffect *effect, long index, float parameter);

getParameter

float (VSTCALLBACK *getParameter)(AEffect *effect, long index);

numPrograms

long numPrograms;

numParams

long numParams;

All programs are assumed to have numParams parameters.


numInputs

long numInputs;

numOutputs

long numOutputs;

flags

long flags;

See constants.


resvd1

long resvd1;

Reserved, must be 0.


resvd2

long resvd2;

Reserved, must be 0.


initialDelay

long initialDelay;

For algorithms which need input in the first place.


realQualities

long realQualities;

Number of realtime qualities (0: realtime).


offQualities

long offQualities;

Number of offline qualities (0: realtime only).


ioRatio

float ioRatio;

Input samplerate to output samplerate ratio, not used yet.


object

void *object;

For class access (see AudioEffect.hpp), MUST be 0 else!


user

void *user;

User access.


uniqueID

long uniqueID;

Please choose 4 character as unique as possible. This is used to identify an effect for save+load.


version

long version;

processReplacing

void (VSTCALLBACK *processReplacing)(AEffect *effect, float **inputs, float **outputs, long sampleframes);

future

char future[60];

Please zero.



Copyright ©2003 Steinberg Media Technologies GmbH. All Rights Reserved.