public NoteDetector(MidiViewModel midiViewModel, ButtonName buttonName)
     : this()
 {
     this.MidiViewModel = midiViewModel;
     this.midiViewModel.MidiModel.MessageReceived += this.MidiMessageReceived;
     this.ButtonName = buttonName;
     this.Status     = "Waiting for midi note on event";
 }
Example #2
0
        public MidiWindow()
        {
            InitializeComponent();

            this.CloseButtonClicked           += (o, e) => { Hide(); };
            CompositionTargetEx.FrameUpdating += RenderLoop;

            viewScaler.Max         = UIConstants.NoteMaxHeight;
            viewScaler.Min         = UIConstants.NoteMinHeight;
            viewScaler.Value       = UIConstants.NoteDefaultHeight;
            viewScaler.ViewScaled += viewScaler_ViewScaled;

            midiVM = (MidiViewModel)this.Resources["midiVM"];
            midiVM.TimelineCanvas = this.timelineCanvas;
            midiVM.MidiCanvas     = this.notesCanvas;
            midiVM.PhonemeCanvas  = this.phonemeCanvas;
            midiVM.ExpCanvas      = this.expCanvas;
            DocManager.Inst.AddSubscriber(midiVM);

            midiHT = new MidiViewHitTest(midiVM);

            List <ExpComboBoxViewModel> comboVMs = new List <ExpComboBoxViewModel>()
            {
                new ExpComboBoxViewModel()
                {
                    Index = 0
                },
                new ExpComboBoxViewModel()
                {
                    Index = 1
                },
                new ExpComboBoxViewModel()
                {
                    Index = 2
                },
                new ExpComboBoxViewModel()
                {
                    Index = 3
                }
            };

            comboVMs[0].CreateBindings(expCombo0);
            comboVMs[1].CreateBindings(expCombo1);
            comboVMs[2].CreateBindings(expCombo2);
            comboVMs[3].CreateBindings(expCombo3);

            InitPitchPointContextMenu();

            DocManager.Inst.AddSubscriber(this);
        }
        public MainWindow()
        {
            this.InitializeComponent();
            this.viewModel = this.DataContext as MidiViewModel;

            if (this.viewModel.MidiInDevices == null || this.viewModel.MidiInDevices.Count() == 0)
            {
                System.Windows.MessageBox.Show(
                    "No MIDI In Devices found! Terminating application.",
                    "Phase Shift MIDI Profiler by djlastnight",
                    MessageBoxButton.OK,
                    MessageBoxImage.Stop);

                Environment.Exit(0);
            }

            this.viewModel.ProfileGenerated += this.OnMidiProfileGenerated;
        }
        public MidiWindow()
        {
            InitializeComponent();

            this.CloseButtonClicked += (o, e) => { Hide(); };
            CompositionTargetEx.FrameUpdating += RenderLoop;

            viewScaler.Max = UIConstants.NoteMaxHeight;
            viewScaler.Min = UIConstants.NoteMinHeight;
            viewScaler.Value = UIConstants.NoteDefaultHeight;
            viewScaler.ViewScaled += viewScaler_ViewScaled;

            midiVM = (MidiViewModel)this.Resources["midiVM"];
            midiVM.TimelineCanvas = this.timelineCanvas;
            midiVM.MidiCanvas = this.notesCanvas;
            midiVM.PhonemeCanvas = this.phonemeCanvas;
            midiVM.ExpCanvas = this.expCanvas;
            midiVM.Subscribe(DocManager.Inst);

            midiHT = new MidiViewHitTest(midiVM);

            List<ExpComboBoxViewModel> comboVMs = new List<ExpComboBoxViewModel>()
            {
                new ExpComboBoxViewModel() { Index=0 },
                new ExpComboBoxViewModel() { Index=1 },
                new ExpComboBoxViewModel() { Index=2 },
                new ExpComboBoxViewModel() { Index=3 }
            };

            comboVMs[0].CreateBindings(expCombo0);
            comboVMs[1].CreateBindings(expCombo1);
            comboVMs[2].CreateBindings(expCombo2);
            comboVMs[3].CreateBindings(expCombo3);

            InitPitchPointContextMenu();
        }
Example #5
0
 public MidiViewHitTest(MidiViewModel midiVM)
 {
     this.midiVM = midiVM;
 }
 public MidiViewHitTest(MidiViewModel midiVM) { this.midiVM = midiVM; }