asoundrc를 만들지 않고 동시에 오디오를 방출하는 여러 프로그램을 지원하는 Arch Linux에서 오디오를 어떻게 설정할 수 있습니까?

asoundrc를 만들지 않고 동시에 오디오를 방출하는 여러 프로그램을 지원하는 Arch Linux에서 오디오를 어떻게 설정할 수 있습니까?

여러 프로그램이 내 사운드 카드에 액세스하여 한 번에 오디오를 내보낼 수 있도록 Arch Linux 시스템에서 오디오를 설정하고 싶습니다.

안타깝게도 asoundrc 파일의 구문이 혼란스럽습니다. 현재 다음 파일이 있습니다.

cm.!spdif {
     type hw
     card 1
     device 0
}

pcm.!default {
     type plug
     slave {
           pcm "plug:dmix" # this is a line is based on https://bbs.archlinux.org/viewtopic.php?id=95582
           # I have also tried pcm "dmix", based on the thread. It failed to get multiple sound processes running simultaneously. 
     }
}

한 번에 하나의 프로그램에서 소리를 낼 수 있지만 다른 프로그램에서 오디오를 실행하려고 할 때마다 다음과 같이 소리가 나오지 않습니다.

speaker-test -c 2

다른 프로그램이 내 사운드 카드에 액세스할 때 소리가 나지 않습니다. 나는 자주 오디오를 내보내는 프로그램을 일시 중지하고 다른 프로그램을 시작하기 때문에 짜증이 나고 현재 상황에서는 그럴 수 없습니다.

출력은 다음과 같습니다 lspci | grep -i audio.

00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 05)

그래서 제 질문은 "이걸 어떻게 훌륭하고 간단하며 자동화된 방식으로 설정할 수 있습니까? 문제 없이 오디오를 설정할 수 있는 프로그램이 있습니까?"입니다.

답변1

훌륭하고 간단하며 자동화된 방법이 있습니다. 모든 프로그램이 원하는 오디오 장치를 지정할 때 plughw대신 사용하도록 하세요 . 그러면 실제 장치 앞에 hw자동으로 생성된 항목이 배치됩니다 .dmixhw

이를 기본값으로 설정하려면 .asoundrc파일이 다음과 같아야 합니다.

pcm.!default "plughw:2,0"
ctl.!default "plughw:2,0"

원하는 사운드 카드를 식별하는 올바른 번호를 사용하십시오(예: 참조 aplay -l).

편집하다

응, 숫자는카드그리고장치그와 같은 순서로. 세 번째를 추가할 수 있습니다.하위 장치하위 장치가 두 개 이상인 경우 번호( plughw:2,0,1).

관련 정보