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 audio.ogg

관련 정보