나는기가바이트 GA-H170N-WIFI홈 오디오 시스템의 기본 마더보드로 사용하고 싶습니다. HDMI 출력 2개와 5.1 아날로그 오디오 출력이 있습니다.
문제는 사운드 카드/하위 시스템이 지원하는 독립 오디오 채널 수를 확인하는 방법입니다. HDMI 출력당 8개의 독립 오디오 채널과 동시에 6개의 아날로그 채널(S/PDIF 출력의 최대 8개 채널은 말할 것도 없고)을 동시에 실행하여 서로 다른 신호를 보낼 수 있습니까? 또한 PulseAudio가 HDMI 오디오 채널을 "분할"하여 8개의 독립 수신기로 제공하도록 설득할 수 있습니까?
감사해요!
업데이트: 내 /proc/asound/card0/codec#2
Codec: Intel Skylake HDMI
Address: 2
AFG Function Id: 0x1 (unsol 0)
Vendor Id: 0x80862809
Subsystem Id: 0x80860101
Revision Id: 0x100000
No Modem Function Group found
Default PCM:
rates [0x0]:
bits [0x0]:
formats [0x0]:
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
State of AFG node 0x01:
Power states: D0 D3 CLKSTOP EPSS
Power: setting=D0, actual=D0, Clock-stop-OK
GPIO: io=0, o=0, i=0, unsolicited=0, wake=0
Node 0x02 [Audio Output] wcaps 0x6611: 8-Channels Digital
Converter: stream=0, channel=0
Digital: Enabled KAE
Digital category: 0x0
IEC Coding Type: 0x0
PCM:
rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
bits [0x1a]: 16 24 32
formats [0x5]: PCM AC3
Power states: D0 D3 EPSS
Power: setting=D0, actual=D0
Node 0x03 [Audio Output] wcaps 0x6611: 8-Channels Digital
Converter: stream=0, channel=0
Digital: Enabled KAE
Digital category: 0x0
IEC Coding Type: 0x0
PCM:
rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
bits [0x1a]: 16 24 32
formats [0x5]: PCM AC3
Power states: D0 D3 EPSS
Power: setting=D0, actual=D0
Node 0x04 [Audio Output] wcaps 0x6611: 8-Channels Digital
Converter: stream=0, channel=0
Digital: Enabled KAE
Digital category: 0x0
IEC Coding Type: 0x0
PCM:
rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
bits [0x1a]: 16 24 32
formats [0x5]: PCM AC3
Power states: D0 D3 EPSS
Power: setting=D0, actual=D0
Node 0x05 [Pin Complex] wcaps 0x40778d: 8-Channels Digital Amp-Out CP
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x0b000094: OUT Detect HBR HDMI DP
Pin Default 0x18560010: [Jack] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0x1, Sequence = 0x0
Pin-ctls: 0x40: OUT
Unsolicited: tag=00, enabled=0
Power states: D0 D3 EPSS
Power: setting=D0, actual=D0
Devices: 0
Connection: 3
0x02* 0x03 0x04
Node 0x06 [Pin Complex] wcaps 0x40778d: 8-Channels Digital Amp-Out CP
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x0b000094: OUT Detect HBR HDMI DP
Pin Default 0x18560010: [Jack] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0x1, Sequence = 0x0
Pin-ctls: 0x00:
Unsolicited: tag=00, enabled=0
Power states: D0 D3 EPSS
Power: setting=D0, actual=D0
Devices: 0
Connection: 0
In-driver Connection: 3
0x02 0x03 0x04
Node 0x07 [Pin Complex] wcaps 0x40778d: 8-Channels Digital Amp-Out CP
Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
Amp-Out vals: [0x00 0x00]
Pincap 0x0b000094: OUT Detect HBR HDMI DP
Pin Default 0x18560010: [Jack] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0x1, Sequence = 0x0
Pin-ctls: 0x00:
Unsolicited: tag=00, enabled=0
Power states: D0 D3 EPSS
Power: setting=D0, actual=D0
Devices: 0
Connection: 0
In-driver Connection: 3
0x02 0x03 0x04
Node 0x08 [Vendor Defined Widget] wcaps 0xf00000: Mono
답변1
코덱 정보에 따르면 각각 8개의 채널이 있는 3개의 변환기 노드(디지털 데이터 스트림 수용)와 3개의 핀 노드(사운드 스트림을 HDMI에 삽입하기 위해 그래픽 카드에 연결됨)가 있습니다.
따라서 귀하의 하드웨어는 실제로 HDMI당 8개 채널과 6개 아날로그 채널을 지원할 수 있으며(HDA 사운드 카드에 대역폭 제한이 있는 경우는 제외하지만 시도해 보아야 할 것 같습니다), 다른 HDMI에 추가로 8개 채널을 제공할 수도 있습니다. 출력 물리적 출력이 있는 경우.
그러나 Pulseaudio의 두 개의 HDMI 채널에서 동시 출력을 설정하는 것은 약간 골치 아픈 일이 될 수 있습니다. /usr/share/pulseaudio/alsa-mixer/
이를 수행할 계획이라면 프로파일 세트를 수정해야 할 수도 있습니다.
Pulseaudio에서 다음 명령을 사용하여 채널을 추가 수신기로 쉽게 분할할 수 있습니다.모듈 재매핑 수신기기준 치수.