ValveSoftware / steam-for-linux

Issue tracking for the Steam for Linux beta client
4.27k stars 174 forks source link

The voice input device stopped working after updating and resetting the settings. #5617

Open PstalDude opened 6 years ago

PstalDude commented 6 years ago

The voice input device stopped working after updating and resetting the settings.

Steam client version: 1533766730 Distribution: Linux mint 19 Opted into Steam client beta: No Checked for system updates: Yes

About a week ago, a new Steam update came in, where the voice input settings menu was cut from the Steam settings menu. At this point, Steam settings were reset by default (this often happens for reasons unknown to me), along with them, the voice input device was reset by default. I tried to set up the voice input device through the settings of the new chat (where there are two devices: "Default", which does nothing, and "Built-in Analog Audio", which outputs the sound from the speakers to voice chat). And also through "Steam Voice Settings" (went through Dota 2), where only "PulseAudio default" is installed. None of the options output sound from the microphone. I entered the pavucontrol where the voice input device for Steam was set to "Monitor of Built-in Analog Audio" (outputs the sound from the speakers). I tried to change this option to "Built-in Analog Audio"(outputs the sound from the microphone), but it did not work out for reasons unknown to me. For other programs with voice input (for example, Discord), the voice input device changed freely from "Monitor of Built-in Analog Audio" to "Built-in Analog Audio". I tried to reinstall Steam, and also rolled back the pulseaudio package (although it was not updated lately) but to no avail.

cuevasclemente commented 6 years ago

Hi, I'm on the Steam Beta, client version 1541819448, and this is still a problem. It makes it impossible to change the default microphone for games that use the Steam Client or Steam Overlay (such as DOTA 2).

u83rmensch commented 6 years ago

I also have this issue. really wish valve would just update their individual titles to not rely on the microphone input from steam and just have their own settings with in the game.

that said I've settled on a workaround for this. I use kde so it might be different in other DE's however I just disable all other audio inputs/outputs (primarily my onboard audio chipset) except my headset before launching dota. I go settings > multimedia > Audio volume (or right click the volume icon/widget > configure audio volume in your task bar), go to the Advanced tab and find "built in audio", from the profile drop down change this from whatever its set to (mine shows Analog Stereo Duplex) to "Off". I also have an HDMI audio out that always has its profile set to "off". This forces the game to only have one audio source to pick from. Its a rough solution but works just fine.

cuevasclemente commented 6 years ago

I can do a process similar to this to get voice working, but the problem with this workaround is that if I later wish to use Steam In-Home Streaming, it creates problems because the in-home streaming relies on using a monitor of some stereo mix that I have. If I disable it, it appears to permanently stop transmitting audio until I reset my computer.

shpinog commented 6 years ago

I`am have problem too

Nemoder commented 5 years ago

This is a real annoyance for me as well, if a game is running you can use shift-tab to access recording options but if the game is already loaded with the wrong device it doesn't seem to allow being changed.

igorrates commented 5 years ago

Is there any update on this issue? Is really annoying not being able to change my device since I use custom configuration to be able to stream

AdamSzopa commented 5 years ago

I believe I have the same or very similar problem.

I had one pair of USB Phillips headphones, and everything worked fine. Now I have a new pair, and Steam seems to be stuck internally on the old ones. Let me explain.

Within Dota 2, I can select the proper audio device from the list - either "system default" or selecting the headphones work (the headphone are selected as default in my OS) - and I can hear everything fine, but the mic is not recording. In my system tray I see a notification that "Steam" is using the microphone.

In Dota 2 settings, there is a... link (?) to the general Steam audio settings, which launches in the overlay. As far as I know I cannot access this panel from anywhere else, it's not in the general Steam settings anymore. I wish I could access it from elsewhere, because the overlay is buggy, and doesn't register 90% of my clicks, and the windows seems offset from what I see on the screen.

In this window I can see that the input device is "USB Philips from alsa" or something, so the wrong ones - they are not connected. Clicking "search for devices" does nothing. "Change device" is grayed out (I assume it's only enabled when more then 1 device is found). Test mic button works, but nothing is detected.

Then there is the 3rd window for audio settings, in the new friend list - there also I can change the devices but THAT test mic dialog also shows that nothing is working.

Note that for example Discord works with the new device fine.

SgtMarv commented 5 years ago

so has this ever been fixed? because I'm still having the issue?

shpinog commented 5 years ago

I have no more problems after switching to jack. I use a bunch of alsa-pulse-jack through cadence.

The whole problem is which device you have first in pavucontrol, while sometimes steam doesn't matter which one is the default. Only one jack sink device remains through the jack in pulse, so the problem is solved.

Kamiskub commented 4 years ago

Steam is bugged and because you can't choose default input device from steam you need to do it from control panel. Make sure your default for windows input device is the only one with green marker. solution

shpinog commented 4 years ago

@Kamiskub

Distribution: Linux mint 19. Repo named - steam-for-linux. Good solution for windows.

u83rmensch commented 4 years ago

Steam is bugged and because you can't choose default input device from steam you need to do it from control panel. Make sure your default for windows input device is the only one with green marker.

bro, you realize you're on a linux support page yeah? Windows help doesnt do dick here.

maulaniad commented 4 years ago

idk whether this is pulseaudio's fault or other input software that the distro uses. but steam also doesn't even showing the option to debug this mess. it works on other recording apps though

mbkv commented 3 years ago

I think I've figured out the issue. adding in

drivers = pulse,alsa

to my .alsoftrc fixed it. this started happening when I started using hrtf but I never made the connection until I looked up more settings for alsoft

AlexandreBonneau commented 2 years ago

For information, the microphone is not recognized (apart 'Default') in the current steam and steam beta version. This is under Debian testing (with pipewire 0.3.59-1).