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"; }
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(); }
public MidiViewHitTest(MidiViewModel midiVM) { this.midiVM = midiVM; }