RXG100Sim.Editor.ParameterChanged C# (CSharp) Method

ParameterChanged() public method

public ParameterChanged ( object sender, double val ) : void
sender object
val double
return void
        public void ParameterChanged(object sender, double val)
        {
            if (!ControlMap.Any(x => x.Value == sender))
                return;

            var kvp = ControlMap.First(x => x.Value == sender);

            Instance.SetParam(kvp.Key, val);

            // alert host of changes
            var ev = new SharpSoundDevice.Event();
            ev.Data = val;
            ev.EventIndex = kvp.Key;
            ev.Type = SharpSoundDevice.EventType.Parameter;
            Instance.HostInfo.SendEvent(Instance.DeviceId, ev);
        }