I have all the recording settings for my mixer and select Line 1/Mic, and it works before I play a game, but whenever I start CS it sets the recording device to Wave Out Mix, instead of Line 1/Mic. As a result the game engine is binding it's mic input to the wrong source on the sound card.
I can alt-tab out of the game and set it back to Line 1/Mic then it works for the test in the options menu, but when I join a Server it puts it the mic back to Wave Out Mix again so my mic won't work.
How do I fix this?
Other software applications like CD Recording programs can change the wavein input to come from the CD player instead of from the microphone, then when players try and use their microphone in the game it won't work.
To solve this, the HL engine tries to make sure the mixer control settings are set properly when the game runs, but not all soundcards work the same way, especially very high-end sound cards like Audigy 2ZS pro cards.
To prevent the HL engine from trying to set the mic input, players need to set this CVAR in their userconfig.cfg file or in the launch properties of the game.
Add this line in userconfig.cfg:
or in the launch properties for each game you play:
(you don't need both)
This will prevent the engine from attempting to configure the mixer settings.
You might also check and make sure these settings are correct:
By default, these settings will be found under the following directory:
C:\Valve\Steam\SteamApps\<Steam Account Name>\<Game Title>\<Abbreviated Game Title>\cfg\config.cfg
If this file does not exist you may create it by creating a new Notepad document in the \cfg\ folder, entering the suggested settings, and renaming the file to "config.cfg".