尝试修复环绕声时找不到 libasound_module_pcm_a52.la 和 .so

尝试修复环绕声时找不到 libasound_module_pcm_a52.la 和 .so

使用 14.04.2 运行 Ubuntu,我按照 5.1 到 spdif 的指南进行操作这里并且手动和使用脚本都做过。无论我做什么,我都会在需要复制libasound_module_pcm_a52.la和复制的地方停下来libasound_module_pcm_a52.so

我在系统上找不到它们。我尝试重新安装插件包,但结果还是一样。

有人知道该做什么吗?

答案1

尝试运行locate libasound_module_pcm_a52.lalocate libasound_module_pcm_a52.so看看它们返回什么。

我相信您提到您可能已经安装了这个,但请确认您是否安装了这个包:libasound2-plugins

答案2

简短回答:你确实需要按照页面上的说明进行编译链接

我在 Ubuntu 12.04 上遇到了同样的问题:该软件包libasound2-plugins是根据 Ubuntu 的软件中心安装的,但其中的一些文件可能无法locate找到。

然而,我得到了

aplay -D a52:0 chan-id.wav 
ALSA lib dlmisc.c:254:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib/x86_64-linux-gnu/alsa-lib/libasound_module_pcm_a52.so

因此,我按照上面链接的页面的描述编译了它,并将其复制

sudo cp ./tmp/alsa-plugins-1.0.25/a52/.libs/libasound_module_pcm_a52.so /usr/lib/x86_64-linux-gnu/alsa-lib/libasound_module_pcm_a52.so

之后它就起作用了:

aplay -D a52:0 chan-id.wav 
Wiedergabe: WAVE 'chan-id.wav' : Signed 16 bit Little Endian, Rate: 44100 Hz, 6 Kanäle

相关内容