Krotos Modules 3
Loading...
Searching...
No Matches
Kwidget_Saturation.cpp
Go to the documentation of this file.
1namespace krotos
2{
3 const String Kwidget_Saturation::Parameters::PreGain = "PreGain";
4 const String Kwidget_Saturation::Parameters::PostGain = "PostGain";
5 const String Kwidget_Saturation::Parameters::Mix = "Mix";
6 const String Kwidget_Saturation::Parameters::Type = "Type";
7 const String Kwidget_Saturation::Parameters::LowCutFreq = "LowCutFreq";
8 const String Kwidget_Saturation::Parameters::HighCutFreq = "HighCutFreq";
9
10 Kwidget_Saturation::Kwidget_Saturation(const String& id) : Kwidget("Saturation", id) { init(); }
11
12 std::vector<Kwidget::ParameterInfo> Kwidget_Saturation::createParameters()
13 {
14 using P = Parameters;
15
16 return {{P::PreGain, P::PreGain, {-30.0f, 30.0f}, 0.0f},
17 {P::PostGain, P::PostGain, {-30.0f, 30.0f}, 0.0f},
18 {P::Mix, P::Mix, {0.0f, 1.0f}, 1.0f},
19 {P::Type, P::Type, {0.0f, 4.0f, 1.0f}, 0.0f},
20 {P::LowCutFreq, P::LowCutFreq, {20.0f, 1e3f, 1.0f, 0.5f}, 20.0f},
21 {P::HighCutFreq, P::HighCutFreq, {1e3f, 20e3f, 1.0f, 0.5f}, 20e3f}};
22 }
23
24 std::unique_ptr<KwidgetProcessor> Kwidget_Saturation::createProcessor()
25 {
26 return std::make_unique<KwidgetProcessor_Saturation>(*this);
27 }
28
29 std::unique_ptr<KwidgetGUI> Kwidget_Saturation::createGUI()
30 {
31 return std::make_unique<KwidgetGUI_Saturation>(*this);
32 }
33} // namespace krotos
std::unique_ptr< KwidgetGUI > createGUI() override
Definition Kwidget_Saturation.cpp:29
Kwidget_Saturation(const String &id)
Definition Kwidget_Saturation.cpp:10
std::unique_ptr< KwidgetProcessor > createProcessor() override
Definition Kwidget_Saturation.cpp:24
std::vector< ParameterInfo > createParameters() override
Definition Kwidget_Saturation.cpp:12
Definition Kwidget.h:8
void init()
Definition Kwidget.cpp:27
Definition AirAbsorptionFilter.cpp:2
Kwidget_CoreEngine::Parameters Parameters
Definition KwidgetGUI_CoreEngine.cpp:42