示例#1
0
        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();
        }
示例#2
0
 private void RefreshButton_Click(object sender, RoutedEventArgs e)
 {
     this.listBox.ItemsSource = AudioContextEnumerator.GetAudioSessions(allowedDevices);
 }