Ubuntu 20.04 在 PulseAudio 中加载 ALSA 源在启动时失败,但重新启动 PulseAudio 后即可正常工作

Ubuntu 20.04 在 PulseAudio 中加载 ALSA 源在启动时失败,但重新启动 PulseAudio 后即可正常工作

我正在尝试将我的默认源设置为中定义的虚拟 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

如果您能以正确的方式配置它,以便我不必使用黑客技术,我将不胜感激!

相关内容