Krotos Modules 3
Loading...
Searching...
No Matches
Kwidget_PhaseVocoder.cpp
Go to the documentation of this file.
1namespace krotos
2{
3 const String Kwidget_PhaseVocoder::Parameters::Mode = "Mode";
4 const String Kwidget_PhaseVocoder::Parameters::GeneralParam = "GeneralParam";
5 const String Kwidget_PhaseVocoder::Parameters::WindowType = "WindowType";
6
7 Kwidget_PhaseVocoder::Kwidget_PhaseVocoder(const String& id) : Kwidget("PhaseVocoder", id)
8 {
9 // This must be called after all custom parameters are added.
10 init();
11 }
12
13 std::vector<Kwidget::ParameterInfo> Kwidget_PhaseVocoder::createParameters()
14 {
15 return {
16 {Parameters::GeneralParam, Parameters::GeneralParam, {0.0f, 1.0f}, 0.5f},
17 {Parameters::Mode, Parameters::Mode, {0.0f, 2.0f}, 1.0f},
18 {Parameters::WindowType, Parameters::WindowType, {0.0f, 4.0f, 1.0f}, 1.0f},
19 };
20 }
21
22 std::unique_ptr<KwidgetProcessor> Kwidget_PhaseVocoder::createProcessor()
23 {
24 return std::make_unique<KwidgetProcessor_PhaseVocoder>(*this);
25 }
26
27 std::unique_ptr<KwidgetGUI> Kwidget_PhaseVocoder::createGUI()
28 {
29 return std::make_unique<KwidgetGUI_PhaseVocoder>(*this);
30 }
31} // namespace krotos
std::unique_ptr< KwidgetProcessor > createProcessor() override
Definition Kwidget_PhaseVocoder.cpp:22
Kwidget_PhaseVocoder(const String &id)
Definition Kwidget_PhaseVocoder.cpp:7
std::vector< ParameterInfo > createParameters() override
Definition Kwidget_PhaseVocoder.cpp:13
std::unique_ptr< KwidgetGUI > createGUI() override
Definition Kwidget_PhaseVocoder.cpp:27
Definition Kwidget.h:8
void init()
Definition Kwidget.cpp:27
Definition AirAbsorptionFilter.cpp:2
static const String Mode
Definition Kwidget_CoreEngine.h:65