![我怎样才能让pulseaudio在每次启动时始终加载USB声卡作为同一个接收器?](https://linux22.com/image/55674/%E6%88%91%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E8%AE%A9pulseaudio%E5%9C%A8%E6%AF%8F%E6%AC%A1%E5%90%AF%E5%8A%A8%E6%97%B6%E5%A7%8B%E7%BB%88%E5%8A%A0%E8%BD%BDUSB%E5%A3%B0%E5%8D%A1%E4%BD%9C%E4%B8%BA%E5%90%8C%E4%B8%80%E4%B8%AA%E6%8E%A5%E6%94%B6%E5%99%A8%EF%BC%9F.png)
我有 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 中加载描述性名称的卡在每次启动时都保持相同的物理设备?