34 virtual std::string
Name()
const = 0;
class for storing the audio samples in internal format.
Definition AudioBuffer.h:16
base class for the audio effects.
Definition AudioEffect.h:15
virtual bool HasRTSupport() const
virtual void SetThreadCount(size_t threadCount)
virtual bool HasMTSupport() const
virtual size_t CalculateOutputFrameCount(const AudioBuffer &buffer) const
virtual size_t CalculateRequiredFrameCount(size_t outputFrameCount, const AudioFormatInfo &formatInfo) const
virtual void Process(AudioBuffer &buffer)
virtual void ProcessST(const AudioBuffer &inputBuffer, AudioBuffer &outputBuffer, size_t startIndex, size_t frameCount)=0
virtual void ProcessMT(const AudioBuffer &inputBuffer, AudioBuffer &outputBuffer, size_t startIndex, size_t frameCount)
size_t threadCount
Definition AudioEffect.h:20
virtual size_t GetThreadCount() const
virtual std::string Name() const =0
virtual void Process(AudioBuffer &buffer, size_t startIndex, size_t frameCount)
virtual ~AudioEffect()=default
virtual void Process(AudioBuffer &buffer, size_t startIndex)