Pulseaudio 持久硬件名称

Pulseaudio 持久硬件名称

我正在尝试设计一个通过多个 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

相关内容