Krotos Modules 3
Loading...
Searching...
No Matches
Kwidget_AudioOut.h
Go to the documentation of this file.
1namespace krotos
2{
3 class Kwidget_AudioOut : public Kwidget
4 {
5 public:
6 class Listener
7 {
8 public:
9 virtual ~Listener() = default;
10 virtual void fxActivationChanged(float newVal) = 0;
11 };
12 void addListener(Listener* listenerToAdd);
13 void removeListener(Listener* listenerToRemove);
14
16 {
17 static const String Volume;
18 static const String Mute;
19 static const String Autoplay;
20 static const String AutoplayVisibility;
21 static const String FXActivation;
22 };
23
24 Kwidget_AudioOut(const String& kwidgetID);
25
26 protected:
27 std::vector<ParameterInfo> createParameters() override;
28 std::unique_ptr<KwidgetProcessor> createProcessor() override;
29 std::unique_ptr<KwidgetGUI> createGUI() override;
30
31 private:
32 void fxActivationChange(float newValue);
33 ListenerList<Listener> m_listeners;
34 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(Kwidget_AudioOut)
35 };
36} // namespace krotos
Definition Kwidget_AudioOut.h:7
virtual void fxActivationChanged(float newVal)=0
Definition Kwidget_AudioOut.h:4
std::vector< ParameterInfo > createParameters() override
Definition Kwidget_AudioOut.cpp:22
std::unique_ptr< KwidgetProcessor > createProcessor() override
Definition Kwidget_AudioOut.cpp:58
void removeListener(Listener *listenerToRemove)
Definition Kwidget_AudioOut.cpp:67
void addListener(Listener *listenerToAdd)
Definition Kwidget_AudioOut.cpp:65
void fxActivationChange(float newValue)
Definition Kwidget_AudioOut.cpp:73
Kwidget_AudioOut(const String &kwidgetID)
Definition Kwidget_AudioOut.cpp:9
ListenerList< Listener > m_listeners
Definition Kwidget_AudioOut.h:33
std::unique_ptr< KwidgetGUI > createGUI() override
Definition Kwidget_AudioOut.cpp:63
Definition Kwidget.h:8
Definition AirAbsorptionFilter.cpp:2
Definition Kwidget_AudioOut.h:16
static const String FXActivation
Definition Kwidget_AudioOut.h:21
static const String Autoplay
Definition Kwidget_AudioOut.h:19
static const String AutoplayVisibility
Definition Kwidget_AudioOut.h:20
static const String Mute
Definition Kwidget_AudioOut.h:18
static const String Volume
Definition Kwidget_AudioOut.h:17