Esempio n. 1
0
        //
        // ProgramList
        //

        public static Parameter CreateChangeProgramParameter(this ProgramList programs, int unitId = 0)
        {
            var valueInfo = new ParameterValueInfo(precision: 0);

            valueInfo.ParameterInfo.UnitId = unitId;
            valueInfo.ParameterInfo.Flags  =
                ParameterInfo.ParameterFlags.IsProgramChange | ParameterInfo.ParameterFlags.CanAutomate | ParameterInfo.ParameterFlags.IsList;

            var listParam = new ListParameter <string>(valueInfo);

            listParam.Values.AddRange(programs.Select(p => p.Name));
            return(listParam);
        }
Esempio n. 2
0
        public GainParameter(int unitId, uint paramId)
        {
            var valueInfo = new ParameterValueInfo();

            valueInfo.ParameterInfo.DefaultNormalizedValue = 0.45;
            valueInfo.ParameterInfo.Flags      = ParameterInfo.ParameterFlags.CanAutomate;
            valueInfo.ParameterInfo.ParamId    = paramId;
            valueInfo.ParameterInfo.ShortTitle = "Gain";
            valueInfo.ParameterInfo.StepCount  = 0;
            valueInfo.ParameterInfo.Title      = "Gain";
            valueInfo.ParameterInfo.UnitId     = unitId;
            valueInfo.ParameterInfo.Units      = "dB";

            valueInfo.MinValue  = 0.0;
            valueInfo.MaxValue  = 10.0;
            valueInfo.Precision = 2;

            ValueInfo = valueInfo;
        }
Esempio n. 3
0
 public ProgramChangeParameter(ParameterValueInfo paramValueInfo)
     : base(paramValueInfo)
 {
 }