internal MixerConnector(PlatformMXController controller, Mixer mixer) { this.controller = controller; this.mixer = mixer; controller.ButtonChanged += HandleButtonChanged; controller.FaderMoved += ChangeVolume; // TODO: Mapping from knob to input channel customization channels = Enumerable.Range(1, 8) .Select(index => XAir.CreateInputChannel(mixer, index)) .ToList(); renewTimer = new Timer(RefreshSubscriptionsAsync); }
internal MixerConnector(XTouchMiniMackieController controller, Mixer mixer) { this.mixer = mixer; controller.ButtonDown += HandleButtonDown; controller.KnobTurned += HandleKnobTurned; controller.FaderMoved += ChangeMainVolume; // TODO: Mapping from knob to input channel customization channels = Enumerable.Range(1, 8) .Select(index => new ControlledChannel(XAir.CreateInputChannel(mixer, index), controller, index)) .ToList(); mainOutput = XAir.CreateMainOutputChannel(mixer); renewTimer = new Timer(RefreshSubscriptionsAsync); }