template<class Precision, class VoiceClass,
int32 numChannels,
int32 maxVoices, class GlobalParameterStorage>
class Steinberg::Vst::VoiceProcessorImplementation< Precision, VoiceClass, numChannels, maxVoices, GlobalParameterStorage >
A Simple Voice Processor Implementation supporting note expression events.
- Parameters
-
Precision | must be either float or double |
VoiceClass | the voice class |
numChannels | number of channels |
maxVoices | number of maximum voices |
GlobalParameterStorage | a class holding global parameters |
The VoiceClass must implement the following methods:
int32 getNoteId ()
const;
void setGlobalParameterStorage (GlobalParameterStorage* globalParameters);
bool process (SamplePrecision* outputBuffers[numChannels],
int32 numSamples);
void reset ()
tresult process(ProcessData &data) override
Definition: voiceprocessor.h:348
See Steinberg::Vst::VoiceBase for an example base class.
This implementation does not support advanced features like voice stealing when maxVoices is reached, etc ...