private void btnSettings_MouseUp(object sender, MouseButtonEventArgs e)
        {
            SettingsWindow settingsWindow = new SettingsWindow();

            if (settingsWindow.ShowDialog().Value)
            {
                _mainWindowViewModel.RecordHotkeyDisplay = _mainWindowViewModel.RecordHotkey.ToString();

                _mainWindowViewModel.SoundboardSampleCollection.ToList().ForEach(x =>
                {
                    _mainWindowViewModel.RegisterSoundboardSampleHotKey(x.Hotkey, x.HotkeyId);

                    // I know this looks stupid. But it's really just to update the display
                    x.Hotkey = x.Hotkey;
                });

                _mainWindowViewModel.RegisterRecordHotKey(ApplicationConfiguration.Instance.RecordHotkey);

                // Re-intialize capture device
                if (_mainWindowViewModel.SelectedCaptureDevicesCollection.Any())
                {
                    AudioAgent.BeginAudioCapture(_mainWindowViewModel.SelectedCaptureDevicesCollection.First());
                }
            }
        }
Beispiel #2
0
        public void BeginAudioCapture()
        {
            try
            {
                AudioAgent.StopAudioCapture();

                if (SelectedCaptureDevicesCollection.Any())
                {
                    AudioAgent.BeginAudioCapture(SelectedCaptureDevicesCollection.First());
                }
            }
            catch (Exception ex)
            {
                ApplicationLogger.Log(ex.Message, ex.StackTrace);
            }
        }