17 virtual void renderNextBlock (size_t blockSize, std::vector<
double>& valuesOutput) = 0;
18 virtual void prepare (
double sampleRateHz, size_t maxBlockSizeFrames) = 0;
26#define HART_ENVELOPE_DECLARE_ALIASES_FOR(ClassName)
27 namespace aliases_float{
28 using ClassName = hart::ClassName;
30 namespace aliases_double{
31 using ClassName = hart::ClassName;
Represents an Envelope curve for DSP parameters.
virtual ~Envelope()=default
virtual void renderNextBlock(size_t blockSize, std::vector< double > &valuesOutput)=0
virtual void prepare(double sampleRateHz, size_t maxBlockSizeFrames)=0
virtual std::unique_ptr< Envelope > copy() const =0