PulseAudio의 장치별 동작

PulseAudio의 장치별 동작

저는 Xubuntu 20.04에서 PulseAudio를 실행하고 있습니다. 세 개의 오디오 장치가 있습니다. 장치 A, 장치 B, 장치 C라고 하겠습니다. 세 장치 모두 마이크와 오디오 출력 옵션이 있으며, 연결하면 "입력 장치" 및 "출력 장치" 아래에 모두 올바르게 표시됩니다.

그러나 PulseAudio를 연결하면 일부 장치로 전환하고 다른 장치로는 전환하지 않기를 원합니다. 본질적으로 이것이 내가 찾고 있는 것입니다:

  • 장치 A 플러그->PulseAudio는 자동으로 입력 및 출력 장치로 전환됩니다.
  • 장치 B가 연결되어 있음 -> PulseAudio가 이를 나열하지만 전환하지 않음
  • 장치 C 플러그->PulseAudio는 자동으로 출력 장치로 전환되지만 입력 장치는 아닙니다.

내가 원하는 것을 달성할 수 있는 방법이 있나요? PulseAudio의 유일한 옵션은 연결되어 있을 때 항상 새 장치로 전환하거나 전혀 전환하지 않는 것 같습니다. 저는 그 사이에 뭔가를 원합니다.

편집하다:PulseAudio에서 기본 장치를 설정한 경우 PulseAudio에 "연결되면 기본 장치로 전환하고 다른 장치가 연결되면 전환하지 않도록" 지시할 수 있습니까?

답변1

문제는 오디오 장치를 계속 뽑았다가 다시 연결한다는 것입니다.

해결 방법으로 올바른 이름으로 빈 수신기를 만든 다음(여기에 이에 대한 Q&A가 많이 있으므로 검색 기능을 사용하십시오) 빈 수신기의 소스 module-loopback에서 .monitor원하는 장치로의 (동일한) 연결을 어떻게든 자동화합니다. 또는 다른 방법 으로 udev. 처음에는 세 가지 스크립트를 수동으로 실행해도 작동합니다.

그런 다음 모든 애플리케이션의 출력을 null 싱크로 지정할 수 있으므로 각 애플리케이션에 대한 전환을 처리할 필요가 없습니다.

단점은 대기 시간이 약간 증가한다는 것입니다.

시뮬레이션 작업을 위한 입력으로 두 번째 빈 수신기를 사용합니다.

관련 정보