在 .asoundrc 中为 ALSA 设置新的默认音频播放设备

在 .asoundrc 中为 ALSA 设置新的默认音频播放设备

找了好久的解决办法,才来这里请教。我的问题如下。大多数软件无法播放任何声音。不过,也有例外,Chrome 和 Discord 可以出于某种原因播放音频。我尝试操作我的.asoundrc文件并使用以下内容创建它:

defaults.ctl.card 1
defaults.pcm.card 1
defaults.pcm.device 3
defaults.timer.card 1

ctl.!default {
    type hw
    card 1
}

pcm.!default "plughw:1,3"

pcm.clone "plughw:1,3"

这并没有解决问题。创建别名clone是为了测试目的,并产生(对我来说)难以理解的结果:

  • aplay -D clone file.wav按预期播放指定文件,
  • aplay -D plughw:1,3 file.wav按预期播放文件,
  • aplay -D default file.wav无法产生任何声音(尽管控制台输出与运行上述命令时相同),
  • aplay file.wav无法发出任何声音。

我尝试重新登录并重新启动,但没有任何改变。 Alsamixer 照常运行。

答案1

最后,我设法解决了我的问题。我需要安装pavucontrol,将正确的设备添加到 PulseAudio 的可用接收器列表中,然后将新添加的接收器(从 ALSA 设备生成)设置为 PulseAudio 的默认接收器。这解决了问题。

相关内容