Krotos Modules 3
Loading...
Searching...
No Matches
Kwidget_ConvolutionReverb.h
Go to the documentation of this file.
1namespace krotos
2{
7 {
8 public:
9 class Listener
10 {
11 public:
12 virtual ~Listener() = default;
13 virtual void bypassReverbChanged(float newVal) = 0;
14 };
15
16 void addListener(Listener* listenerToAdd);
17 void removeListener(Listener* listenerToRemove);
18
20 {
21 static const String Mix;
23 static const String Predelay;
25 static const String WetGain;
26 static const String ImpulsePath;
27 static const String Bypass;
28 };
29
34 Kwidget_ConvolutionReverb(const String& id);
35
36 static String getDefaultImpulsePath();
37
45 static Result rewriteImpulseParameterPath(ValueTree& kwidgetTree, const String& newAbsolutePath);
46
47 protected:
48 std::vector<ParameterInfo> createParameters() override;
49 std::unique_ptr<KwidgetProcessor> createProcessor() override;
50 std::unique_ptr<KwidgetGUI> createGUI() override;
51
52 private:
53 void byPassChange(float newValue);
54 ListenerList<Listener> m_listeners;
55
56 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(Kwidget_ConvolutionReverb)
57 };
58} // namespace krotos
Definition Kwidget_ConvolutionReverb.h:10
virtual void bypassReverbChanged(float newVal)=0
Kwidget class for a convolution reverb effect.
Definition Kwidget_ConvolutionReverb.h:7
static Result rewriteImpulseParameterPath(ValueTree &kwidgetTree, const String &newAbsolutePath)
Static helper function that rewrites the value of the impulse custom parameter to make it relative to...
Definition Kwidget_ConvolutionReverb.cpp:56
Kwidget_ConvolutionReverb(const String &id)
Kwidget_ConvolutionReverb constructor.
Definition Kwidget_ConvolutionReverb.cpp:9
ListenerList< Listener > m_listeners
Definition Kwidget_ConvolutionReverb.h:54
void addListener(Listener *listenerToAdd)
Definition Kwidget_ConvolutionReverb.cpp:38
void removeListener(Listener *listenerToRemove)
Definition Kwidget_ConvolutionReverb.cpp:40
static String getDefaultImpulsePath()
Definition Kwidget_ConvolutionReverb.cpp:51
void byPassChange(float newValue)
Definition Kwidget_ConvolutionReverb.cpp:46
std::unique_ptr< KwidgetGUI > createGUI() override
Definition Kwidget_ConvolutionReverb.cpp:33
std::vector< ParameterInfo > createParameters() override
Definition Kwidget_ConvolutionReverb.cpp:18
std::unique_ptr< KwidgetProcessor > createProcessor() override
Definition Kwidget_ConvolutionReverb.cpp:28
Definition Kwidget.h:8
Definition AirAbsorptionFilter.cpp:2
Definition Kwidget_ConvolutionReverb.h:20
static const String Predelay
Definition Kwidget_ConvolutionReverb.h:23
static const String Mix
Definition Kwidget_ConvolutionReverb.h:21
static const String Bypass
Definition Kwidget_ConvolutionReverb.h:27
static const String WetGain
Definition Kwidget_ConvolutionReverb.h:25
static const String ImpulsePath
Definition Kwidget_ConvolutionReverb.h:26