コード例 #1
0
    public void SetFloatParameter(Hv_tutorial_laser_AudioLib.Parameter param, float x)
    {
        switch (param)
        {
        case Parameter.Base_frequency: {
            x = Mathf.Clamp(x, 60.0f, 22000.0f);
            base_frequency = x;
            break;
        }

        case Parameter.Filter_res: {
            x          = Mathf.Clamp(x, 0.0f, 500.0f);
            filter_res = x;
            break;
        }

        case Parameter.Random_amount: {
            x             = Mathf.Clamp(x, 0.0f, 5000.0f);
            random_amount = x;
            break;
        }

        case Parameter.Trigger: {
            x       = Mathf.Clamp(x, 0.0f, 1.0f);
            trigger = x;
            break;
        }

        default: return;
        }
        if (IsInstantiated())
        {
            _context.SendFloatToReceiver((uint)param, x);
        }
    }
コード例 #2
0
    // see Hv_tutorial_laser_AudioLib.Parameter for definitions
    public float GetFloatParameter(Hv_tutorial_laser_AudioLib.Parameter param)
    {
        switch (param)
        {
        case Parameter.Base_frequency: return(base_frequency);

        case Parameter.Filter_res: return(filter_res);

        case Parameter.Random_amount: return(random_amount);

        case Parameter.Trigger: return(trigger);

        default: return(0.0f);
        }
    }