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); } }
// 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); } }