diff --git a/dpf b/dpf index 03a7dbf..54e1fb8 160000 --- a/dpf +++ b/dpf @@ -1 +1 @@ -Subproject commit 03a7dbf4ef748ad76bc5b8845d9adb348645689f +Subproject commit 54e1fb847d046f97b23b94d9c002efe29b3a4240 diff --git a/src/CardinalMini/DistrhoPluginInfo.h b/src/CardinalMini/DistrhoPluginInfo.h index 786c9fe..f72f872 100644 --- a/src/CardinalMini/DistrhoPluginInfo.h +++ b/src/CardinalMini/DistrhoPluginInfo.h @@ -49,7 +49,7 @@ #define DISTRHO_PLUGIN_WANT_FULL_STATE 1 #define DISTRHO_PLUGIN_WANT_STATE 1 #define DISTRHO_PLUGIN_WANT_TIMEPOS 1 -#define DISTRHO_PLUGIN_LV2_CATEGORY "lv2:UtilityPlugin" +#define DISTRHO_PLUGIN_LV2_CATEGORY "mod:ControlVoltagePlugin, lv2:UtilityPlugin" #define DISTRHO_PLUGIN_VST3_CATEGORIES "Fx|Generator" // #ifdef __MOD_DEVICES__ diff --git a/src/CardinalPlugin.cpp b/src/CardinalPlugin.cpp index 7afcd2a..4ec5896 100644 --- a/src/CardinalPlugin.cpp +++ b/src/CardinalPlugin.cpp @@ -438,10 +438,6 @@ protected: parameter.symbol += String(index + 1); parameter.unit = "v"; parameter.hints = kParameterIsAutomatable; - #if CARDINAL_VARIANT_MINI - // TODO is hidden - // parameter.hints |= kParameterIsAutomatable; - #endif parameter.ranges.def = 0.0f; parameter.ranges.min = 0.0f; parameter.ranges.max = 10.0f; @@ -463,6 +459,9 @@ protected: parameter.name = "Show tooltips"; parameter.symbol = "tooltips"; parameter.hints = kParameterIsAutomatable|kParameterIsInteger|kParameterIsBoolean; + #if CARDINAL_VARIANT_MINI + parameter.hints |= kParameterIsHidden; + #endif parameter.ranges.def = 1.0f; parameter.ranges.min = 0.0f; parameter.ranges.max = 1.0f; @@ -472,6 +471,9 @@ protected: parameter.symbol = "cableOpacity"; parameter.unit = "%"; parameter.hints = kParameterIsAutomatable; + #if CARDINAL_VARIANT_MINI + parameter.hints |= kParameterIsHidden; + #endif parameter.ranges.def = 50.0f; parameter.ranges.min = 0.0f; parameter.ranges.max = 100.0f; @@ -481,6 +483,9 @@ protected: parameter.symbol = "cableTension"; parameter.unit = "%"; parameter.hints = kParameterIsAutomatable; + #if CARDINAL_VARIANT_MINI + parameter.hints |= kParameterIsHidden; + #endif parameter.ranges.def = 75.0f; parameter.ranges.min = 0.0f; parameter.ranges.max = 100.0f; @@ -490,6 +495,9 @@ protected: parameter.symbol = "rackBrightness"; parameter.unit = "%"; parameter.hints = kParameterIsAutomatable; + #if CARDINAL_VARIANT_MINI + parameter.hints |= kParameterIsHidden; + #endif parameter.ranges.def = 100.0f; parameter.ranges.min = 0.0f; parameter.ranges.max = 100.0f; @@ -499,6 +507,9 @@ protected: parameter.symbol = "haloBrightness"; parameter.unit = "%"; parameter.hints = kParameterIsAutomatable; + #if CARDINAL_VARIANT_MINI + parameter.hints |= kParameterIsHidden; + #endif parameter.ranges.def = 25.0f; parameter.ranges.min = 0.0f; parameter.ranges.max = 100.0f; @@ -507,6 +518,9 @@ protected: parameter.name = "Knob mode"; parameter.symbol = "knobMode"; parameter.hints = kParameterIsAutomatable|kParameterIsInteger; + #if CARDINAL_VARIANT_MINI + parameter.hints |= kParameterIsHidden; + #endif parameter.ranges.def = 0.0f; parameter.ranges.min = 0.0f; parameter.ranges.max = 2.0f; @@ -524,6 +538,9 @@ protected: parameter.name = "Scroll wheel knob control"; parameter.symbol = "knobScroll"; parameter.hints = kParameterIsAutomatable|kParameterIsInteger|kParameterIsBoolean; + #if CARDINAL_VARIANT_MINI + parameter.hints |= kParameterIsHidden; + #endif parameter.ranges.def = 0.0f; parameter.ranges.min = 0.0f; parameter.ranges.max = 1.0f; @@ -532,6 +549,9 @@ protected: parameter.name = "Scroll wheel knob sensitivity"; parameter.symbol = "knobScrollSensitivity"; parameter.hints = kParameterIsAutomatable|kParameterIsLogarithmic; + #if CARDINAL_VARIANT_MINI + parameter.hints |= kParameterIsHidden; + #endif parameter.ranges.def = 1.0f; parameter.ranges.min = 0.1f; parameter.ranges.max = 10.0f; @@ -540,6 +560,9 @@ protected: parameter.name = "Lock module positions"; parameter.symbol = "lockModules"; parameter.hints = kParameterIsAutomatable|kParameterIsInteger|kParameterIsBoolean; + #if CARDINAL_VARIANT_MINI + parameter.hints |= kParameterIsHidden; + #endif parameter.ranges.def = 0.0f; parameter.ranges.min = 0.0f; parameter.ranges.max = 1.0f; @@ -548,6 +571,9 @@ protected: parameter.name = "Update rate limit"; parameter.symbol = "rateLimit"; parameter.hints = kParameterIsAutomatable|kParameterIsInteger; + #if CARDINAL_VARIANT_MINI + parameter.hints |= kParameterIsHidden; + #endif parameter.ranges.def = 0.0f; parameter.ranges.min = 0.0f; parameter.ranges.max = 2.0f; @@ -565,6 +591,9 @@ protected: parameter.name = "Browser sort"; parameter.symbol = "browserSort"; parameter.hints = kParameterIsAutomatable|kParameterIsInteger; + #if CARDINAL_VARIANT_MINI + parameter.hints |= kParameterIsHidden; + #endif parameter.ranges.def = 3.0f; parameter.ranges.min = 0.0f; parameter.ranges.max = 5.0f; @@ -588,6 +617,9 @@ protected: parameter.name = "Browser zoom"; parameter.symbol = "browserZoom"; parameter.hints = kParameterIsAutomatable; + #if CARDINAL_VARIANT_MINI + parameter.hints |= kParameterIsHidden; + #endif parameter.unit = "%"; parameter.ranges.def = 50.0f; parameter.ranges.min = 25.0f; @@ -614,6 +646,9 @@ protected: parameter.name = "Invert zoom"; parameter.symbol = "invertZoom"; parameter.hints = kParameterIsAutomatable|kParameterIsInteger|kParameterIsBoolean; + #if CARDINAL_VARIANT_MINI + parameter.hints |= kParameterIsHidden; + #endif parameter.ranges.def = 0.0f; parameter.ranges.min = 0.0f; parameter.ranges.max = 1.0f; @@ -622,6 +657,9 @@ protected: parameter.name = "Auto-squeeze module positions"; parameter.symbol = "squeezeModules"; parameter.hints = kParameterIsAutomatable|kParameterIsInteger|kParameterIsBoolean; + #if CARDINAL_VARIANT_MINI + parameter.hints |= kParameterIsHidden; + #endif parameter.ranges.def = 1.0f; parameter.ranges.min = 0.0f; parameter.ranges.max = 1.0f;