protected void AddParameter(string parameter, DSPParameter dspParameter) { if (!_parameters.ContainsKey(parameter)) { _parameters.Add(parameter, dspParameter); dspParameter.SetValue(dspParameter.GetTargetValue(), 0f, 0.5f, forceDirtyFlag: true); } }
protected float GetParameterValue(string parameter) { if (_parameters.ContainsKey(parameter)) { DSPParameter dSPParameter = _parameters[parameter]; return(dSPParameter.GetValue()); } return(0f); }
public bool SetParameterValue(string parameter, float value, float time, float curve) { if (_parameters.ContainsKey(parameter)) { DSPParameter dSPParameter = _parameters[parameter]; dSPParameter.SetValue(value, time, curve); dSPParameter.GetTargetValue(); return(true); } return(false); }
public DSPParameter GetParameterByIndex(int index) { DSPParameter[] array = new DSPParameter[_parameters.Count]; _parameters.Values.CopyTo(array, 0); return(array[index]); }