上下文: Ubuntu 16.04.2(64 位),声音通过(NVIDIA GTX1070)HDMI 连接到接收器。
我一般不会遇到声音问题,过去我玩过一些 Steam 上的 Unity 引擎游戏(32 位和 64 位)都没有问题,但是在这个游戏中我一点声音都没有。我正在跟进开发人员,但他们的 Linux 版本相当新,我怀疑他们一般对 Linux 不太了解。
我将 Quod Libet 与 ALSA 一起使用,所以不久前我设置了一个面板指示器来显示声音硬件(的输出cat /proc/asound/NVidia/pcm7p/sub0/hw_params
)的用途,所以当游戏开始时,我可以看到输出从closed
通常S32LE — 6 channels — 48.0kHz
*但扬声器什么也没有。
这是一个 32 位的游戏,但开发人员好心地尝试了一个 64 位的版本,结果相同。
我对在这里找到解决方案的希望并不高;只是有人可能见过类似的东西。下一站是我想的 Unity 论坛。
[我认为如果我们在unity-game-engine
这里有一个标签会很好搜索,因为它被使用了很多,但我没有 300 名声望 :-( 我看到其他帖子使用unity
这是误导性的。]
*全输出:
access: MMAP_INTERLEAVED
format: S32_LE
subformat: STD
channels: 6
rate: 48000 (48000/1)
period_size: 1360
buffer_size: 2720
这个问题完全是由我很久以前对 PulseAudio 所做的更改引起的。我添加了选项(默认为)
enable-remixing = no
以防止 Pulse 从立体声音乐中制作环绕声混音。无论如何,我最终得到了一个音乐播放器,可以使用 ALSA 将确切的音乐格式发送到我的接收器,所以这个设置是多余的。/etc/pulse/daemon.conf
yes
当设置为
no
Pulse 时,它会丢弃它无法匹配的任何通道,因此 Hidden Folks 音频中的一些奇怪现象会导致所有输出都被丢弃。