我刚刚安装了带有 HDMI 端口的显卡(lspci
例如 Radeon HD 3450),这样我就可以通过音频接收器使用 7.1 环绕声(在发现 SPDIF/TOSLINK/“光纤音频”不能超过 5.1 之后),而且它可以工作。
嗯,立体声效果很好。我有 PulseAudio 中的选项,所以我假设它受支持:
- HDMI 立体声
- HDMI 环绕 5.1
- HDMI 环绕 7.1
但是当我切换到 5.1 时,声音的速度和音调都变慢了,甚至视频播放速度也随之变慢。
当我切换到 7.1 时,声音慢得可笑。音调失真,变成尖锐的尖叫声和低沉的呻吟声。
但与我在研究此问题时发现的其他问题不同,声音仍然传出来,每次都是通过 HDMI 播放。我可以随时切换回立体声,再次获得良好的音频,但显然我想要 7.1。
说到这里,这里有一个可能提示:我的接收器说LINEAR PCM 2.0 Ch [48kHz]
当声音通过立体声模式播放(例如观看 Big Buck Bunny)时,但是它还明确指出,当 PulseAudio 设置为环绕声模式时。
情况不应该如此,当我使用光纤音频线时,5.1 音频显示为 5.1 音频。但这是有道理的,因为失真的死亡噪音似乎也以立体声形式发出。(来源是启用环绕声的电影。)
总之,当输出应该在混音中添加额外的扬声器时,它只会减慢立体声的速度并使其失真。
有什么建议吗?我试过:
- 升级 Ubuntu(从 Xenial 一直升级到 Artful 17.10)
- 当然是重启(无数次)
- 重新启动 PulseAudio
- 强制重新加载 ALSA
- 升级到最新的每日 DKMS deb 以用于 ALSA(据报道修复了一个类似的错误)
Speaker-test
以及aplay
不同的音频播放器,如 VLC 和 Kodi
PulseAudio 通常不会快速提供不支持的模式(事实上它更有可能隐藏应该存在的模式),所以我猜测(希望)这不仅仅是因为显卡无法做到这一点。我没有尝试过专有图形驱动程序(我宁愿不尝试),但我听说它支持的功能较少。