From 62e199a77e899607f2b3952ed0a8a8a8e06f5ff0 Mon Sep 17 00:00:00 2001 From: falkTX Date: Sun, 25 Jan 2015 01:32:57 +0000 Subject: [PATCH] Some plugin skin tweaks --- source/carla_skin.py | 44 ++++++++++++++++++++++++++++++++++---------- 1 file changed, 34 insertions(+), 10 deletions(-) diff --git a/source/carla_skin.py b/source/carla_skin.py index 4d5d44005..3b003deef 100644 --- a/source/carla_skin.py +++ b/source/carla_skin.py @@ -52,9 +52,21 @@ def getParameterShortName(paramName): paramName = paramName.split("/",1)[0].split(" (",1)[0].split(" [",1)[0].strip() paramLow = paramName.lower() + # Cut useless prefix if paramLow.startswith("compressor "): paramName = paramName.replace("ompressor ", ".", 1) paramLow = paramName.lower() + elif paramLow.startswith("room "): + paramName = paramName.split(" ",1)[1] + paramLow = paramName.lower() + + # Cut useless suffix + if paramLow.endswith(" level"): + paramName = paramName.rsplit(" ",1)[0] + paramLow = paramName.lower() + elif paramLow.endswith(" time"): + paramName = paramName.rsplit(" ",1)[0] + paramLow = paramName.lower() # Cut generic names if "attack" in paramLow: @@ -69,6 +81,8 @@ def getParameterShortName(paramName): paramName = paramName.replace("eedback", "b") elif "frequency" in paramLow: paramName = paramName.replace("requency", "req") + elif "input" in paramLow: + paramName = paramName.replace("nput", "n") elif "makeup" in paramLow: paramName = paramName.replace("akeup", "kUp" if "Make" in paramName else "kup") elif "output" in paramLow: @@ -78,18 +92,18 @@ def getParameterShortName(paramName): elif "threshold" in paramLow: paramName = paramName.replace("hreshold", "hres") - # Cut useless prefix - elif paramLow.startswith("room "): - paramName = paramName.split(" ",1)[1] - - # Cut useless suffix - elif paramLow.endswith(" level"): - paramName = paramName.rsplit(" ",1)[0] - elif paramLow.endswith(" time"): - paramName = paramName.rsplit(" ",1)[0] + # remove space if 1st last word is lowercase and the 2nd first is uppercase, or if 2nd is number + if " " in paramName: + name1, name2 = paramName.split(" ", 1) + if (name1[-1].islower() and name2[0].isupper()) or name2.isdigit(): + paramName = paramName.replace(" ", "", 1) + # cut stuff if too big if len(paramName) > 7: - paramName = paramName[:7] + paramName = paramName.replace("a","").replace("e","").replace("i","").replace("o","").replace("u","") + + if len(paramName) > 7: + paramName = paramName[:7] return paramName.strip() @@ -1031,6 +1045,8 @@ class PluginSlot_BasicFX(AbstractPluginSlot): continue if paramData['hints'] & PARAMETER_IS_BOOLEAN: continue + if paramData['hints'] & PARAMETER_IS_INTEGER: + continue if (paramData['hints'] & PARAMETER_IS_ENABLED) == 0: continue @@ -1232,6 +1248,8 @@ class PluginSlot_Calf(AbstractPluginSlot): continue if paramData['hints'] & PARAMETER_IS_BOOLEAN: continue + if paramData['hints'] & PARAMETER_IS_INTEGER: + continue if (paramData['hints'] & PARAMETER_IS_ENABLED) == 0: continue @@ -1353,6 +1371,8 @@ class PluginSlot_OpenAV(AbstractPluginSlot): continue if paramData['hints'] & PARAMETER_IS_BOOLEAN: continue + if paramData['hints'] & PARAMETER_IS_INTEGER: + continue if (paramData['hints'] & PARAMETER_IS_ENABLED) == 0: continue @@ -1532,6 +1552,8 @@ class PluginSlot_SF2(AbstractPluginSlot): continue if paramData['hints'] & PARAMETER_IS_BOOLEAN: continue + if paramData['hints'] & PARAMETER_IS_INTEGER: + continue if (paramData['hints'] & PARAMETER_IS_ENABLED) == 0: continue @@ -1653,6 +1675,8 @@ class PluginSlot_ZynFX(AbstractPluginSlot): continue if paramData['hints'] & PARAMETER_IS_BOOLEAN: continue + if paramData['hints'] & PARAMETER_IS_INTEGER: + continue if (paramData['hints'] & PARAMETER_IS_ENABLED) == 0: continue