|
VST 3 SDK VST 3.7
SDK for developing VST plug-in
|
Extension of ProcessData. More...
#include <processdata.h>
Inheritance diagram for HostProcessData:Public Member Functions | |
| HostProcessData ()=default | |
| virtual | ~HostProcessData () noexcept |
| bool | prepare (IComponent &component, int32 bufferSamples, int32 _symbolicSampleSize) |
| Prepare buffer containers for all busses. | |
| void | unprepare () |
| Remove bus buffers. | |
| bool | setChannelBuffers (BusDirection dir, int32 busIndex, Sample32 *sampleBuffer) |
| Sets one sample buffer for all channels inside a bus. | |
| bool | setChannelBuffers64 (BusDirection dir, int32 busIndex, Sample64 *sampleBuffer) |
| bool | setChannelBuffers (BusDirection dir, int32 busIndex, Sample32 *sampleBuffers[], int32 bufferCount) |
| Sets individual sample buffers per channel inside a bus. | |
| bool | setChannelBuffers64 (BusDirection dir, int32 busIndex, Sample64 *sampleBuffers[], int32 bufferCount) |
| bool | setChannelBuffer (BusDirection dir, int32 busIndex, int32 channelIndex, Sample32 *sampleBuffer) |
| Sets one sample buffer for a given channel inside a bus. | |
| bool | setChannelBuffer64 (BusDirection dir, int32 busIndex, int32 channelIndex, Sample64 *sampleBuffer) |
Public Member Functions inherited from ProcessData | |
| ProcessData () | |
Static Public Attributes | |
| static constexpr uint64 | kAllChannelsSilent |
Protected Member Functions | |
| int32 | createBuffers (IComponent &component, AudioBusBuffers *&buffers, BusDirection dir, int32 bufferSamples) |
| void | destroyBuffers (AudioBusBuffers *&buffers, int32 &busCount) |
| bool | checkIfReallocationNeeded (IComponent &component, int32 bufferSamples, int32 _symbolicSampleSize) const |
| bool | isValidBus (BusDirection dir, int32 busIndex) const |
Protected Attributes | |
| bool | channelBufferOwner {false} |
Additional Inherited Members | |
Public Attributes inherited from ProcessData | |
| int32 | processMode |
| int32 | symbolicSampleSize |
| int32 | numSamples |
| int32 | numInputs |
| int32 | numOutputs |
| AudioBusBuffers * | inputs |
| AudioBusBuffers * | outputs |
| IParameterChanges * | inputParameterChanges |
| IParameterChanges * | outputParameterChanges |
| IEventList * | inputEvents |
| IEventList * | outputEvents |
| ProcessContext * | processContext |
Extension of ProcessData.
Helps setting up the buffers for the process data structure for a component. When the prepare method is called with bufferSamples != 0 the buffer management is handled by this class. Otherwise the buffers need to be setup explicitly.
|
default |
|
virtualnoexcept |
| bool prepare | ( | IComponent & | component, |
| int32 | bufferSamples, | ||
| int32 | _symbolicSampleSize ) |
Prepare buffer containers for all busses.
If bufferSamples is not null buffers will be created.
| void unprepare | ( | ) |
Remove bus buffers.
|
inline |
Sets one sample buffer for all channels inside a bus.
|
inline |
|
inline |
Sets individual sample buffers per channel inside a bus.
|
inline |
|
inline |
Sets one sample buffer for a given channel inside a bus.
|
inline |
|
protected |
|
protected |
|
protected |
|
inlineprotected |
|
staticconstexpr |
|
protected |