feat: add resonance parameter to filter and update plugin info
This commit is contained in:
parent
970cb6049d
commit
467142603d
4 changed files with 70 additions and 22 deletions
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue