Programa de demonstração de animação de arte Ascii “bb”: a animação congela quando a saída de som é iniciada

2

Instalei bb e esperei algumas animações ASCII com som, como você pode ver neste vídeo . No entanto, assim que a música começa, a animação congela enquanto o áudio continua tocando. Se eu executar sem música, a animação será reproduzida como esperado (apenas em silêncio).

Eutenteiexecutá-lodaminhaáreadetrabalho,bemcomodeumTTY,emambososcasosaanimaçãocongelaassimqueamúsicacomeça.Tenteidefinirtodasasopçõescomo"desativadas" na caixa de diálogo de configurações de áudio de bb , mas isso também não alterou nada.

Meu hardware é um notebook bastante moderno e seguro que roda o Ubuntu 16.04 com o desktop Unity padrão.

Qual poderia ser a causa que bb não está funcionando corretamente com áudio e existe uma maneira de corrigir isso?

    
por Byte Commander 05.08.2017 / 21:16

1 resposta

1

Aparentemente, o problema é que bb não é compatível com o PulseAudio, que é o que o Ubuntu usa por padrão. Há uma nota sobre isso oculta em um arquivo leia-me que vem com o pacote:

$ 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

Como descrito na pergunta, rodar bb em um TTY não mudou nada para mim (talvez porque a área de trabalho ainda estivesse em execução, provavelmente eu deveria ter inicializado no modo de texto?).

No entanto, o comando proposto para deixá-lo ignorar o PulseAudio funcionou muito bem:

pasuspender -- env PULSE_SERVER= bb
    
por Byte Commander 05.08.2017 / 21:35