17 virtual void renderNextBlock (size_t blockSize, std::vector<
double>& valuesOutput) = 0;
18 virtual void prepare (
double sampleRateHz, size_t maxBlockSizeFrames) = 0;
24 std::vector<
double> values (blockSize);
33#define HART_ENVELOPE_DECLARE_ALIASES_FOR(ClassName)
34 namespace aliases_float{
35 using ClassName = hart::ClassName;
37 namespace aliases_double{
38 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
std::vector< double > renderNextBlock(size_t blockSize)
virtual std::unique_ptr< Envelope > copy() const =0