Vital
Loading...
Searching...
No Matches
comb_module.h
Go to the documentation of this file.
1#pragma once
2
3#include "synth_module.h"
4#include "synth_constants.h"
5
6namespace vital {
7
8 class CombFilter;
9
17 class CombModule : public SynthModule {
18 public:
20 static constexpr int kMaxFeedbackSamples = 25000;
21
34 enum {
44 };
45
51 CombModule();
52 virtual ~CombModule() { }
53
57 void init() override;
58
64 void reset(poly_mask reset_mask) override;
65
69 void hardReset() override;
70
76 virtual Processor* clone() const override { return new CombModule(*this); }
77
78 protected:
80
81 JUCE_LEAK_DETECTOR(CombModule)
82 };
83} // namespace vital
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...