Try the solution you like from this search.
I'm having some problems with my microphone on my headset (Sennheiser PC151)
Gonna explain this as best as I can so please bare with me.
The microphone doesn't seem to pick up my voice (testing in Windows Sound Recorder) unless it's turned all the way up in Windows volume control, which means I can actually hear my voice coming through the speakers as I talk which I don't want. If I turn the sound down in Windows volume control, or mute the mic I can't hear my voice through the speakers but the microphone doesn't pick up my voice either.
Finally, I've tried using the microphone in sound test in options in Counter Strike Source but it's very strange. Whatever I say is picked up, although not very clearly and what I've said repeats over and over again in an infinite loop like it's crashed or something.
Does anyone have any idea what might be wrong here? I've tried the mic in both the front and back ports but it's the same. I've tried uninstalling and reinstalling my soundcard drivers (audio97, onboard) and also installing the latest drivers but it's not done any good.