私は、複数の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 audio.ogg