저는 여러 개의 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