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

在 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

任何以正确方式配置它的帮助,这样我就不必使用黑客,将不胜感激!

相关内容