web-dev-qa-db-fra.com

Programme de démonstration "bb" d'animation d'art ascii: l'animation se fige lorsque la sortie audio commence

J'ai installé bb et je m'attendais à des animations ASCII amusantes avec son comme vous pouvez le voir dans cette vidéo . Cependant, dès que la musique commence, l'animation se fige tandis que la lecture de l'audio se poursuit. Si je l'exécute sans musique, l'animation se déroule comme prévu (en mode silencieux).

bb animation freezes - screenhot

J'ai essayé de l'exécuter à partir de mon bureau ainsi que d'un téléscripteur. Dans les deux cas, l'animation se fige dès le début de la musique. J'ai essayé de régler tous les commutateurs sur "off" dans la boîte de dialogue des paramètres audio de bb, mais cela n'a rien changé non plus.

Mon matériel est un ordinateur portable assez moderne et sûrement assez puissant sous Ubuntu 16.04 avec le bureau Unity standard.

Quelle pourrait être la cause du fait que bb ne fonctionne pas correctement avec l'audio et existe-t-il un moyen de le réparer?

6
Byte Commander

Apparemment, le problème est que bb n'est pas compatible avec PulseAudio, qui est utilisé par défaut par Ubuntu. Il y a une note à ce sujet cachée dans un fichier Lisez-moi fourni avec le paquet:

$ 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

Comme décrit dans la question, exécuter bb dans un téléscripteur n'a cependant rien changé pour moi (peut-être parce que le bureau était toujours en cours d'exécution, j'aurais probablement dû démarrer en mode texte?).

Cependant, la commande proposée pour le laisser contourner PulseAudio a parfaitement fonctionné:

pasuspender -- env Pulse_SERVER= bb
3
Byte Commander