我在多个程序中播放声音时遇到问题。例如,我在 FireFox 或任何游戏中启用了 YouTube,当我尝试在 VLC Media Player 中听音乐时,我收到此错误:
音频输出失败:无法使用音频设备“sysdefault:CARD=PCH”:设备或资源繁忙。
我尝试使用 Pulseaudio,但音频质量很差并且没有低音(或者失真)。
我的声卡位于 /proc/asound/cards 中:
0 [HDMI ]:HDA-Intel - HDA Intel HDMI HDA Intel HDMI 位于 0xc3610000 irq 49
1 [PCH ]:HDA-Intel - HDA Intel PCH HDA Intel PCH 位于 0xc3614000 irq 48
我有最新版本的 ALSA,与其他程序相同。我尝试重新安装 ALSA。
我不知道它是否与该问题有任何联系,但任何播放器中的 .wav 文件也会失真(.mp3、YouTube 音乐、游戏声音等都可以)。
在此先感谢您的帮助 :)
答案1
给出的消息似乎非常简洁地总结了这个问题。 ALSA 本身不做任何事情来协调多个应用程序之间的同时硬件访问,这实际上是 PulseAudio 存在的重要原因之一。
您有几个选项可以解决这个问题,不幸的是 PulseAudio 是唯一得到广泛支持的选项(另一个大选项是 JACK,但大多数情况下仅受高端多媒体应用程序支持)。如果您查看 PulseAudio 配置,实际上可以获得比默认设置(默认设置优先于所有其他方面的性能)更好的音频质量。有关详细信息,请检查man pulse-daemon.conf
终端,或者查看这里以获得更具体的信息。