Krotos Modules 3
Loading...
Searching...
No Matches
KwidgetFactory.cpp
Go to the documentation of this file.
1namespace krotos
2{
3 const String KwidgetFactory::KwidgetType::Sine = "Sine";
4 const String KwidgetFactory::KwidgetType::Sawtooth = "Sawtooth";
5 const String KwidgetFactory::KwidgetType::Pan = "Pan";
6 const String KwidgetFactory::KwidgetType::AudioOut = "AudioOut";
7 const String KwidgetFactory::KwidgetType::Saturation = "Saturation";
8 const String KwidgetFactory::KwidgetType::CoreEngine = "CoreEngine";
9 const String KwidgetFactory::KwidgetType::Reformer = "Reformer";
10 const String KwidgetFactory::KwidgetType::ConvolutionReverb = "ConvolutionReverb";
11 const String KwidgetFactory::KwidgetType::MacroControls = "MacroControls";
12 const String KwidgetFactory::KwidgetType::Lfo = "Lfo";
13 const String KwidgetFactory::KwidgetType::Filter = "Filter";
14 const String KwidgetFactory::KwidgetType::Adsr = "Adsr";
15 const String KwidgetFactory::KwidgetType::MoogVcf = "MoogVcf";
16 const String KwidgetFactory::KwidgetType::XyPad = "XYPad";
17 const String KwidgetFactory::KwidgetType::ScaledAdsr = "ScaledAdsr";
18 const String KwidgetFactory::KwidgetType::MacroSlider = "MacroSlider";
19 const String KwidgetFactory::KwidgetType::Recorder = "Recorder";
20 const String KwidgetFactory::KwidgetType::XyPadPeak = "XYPadPeak";
21 const String KwidgetFactory::KwidgetType::XYPad4Zone = "XYPad4Zone";
22 const String KwidgetFactory::KwidgetType::XYPadDistance = "XYPadDistance";
23 const String KwidgetFactory::KwidgetType::XYPadPolar = "XYPadPolar";
24 const String KwidgetFactory::KwidgetType::TriggerButton = "TriggerButton";
25 const String KwidgetFactory::KwidgetType::OfflineAnalyser = "OfflineAnalyser";
26 const String KwidgetFactory::KwidgetType::PhaseVocoder = "PhaseVocoder";
27 const String KwidgetFactory::KwidgetType::SAFilter = "SAFilter";
28
29 const String KwidgetFactory::KwidgetModifiers::SandBox = "SandBox";
30 const String KwidgetFactory::KwidgetModifiers::MasterFX = "MasterFX";
31
56
57 std::map<String, KwidgetFactory::CreateKwidgetFunction> KwidgetFactory::m_createKwidgetFunctions = {
58 {KwidgetType::Sine, [](const String& id) { return std::make_unique<Kwidget_Sine>(id); }},
59 {KwidgetType::Sawtooth, [](const String& id) { return std::make_unique<Kwidget_Sawtooth>(id); }},
60 {KwidgetType::Pan, [](const String& id) { return std::make_unique<Kwidget_Pan>(id); }},
61 {KwidgetType::AudioOut, [](const String& id) { return std::make_unique<Kwidget_AudioOut>(id); }},
62 {KwidgetType::Saturation, [](const String& id) { return std::make_unique<Kwidget_Saturation>(id); }},
63 {KwidgetType::CoreEngine, [](const String& id) { return std::make_unique<Kwidget_CoreEngine>(id); }},
64#if ENABLE_REFORMER
65 {KwidgetType::Reformer, [](const String& id) { return std::make_unique<Kwidget_Reformer>(id); }},
66#endif
67 {KwidgetType::ConvolutionReverb,
68 [](const String& id) { return std::make_unique<Kwidget_ConvolutionReverb>(id); }},
69 {KwidgetType::MacroControls,
70 [](const String& id) { return std::make_unique<Kwidget_MacroControls>(id, 3); }},
71 {KwidgetType::Lfo, [](const String& id) { return std::make_unique<Kwidget_Lfo>(id); }},
72 {KwidgetType::Filter, [](const String& id) { return std::make_unique<Kwidget_Filter>(id); }},
73 {KwidgetType::Adsr, [](const String& id) { return std::make_unique<Kwidget_Adsr>(id); }},
74 {KwidgetType::MoogVcf, [](const String& id) { return std::make_unique<Kwidget_MoogVcf>(id); }},
75 {KwidgetType::XyPad, [](const String& id) { return std::make_unique<Kwidget_XyPad>(id); }},
76 {KwidgetType::ScaledAdsr, [](const String& id) { return std::make_unique<Kwidget_Scaledadsr>(id); }},
77 {KwidgetType::MacroSlider, [](const String& id) { return std::make_unique<Kwidget_MacroSlider>(id); }},
78 {KwidgetType::Recorder, [](const String& id) { return std::make_unique<Kwidget_Recorder>(id); }},
79 {KwidgetType::XyPadPeak,
80 [](const String& id) { return std::make_unique<Kwidget_XyPad>(id, Kwidget_XyPad::xyMode::Peak); }},
81 {KwidgetType::XYPad4Zone,
82 [](const String& id) { return std::make_unique<Kwidget_XyPad>(id, Kwidget_XyPad::xyMode::FourZone); }},
83 {KwidgetType::XYPadDistance,
84 [](const String& id) { return std::make_unique<Kwidget_XyPad>(id, Kwidget_XyPad::xyMode::Distance); }},
85 {KwidgetType::XYPadPolar,
86 [](const String& id) { return std::make_unique<Kwidget_XyPad>(id, Kwidget_XyPad::xyMode::Polar); }},
87 {KwidgetType::TriggerButton, [](const String& id) { return std::make_unique<Kwidget_TriggerButton>(id); }},
88 {KwidgetType::OfflineAnalyser,
89 [](const String& id) { return std::make_unique<Kwidget_OfflineAnalyser>(id); }},
90 {KwidgetType::PhaseVocoder, [](const String& id) { return std::make_unique<Kwidget_PhaseVocoder>(id); }},
91 {KwidgetType::SAFilter, [](const String& id) { return std::make_unique<Kwidget_SAFilter>(id); }}};
92} // namespace krotos
@ Peak
Definition Kwidget_XyPad.h:23
@ Polar
Definition Kwidget_XyPad.h:26
@ FourZone
Definition Kwidget_XyPad.h:24
@ Distance
Definition Kwidget_XyPad.h:25
static std::map< String, CreateKwidgetFunction > m_createKwidgetFunctions
Definition KwidgetFactory.h:66
Definition AirAbsorptionFilter.cpp:2
static const String MasterFX
Definition KwidgetFactory.h:40
static const String SandBox
Definition KwidgetFactory.h:39
static const String ConvolutionReverb
Definition KwidgetFactory.h:15
static const String Lfo
Definition KwidgetFactory.h:17
static const String Pan
Definition KwidgetFactory.h:10
static const String Saturation
Definition KwidgetFactory.h:12
static const String XYPadPolar
Definition KwidgetFactory.h:28
static const String MacroSlider
Definition KwidgetFactory.h:22
static const String XyPadPeak
Definition KwidgetFactory.h:25
static const String Reformer
Definition KwidgetFactory.h:14
static const String XyPad
Definition KwidgetFactory.h:21
static const String MoogVcf
Definition KwidgetFactory.h:20
static const StringArray types
Definition KwidgetFactory.h:34
static const String SAFilter
Definition KwidgetFactory.h:32
static const String ScaledAdsr
Definition KwidgetFactory.h:23
static const String XYPad4Zone
Definition KwidgetFactory.h:26
static const String MacroControls
Definition KwidgetFactory.h:16
static const String AudioOut
Definition KwidgetFactory.h:11
static const String XYPadDistance
Definition KwidgetFactory.h:27
static const String Sine
Definition KwidgetFactory.h:8
static const String Adsr
Definition KwidgetFactory.h:19
static const String Recorder
Definition KwidgetFactory.h:24
static const String CoreEngine
Definition KwidgetFactory.h:13
static const String Filter
Definition KwidgetFactory.h:18
static const String TriggerButton
Definition KwidgetFactory.h:29
static const String Sawtooth
Definition KwidgetFactory.h:9
static const String OfflineAnalyser
Definition KwidgetFactory.h:30
static const String PhaseVocoder
Definition KwidgetFactory.h:31