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이렇게 하면 자동으로 생성된 장치가 dmix실제 장치 앞에 놓이게 됩니다 hw.

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

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

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

편집하다

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

관련 정보