public void SetFloatParameter(Hv_engine_AudioLib.Parameter param, float x)
    {
        switch (param)
        {
        case Parameter.Amplitude: {
            x         = Mathf.Clamp(x, 0.0f, 0.6f);
            amplitude = x;
            break;
        }

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

        case Parameter.Oscfreq: {
            x       = Mathf.Clamp(x, 45.0f, 1200.0f);
            oscFreq = x;
            break;
        }

        default: return;
        }
        if (IsInstantiated())
        {
            _context.SendFloatToReceiver((uint)param, x);
        }
    }
    // see Hv_engine_AudioLib.Parameter for definitions
    public float GetFloatParameter(Hv_engine_AudioLib.Parameter param)
    {
        switch (param)
        {
        case Parameter.Amplitude: return(amplitude);

        case Parameter.Filterfreq: return(filterFreq);

        case Parameter.Oscfreq: return(oscFreq);

        default: return(0.0f);
        }
    }