示例#1
0
    // see Hv_spherescapeRepel_AudioLib.Parameter for definitions
    public float GetFloatParameter(Hv_spherescapeRepel_AudioLib.Parameter param)
    {
        switch (param)
        {
        case Parameter.Intensity: return(intensity);

        case Parameter.Intensityfadetime: return(intensityFadeTime);

        case Parameter.Intensitytofilteramount: return(intensityToFilterAmount);

        case Parameter.Intensitytolfospeed: return(intensityTolfoSpeed);

        case Parameter.Noteasnumber: return(noteAsNumber);

        default: return(0.0f);
        }
    }
示例#2
0
    public void SetFloatParameter(Hv_spherescapeRepel_AudioLib.Parameter param, float x)
    {
        switch (param)
        {
        case Parameter.Intensity: {
            x         = Mathf.Clamp(x, 0.0f, 127.0f);
            intensity = x;
            break;
        }

        case Parameter.Intensityfadetime: {
            x = Mathf.Clamp(x, 0.0f, 20.0f);
            intensityFadeTime = x;
            break;
        }

        case Parameter.Intensitytofilteramount: {
            x = Mathf.Clamp(x, 0.0f, 127.0f);
            intensityToFilterAmount = x;
            break;
        }

        case Parameter.Intensitytolfospeed: {
            x = Mathf.Clamp(x, 1.0f, 80.0f);
            intensityTolfoSpeed = x;
            break;
        }

        case Parameter.Noteasnumber: {
            x            = Mathf.Clamp(x, 0.0f, 127.0f);
            noteAsNumber = x;
            break;
        }

        default: return;
        }
        if (IsInstantiated())
        {
            _context.SendFloatToReceiver((uint)param, x);
        }
    }