A Processor implementing a comb-based filter with multiple feedback styles.
Definition comb_filter.h:18
A module that implements a comb filter effect.
Definition comb_module.h:17
CombFilter * comb_filter_
The internal CombFilter processor used by this module.
Definition comb_module.h:79
void init() override
Initializes the CombModule, creating and connecting the internal CombFilter.
Definition comb_module.cpp:8
virtual Processor * clone() const override
Clones the CombModule, creating a new instance with the same configuration.
Definition comb_module.h:76
void hardReset() override
Performs a hard reset of the comb filter, returning it to its initial state.
Definition comb_module.cpp:43
static constexpr int kMaxFeedbackSamples
Maximum number of feedback samples in the comb filter.
Definition comb_module.h:20
void reset(poly_mask reset_mask) override
Resets the comb filter with a given mask to handle polyphonic voices.
Definition comb_module.cpp:33
virtual ~CombModule()
Definition comb_module.h:52
CombModule()
Constructs a CombModule.
Definition comb_module.cpp:6
@ kAudio
Definition comb_module.h:35
@ kFilterCutoffBlend
Definition comb_module.h:39
@ kMidiBlendTranspose
Definition comb_module.h:38
@ kResonance
Definition comb_module.h:41
@ kReset
Definition comb_module.h:36
@ kStyle
Definition comb_module.h:40
@ kNumInputs
Definition comb_module.h:43
@ kMidiCutoff
Definition comb_module.h:37
@ kMidi
Definition comb_module.h:42
Base class for all signal-processing units in Vital.
Definition processor.h:212
A ProcessorRouter that encapsulates a cohesive unit of functionality in the synthesizer.
Definition synth_module.h:129
Contains classes and functions used within the Vital synthesizer framework.
Represents a vector of integer values using SIMD instructions.
Definition poly_values.h:56
Defines the SynthModule class which extends ProcessorRouter to form a building block of the Vital syn...