Beispiel #1
0
    // 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);
        }
    }
Beispiel #2
0
    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);
        }
    }