// see Hv_slo_Granular_AudioLib.Parameter for definitions public float GetFloatParameter(Hv_slo_Granular_AudioLib.Parameter param) { switch (param) { case Parameter.Graindel_vari: return(grainDel_vari); case Parameter.Graindelay: return(grainDelay); case Parameter.Graindur_vari: return(grainDur_vari); case Parameter.Grainduration: return(grainDuration); case Parameter.Grainpos_vari: return(grainPos_vari); case Parameter.Grainposition: return(grainPosition); case Parameter.Grainrate: return(grainRate); case Parameter.Grainrate_vari: return(grainRate_vari); case Parameter.Metro: return(metro); case Parameter.Source_length: return(source_Length); default: return(0.0f); } }
public void SetFloatParameter(Hv_slo_Granular_AudioLib.Parameter param, float x) { switch (param) { case Parameter.Graindel_vari: { x = Mathf.Clamp(x, 0.0f, 100.0f); grainDel_vari = x; break; } case Parameter.Graindelay: { x = Mathf.Clamp(x, 0.0f, 5000.0f); grainDelay = x; break; } case Parameter.Graindur_vari: { x = Mathf.Clamp(x, 0.0f, 100.0f); grainDur_vari = x; break; } case Parameter.Grainduration: { x = Mathf.Clamp(x, 0.0f, 200.0f); grainDuration = x; break; } case Parameter.Grainpos_vari: { x = Mathf.Clamp(x, 0.0f, 100.0f); grainPos_vari = x; break; } case Parameter.Grainposition: { x = Mathf.Clamp(x, 0.0f, 1.0f); grainPosition = x; break; } case Parameter.Grainrate: { x = Mathf.Clamp(x, 0.0f, 2.0f); grainRate = x; break; } case Parameter.Grainrate_vari: { x = Mathf.Clamp(x, 0.0f, 100.0f); grainRate_vari = x; break; } case Parameter.Metro: { x = Mathf.Clamp(x, 0.0f, 1.0f); metro = x; break; } case Parameter.Source_length: { x = Mathf.Clamp(x, 0.0f, 1323000.0f); source_Length = x; break; } default: return; } if (IsInstantiated()) { _context.SendFloatToReceiver((uint)param, x); } }