Krotos Modules 3
Loading...
Searching...
No Matches
Kwidget_Filter.h
Go to the documentation of this file.
1namespace krotos
2{
4 class Kwidget_Filter : public Kwidget
5 {
6 public:
7 class Listener
8 {
9 public:
10 virtual ~Listener() = default;
11 virtual void bypassFilterChanged(float newVal) = 0;
12 };
13
14 void addListener(Listener* listenerToAdd);
15 void removeListener(Listener* listenerToRemove);
16
18 {
19 static const String Mode;
20 static const String Cutoff;
21 static const String Resonance;
22 static const String Drive;
23 static const String Mix;
24 static const String Bypass;
25 };
26
27 Kwidget_Filter(const String& kwidgetID);
28
29 protected:
30 std::vector<ParameterInfo> createParameters() override;
31 std::unique_ptr<KwidgetProcessor> createProcessor() override;
32 std::unique_ptr<KwidgetGUI> createGUI() override;
33
34 private:
35 void byPassChange(float newValue);
38 // //unused var flags error on mac release build
39 // bool m_bypass;
40 ListenerList<Listener> m_listeners;
41
42 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(Kwidget_Filter)
43 };
44} // namespace krotos
Stores a mix value and provides the dry & wet gain values using constant-power mixing.
Definition DryWet.h:8
Filter an audio signal.
Definition Filter.h:17
Definition Kwidget_Filter.h:8
virtual void bypassFilterChanged(float newVal)=0
Definition Kwidget_Filter.h:5
std::unique_ptr< KwidgetGUI > createGUI() override
Definition Kwidget_Filter.cpp:36
std::unique_ptr< KwidgetProcessor > createProcessor() override
Definition Kwidget_Filter.cpp:31
void removeListener(Listener *listenerToRemove)
Definition Kwidget_Filter.cpp:40
void byPassChange(float newValue)
Definition Kwidget_Filter.cpp:46
Kwidget_Filter(const String &kwidgetID)
Definition Kwidget_Filter.cpp:10
Filter m_filter
Definition Kwidget_Filter.h:36
ListenerList< Listener > m_listeners
Definition Kwidget_Filter.h:40
DryWet m_mix
Definition Kwidget_Filter.h:37
void addListener(Listener *listenerToAdd)
Definition Kwidget_Filter.cpp:38
std::vector< ParameterInfo > createParameters() override
Definition Kwidget_Filter.cpp:17
Definition Kwidget.h:8
Definition AirAbsorptionFilter.cpp:2
Definition Kwidget_Filter.h:18
static const String Mix
Definition Kwidget_Filter.h:23
static const String Drive
Definition Kwidget_Filter.h:22
static const String Resonance
Definition Kwidget_Filter.h:21
static const String Bypass
Definition Kwidget_Filter.h:24
static const String Cutoff
Definition Kwidget_Filter.h:20
static const String Mode
Definition Kwidget_Filter.h:19