여러 프로그램이 내 사운드 카드에 액세스하여 동시에 오디오를 내보낼 수 있도록 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
).