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);
}