alsa를 사용한 동적 오디오 싱크 및 소스

alsa를 사용한 동적 오디오 싱크 및 소스

따라서 내 시스템에서 사용할 수 있는 스피커, USB 헤드셋 및 HDMI 출력이 있고 특정 응용 프로그램에서 사용하거나 모두 즉시 전환하고 싶습니다. 지금까지는 새 응용 프로그램이 열릴 때 사용되는 장치를 바꾸는 데 사용할 수 있지만 asoundconf이를 동적으로 수행하는 방법을 찾지 못했습니다.

가능하다면 pulseaudio를 사용하지 않는 것이 좋습니다. 어떤 제안이 있으십니까?

답변1

한 번에 하나의 출력 장치만 사용하려는 경우 스트림을 모든 출력 장치에 복사하고 대신 음소거되지 않은 장치를 전환할 수 있습니다.

한 번에 두 개의 출력을 사용하려는 경우 세 개의 가상 장치를 생성할 수 있습니다. 각 장치는 서로 다른 두 개의 출력에 복사되고 출력 중 하나만 음소거됩니다. 그러나 이는 이를 사용하는 애플리케이션이 출력할 수 있는 장치를 제한합니다.

포괄적인 솔루션은 각각 이전 단락의 다른 가상 장치 2개에 복사되는 가상 장치 3개를 갖는 것입니다. 이러한 "최상위" 장치는 세 가지 출력 모두로 출력할 수 있지만 가상 장치의 선택적 음소거를 사용하면 각각 2개 또는 1개로 제한됩니다. 이는 최대 3개의 애플리케이션 세트에 대해 다를 수 있지만 추적하기가 어렵습니다.

관련 정보