Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Rework global param def, always have bypass, reverb lpf checkbox
Signed-off-by: falkTX <falktx@falktx.com>
  • Loading branch information
falkTX committed Jan 15, 2023
1 parent 5867b61 commit 8dd2ab8
Show file tree
Hide file tree
Showing 26 changed files with 180 additions and 162 deletions.
2 changes: 1 addition & 1 deletion dpf
Submodule dpf updated 68 files
+11 −6 .github/workflows/cmake.yml
+7 −2 .github/workflows/example-plugins.yml
+16 −5 CMakeLists.txt
+16 −8 Makefile.base.mk
+157 −40 Makefile.plugins.mk
+57 −31 cmake/DPF-plugin.cmake
+89 −81 dgl/Makefile
+4 −2 dgl/src/ApplicationPrivateData.cpp
+17 −5 dgl/src/ImageBaseWidgets.cpp
+0 −492 dgl/src/pugl-custom/pugl.h
+0 −441 dgl/src/pugl-custom/pugl_haiku.cpp
+0 −263 dgl/src/pugl-custom/pugl_internal.h
+0 −974 dgl/src/pugl-custom/pugl_osx.m
+0 −565 dgl/src/pugl-custom/pugl_win.cpp
+0 −739 dgl/src/pugl-custom/pugl_x11.c
+0 −29 dgl/src/pugl-extra/extras.c
+0 −50 dgl/src/pugl-extra/extras.h
+342 −21 dgl/src/pugl-extra/haiku.cpp
+12 −22 dgl/src/pugl-extra/haiku.h
+87 −0 dgl/src/pugl-extra/haiku_gl.cpp
+24 −0 dgl/src/pugl-extra/haiku_stub.cpp
+0 −48 dgl/src/pugl-extra/mac.m
+1,077 −0 dgl/src/pugl-extra/wasm.c
+45 −0 dgl/src/pugl-extra/wasm.h
+228 −0 dgl/src/pugl-extra/wasm_gl.c
+24 −0 dgl/src/pugl-extra/wasm_stub.c
+0 −118 dgl/src/pugl-extra/win.c
+0 −111 dgl/src/pugl-extra/x11.c
+1 −1 dgl/src/pugl-upstream
+35 −11 dgl/src/pugl.cpp
+5 −1 dgl/src/pugl.hpp
+7 −0 distrho/DistrhoPlugin.hpp
+4 −0 distrho/DistrhoUIMain.cpp
+1 −1 distrho/extra/LeakDetector.hpp
+31 −33 distrho/src/DistrhoPluginCLAP.cpp
+1 −1 distrho/src/DistrhoPluginInternal.hpp
+10 −5 distrho/src/DistrhoPluginJACK.cpp
+2 −0 distrho/src/DistrhoPluginLV2.cpp
+335 −13 distrho/src/DistrhoPluginLV2export.cpp
+18 −18 distrho/src/DistrhoPluginVST2.cpp
+16 −16 distrho/src/DistrhoPluginVST3.cpp
+3 −2 distrho/src/DistrhoUIInternal.hpp
+212 −11 distrho/src/DistrhoUILV2.cpp
+20 −14 distrho/src/DistrhoUIPrivateData.hpp
+1 −1 distrho/src/DistrhoUIVST3.cpp
+2 −2 distrho/src/DistrhoUtils.cpp
+31 −19 distrho/src/jackbridge/SDL2Bridge.hpp
+18 −0 examples/EmbedExternalUI/CMakeLists.txt
+1 −0 examples/EmbedExternalUI/DistrhoPluginInfo.h
+13 −0 examples/ExternalUI/CMakeLists.txt
+1 −0 examples/ExternalUI/DistrhoPluginInfo.h
+15 −14 examples/ExternalUI/ExternalExampleUI.cpp
+1 −1 examples/ExternalUI/Makefile
+1 −0 examples/Info/CMakeLists.txt
+3 −4 examples/Info/DistrhoPluginInfo.h
+3 −6 examples/Info/InfoExampleUI.cpp
+3 −0 examples/Info/Makefile
+0 −42 examples/Info/modgui.ttl
+ examples/Info/modgui/box.png
+0 −73 examples/Info/modgui/icon-info.html
+ examples/Info/modgui/screenshot-info.png
+0 −57 examples/Info/modgui/script-info.js
+0 −88 examples/Info/modgui/stylesheet-info.css
+ examples/Info/modgui/thumbnail-tinygain.png
+0 −4 examples/Info/modgui/tilesf1.LICENSE
+ examples/Info/modgui/tilesf1.jpg
+1 −1 examples/Latency/LatencyExamplePlugin.cpp
+26 −0 utils/valgrind-dpf.supp
10 changes: 7 additions & 3 deletions plugins/AB-InputSelector/DistrhoPluginInfo.h
Expand Up @@ -33,6 +33,7 @@
enum Parameters {
kParameterSelect,
kParameterMode,
kParameterBypass,
kParameterCount
};

