feat: add resonance parameter to filter and update plugin info

This commit is contained in:
Liam Kerr 2026-08-05 18:06:44 +01:00
parent 970cb6049d
commit 467142603d
4 changed files with 70 additions and 22 deletions

View file

@ -30,6 +30,7 @@ public:
kParamFilter,
kParamFilterFeedback,
kParamMixVolume,
kParamResonance,
kParameterCount // must be last
};
SquidgeDistortion()
@ -83,11 +84,11 @@ protected:
parameter.hints = kParameterIsAutomatable;
break;
case kParamFilterFeedback:
parameter.name = "Filter Feedback";
parameter.name = "Feedback";
parameter.symbol = "filterfeedback";
parameter.ranges.min = 0.0f;
parameter.ranges.def = .1f;
parameter.ranges.max = 0.99f;
parameter.ranges.def = 0.0f;
parameter.ranges.max = 0.95f;
parameter.hints = kParameterIsAutomatable;
break;
case kParamMixVolume:
@ -98,6 +99,14 @@ protected:
parameter.ranges.max = 1.0f;
parameter.hints = kParameterIsAutomatable;
break;
case kParamResonance:
parameter.name = "Resonance";
parameter.symbol = "resonance";
parameter.ranges.min = 0.0f;
parameter.ranges.def = 0.1f;
parameter.ranges.max = 1.0f;
parameter.hints = kParameterIsAutomatable;
break;
}
}
@ -113,6 +122,8 @@ protected:
return (float)filter_.getFeedback();
case kParamMixVolume:
return mixer_.getInputGain(kChannelWet);
case kParamResonance:
return (float)filter_.getResonance();
}
return 0.0f;
}
@ -137,6 +148,9 @@ protected:
mixer_.setInputGain(kChannelWet, value);
mixer_.setInputGain(kChannelDry, 1.0f - value);
break;
case kParamResonance:
filter_.setResonance(value);
break;
}
}