Krotos Modules 3
Loading...
Searching...
No Matches
Kwidget_ConvolutionReverb.h
Go to the documentation of this file.
1
namespace
krotos
2
{
6
class
Kwidget_ConvolutionReverb
:
public
Kwidget
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
19
struct
Parameters
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
krotos::Kwidget_ConvolutionReverb::Listener
Definition
Kwidget_ConvolutionReverb.h:10
krotos::Kwidget_ConvolutionReverb::Listener::~Listener
virtual ~Listener()=default
krotos::Kwidget_ConvolutionReverb::Listener::bypassReverbChanged
virtual void bypassReverbChanged(float newVal)=0
krotos::Kwidget_ConvolutionReverb
Kwidget class for a convolution reverb effect.
Definition
Kwidget_ConvolutionReverb.h:7
krotos::Kwidget_ConvolutionReverb::rewriteImpulseParameterPath
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
krotos::Kwidget_ConvolutionReverb::Kwidget_ConvolutionReverb
Kwidget_ConvolutionReverb(const String &id)
Kwidget_ConvolutionReverb constructor.
Definition
Kwidget_ConvolutionReverb.cpp:9
krotos::Kwidget_ConvolutionReverb::m_listeners
ListenerList< Listener > m_listeners
Definition
Kwidget_ConvolutionReverb.h:54
krotos::Kwidget_ConvolutionReverb::addListener
void addListener(Listener *listenerToAdd)
Definition
Kwidget_ConvolutionReverb.cpp:38
krotos::Kwidget_ConvolutionReverb::removeListener
void removeListener(Listener *listenerToRemove)
Definition
Kwidget_ConvolutionReverb.cpp:40
krotos::Kwidget_ConvolutionReverb::getDefaultImpulsePath
static String getDefaultImpulsePath()
Definition
Kwidget_ConvolutionReverb.cpp:51
krotos::Kwidget_ConvolutionReverb::byPassChange
void byPassChange(float newValue)
Definition
Kwidget_ConvolutionReverb.cpp:46
krotos::Kwidget_ConvolutionReverb::createGUI
std::unique_ptr< KwidgetGUI > createGUI() override
Definition
Kwidget_ConvolutionReverb.cpp:33
krotos::Kwidget_ConvolutionReverb::createParameters
std::vector< ParameterInfo > createParameters() override
Definition
Kwidget_ConvolutionReverb.cpp:18
krotos::Kwidget_ConvolutionReverb::createProcessor
std::unique_ptr< KwidgetProcessor > createProcessor() override
Definition
Kwidget_ConvolutionReverb.cpp:28
krotos::Kwidget
Definition
Kwidget.h:8
krotos
Definition
AirAbsorptionFilter.cpp:2
krotos::Kwidget_ConvolutionReverb::Parameters
Definition
Kwidget_ConvolutionReverb.h:20
krotos::Kwidget_ConvolutionReverb::Parameters::Predelay
static const String Predelay
Definition
Kwidget_ConvolutionReverb.h:23
krotos::Kwidget_ConvolutionReverb::Parameters::Mix
static const String Mix
Definition
Kwidget_ConvolutionReverb.h:21
krotos::Kwidget_ConvolutionReverb::Parameters::Bypass
static const String Bypass
Definition
Kwidget_ConvolutionReverb.h:27
krotos::Kwidget_ConvolutionReverb::Parameters::WetGain
static const String WetGain
Definition
Kwidget_ConvolutionReverb.h:25
krotos::Kwidget_ConvolutionReverb::Parameters::ImpulsePath
static const String ImpulsePath
Definition
Kwidget_ConvolutionReverb.h:26
krotos_kwidget
kwidgets
convolution_reverb
Kwidget_ConvolutionReverb.h
Generated by
1.12.0