Expand All @@ -45,7 +46,10 @@ enum States {
kStateCount
};

static const float kParameterDefaults[kParameterCount] = {
0.0f,
0.0f
static constexpr const struct OneKnobParameterRanges {
float min, def, max;
} kParameterRanges[kParameterCount] = {
{ -100.f, 0.f, 100.f },
{ 0.f, 0.f, 1.f },
{}
};
21 changes: 12 additions & 9 deletions plugins/AB-InputSelector/OneKnobPlugin.cpp
Expand Up @@ -69,19 +69,19 @@ class OneKnobInputSelectorPlugin : public OneKnobPlugin
parameter.name = "A/B Select";
parameter.symbol = "select";
parameter.unit = "%";
parameter.ranges.def = kParameterDefaults[kParameterSelect];
parameter.ranges.min = -100.0f;
parameter.ranges.max = 100.0f;
parameter.ranges.def = kParameterRanges[kParameterSelect].def;
parameter.ranges.min = kParameterRanges[kParameterSelect].min;
parameter.ranges.max = kParameterRanges[kParameterSelect].max;
{
ParameterEnumerationValue *values = new ParameterEnumerationValue[3];
parameter.enumValues.values = values;
parameter.enumValues.count = 3;
parameter.enumValues.restrictedMode = false;
values[0].value = -100.0f;
values[0].value = kParameterRanges[kParameterSelect].min;
values[0].label = "A";
values[1].value = 0.0f;
values[1].value = kParameterRanges[kParameterSelect].def;
values[1].label = "A/B";
values[2].value = 100.0f;
values[2].value = kParameterRanges[kParameterSelect].max;
values[2].label = "B";
}
break;
Expand All @@ -90,9 +90,12 @@ class OneKnobInputSelectorPlugin : public OneKnobPlugin
parameter.name = "Mode";
parameter.symbol = "mode";
parameter.unit = "";
parameter.ranges.def = kParameterDefaults[kParameterMode];
parameter.ranges.min = 0.0f;
parameter.ranges.max = 1.0f;
parameter.ranges.def = kParameterRanges[kParameterMode].def;
parameter.ranges.min = kParameterRanges[kParameterMode].min;
parameter.ranges.max = kParameterRanges[kParameterMode].max;
break;
case kParameterBypass:
parameter.initDesignation(kParameterDesignationBypass);
break;
}
}
Expand Down
9 changes: 3 additions & 6 deletions plugins/AB-InputSelector/OneKnobUI.cpp
Expand Up @@ -31,17 +31,14 @@ static const OneKnobMainControl main = {
kParameterSelect,
"A/B Select",
"%",
-100.0f,
100.0f,
0.0f
};

static const OneKnobAuxiliaryComboBoxValue comboBoxValues[] = {
{
0, "Mode 1", "Explain mode 1"
},
{
0, "Mode 2", "Explain mode 2"
1, "Mode 2", "Explain mode 2"
},
};

Expand Down Expand Up @@ -105,8 +102,8 @@ class OneKnobInputSelectorUI : public OneKnobUI
switch (index)
{
case kProgramInit:
setMainControlValue(kParameterDefaults[kParameterSelect]);
setAuxiliaryComboBoxValue(kParameterDefaults[kParameterMode]);
setMainControlValue(kParameterRanges[kParameterSelect].def);
setAuxiliaryComboBoxValue(kParameterRanges[kParameterMode].def);
break;
}

Expand Down
10 changes: 7 additions & 3 deletions plugins/AB-OutputSelector/DistrhoPluginInfo.h
Expand Up @@ -33,6 +33,7 @@
enum Parameters {
kParameterSelect,
kParameterMode,
kParameterBypass,
kParameterCount
};

Expand All @@ -45,7 +46,10 @@ enum States {
kStateCount
};

