18 using DoubleBufferedAudioEffect::Process;
#define HEPH_API
Definition HephShared.h:124
class for storing the audio samples in internal format.
Definition AudioBuffer.h:16
base class for audio effects that use a temporary buffer while processing.
Definition DoubleBufferedAudioEffect.h:13
base class for effects that use overlap-add method.
Definition OlaEffect.h:16
virtual size_t GetHopSize() const
virtual void ResetInternalState() override
virtual size_t GetWindowSize() const
virtual size_t CalculateRequiredFrameCount(size_t outputFrameCount, const AudioFormatInfo &formatInfo) const
OlaEffect(size_t hopSize)
virtual void SetWindow(const Window &wnd)
Heph::DoubleBuffer wnd
Definition OlaEffect.h:31
virtual void Process(AudioBuffer &buffer, size_t startIndex, size_t frameCount) override
virtual size_t CalculatePastSamplesSize() const
virtual void SetHopSize(size_t hopSize)
virtual size_t CalculateMaxNumberOfOverlaps() const
size_t hopSize
Definition OlaEffect.h:25
OlaEffect(size_t hopSize, const Window &wnd)
size_t currentIndex
Definition OlaEffect.h:37
AudioBuffer pastSamples
Definition OlaEffect.h:43
virtual ~OlaEffect()=default
base class for windows.
Definition Window.h:14
buffer for storing doubles.
Definition DoubleBuffer.h:14