public MainWindow() { InitializeComponent(); midiEnumerator.InitMidiDevices(); this.deviceList.ItemsSource = AudioContextEnumerator.GetAudioDevices(); InitAllowedDevices(); this.listBox.ItemsSource = AudioContextEnumerator.GetAudioSessions(allowedDevices); this.midiList.ItemsSource = midiEnumerator.midis; foreach (var midi in midiEnumerator.midis) { midi.MidiIn.MessageReceived += MidiIn_MessageReceived; } this.refreshButton.Click += RefreshButton_Click; this.settingsButton.Click += SettingsButton_Click; for (int i = 1; i <= 16; i++) { string appString = (string)Properties.Settings.Default["channel" + i]; if (appString != null && appString.Length > 0) { string[] apps = appString.Split(';'); channelToApp[i] = apps; } } notifications = new Notification(); }
private void RefreshButton_Click(object sender, RoutedEventArgs e) { this.listBox.ItemsSource = AudioContextEnumerator.GetAudioSessions(allowedDevices); }