static const float kParameterDefaults[kParameterCount] = {
0.0f,
0.0f
static constexpr const struct OneKnobParameterRanges {
float min, def, max;
} kParameterRanges[kParameterCount] = {
{ -100.f, 0.f, 100.f },
{ 0.f, 0.f, 1.f },
{}
};
21 changes: 12 additions & 9 deletions plugins/AB-OutputSelector/OneKnobPlugin.cpp
Expand Up @@ -69,19 +69,19 @@ class OneKnobOutputSelectorPlugin : public OneKnobPlugin
parameter.name = "A/B Select";
parameter.symbol = "select";
parameter.unit = "%";
parameter.ranges.def = kParameterDefaults[kParameterSelect];
parameter.ranges.min = -100.0f;
parameter.ranges.max = 100.0f;
parameter.ranges.def = kParameterRanges[kParameterSelect].def;
parameter.ranges.min = kParameterRanges[kParameterSelect].min;
parameter.ranges.max = kParameterRanges[kParameterSelect].max;
{
ParameterEnumerationValue *values = new ParameterEnumerationValue[3];
parameter.enumValues.values = values;
parameter.enumValues.count = 3;
parameter.enumValues.restrictedMode = false;
values[0].value = -100.0f;
values[0].value = kParameterRanges[kParameterSelect].min;
values[0].label = "A";
values[1].value = 0.0f;
values[1].value = kParameterRanges[kParameterSelect].def;
values[1].label = "A/B";
values[2].value = 100.0f;
values[2].value = kParameterRanges[kParameterSelect].max;
values[2].label = "B";
}
break;
Expand All @@ -90,9 +90,12 @@ class OneKnobOutputSelectorPlugin : public OneKnobPlugin
parameter.name = "Mode";
parameter.symbol = "mode";
parameter.unit = "";
parameter.ranges.def = kParameterDefaults[kParameterMode];
parameter.ranges.min = 0.0f;
parameter.ranges.max = 1.0f;
parameter.ranges.def = kParameterRanges[kParameterMode].def;
parameter.ranges.min = kParameterRanges[kParameterMode].min;
parameter.ranges.max = kParameterRanges[kParameterMode].max;
break;
case kParameterBypass:
parameter.initDesignation(kParameterDesignationBypass);
break;
}
}
Expand Down
9 changes: 3 additions & 6 deletions plugins/AB-OutputSelector/OneKnobUI.cpp
Expand Up @@ -31,17 +31,14 @@ static const OneKnobMainControl main = {
kParameterSelect,
"A/B Select",
"%",
-100.0f,
100.0f,
0.0f
};

static const OneKnobAuxiliaryComboBoxValue comboBoxValues[] = {
{
0, "Mode 1", "Explain mode 1"
},
{
0, "Mode 2", "Explain mode 2"
1, "Mode 2", "Explain mode 2"
},
};

Expand Down Expand Up @@ -105,8 +102,8 @@ class OneKnobOutputSelectorUI : public OneKnobUI
switch (index)
{
case kProgramInit:
setMainControlValue(kParameterDefaults[kParameterSelect]);
setAuxiliaryComboBoxValue(kParameterDefaults[kParameterMode]);
setMainControlValue(kParameterRanges[kParameterSelect].def);
setAuxiliaryComboBoxValue(kParameterRanges[kParameterMode].def);
break;
}

Expand Down
8 changes: 8 additions & 0 deletions plugins/BrickwallLimiter/DistrhoPluginInfo.h
Expand Up @@ -30,6 +30,7 @@
enum Parameters {
kParameterThreshold,
kParameterAutoGain,
kParameterBypass,
kParameterCount
};

Expand All @@ -49,3 +50,10 @@ static const float kParameterDefaults[kParameterCount] = {
0.0f,
1.0f
};

static constexpr const struct OneKnobParameterRanges {
float min, def, max;
} kParameterRanges[kParameterCount] = {
{ },
{}
};
11 changes: 9 additions & 2 deletions plugins/BrickwallLimiter/OneKnobPlugin.cpp
Expand Up @@ -89,7 +89,9 @@ class OneKnobBrickwallLimiterPlugin : public OneKnobPlugin
parameter.name = "Threshold";
parameter.symbol = "threshold";
parameter.unit = "dB";
parameter.ranges.def = kParameterDefaults[kParameterThreshold];
parameter.ranges.def = kParameterRanges[kParameterThreshold].def;
parameter.ranges.min = kParameterRanges[kParameterThreshold].min;
parameter.ranges.max = kParameterRanges[kParameterThreshold].max;
parameter.ranges.min = -50.0f;
parameter.ranges.max = 0.0f;
break;
Expand All @@ -98,10 +100,15 @@ class OneKnobBrickwallLimiterPlugin : public OneKnobPlugin
parameter.name = "Auto-Gain";
parameter.symbol = "autogain";
parameter.unit = "";
parameter.ranges.def = kParameterDefaults[kParameterAutoGain];
parameter.ranges.def = kParameterRanges[kParameterAutoGain].def;
parameter.ranges.min = kParameterRanges[kParameterAutoGain].min;
parameter.ranges.max = kParameterRanges[kParameterAutoGain].max;
parameter.ranges.min = 0.0f;
parameter.ranges.max = 1.0f;
break;
case kParameterBypass:
parameter.initDesignation(kParameterDesignationBypass);
break;
}
}

Expand Down
7 changes: 2 additions & 5 deletions plugins/BrickwallLimiter/OneKnobUI.cpp
Expand Up @@ -31,9 +31,6 @@ static const OneKnobMainControl main = {
kParameterThreshold,
"Threshold",
"dB",
-50.0f,
0.0f,
0.0f
};

