VST 3 SDK VST 3.7
SDK for developing VST plug-in
Steinberg::Vst::Algo Namespace Reference

Functions

template<typename T >
void foreach (AudioBusBuffers *audioBusBuffers, int32 busCount, const T &func)
 
template<typename T >
void foreach32 (AudioBusBuffers &audioBuffer, const T &func)
 
template<typename T >
void foreach64 (AudioBusBuffers &audioBuffer, const T &func)
 
template<typename T >
void foreach32 (AudioBusBuffers &buffer1, AudioBusBuffers &buffer2, const T &func)
 
template<typename T >
void foreach64 (AudioBusBuffers &buffer1, AudioBusBuffers &buffer2, const T &func)
 
void copy32 (AudioBusBuffers *src, AudioBusBuffers *dest, int32 sliceSize, int32 startIndex)
 
void copy64 (AudioBusBuffers *src, AudioBusBuffers *dest, int32 sliceSize, int32 startIndex)
 
void clear32 (AudioBusBuffers *audioBusBuffers, int32 sampleCount, int32 busCount=1)
 
void clear64 (AudioBusBuffers *audioBusBuffers, int32 sampleCount, int32 busCount=1)
 
void mix32 (AudioBusBuffers &src, AudioBusBuffers &dest, int32 sampleCount)
 
void mix64 (AudioBusBuffers &src, AudioBusBuffers &dest, int32 sampleCount)
 
template<typename T >
void multiply (T *srcBuffer, T *destBuffer, int32 sampleCount, T factor)
 
void multiply32 (AudioBusBuffers &src, AudioBusBuffers &dest, int32 sampleCount, float factor)
 
void multiply64 (AudioBusBuffers &src, AudioBusBuffers &dest, int32 sampleCount, double factor)
 
bool isSilent32 (AudioBusBuffers &audioBuffer, int32 sampleCount, int32 startIndex=0)
 
bool isSilent64 (AudioBusBuffers &audioBuffer, int32 sampleCount, int32 startIndex=0)
 
template<typename T >
void foreach (IEventList *eventList, const T &func)
 
template<typename T >
void foreach (IParamValueQueue &paramQueue, const T &func)
 
template<typename T >
void foreachLast (IParamValueQueue &paramQueue, const T &func)
 
template<typename T >
void foreach (IParameterChanges *changes, const T &func)
 

Function Documentation

◆ foreach() [1/4]

void Steinberg::Vst::Algo::foreach ( AudioBusBuffers audioBusBuffers,
int32  busCount,
const T &  func 
)
inline

◆ foreach32() [1/2]

void Steinberg::Vst::Algo::foreach32 ( AudioBusBuffers audioBuffer,
const T &  func 
)
inline

◆ foreach64() [1/2]

void Steinberg::Vst::Algo::foreach64 ( AudioBusBuffers audioBuffer,
const T &  func 
)
inline

◆ foreach32() [2/2]

void Steinberg::Vst::Algo::foreach32 ( AudioBusBuffers buffer1,
AudioBusBuffers buffer2,
const T &  func 
)
inline

◆ foreach64() [2/2]

void Steinberg::Vst::Algo::foreach64 ( AudioBusBuffers buffer1,
AudioBusBuffers buffer2,
const T &  func 
)
inline

◆ copy32()

void Steinberg::Vst::Algo::copy32 ( AudioBusBuffers src,
AudioBusBuffers dest,
int32  sliceSize,
int32  startIndex 
)
inline

◆ copy64()

void Steinberg::Vst::Algo::copy64 ( AudioBusBuffers src,
AudioBusBuffers dest,
int32  sliceSize,
int32  startIndex 
)
inline

◆ clear32()

void Steinberg::Vst::Algo::clear32 ( AudioBusBuffers audioBusBuffers,
int32  sampleCount,
int32  busCount = 1 
)
inline

◆ clear64()

void Steinberg::Vst::Algo::clear64 ( AudioBusBuffers audioBusBuffers,
int32  sampleCount,
int32  busCount = 1 
)
inline

◆ mix32()

void Steinberg::Vst::Algo::mix32 ( AudioBusBuffers src,
AudioBusBuffers dest,
int32  sampleCount 
)
inline

◆ mix64()

void Steinberg::Vst::Algo::mix64 ( AudioBusBuffers src,
AudioBusBuffers dest,
int32  sampleCount 
)
inline

◆ multiply()

void Steinberg::Vst::Algo::multiply ( T *  srcBuffer,
T *  destBuffer,
int32  sampleCount,
factor 
)
inline

◆ multiply32()

void Steinberg::Vst::Algo::multiply32 ( AudioBusBuffers src,
AudioBusBuffers dest,
int32  sampleCount,
float  factor 
)
inline

◆ multiply64()

void Steinberg::Vst::Algo::multiply64 ( AudioBusBuffers src,
AudioBusBuffers dest,
int32  sampleCount,
double  factor 
)
inline

◆ isSilent32()

bool Steinberg::Vst::Algo::isSilent32 ( AudioBusBuffers audioBuffer,
int32  sampleCount,
int32  startIndex = 0 
)
inline

◆ isSilent64()

bool Steinberg::Vst::Algo::isSilent64 ( AudioBusBuffers audioBuffer,
int32  sampleCount,
int32  startIndex = 0 
)
inline

◆ foreach() [2/4]

void Steinberg::Vst::Algo::foreach ( IEventList eventList,
const T &  func 
)
inline

◆ foreach() [3/4]

void Steinberg::Vst::Algo::foreach ( IParamValueQueue paramQueue,
const T &  func 
)
inline

◆ foreachLast()

void Steinberg::Vst::Algo::foreachLast ( IParamValueQueue paramQueue,
const T &  func 
)
inline

◆ foreach() [4/4]

void Steinberg::Vst::Algo::foreach ( IParameterChanges changes,
const T &  func 
)
inline
Empty

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