コード例 #1
0
    // 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);
        }
    }
コード例 #2
0
    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);
        }
    }