// // 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); }
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; }
public ProgramChangeParameter(ParameterValueInfo paramValueInfo) : base(paramValueInfo) { }