VST 3 Interfaces  VST 3.6.14
SDK for developing VST Plug-in
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Groups Pages
ProcessData Struct Reference

Any data needed in audio processing. More...

#include <ivstaudioprocessor.h>

+ Inheritance diagram for ProcessData:

Public Member Functions

 ProcessData ()
 

Public Attributes

int32 processMode
 processing mode - value of ProcessModes More...
 
int32 symbolicSampleSize
 sample size - value of SymbolicSampleSizes More...
 
int32 numSamples
 number of samples to process More...
 
int32 numInputs
 number of audio input buses More...
 
int32 numOutputs
 number of audio output buses More...
 
AudioBusBuffersinputs
 buffers of input buses More...
 
AudioBusBuffersoutputs
 buffers of output buses More...
 
IParameterChangesinputParameterChanges
 incoming parameter changes for this block More...
 
IParameterChangesoutputParameterChanges
 outgoing parameter changes for this block (optional) More...
 
IEventListinputEvents
 incoming events for this block (optional) More...
 
IEventListoutputEvents
 outgoing events for this block (optional) More...
 
ProcessContextprocessContext
 processing context (optional, but most welcome) More...
 

Detailed Description

Any data needed in audio processing.

The host prepares AudioBusBuffers for each input/output bus, regardless of the bus activation state. Bus buffer indices always match with bus indices used in IComponent::getBusInfo of media type kAudio.

See also
AudioBusBuffers, IParameterChanges, IEventList, ProcessContext

Constructor & Destructor Documentation

ProcessData ( )
inline

Member Data Documentation

int32 processMode

processing mode - value of ProcessModes

int32 symbolicSampleSize

sample size - value of SymbolicSampleSizes

int32 numSamples

number of samples to process

int32 numInputs

number of audio input buses

int32 numOutputs

number of audio output buses

AudioBusBuffers* inputs

buffers of input buses

AudioBusBuffers* outputs

buffers of output buses

IParameterChanges* inputParameterChanges

incoming parameter changes for this block

IParameterChanges* outputParameterChanges

outgoing parameter changes for this block (optional)

IEventList* inputEvents

incoming events for this block (optional)

IEventList* outputEvents

outgoing events for this block (optional)

ProcessContext* processContext

processing context (optional, but most welcome)

Empty

Copyright ©2019 Steinberg Media Technologies GmbH. All Rights Reserved. This documentation is under this license.