我安装了bb
并期待一些有趣的带声音的 ASCII 动画,如你所见在这个视频中。但是,一旦音乐开始播放,动画就会冻结,而音频会继续播放。如果我在不播放音乐的情况下运行它,动画会按预期播放(只是静默)。
我尝试从桌面和 TTY 运行它,在这两种情况下,音乐一响起动画就会冻结。我尝试在音频设置对话框中将所有开关设置为“关闭”,bb
但这也没有任何改变。
我的硬件是一台相当现代且功能足够强大的笔记本电脑,运行带有标准 Unity 桌面的 Ubuntu 16.04。
导致音频无法正常工作的原因可能是什么bb
?有什么方法可以解决?
答案1
问题显然是bb
与 PulseAudio 不兼容,而 Ubuntu 默认使用的是 PulseAudio。软件包附带的 read-me 文件中隐藏了一条关于此问题的说明:
$ cat /usr/share/doc/bb/README.Debian
BB vs PulseAudio
================
Unfortunately BB does not work under X if PulseAudio is active and
Music is requested. Due to this issue Music in BB is turned off by
default in Debian.
If you have PulseAudio installed and want to show off BB with Music,
you can do that by either:
* switching to the virtual text console and running "bb" there, or by
* temporarily letting PulseAudio release the audio hardware and hiding
from "bb" the fact that there is a PulseAudio server with the
following command:
pasuspender -- env PULSE_SERVER= bb
This issue is tracked in the Debian Bug Tracking System at
https://bugs.debian.org/761023
-- Axel Beckert <[email protected]>, Sat, 11 Apr 2015 15:22:37 +0200
正如问题所述,bb
在 TTY 中运行对我来说没有任何改变(可能是因为桌面仍在运行,也许我应该启动到文本模式?)。
但是,让它绕过 PulseAudio 的建议命令效果非常好:
pasuspender -- env PULSE_SERVER= bb
答案2
您也可以snd-pcm-oss
在运行之前加载bb
:
sudo modprobe snd-pcm-oss
bb
(然后可以在命令行中输入 bb 正常启动)。