Fallout 4

Fallout 4

Not enough ratings
Fix silent NPCs / Force 5.1 audio to stereo in Bethesda games
By meatloaf master
Are you unable to hear NPC dialogue? In this guide I'll show you how to use Voicemeeter to force stereo output instead of 5.1 surround output. No mods required.
   
Award
Favorite
Favorited
Unfavorite
Intro
I use a wireless headset and I've been having some audio issues in Bethesda games ever since. Fallout 4 and Skyrim both have this problem where NPC dialogue is almost silent. After some research, it was clear my headset was being detected as a 5.1 surround sound device when it isn't one (bad virtual surround software doesn't count). The game was sending dialogue audio to the center channel, but my headset was only receiving the left and right channels.

With no way to change the game's settings to stereo, what do you even do in that situation? This guide is applicable to any game with this problem, but I'll be using Fallout 4 as an example.

Our goal here is to make a new default audio device in our system that FO4 can detect as stereo, so it mixes the audio to 2 channels instead of 5 or more. We can then route that stereo mix to our headset or speakers, just adding an extra step and a small amount of latency.
Checking the amount of channels using the dev console
If you would like to see how the game categorizes your headset (this is what got me to realize what the problem was), open the developer console by loading your saved game in FO4 and hitting ~ on the top left of the keyboard, then typing the following command:

PrintAudioDeviceInfo
(You can also just type PADI as shorthand)

This will show you the headset/speakers you're using as detected by the game. The amount of channels on my headset was detected as 8, so a lot of sounds in the game seemed far away or completely silent.



Sorry I didn't get an image of this until after I ran the guide, but at least here you can see my Hyper X headphones are being recognized as stereo by the game. Sweet!
Installing Voicemeeter Banana
I'm not endorsed by this program/company at all but it quickly solved my problem and I'm grateful for high quality free software.

They accept donations on their website so I encourage you to show them your appreciation if this helps you.

Head to https://vb-audio.com/Voicemeeter/banana.htm and download the zip file to run the installer. Default options should work fine.



After installation, open Start > Control Panel > Sound. You can also hit Windows key + R and type mmsys.cpl to open the same panel if you feel like stunting on somebody. Under the Playback tab, you'll see a lot of new devices. Right click 'Voicemeeter Input' and set as default device. This will route all system audio through Voicemeeter, which we want, but more importantly your default audio device is now going to be detected as stereo by the game.

You may notice that Voicemeeter does have a mixdown option to convert 5.1 audio to stereo, however I didn't need it in my case since the game was already using stereo natively once it detected the virtual device we just installed. Something to keep in mind if you can't get this working right, try toggling that on or off.

Feel free to right click > disable the extra devices from the sound control panel once your system sounds good later on, we won't need them.
Configuring the mixer
Now that VM Banana is installed you'll need to configure the inputs/outputs so the audio is following this general route:

Game -> Virtual device -> Headset

We already have the input setup, so now we'll need to set the A1 output in the mixer to our headset. Go ahead and look through the options to see which are available. I had WDM, KS and MME and went with KS as it supposedly had the least latency. I'm sure the Voicemeeter website will go into details about what these really mean if you're interested.





You should at this point be able to hear something. If you can't control the volume anymore through the windows system volume like usual, I'm adding a section for this at the end. For now you'll need to use the mixer to adjust the volume under HARDWARE OUT. I've set the one I mean to -6 dB in one of the screenshots.

You should be able to test this in the game now. Load your save and try to talk to someone. If it's fixed, great. But there are some tweaks to do to make sure everything works like it should.
Latency
I will come back to this once I learn more, but right off the bat you'll notice a huge delay when shooting a gun vs when you hear the shot.



This is because VM Banana has latency set to 7168 samples by default which is VERY high. I was able to set this to 1536 with no issues. right click the 48000hz line right below VIRTUAL INPUT to change this

If you'd like to try for lower values, go to Menu > System settings > Buffering KS and change from 512 to 256. If you chose WDM or MME when adding your headset earlier, then change those values instead of Buffering KS. You should then be able to go back to the mixer and choose a lower latency without it turning red (red indicates errors are occurring)



1536 samples feels like the sweet spot for my system. I'm able to get it down to 1024 by lowering the Buiffer KS value from 512 to 256, but this put my cpu under some stress and I don't notice a real difference. 1536 samples with Buffer KS set to 480 works fine for me.
BONUS - Fixing Windows volume slider to work with VM Banana
This is completely optional but your setup might feel unusable without it like it did with me. After installing VMB you'll notice you can't change the volume using your laptop keys or the ones on your headphones. This little program will help you map the controls back and it adds some other nice features to VMB. I'm not associated with this dev either but again I found this helpful and am sharing my findings.

https://github.com/Frosthaven/voicemeeter-windows-volume/releases/

First, download the executable to install. At the time of this writing (May 2024) this is the version available.



After installation you'll see a green icon in your system tray down by the clock. First you'll need to choose the right device for "Bind Windows Volume To" as shown below. I used my headphones here, but you can also map it to the Virtual 1 [VAIO] input if you like.



I would highly recommend checking these options as well from the settings section. Allowing it to go above 0 will get very loud, and not having linear checked will just act weird. You'll see what I mean if you try it without linear enabled.



And that should be it. If you've made it through this guide and everything works, congrats. You've over-engineered a solution to a problem on your computer.
Feedback
Hopefully this was valuable to you without causing any problems. Uninstalling VM Banana will undo the changes if you nuked your system and can't hear anything. Suggestions about how I can improve the guide or how to improve latency are welcome. Thanks everyone.