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