Ascii 艺术动画演示程序“bb”:声音输出开始时动画冻结

Ascii 艺术动画演示程序“bb”:声音输出开始时动画冻结

我安装了bb并期待一些有趣的带声音的 ASCII 动画,如你所见在这个视频中。但是,一旦音乐开始播放,动画就会冻结,而音频会继续播放。如果我在不播放音乐的情况下运行它,动画会按预期播放(只是静默)。

bb 动画冻结 - 截图

我尝试从桌面和 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 正常启动)。

相关内容