在 14.04 版中为 Kodi 启用 7.1 音频直通

在 14.04 版中为 Kodi 启用 7.1 音频直通

硬件:技嘉 GA-A75m-d2 主板使用集成显卡和声卡,应该能够传输 7.1 音频。

基本上,我只是在寻找一种方法来在 Ubuntu 14.04 中为 Kodi 或 Plex Home Theater 启用直通音频。我想将无损音频传递到我的 AVR 进行解码 - 我不需要我的 HTPC 来解码任何东西。

我找到的所有教程或指南都不起作用,我快要彻底放弃 Ubuntu 和 Linux 了,真是沮丧。到目前为止,我已经尝试了十几个,这是第 6 次全新安装 Ubuntu。

答案1

要从运行 PulseAudio 和 Kodi 的 Ubuntu 启用音频直通,我们需要进行几项设置:

使用脉冲音频

  • 为我们的音频输出设备启用直通
    这是使用帕武控制安装 pavucontrol我们可以在高级设置中启用直通功能,以便通过 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,即使默认为脉冲音频也是如此。这很好 :)

我面临的问题是与之相关的xautomationlirc 我的设置有点复杂,因为我使用和谐来控制一切。

这非常智能,因为它可以保证妻子的安全:)她不必按下一个按钮,电视、AVR、PC 和扬声器就可以在正确的频道上启动。而且她可以控制功能齐全的 PC,就像控制智能电视一样。

SIMEREC pcs2 安装在媒体中心,通过硬件开关控制开/关。但在 Ubuntu 内部,它使用xautomationlirc来实现功能。

这添加了脚本功能,可以编写启动 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 &

相关内容