static const OneKnobAuxiliaryCheckBox checkBox = {
Expand Down Expand Up @@ -93,8 +90,8 @@ class OneKnobBrickwallLimiterUI : public OneKnobUI
switch (index)
{
case kProgramInit:
setMainControlValue(kParameterDefaults[kParameterThreshold]);
setAuxiliaryCheckBoxValue(kParameterDefaults[kParameterAutoGain]);
setMainControlValue(kParameterRanges[kParameterThreshold].def);
setAuxiliaryCheckBoxValue(kParameterRanges[kParameterAutoGain].def);
break;
case kProgramGentle:
break;
Expand Down
10 changes: 7 additions & 3 deletions plugins/Compressor/DistrhoPluginInfo.h
Expand Up @@ -30,6 +30,7 @@
enum Parameters {
kParameterRelease = 0,
kParameterMode,
kParameterBypass,
kParameterCount
};

Expand All @@ -45,7 +46,10 @@ enum States {
kStateCount
};

static const float kParameterDefaults[kParameterCount] = {
100.0f,
2.0f
static constexpr const struct OneKnobParameterRanges {
float min, def, max;
} kParameterRanges[kParameterCount] = {
{ 50.f, 100.f, 500.f },
{ 0.f, 2.f, 3.f },
{}
};
17 changes: 10 additions & 7 deletions plugins/Compressor/OneKnobPlugin.cpp
Expand Up @@ -68,18 +68,18 @@ class OneKnobCompressorPlugin : public OneKnobPlugin
parameter.name = "Release";
parameter.symbol = "release";
parameter.unit = "ms";
parameter.ranges.def = kParameterDefaults[kParameterRelease];
parameter.ranges.min = 50.0f;
parameter.ranges.max = 500.0f;
parameter.ranges.def = kParameterRanges[kParameterRelease].def;
parameter.ranges.min = kParameterRanges[kParameterRelease].min;
parameter.ranges.max = kParameterRanges[kParameterRelease].max;
break;
case kParameterMode:
parameter.hints = kParameterIsAutomatable | kParameterIsInteger;
parameter.name = "Mode";
parameter.symbol = "mode";
parameter.unit = "";
parameter.ranges.def = kParameterDefaults[kParameterMode];
parameter.ranges.min = 0.0f;
parameter.ranges.max = 3.0f;
parameter.ranges.def = kParameterRanges[kParameterMode].def;
parameter.ranges.min = kParameterRanges[kParameterMode].min;
parameter.ranges.max = kParameterRanges[kParameterMode].max;
if (ParameterEnumerationValue* const values = new ParameterEnumerationValue[4])
{
parameter.enumValues.count = 4;
Expand All @@ -96,6 +96,9 @@ class OneKnobCompressorPlugin : public OneKnobPlugin
values[3].value = 3.0f;
}
break;
case kParameterBypass:
parameter.initDesignation(kParameterDesignationBypass);
break;
}
}

Expand Down Expand Up @@ -150,9 +153,9 @@ class OneKnobCompressorPlugin : public OneKnobPlugin
}

compressorOn = mode >= 1 && mode <= 3;
}
break;
}
}
}

void loadProgram(uint32_t index) override
Expand Down
7 changes: 2 additions & 5 deletions plugins/Compressor/OneKnobUI.cpp
Expand Up @@ -30,9 +30,6 @@ static const OneKnobMainControl main = {
kParameterRelease,
"Release",
"ms",
50.0f,
500.0f,
100.0f
};

static const OneKnobAuxiliaryComboBoxValue comboBoxValues[] = {
Expand Down Expand Up @@ -108,8 +105,8 @@ class OneKnobCompressorUI : public OneKnobUI
switch (index)
{
case kProgramDefault:
setMainControlValue(kParameterDefaults[kParameterRelease]);
setAuxiliaryComboBoxValue(kParameterDefaults[kParameterMode]);
setMainControlValue(kParameterRanges[kParameterRelease].def);
setAuxiliaryComboBoxValue(kParameterRanges[kParameterMode].def);
break;
case kProgramConservative:
break;
Expand Down
14 changes: 8 additions & 6 deletions plugins/ConvolutionReverb/DistrhoPluginInfo.h
Expand Up @@ -53,10 +53,12 @@ enum States {
kStateCount
};

static const float kParameterDefaults[kParameterCount] = {
0.f,
-30.f,
0.f,
1.f,
0.f
static constexpr const struct OneKnobParameterRanges {
float min, def, max;
} kParameterRanges[kParameterCount] = {
{ -60.f, 0.f, 0.f },
{ -60.f, -30.f, 0.f },
{ 0.f, 0.f, 500.f },
{ 0.f, 1.f, 1.f },
{ 0.f, 0.f, 1.f }
};

0 comments on commit 8dd2ab8

Please sign in to comment.