1#ifndef _VAE_EFFECT_BASE
2#define _VAE_EFFECT_BASE
4#include "../vae_types.hpp"
5#include "../pod/vae_effect.hpp"
6#include "../../wrapped/vae_profiler.hpp"
8namespace vae {
namespace core {
namespace effect {
14 virtual void init(
int samplingFreq) = 0;
virtual void process(Effect &effect, const ScratchBuffer &in, ScratchBuffer &out)=0
virtual int getNumInputs()=0
virtual int getNumOutputs()=0
virtual void init(int samplingFreq)=0
Init dsp and clear state.
virtual void instanceClear()=0
Reset dsp state delay lines and so on.
const char *const dspAllocator
Tracks DSP memory usage.
Contains Typedefinitions and basic structures use by the public API and internally.
#define VAE_PROFILER_FREE_L(ptr, name)
Track named allocaions.