Демонстрационная программа Ascii art для анимации "bb": анимация останавливается при запуске вывода звука

Я установил bb и ожидал некоторых развлекательных анимаций ASCII со звуком, как вы можете видеть в этом видео. Однако, как только начинается музыка, анимация останавливается, а звук продолжается. Если я запускаю его без музыки, анимация воспроизводится, как и ожидалось (просто тихо).

Я попытался запустить его как с рабочего стола, так и с TTY, в обоих случаях анимация зависает, как только начинается музыка. Я попытался установить все переключатели в положение "выключено" в диалоге настроек звука bb но это тоже ничего не изменило.

Мое оборудование - довольно современный и достаточно мощный ноутбук с Ubuntu 16.04 со стандартным рабочим столом Unity.

Что может быть причиной того, что bb неправильно работает со звуком и есть ли способ это исправить?

2 ответа

Проблема, очевидно, в том, что bb несовместим с PulseAudio, который по умолчанию использует Ubuntu. Об этом скрыто в файле 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 <abe@debian.org>, Sat, 11 Apr 2015 15:22:37 +0200

Как описано в вопросе, работает bb в TTY ничего не изменило для меня (может быть, потому что рабочий стол все еще работал, возможно, я должен был загрузиться в текстовом режиме?).

Тем не менее, предложенная команда, позволяющая обходить PulseAudio, работала очень хорошо:

pasuspender -- env PULSE_SERVER= bb

Вы также можете просто загрузить snd-pcm-ossперед запуском:

      sudo modprobe snd-pcm-oss

(тогда бб можно нормально запустить, набрав bbв командной строке).

Другие вопросы по тегам