我正在尝试将默认源设置为 中定义的虚拟 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
任何以正确方式配置它的帮助,这样我就不必使用黑客,将不胜感激!