Ejemplo n.º 1
0
    // see Hv_vcaAsdLfo_AudioLib.Parameter for definitions
    public float GetFloatParameter(Hv_vcaAsdLfo_AudioLib.Parameter param)
    {
        switch (param)
        {
        case Parameter.Asdattacktime: return(asdAttackTime);

        case Parameter.Asddecaytime: return(asdDecayTime);

        case Parameter.Asdsustaintime: return(asdSustainTime);

        case Parameter.Cycletime: return(cycleTime);

        case Parameter.Formeattack: return(formeAttack);

        case Parameter.Formecycle: return(formeCycle);

        case Parameter.Formedecay: return(formeDecay);

        case Parameter.Modevca: return(modeVca);

        case Parameter.Selectinput: return(selectInput);

        case Parameter.Smoothsignal: return(smoothSignal);

        case Parameter.Trigmode: return(trigMode);

        case Parameter.Triggerio: return(triggerIO);

        default: return(0.0f);
        }
    }
Ejemplo n.º 2
0
    public void SetFloatParameter(Hv_vcaAsdLfo_AudioLib.Parameter param, float x)
    {
        switch (param)
        {
        case Parameter.Asdattacktime: {
            x             = Mathf.Clamp(x, 0.0f, 12000.0f);
            asdAttackTime = x;
            break;
        }

        case Parameter.Asddecaytime: {
            x            = Mathf.Clamp(x, 0.0f, 12000.0f);
            asdDecayTime = x;
            break;
        }

        case Parameter.Asdsustaintime: {
            x = Mathf.Clamp(x, 0.0f, 12000.0f);
            asdSustainTime = x;
            break;
        }

        case Parameter.Cycletime: {
            x         = Mathf.Clamp(x, 0.0f, 24000.0f);
            cycleTime = x;
            break;
        }

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

        case Parameter.Formecycle: {
            x          = Mathf.Clamp(x, 0.0f, 5.0f);
            formeCycle = x;
            break;
        }

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

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

        case Parameter.Selectinput: {
            x           = Mathf.Clamp(x, 0.0f, 2.0f);
            selectInput = x;
            break;
        }

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

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

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

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