我怎样才能让pulseaudio在每次启动时始终加载USB声卡作为同一个接收器?

我怎样才能让pulseaudio在每次启动时始终加载USB声卡作为同一个接收器?

我有 9 个相同的声卡,通过 USB 连接到运行各种音频渲染服务器的 PC。

通过禁用 module-udev-dectect 并使用 device_id=[0-8] 和 card_name=各种描述性名称(例如 sink_a)手动加载 module-alsa-card,将每张卡加载到 /etc/pulse/default.pa 中。

这些音频渲染服务器需要连接到脉冲接收器,其名称与其提供的功能相对应(例如,server_a需要连接到sink_a,而不是sink_b、c、d...等,以便将card_a上播放的音频路由到room_a)

问题在于卡每次启动时都会更改其 device_id,因此如果一次启动时 sink_a 的 device_id=0,则下一次启动时可能会变为 device_id=1,从而导致通过错误的物理卡进行播放。

我该如何确保在 default.pa 中加载描述性名称的卡在每次启动时都保持相同的物理设备?

相关内容