如何使用alsa选择默认声卡?

我希望选择默认声卡,或禁用所有其他声卡,以便在暂停后选择正确的声卡。

这是一种使用PulseAudio(不是ALSA)动态设置默认声音输出卡的方法。

  1. 检查源和接收器列表

    $ pactl list short sources 0 alsa_output.pci-0000_00_1b.0.analog-stereo.monitor module-alsa-card.c s16le 2ch 44100Hz SUSPENDED 1 alsa_input.pci-0000_00_1b.0.analog-stereo module-alsa-card.c s16le 2ch 44100Hz SUSPENDED 2 combined.monitor module-combine-sink.c s16le 2ch 44100Hz SUSPENDED $ pactl list short sinks 0 alsa_output.pci-0000_00_1b.0.analog-stereo module-alsa-card.c s16le 2ch 44100Hz RUNNING 1 combined module-combine-sink.c s16le 2ch 44100Hz IDLE 2 alsa_output.pci-0000_01_00.1.hdmi-stereo module-alsa-card.c s16le 2ch 44100Hz RUNNING 
  2. 设置默认值:

     set-default-source alsa_input.pci-0000_00_1b.0.analog-stereo set-default-sink alsa_output.pci-0000_00_1b.0.analog-stereo 

甚至可以设置端口。 请参见如何使用快捷键切换声音输出

参考: man pactl

我个人使用alsamixer

 alsamixer 

按F6选择声卡。

在此处输入图像描述