private static void Run(string playbackDeviceName, string recordingDeviceName) { try { using (WindowsSound sound = new WindowsSound()) { try { SetDefaultAudioPlaybackDevice(sound, playbackDeviceName); SetDefaultAudioRecordingDevice(sound, recordingDeviceName); } catch (InvalidOperationException ex) { WriteConsoleError(ex.Message); } } } catch (WindowsSoundException ex) { WriteConsoleError(ex.ToString()); } }
private static void SetDefaultAudioRecordingDevice(WindowsSound sound, string deviceName) { SetDefaultAudioDevice("recording", deviceName, sound.SetDefaultAudioRecordingDevice); }
private static void SetDefaultAudioPlaybackDevice(WindowsSound sound, string deviceName) { SetDefaultAudioDevice("playback", deviceName, sound.SetDefaultAudioPlaybackDevice); }