0
나는 두 개의 서로 다른 프로필을 가진 사운드 카드/dac/amp(Sennheiser GSX1000)를 가지고 있습니다. 하나는 7.1 서라운드이며 샘플 형식이 16비트/48khz보다 낮은 경우에만 작동하며 샘플 형식인 경우에만 유효합니다. 16비트/48khz보다 낮고 다른 하나는 7.1 서라운드입니다. 대안인 2.0 HD 오디오는 최소 24비트/96000khz로 구성된 경우에만 작동합니다.
각 구성이 다른 구성을 무효화하므로 /usr/share/pulseaudio/alsa-mixer/profile-sets/ 파일에 있는 .conf 파일에 두 사운드 프로필 각각에 대한 매핑과 구성을 만들었고 이제 구성 파일을 전환하는 방법을 사용했습니다. /etc/pulse/daemon.conf에서 default-sample-rate 및 default-sample-format을 편집한 다음 pulseaudio(pulseaudio -k)를 다시 로드하는 방식인데 이는 약간 번거롭습니다.
일부 프로필에 전체 사운드 카드를 설정하는 것보다 각 프로필에 특정 샘플 레이트와 형식을 설정하여 전환이 더 부드럽고 자연스러울 수 있는 방법이 있는지 궁금합니다.
pulseaudio 이벤트를 구독하는 데몬을 생성한 다음 구성 파일 변경 사항을 감지하고, 선택한 구성 파일을 확인하고, 파일을 변경하고 pulseaudio 데몬을 다시 시작하는 등의 다른 솔루션을 생각했지만 이를 마지막 옵션으로 남겨 두겠습니다.