For what its worth, I spent a while figuring out this issue and my solution is different from every elses, so im putting it here in case it might help someone in the future.
things I did try - mentioned by the moderators and repeated everywhere as common solutions:
- setting my headphones as “default device” setting microphone as “default device”
- setting my headphones as “default communications device” setting microphone as “default communications device” and selecting “comms devices” within overwatch
- unchecking “allow application exclusive control” under the advanced tab of properties for both the playback and recording device
what DID work:
- in battle net > game settings > voice chat, if I select "DELL S2417G(High Definition Audio Device) - then “test microphone” WORKS - I see my audio when i speak
- in the recording device settings in windows - I can clearly see the levels moving when I speak into the mic, and I can hear myself when I select “Listen to this device” - so the microphone is working perfectly in windows for all purposes.
what did NOT WORK:
- when I select "Headphone/Digital Output(Realtek High Definition Audio) as the OUTPUT - the microphone STOPS WORKING. nothing!
so in the game, If I wanted my mic to work, the chat audio had to come out of my speakers, while the game audio went to my headset. unplayable!
again, when I change Output Device dropdown from the DELL S2417G to the Headphone port, the MICROPHONE stops working. I have no idea why. It might have to do with how I have speakers hooked up to my dell gaming monitor, which uses the nvidia audio out to send audio to the monitor.
anyway - after I tried everything on this forum ( short of reinstalling windows ) here was my solution, and I have not seen anyone else mention something along these lines.
in windows Device Manager, I UNINSTALLED all the audio devices (and checked “also delete driver”)
then I uninstalled Battle net
then, I rebooted, and windows re-detected all my audio devices as new devices. Then, I installed battle net
Then, in Voice Chat settings. everything just works even when its “System Default Device” for both input and output.