A Voice Processor class.
A virtual base class for a voice manager implementation.
The idea behind this class is to make it easier to support either single precision or double precision samples (float or double) or different channel layouts.
Example:
{
public:
protected:
};
tresult PLUGIN_API MySynthProcessor::setActive (
TBool state)
{
if (state)
{
if (processSetup.symbolicSampleSize ==
kSample32)
else if (processSetup.symbolicSampleSize ==
kSample64)
else
}
else
{
delete voiceProcessor;
voiceProcessor = 0;
}
}
tresult PLUGIN_API MySynthProcessor::process (ProcessData& data)
{
return voiceProcessor->process (data);
}
tresult process(ProcessData &data) SMTG_OVERRIDE
tresult setActive(TBool state) SMTG_OVERRIDE
A Simple Voice Processor Implementation supporting note expression events.
Definition voiceprocessor.h:162
VoiceProcessor()
Definition voiceprocessor.h:111
#define MAX_VOICES
Definition note_expression_synth_controller.h:48
- See also
- Steinberg::Vst::VoiceProcessorImplementation