Esempio n. 1
0
    public void SetFloatParameter(Hv_asd_AudioLib.Parameter param, float x)
    {
        switch (param)
        {
        case Parameter.Attacktimeasd: {
            x             = Mathf.Clamp(x, 0.0f, 48000.0f);
            attackTimeAsd = x;
            break;
        }

        case Parameter.Decaytimeasd: {
            x            = Mathf.Clamp(x, 0.0f, 48000.0f);
            decayTimeAsd = x;
            break;
        }

        case Parameter.Formeattackasd: {
            x = Mathf.Clamp(x, 0.0f, 3.0f);
            formeAttackAsd = x;
            break;
        }

        case Parameter.Formedecayasd: {
            x             = Mathf.Clamp(x, 0.0f, 3.0f);
            formeDecayAsd = x;
            break;
        }

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

        case Parameter.Sustaintimeasd: {
            x = Mathf.Clamp(x, 0.0f, 48000.0f);
            sustainTimeAsd = x;
            break;
        }

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

        default: return;
        }
        if (IsInstantiated())
        {
            _context.SendFloatToReceiver((uint)param, x);
        }
    }
Esempio n. 2
0
    // see Hv_asd_AudioLib.Parameter for definitions
    public float GetFloatParameter(Hv_asd_AudioLib.Parameter param)
    {
        switch (param)
        {
        case Parameter.Attacktimeasd: return(attackTimeAsd);

        case Parameter.Decaytimeasd: return(decayTimeAsd);

        case Parameter.Formeattackasd: return(formeAttackAsd);

        case Parameter.Formedecayasd: return(formeDecayAsd);

        case Parameter.Moderesetasd: return(modeResetAsd);

        case Parameter.Sustaintimeasd: return(sustainTimeAsd);

        case Parameter.Triggerasd: return(triggerAsd);

        default: return(0.0f);
        }
    }