Exemple #1
0
        public LaunchpadWindow(Launchpad launchpad)
        {
            InitializeComponent();
            #if DEBUG
            this.AttachDevTools();
            #endif

            UpdateTopmost(Preferences.AlwaysOnTop);
            Preferences.AlwaysOnTopChanged += UpdateTopmost;

            _launchpad = launchpad;

            Title = TitleText.Text = TitleCenter.Text = _launchpad.Name;

            for (int i = 0; i < 100; i++)
            {
                Grid.SetColor(LaunchpadGrid.SignalToGrid(i), launchpad.GetColor(i).ToScreenBrush());
            }

            observables.Add(Grid.GetObservable(Visual.BoundsProperty).Subscribe(Grid_Updated));

            observables.Add(this.GetObservable(Visual.BoundsProperty).Subscribe(Bounds_Updated));
            observables.Add(TitleText.GetObservable(Visual.BoundsProperty).Subscribe(Bounds_Updated));
            observables.Add(TitleCenter.GetObservable(Visual.BoundsProperty).Subscribe(Bounds_Updated));
            observables.Add(CenteringLeft.GetObservable(Visual.BoundsProperty).Subscribe(Bounds_Updated));
            observables.Add(CenteringRight.GetObservable(Visual.BoundsProperty).Subscribe(Bounds_Updated));
        }
Exemple #2
0
 public void Set(bool[] filter)
 {
     for (int i = 0; i < 100; i++)
     {
         Grid.SetColor(LaunchpadGrid.SignalToGrid(i), GetColor(filter[i]));
     }
 }
Exemple #3
0
        public KeyFilterViewer(KeyFilter filter)
        {
            InitializeComponent();

            _filter = filter;

            for (int i = 0; i < 101; i++)
            {
                Grid.SetColor(LaunchpadGrid.SignalToGrid(i), GetColor(_filter[i]));
            }
        }
        public PreviewViewer(Preview preview)
        {
            InitializeComponent();

            _preview = preview;

            for (int i = 0; i < 100; i++)
            {
                Grid.SetColor(LaunchpadGrid.SignalToGrid(i), new Color(0).ToScreenBrush());
            }
        }
Exemple #5
0
        void PadChanged(int index, bool state)
        {
            Signal n = new Signal(_launchpad, _launchpad, (byte)LaunchpadGrid.GridToSignal(index), new Color((byte)(state? 63 : 0)));

            if (_launchpad is AbletonLaunchpad abletonLaunchpad)
            {
                AbletonConnector.Send(abletonLaunchpad, n);
            }

            _launchpad.HandleMessage(n, true);
        }
Exemple #6
0
        public void Set(Chain chain, bool[] filter)
        {
            int index = _multi.Chains.IndexOf(chain);

            if (index != -1 && _multi.Expanded != index)
            {
                return;
            }

            for (int i = 0; i < 100; i++)
            {
                Grid.SetColor(LaunchpadGrid.SignalToGrid(i), GetColor(filter[i]));
            }
        }
Exemple #7
0
        void Unloaded(object sender, CancelEventArgs e)
        {
            Preferences.Window = null;

            Timer.Stop();
            Timer.Tick -= UpdateTime;

            MIDI.DevicesUpdated -= HandlePorts;

            Preferences.AlwaysOnTopChanged -= UpdateTopmost;

            this.Content = null;

            Preview = null;
            fade.Dispose();
        }
Exemple #8
0
        public LaunchpadWindow(Launchpad launchpad)
        {
            InitializeComponent();
            #if DEBUG
            this.AttachDevTools();
            #endif

            UpdateTopmost(Preferences.AlwaysOnTop);
            Preferences.AlwaysOnTopChanged += UpdateTopmost;

            _launchpad = launchpad;

            Title = this.Get <TextBlock>("Title").Text = _launchpad.Name;

            for (int i = 0; i < 100; i++)
            {
                Grid.SetColor(LaunchpadGrid.SignalToGrid(i), launchpad.GetColor(i).ToScreenBrush());
            }

            Grid.GetObservable(Visual.BoundsProperty).Subscribe(Bounds_Updated);
        }
Exemple #9
0
 void PadStarted(int index)
 {
     bool[] filter = _multi[(int)_multi.Expanded].SecretMultiFilter;
     drawingState = !filter[LaunchpadGrid.GridToSignal(index)];
     old          = filter.ToArray();
 }
Exemple #10
0
 void PadPressed(int index) => Grid.SetColor(
     index,
     GetColor(_filter[LaunchpadGrid.GridToSignal(index)] = drawingState)
     );
Exemple #11
0
 void PadStarted(int index)
 {
     drawingState = !_filter[LaunchpadGrid.GridToSignal(index)];
     old          = _filter.Filter.ToArray();
 }
 private void PadChanged(int index, bool state) => _preview.MIDIEnter(new Signal(Track.Get(_preview)?.Launchpad, (byte)LaunchpadGrid.GridToSignal(index), new Color((byte)(state? 63 : 0))));
Exemple #13
0
 void FadeExit(Signal n) => Dispatcher.UIThread.InvokeAsync(() => {
     Preview?.SetColor(LaunchpadGrid.SignalToGrid(n.Index), n.Color.ToScreenBrush());
 });
Exemple #14
0
 void Preview_Pressed(int index) =>
 fade.MIDIEnter(new Signal(null, null, (byte)LaunchpadGrid.GridToSignal(index), new Color()));
        void PadChanged(int index, bool state)
        {
            Launchpad lp = Track.Get(_preview)?.Launchpad;

            _preview.MIDIEnter(new Signal(lp, lp, (byte)LaunchpadGrid.GridToSignal(index), new Color((byte)(state? 63 : 0))));
        }
Exemple #16
0
 void PadPressed(int index) => Grid.SetColor(
     index,
     GetColor(_multi[(int)_multi.Expanded].SecretMultiFilter[LaunchpadGrid.GridToSignal(index)] = drawingState)
     );
Exemple #17
0
 public void SignalRender(Signal n) => Dispatcher.UIThread.InvokeAsync(() => {
     Grid.SetColor(LaunchpadGrid.SignalToGrid(n.Index), n.Color.ToScreenBrush());
 });
Exemple #18
0
 void FadeExit(List <Signal> n) => Dispatcher.UIThread.InvokeAsync(() => {
     foreach (Signal s in n)
     {
         Preview?.SetColor(LaunchpadGrid.SignalToGrid(s.Index), s.Color.ToScreenBrush());
     }
 });