// see Hv_metronome_AudioLib.Parameter for definitions public float GetFloatParameter(Hv_metronome_AudioLib.Parameter param) { switch (param) { case Parameter.Metroio: return(metroIO); case Parameter.Metroreset: return(metroReset); case Parameter.Resetbymesure: return(resetByMesure); case Parameter.Setbpm: return(setBpm); case Parameter.Setperiodeblanche: return(setPeriodeBlanche); case Parameter.Setperiodecroche: return(setPeriodeCroche); case Parameter.Setperiodedbcroche: return(setPeriodeDbCroche); case Parameter.Setperiodemesure: return(setPeriodeMesure); case Parameter.Setperiodenoire: return(setPeriodeNoire); case Parameter.Setperiodeqdcroche: return(setPeriodeQdCroche); case Parameter.Setperiodetpcroche: return(setPeriodeTpCroche); case Parameter.Setstaticperiode: return(setStaticPeriode); default: return(0.0f); } }
public void SetFloatParameter(Hv_metronome_AudioLib.Parameter param, float x) { switch (param) { case Parameter.Metroio: { x = Mathf.Clamp(x, 0.0f, 1.0f); metroIO = x; break; } case Parameter.Metroreset: { x = Mathf.Clamp(x, 0.0f, 1.0f); metroReset = x; break; } case Parameter.Resetbymesure: { x = Mathf.Clamp(x, 0.0f, 5000.0f); resetByMesure = x; break; } case Parameter.Setbpm: { x = Mathf.Clamp(x, 0.0f, 300.0f); setBpm = x; break; } case Parameter.Setperiodeblanche: { x = Mathf.Clamp(x, 0.0f, 5000.0f); setPeriodeBlanche = x; break; } case Parameter.Setperiodecroche: { x = Mathf.Clamp(x, 0.0f, 5000.0f); setPeriodeCroche = x; break; } case Parameter.Setperiodedbcroche: { x = Mathf.Clamp(x, 0.0f, 5000.0f); setPeriodeDbCroche = x; break; } case Parameter.Setperiodemesure: { x = Mathf.Clamp(x, 0.0f, 5000.0f); setPeriodeMesure = x; break; } case Parameter.Setperiodenoire: { x = Mathf.Clamp(x, 0.0f, 5000.0f); setPeriodeNoire = x; break; } case Parameter.Setperiodeqdcroche: { x = Mathf.Clamp(x, 0.0f, 5000.0f); setPeriodeQdCroche = x; break; } case Parameter.Setperiodetpcroche: { x = Mathf.Clamp(x, 0.0f, 5000.0f); setPeriodeTpCroche = x; break; } case Parameter.Setstaticperiode: { x = Mathf.Clamp(x, 1.0f, 5000.0f); setStaticPeriode = x; break; } default: return; } if (IsInstantiated()) { _context.SendFloatToReceiver((uint)param, x); } }