Ubuntu 14.04 中通过 Alsa、Pulseaudio 传输 5.1 AC-3 时出现问题

Ubuntu 14.04 中通过 Alsa、Pulseaudio 传输 5.1 AC-3 时出现问题

我在 Zotac ZBOX-ID18 上安装了 Ubuntu 14.04(i386 架构)。

我正在尝试通过数字 SPDIF 输出输出数字环绕音频,我知道默认 SPDIF 输出是 PCM 格式,仅为立体声(不是 5.1 环绕)。

我确实使用下面的内容作为参考安装了 AC3 插件,但是即使选择“数字 5.1 输出”配置文件后,我也没有得到任何音频输出。

https://help.ubuntu.com/community/DigitalAC-3Pulseaudio

我尝试从 default.pa 和 pavucontrol 强制使用这个配置文件,但仍然没有成功 :(

也尝试运行 aplay -D a52:0,但没有得到任何输出。

在一些随机情况下,我能够通过播放测试视频来输出数字环绕声,但这种情况只发生了少数情况,并且无法将这些情况与任何其他事件或配置更改联系起来,它纯属随机。

答案1

最后设法永久设置它,我必须在启动应用程序中添加以下命令。

pacmd 设置卡配置文件 0 输出:iec958-ac3-surround-51

要验证您的声音配置文件的名称,请运行以下命令,您将获得声卡的所有可用配置文件。

pacmd信息

由于某种原因,在 default.pa 中添加此默认设备不起作用,但将其添加为启动命令是有效的,现在我不需要在每次重新启动机器时打开 pavucontrol。

答案2

与 John N 遇到的问题相同,尝试使用 Ubuntu 14.10 在 Zotac 盒子上使 SPDIF 工作。我执行了相同的步骤,并选择了 5.1 声道声音,但在尝试播放视频时,如果未打开 pavucontrol,视频会冻结,AV 接收器会显示接收到间歇性信号。打开 pavucontrol 确实可以通过 mplayer、VLC 或 XBMC 播放任何视频。

但是,尝试在启动应用程序中使用 pacmd 命令并没有解决问题。给出的示例和任何相关变体都不起作用,我欢迎您就配置该命令提供意见。

最终,我所做的只是将 pavucontrol 添加到启动应用程序中,并在使用 XBMC 或其他播放实用程序时让它在后台运行或最小化。虽然不太优雅,但很有效,尤其是因为未来的用户不会在尝试播放文件之前意外忘记运行 pavucontrol。

答案3

在 Ubuntu 20.04.1 (Focal Fossa) 中,这个功能对我来说不起作用,直到我配置/etc/pulse/daemon.conf并更改

; default-sample-rate = 44100 

 default-sample-rate = 48000

不要忘记这一步!:)

答案4

我也一直在努力解决软件编码的 AC3 SPDIF 输出被禁用的问题,并且不得不从 14.04 开始使用 pavucontrol 将其设置回来(我使用的是 18.04,直到现在也遇到了同样的问题。)

您的问题可能是 PulseAudio 自动检测连接的设备并切换到它们(在我的情况下,自动检测然后切换到 HDMI 音频输出。)如果您认为这可能会导致这些问题,那么在

/etc/pulse/default.pa 

注释掉

#load-module module-switch-on-port-available

#load-module module-switch-on-connect

我很高兴终于能够正确解决这个恼人的问题!

相关内容