![Ubuntu 20.04 在 PulseAudio 中加载 ALSA 源在启动时失败,但重新启动 PulseAudio 后即可正常工作](https://linux22.com/image/1195090/Ubuntu%2020.04%20%E5%9C%A8%20PulseAudio%20%E4%B8%AD%E5%8A%A0%E8%BD%BD%20ALSA%20%E6%BA%90%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%97%B6%E5%A4%B1%E8%B4%A5%EF%BC%8C%E4%BD%86%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%20PulseAudio%20%E5%90%8E%E5%8D%B3%E5%8F%AF%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C.png)
我正在尝试将我的默认源设置为中定义的虚拟 dsnoop 设备 (dmic_sv) ~/.asoundrc
,并且添加了~/.config/pulse/default.pa
以下几行:
# Tried placing the line below both before and after `load-module module-udev-detect tsched=0`,
# but it didn't make a difference
load-module module-alsa-source device=dmic_sv
...
set-default-source alsa_input.dmic_sv
在启动时,PulseAudio 找不到 dmic_sv,因此无法加载它并将其设置为默认源,但重新启动 PulseAudio 可以解决问题。我怀疑 PulseAudio 在 ALSA 之前加载,因此在 ALSA 加载后重新启动 PulseAudio 是它工作的原因,但我还没有找到修复它的好方法(只有下面的 hack 等待 dmic_sv 出现在 的输出中arecord -L
,然后重新启动 PulseAudio)。
while ! arecord -L | grep dmic_sv > /dev/null
do
echo "Waiting for dmic_sv..."
sleep 2
done
killall pulseaudio
如果您能以正确的方式配置它,以便我不必使用黑客技术,我将不胜感激!