我正在尝试设计一个通过多个 USB 音频输出播放多个并行音频流的系统。我的笔记本电脑连接了 4 个 USB 音频设备。目前我正在使用
pacmd 列表接收器
index: 2
name: <alsa_output.usb-GeneralPlus_USB_Audio_Device-00-Device.analog-stereo>
driver: <module-alsa-card.c>
flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
state: SUSPENDED
suspend cause: IDLE
priority: 9049
...
我使用运行音频
$ PULSE_SINK=2 vlc audio.ogg
or
$ PULSE_SINK=1 vlc audio.ogg
我的问题是,每次重新启动时, pacmd list-sinks 返回的索引对于不同端口是不同的。因此我无法确定哪个端口将在 PULSE_SINK=2 时发挥作用(例如)。
有没有办法为硬件 ID 设置持久名称并在每次计算机重新启动时重复使用它。
例如。 $ PULSE_SINK=usbdevice1 vlc 音频.ogg