即使扬声器测试成功,也无法通过 HDMI 实现 5.1 环绕声

即使扬声器测试成功,也无法通过 HDMI 实现 5.1 环绕声

我最近在 Ubuntu 14.04 LTS 上设置了一台新的 HTPC,唯一可用的音频选项是 HDMI / DisplayPort,但没有 5.1 环绕声的下拉框。我做了很多研究,在关闭所有音频并重新安装 Ubuntu 后,我觉得我可以明智地谈论它,但我不知道解决方案。

当时我停用了板载声卡来限制音频量,因为它是通过 HDMI 而不是板载传输的(我知道它仍然可以作为扬声器测试 c6 工作,并且适用于 5.1 系统的所有部分)。

这是我的“aplay -L”:

null
Discard all samples (playback) or generate zero samples (capture)
pulse
PulseAudio Sound Server
default
Playback/recording through the PulseAudio sound server
hdmi:CARD=HDMI,DEV=0
HDA ATI HDMI, HDMI 0
HDMI Audio Output
hdmi:CARD=HDMI,DEV=1
HDA ATI HDMI, HDMI 1
HDMI Audio Output
dmix:CARD=HDMI,DEV=3
HDA ATI HDMI, HDMI 0
Direct sample mixing device
dmix:CARD=HDMI,DEV=7
HDA ATI HDMI, HDMI 1
Direct sample mixing device
dsnoop:CARD=HDMI,DEV=3
HDA ATI HDMI, HDMI 0
Direct sample snooping device
dsnoop:CARD=HDMI,DEV=7
HDA ATI HDMI, HDMI 1
Direct sample snooping device
hw:CARD=HDMI,DEV=3
HDA ATI HDMI, HDMI 0
Direct hardware device without any conversions
hw:CARD=HDMI,DEV=7
HDA ATI HDMI, HDMI 1
Direct hardware device without any conversions
plughw:CARD=HDMI,DEV=3
HDA ATI HDMI, HDMI 0
Hardware device with all software conversions
plughw:CARD=HDMI,DEV=7
HDA ATI HDMI, HDMI 1
Hardware device with all software conversions

“speaker-test -Dhdmi:CARD=HDMI -c6” 效果很好!那么为什么我没有输出到 5.1 环绕声的选项呢?

系统规格:主板:ASRock FM2A88X-ITX+

处理器:AMD A6-5400K Trinity APU

答案1

在我的 Kubuntu 14.10 系统上,我已经使用 mplayer 播放 5.1 .mkv 电影和 5.1 .flac 音乐一段时间了(以前在 14.04 上也可以,但我后来升级了),今天终于在 VLC 中使用它了。我有一块 Gigabyte GB-BXA8-5545 主板,配有 AMDA8-5545M、Trinity 和 Radeon 8510G。我的解决方案是使用 ALSA,然后你只需确保你的播放器使用的是正确设备。在 VLC 中对我有用的设置是:

在此处输入图片描述

我确实必须在更改设置后关闭并重新打开 VLC,然后它才能开始工作。

我无法使其工作的原因之一是输出到 HDMI 0 的设备实际上是卡 0,设备 3:

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

此扬声器测试有效:

speaker-test -c 6 -r 48000 -D hw:0,3

mplayer 使用以下命令播放 5.1 视频:

mplayer -channels 6 -ao alsa:device=hdmi=0 myvideo.mkv

顺便说一句,当我通过 HDMI 播放 5.1 视频时,我使用的接收器(Yamaha RX-V473)在我开始在 mplayer 中播放时会切换到“PCM”模式,如果我通过 VLC 播放,则会切换到“DTS”模式。无论哪种方式,两个 5 个通道都处于活动状态。我不确定这是什么意思,也许 mplayer 正在解码 DTS,而 VLC 正在传递它?

如果您想了解有关我的设置的更多详细信息,请随意发表评论和询问。

相关内容