private void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            Core.SetWnd(this);
            CuelistCtrl.Init();
            FollowCtrl.Init();
            GoCtrl.Init();
            LogCtrl.Init();
            LogCtrl.Status("CueController 3.43b");
            MidiController.Init();
            MidiInputCtrl.Init();
            MidiOutputCtrl.Init();
            PbCtrl.Init();
            BeamerlistCtrl.Init();
            RecentFilesCtrl.Init();
            ReadWriteCtrl.Init();
            MatrixCtrl.Init();
            ScriptlistCtrl.Init();
            CopyCutCtrl.Init();
            OscCtrl.Init();
            OscListCtrl.Init();

            string[] args = Environment.GetCommandLineArgs();
            if (args.Length >= 2)
            {
                ReadWriteCtrl.Read(args[1]);
            }
        }
Beispiel #2
0
        public static void ExecuteCueSend(Cue cue)
        {
            if (cue.send != null)
            {
                switch (cue.send.type)
                {
                case SendType.NOTE:
                    MidiOutputCtrl.SendNote(cue.send.note);
                    break;

                case SendType.MATRIX:
                    MatrixCtrl.SendMatrixCmd(cue.send.matrixCmd);
                    break;

                case SendType.MSC:
                    MidiOutputCtrl.SendMSC(cue.send.mscCmd);
                    break;

                case SendType.MUTE:
                    switch (cue.send.mute.Item1)
                    {
                    case MuteType.ALL:
                        MidiInputCtrl.NoteMute(cue.send.mute.Item2);
                        MidiInputCtrl.MscMute(cue.send.mute.Item2);
                        OscCtrl.OscMute(cue.send.mute.Item2);
                        break;

                    case MuteType.MSC:
                        MidiInputCtrl.MscMute(cue.send.mute.Item2);
                        break;

                    case MuteType.NOTE:
                        MidiInputCtrl.NoteMute(cue.send.mute.Item2);
                        break;

                    case MuteType.OSC:
                        OscCtrl.OscMute(cue.send.mute.Item2);
                        break;
                    }
                    break;

                case SendType.SC:
                    PbCtrl.Play(cue.send.pbCue);
                    break;

                case SendType.SCRIPT:
                    ScriptlistCtrl.ExecuteScript(cue.send.scriptNr);
                    break;

                case SendType.SHUTTER:
                    BeamerlistCtrl.Shutter(cue.send.beamerShutter.Item1, cue.send.beamerShutter.Item2);
                    break;

                case SendType.PB:
                    PbCtrl.ExecuteCmd(cue.send.pbCmd);
                    break;

                case SendType.OSC:
                    OscCtrl.Send(cue.send.oscCmd);
                    break;
                }
            }
        }