"Headphone Virtualization" audio enhancement feature in Windows sound devices causes the audio drivers to return a fake number of channels (8) to the audio library. Changing to CSCore is not enough to fix the issue but CSCore allows us to specify the wave format when creating our WasapiLoopbackCapture. The workaround for this is to check for the specific error (0x88890008) and if more than 2 audio channels are being returned then to try again with a limit of 2 channels.
"Headphone Virtualization" audio enhancement feature in Windows sound devices causes the audio drivers to return a fake number of channels (8) to the audio library. Changing to CSCore is not enough to fix the issue but CSCore allows us to specify the wave format when creating our WasapiLoopbackCapture. The workaround for this is to check for the specific error (0x88890008) and if more than 2 audio channels are being returned then to try again with a limit of 2 channels.