web-dev-qa-db-ja.com

アスキーアートアニメーションデモプログラム「bb」:サウンド出力が開始するとアニメーションがフリーズする

bbをインストールし、 このビデオで を見るとわかるように、サウンド付きの面白いASCIIアニメーションを期待しています。ただし、音楽が始まるとすぐに、オーディオの再生中にアニメーションがフリーズします。音楽なしで実行すると、アニメーションは期待どおりに(ただ静かに)再生されます。

bb animation freezes - screenhot

デスクトップとTTYの両方から実行してみました。どちらの場合も、音楽が始まるとすぐにアニメーションがフリーズします。 bbのオーディオ設定ダイアログですべてのスイッチを「オフ」に設定しようとしましたが、それでも何も変わりませんでした。

私のハードウェアは、Ubuntu 16.04を実行している標準のUnityデスクトップを備えた非常にモダンで確かに強力なノートブックです。

bbがオーディオで正しく機能しない原因は何ですか?それを修正する方法はありますか?

6
Byte Commander

問題は、明らかに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 <[email protected]>, Sat, 11 Apr 2015 15:22:37 +0200

質問で説明したように、TTYでbbを実行しても、私にとっては何も変わりませんでした(おそらくデスクトップがまだ実行中であったため、おそらくテキストモードで起動すべきだったのでしょうか?)。

ただし、PulseAudioをバイパスするために提案されたコマンドは、非常にうまく機能しました。

pasuspender -- env Pulse_SERVER= bb
3
Byte Commander