Beispiel #1
0
    public Parameter SetParameter <T> (SetParameterSettings <T> ps)
    {
        Parameter <T> p = (Parameter <T>)GetParameter(ps.parameterName);

        if (ps.fadeLength == 0f)
        {
            p.Value = ps.toValue;
        }
        else
        {
            float from = p.ScaleToFade(ps.fromValue);
            float to   = p.ScaleToFade(ps.toValue);

            // If the fromValue and toValue are the same, we assume that an overloaded version of SetParameterSettings
            // was used which did not have a fromValue parameter. So we fade from whatever the current fadeLevel is.
            if (from == to)
            {
                p.FadeTo(ps.fadeLength, to, ps.fadeType, ps.power);
            }
            else
            {
                p.Fade(ps.fadeLength, from, to, ps.fadeType, ps.power);
            }
        }

        return(p);
    }
    // 3. Parameter
    public static AudioElement SetParameterInElement <T> (string name, SetParameterSettings <T> parameterSettings)
    {
        AudioElement e = GetElement(name);

        //e.SetParameter<T>(parameterSettings);
        return(e);
    }
    /**
     * Sends
     */
    public static AudioSend SetParameterInSend <T> (string name, SetParameterSettings <T> parameterSettings)
    {
        AudioSend s = GetSend(name);

        s.SetParameter <T>(parameterSettings);
        return(s);
    }
Beispiel #4
0
    public Parameter SetParameter <T> (SetParameterSettings <T> ps)
    {
        FXBase f2 = GetEffect(ps.effectName);

        if (f2 == null)
        {
            return(null);
        }
        else
        {
            return(f2.SetParameter <T> (ps));
        }
    }
Beispiel #5
0
    public override Parameter SetParameter <T> (SetParameterSettings <T> ps)
    {
        FXBase f2 = GetEffect(ps.effectName);

        if (f2 == null)
        {
            return(null);
        }
        else
        {
            Parameter p = f2.SetParameter <T> (ps);
            UpdateSenders();
            return(p);
        }
    }
Beispiel #6
0
 public virtual Parameter SetParameter <T> (SetParameterSettings <T> parameterSettings)
 {
     return(null);
 }
 public override Parameter SetParameter <T> (SetParameterSettings <T> parameterSettings)
 {
     return(effectsManager.SetParameter <T> (parameterSettings));
 }