나는 며칠 동안이 문제를 찾고 있었고 아무런 성공없이 제안 된 다양한 솔루션을 시도했습니다.
기본적으로 오디오가 내장 된 랩톱 (출력은 헤드폰 잭 또는 내장 스피커로 전송 됨)과 HDMI가 있습니다. KDE와 함께 데비안 7.5를 실행하고 있습니다.
이전에는 ALSA 만 실행 중이었고 HDMI에서 벨소리가 울리도록 Skype를 구성 할 수 있었지만 통화 자체에는 헤드폰을 사용했습니다. Pulse를 사용하여 비슷한 것을 달성하고 싶습니다.
Skype가 벨소리와 호출 오디오를 PulseAudio로 보낼 때 오디오와 호출 오디오를 분리하는지 확실하지 않지만 Linux 버전의 Skype는 이벤트에서 임의의 스크립트를 실행할 수 있으므로 aplay
HDMI 포트에서 무언가를 재생 하는 데 사용할 수 있다면 기쁠 것입니다 . 그러나 내가 무엇을 하든지 항상 단일 출력 장치 만보 고 사용할 수 있습니다.
aplay -l
:
**** 재생 하드웨어 장치 목록 **** 카드 0 : PCH [HDA Intel PCH], 장치 0 : ALC269VB 아날로그 [ALC269VB 아날로그] 하위 장치 : 1/1 하위 장치 # 0 : 하위 장치 # 0 카드 0 : PCH [HDA Intel PCH], 장치 3 : HDMI 0 [HDMI 0] 하위 장치 : 1/1 하위 장치 # 0 : 하위 장치 # 0
aplay -L
:
기본 PulseAudio 사운드 서버를 통한 재생 / 녹음 sysdefault : CARD = PCH HDA Intel PCH, ALC269VB 아날로그 기본 오디오 장치 전면 : CARD = PCH, DEV = 0 HDA Intel PCH, ALC269VB 아날로그 프론트 스피커 Surround40 : CARD = PCH, DEV = 0 HDA Intel PCH, ALC269VB 아날로그 전면 및 후면 스피커로의 4.0 서라운드 출력 Surround41 : CARD = PCH, DEV = 0 HDA Intel PCH, ALC269VB 아날로그 4.1 프론트, 리어 및 서브 우퍼 스피커로의 서라운드 출력 Surround50 : CARD = PCH, DEV = 0 HDA Intel PCH, ALC269VB 아날로그 5.0 프론트, 센터 및 리어 스피커로의 서라운드 출력 서라운드 51 : CARD = PCH, DEV = 0 HDA Intel PCH, ALC269VB 아날로그 5.1 프론트, 센터, 리어 및 서브 우퍼 스피커로의 서라운드 출력 Surround71 : CARD = PCH, DEV = 0 HDA Intel PCH, ALC269VB 아날로그 7.1 프론트, 센터, 사이드, 리어 및 우퍼 스피커로의 서라운드 출력 hdmi : 카드 = PCH, DEV = 0 HDA 인텔 PCH, HDMI 0 HDMI 오디오 출력
hdmi 장치를 직접 사용하려고하면 다음 오류가 발생합니다.
$ aplay -D hdmi alert.wav WAVE 'alert.wav'재생 : 서명 된 16 비트 Little Endian, Rate 22050 Hz, Mono aplay : set_params : 1087 : 사용할 수없는 채널 수
에서 pavucontrol
, 구성 탭에서, 나는 볼 Profile
다음 옵션 드롭 다운 :
아날로그 스테레오 듀플렉스 아날로그 스테레오 출력 아날로그 스테레오 (HDMI) 출력 + 아날로그 스테레오 입력 아날로그 스테레오 (HDMI) 출력 아날로그 스테레오 입력 떨어져서
내가 알 수있는 한,이 모든 것은 아마도 예상대로 작동합니다 .HDMI는 오디오 출력을 HDMI 포트로 보냅니다. 다른 사람은 붙박이 오디오 카드에. 어떤 것을 선택하든 항상 출력 장치 탭 아래에 단일 출력 장치 만 표시됩니다.
나는 추가 해봤 중 하나를 내장 또는에 HDMI 장치 /etc/pulse/default.pa
를 사용 load-module module-alsa-sink device=hw:0,0
하고 load-module module-alsa-sink device=hw:0,3
-이 역시 아무런 영향을 미치지 듯, 또는 펄스 오디오 전혀 어떤 프로파일을 표시하지했다.
답변
ArchLinux wiki 의 지침 덕분에 정확히 이것을 구성 할 수 있었습니다 .
pavucontrol / Configuration에서 하나의 싱크 (HDMI)를 설정하고 다른 하나를 아날로그 출력으로 설정하십시오 default.pa
.
load-module module-alsa-sink device=hw:0,0
load-module module-combine-sink sink_name=combined
set-default-sink combined
어쩌면 마지막 두 줄을 잃어 버렸습니까?
부록 : 아날로그 출력을 HDMI에 추가해도 무방 하지만 다른 방법으로 원한다면 어떻게해야합니까? (아날로그 입력을 유지하고 싶습니다. “듀플렉스”라는 펄스 호출 …) 불행히도 Pulse의 “Analog Stereo Duplex”구성에 HDMI 출력을 추가 load-module module-alsa-sink device=hw:0,3
하지 못했습니다 . 펄스가 시작되었지만 HDMI 출력이 없습니다.
pacmd list-sinks
두 상황에서 결과를 비교했습니다 . 내가 추가하면 device=hw:0,3
포트없이 표시됩니다. pavucontrol에서 HDMI 출력을 선택한 경우 포트가 있습니다. 출력 세부 사항을 살펴보면 device = hdmi : 0 이 나타났습니다 .
pavucontrol 구성으로 “Analog Stereo Duplex”를 선택하고 다음을 추가하십시오 default.pa
.
load-module module-alsa-sink device=hdmi:0
load-module module-combine-sink sink_name=combined
set-default-sink combined
매력처럼 작동합니다. 마이크 입력을 유지하고 포장 제어 / 출력 장치에 아날로그 출력 및 HDMI에 대한 모든 옵션이 있습니다 .