80 virtual void process(
int num_samples)
override;
89 void processControlRate(
int num_samples);
97 void processAudioRate(
int num_samples);
A processor that generates an envelope signal based on typical ADSR (Attack, Decay,...
Definition envelope.h:16
virtual void process(int num_samples) override
Processes a block of samples. The processing mode (control-rate or audio-rate) is determined by the p...
Definition envelope.cpp:18
@ kReleasePower
Definition envelope.h:41
@ kDelay
Definition envelope.h:33
@ kNumInputs
Definition envelope.h:43
@ kDecay
Definition envelope.h:37
@ kAttackPower
Definition envelope.h:35
@ kSustain
Definition envelope.h:39
@ kTrigger
Definition envelope.h:42
@ kHold
Definition envelope.h:36
@ kAttack
Definition envelope.h:34
@ kRelease
Definition envelope.h:40
@ kDecayPower
Definition envelope.h:38
virtual Processor * clone() const override
Clones the Envelope processor, creating a new instance with identical settings.
Definition envelope.h:72
ProcessorOutput
Output indices for the Envelope processor.
Definition envelope.h:52
@ kNumOutputs
Definition envelope.h:55
@ kValue
Definition envelope.h:53
@ kPhase
Definition envelope.h:54
virtual ~Envelope()
Destroys the Envelope processor.
Definition envelope.h:66
Envelope()
Constructs a new Envelope processor with default parameters.
Definition envelope.cpp:6
Base class for all signal-processing units in Vital.
Definition processor.h:212
Contains classes and functions used within the Vital synthesizer framework.
Declares the Processor class and related structures for handling audio processing in a polyphonic con...
Represents a vector of floating-point values using SIMD instructions.
Definition poly_values.h:600
Provides various utility functions, classes, and constants for audio, math, and general-purpose opera...