From 1af8bb67c3645f783d9df737a3055454eb42f72c Mon Sep 17 00:00:00 2001 From: Darth Affe Date: Sat, 30 Sep 2017 22:05:06 +0200 Subject: [PATCH] Added something (a workaround?) to prevent problems with fake 7.1 drivers --- KeyboardAudioVisualizer/AudioCapture/CSCoreAudioInput.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/KeyboardAudioVisualizer/AudioCapture/CSCoreAudioInput.cs b/KeyboardAudioVisualizer/AudioCapture/CSCoreAudioInput.cs index 3aeda39..b0452da 100644 --- a/KeyboardAudioVisualizer/AudioCapture/CSCoreAudioInput.cs +++ b/KeyboardAudioVisualizer/AudioCapture/CSCoreAudioInput.cs @@ -1,4 +1,5 @@ using CSCore; +using CSCore.CoreAudioAPI; using CSCore.SoundIn; using CSCore.Streams; @@ -28,7 +29,11 @@ namespace KeyboardAudioVisualizer.AudioCapture public void Initialize() { - _capture = new WasapiLoopbackCapture(); + MMDevice captureDevice = MMDeviceEnumerator.DefaultAudioEndpoint(DataFlow.Render, Role.Console); + WaveFormat deviceFormat = captureDevice.DeviceFormat; + _capture = new WasapiLoopbackCapture(100, new WaveFormat(deviceFormat.SampleRate, deviceFormat.BitsPerSample, deviceFormat.Channels <= 2 ? deviceFormat.Channels : 2)); + + //_capture = new WasapiLoopbackCapture(); _capture.Initialize(); _soundInSource = new SoundInSource(_capture) { FillWithZeros = false };