Krotos Modules 3
Loading...
Searching...
No Matches
Kwidget_Adsr.cpp
Go to the documentation of this file.
1namespace krotos
2{
3 const String Kwidget_Adsr::Parameters::Attack = "Attack";
4 const String Kwidget_Adsr::Parameters::Sustain = "Sustain";
5 const String Kwidget_Adsr::Parameters::Decay = "Decay";
6 const String Kwidget_Adsr::Parameters::Release = "Release";
7 const String Kwidget_Adsr::Parameters::TabIndex = "TabIndex";
8
9 Kwidget_Adsr::Kwidget_Adsr(const String& id) : Kwidget("Adsr", id)
10 {
12
13 init();
14 }
15
16 std::unique_ptr<KwidgetProcessor> Kwidget_Adsr::createProcessor()
17 {
18 return std::make_unique<KwidgetProcessor_Adsr>(*this);
19 }
20
21 std::vector<Kwidget::ParameterInfo> Kwidget_Adsr::createParameters()
22 {
23 return {{Parameters::Attack, Parameters::Attack, {1e-3f, 5.0f, 1e-4f, 0.25f}, 1e-3f},
24 {Parameters::Sustain, Parameters::Sustain, {0.0f, 1.0f}, 1.0f},
25 {Parameters::Decay, Parameters::Decay, {1e-3f, 5.0f, 1e-4f, 0.25f}, 1e-3f},
26 {Parameters::Release, Parameters::Release, {1e-3f, 5.0f, 1e-4f, 0.25f}, 1.5f}};
27 }
28
29 std::unique_ptr<KwidgetGUI> Kwidget_Adsr::createGUI() { return std::make_unique<KwidgetGUI_Adsr>(*this); }
30} // namespace krotos
std::vector< ParameterInfo > createParameters() override
Definition Kwidget_Adsr.cpp:21
std::unique_ptr< KwidgetProcessor > createProcessor() override
Definition Kwidget_Adsr.cpp:16
Kwidget_Adsr(const String &kwidgetID)
Definition Kwidget_Adsr.cpp:9
std::unique_ptr< KwidgetGUI > createGUI() override
Definition Kwidget_Adsr.cpp:29
Definition Kwidget.h:8
void init()
Definition Kwidget.cpp:27
CustomParameter * createAndAddCustomParameter(const String &paramID, const var &value)
Definition Kwidget.cpp:419
Definition AirAbsorptionFilter.cpp:2
static const String TabIndex
Definition Kwidget_CoreEngine.h:67