硬件:技嘉 GA-A75m-d2 主板使用集成显卡和声卡,应该能够传输 7.1 音频。
基本上,我只是在寻找一种方法来在 Ubuntu 14.04 中为 Kodi 或 Plex Home Theater 启用直通音频。我想将无损音频传递到我的 AVR 进行解码 - 我不需要我的 HTPC 来解码任何东西。
我找到的所有教程或指南都不起作用,我快要彻底放弃 Ubuntu 和 Linux 了,真是沮丧。到目前为止,我已经尝试了十几个,这是第 6 次全新安装 Ubuntu。
答案1
要从运行 PulseAudio 和 Kodi 的 Ubuntu 启用音频直通,我们需要进行几项设置:
使用脉冲音频
为我们的音频输出设备启用直通
这是使用帕武控制我们可以在高级设置中启用直通功能,以便通过 HDMI 或 S/PDIF 进行数字输出:
我们的音频设备使用的配置文件在选项卡中定义Configuration。对于直通模式,我们需要将 pulseaudio 设置为 2.0 通道。
从 Kodi 系统音频输出设置启用音频直通:
- 在输出配置中选择数字输出设备(HDMI 或 S/PDIF)
- 打钩启用直通
- 如果有多个输出设备,请选择要使用哪个输出设备
- 勾选我们的 AVR 能够解码的编码
请注意,S/PDIF 仅能提供 5.1 音频。对于 7.1 音频,我们需要 HDMI 连接。
有关使用 Pulse Audio 进行直通的更多限制以及深入的附加提示,请阅读Kodi 团队的精彩教程。您还将找到一个非常有用的表格,用于在各种条件下进行设置。
使用 ALSA
遗憾的是,Pulse Audio 目前不支持 DTS-HD 或 TrueHD 音频的直通。因此,为了实现此功能,我们不能将 Pulse Audio 用作 Kodi 的声音服务器。
- 我们需要使用 ALSA 启动 Kodi(
AE_SINK=ALSA kodi
)。 为了避免 Pulse Audio 产生不良副作用,建议将其完全删除,或使用以下方法暂停它:帕斯彭德在启动 Kodi 之前。
两者都可以通过 Kodi 的启动脚本实现:
#! /bin/bash pasuspender AE_SINK=ALSA kodi
如果我们始终想要使用 ALSA 启动 Kodi 并始终暂停 Pulse Audio,只需在我们的 kodi.desktop 文件中链接到此脚本,并在其
Exec
行中提供(可执行)脚本的完整路径。然后直通设备将指向 ALSA 设备:
答案2
感谢您的提示,我一直使用 ALSA(删除了 pulseaudio),但这有问题,因为我在 Kodi 之外没有声音。我尝试在运行 pulse audio 时使用 ALSA sink。这有效,但它对我的设置有副作用,我无法弄清楚。我正在运行 Ubuntu 14.04 LTS。它连接到支持 DTS ma 等的 AVR。
AE_SINK=ALSA kodi
如果我从终端运行或在.desktop
文件中使用它,它就可以完美地将其推dts-ma
送到 AVR,即使默认为脉冲音频也是如此。这很好 :)
我面临的问题是与之相关的xautomation
,lirc
我的设置有点复杂,因为我使用和谐来控制一切。
这非常智能,因为它可以保证妻子的安全:)她不必按下一个按钮,电视、AVR、PC 和扬声器就可以在正确的频道上启动。而且她可以控制功能齐全的 PC,就像控制智能电视一样。
SIMEREC pcs2 安装在媒体中心,通过硬件开关控制开/关。但在 Ubuntu 内部,它使用xautomation
和lirc
来实现功能。
这添加了脚本功能,可以编写启动 Kodi、关闭 Kodi、系统导航等所有内容。因为这是它自己的服务,所以如果出现冻结或崩溃,只需按一下按钮即可强制关闭 Kodi 并重新启动。您也可以强制重启桌面环境,但这很少会成为问题。我从 LTS 12.04 开始就使用此设置
我遇到的副作用是当我在文件AE_SINK=ALSA kodi
上设置参数.desktop
或启动脚本并使用xautomation
它执行它时。这会导致irexec
崩溃。当我尝试重新启动时,irexec -d
服务不会启动。直到我删除AE_SINK=ALSA
行
不工作:
#!/bin/bash
killall -9 kodi.bin
AE_SINK=ALSA kodi &
在职的:
#!/bin/bash
killall -9 kodi.bin
kodi &