Como tornar os aplicativos PulseAudio e OSS coexistentes no Debian Wheezy?

2

Antes de voltar à ALSA, tive problemas graves com impasses do PulseAudio por anos no meu sistema Debian, no qual estou usando apenas alguns aplicativos de OSS (que requerem /dev/dsp ). Eu gostaria de ver se é possível consertá-lo e como.

Estou usando o Debian Wheezy, e não quero atualizar para Jessie até que se torne estável, então eu preferiria uma solução para o Wheezy (por exemplo, osspd , que pode ser uma solução, ainda não existe no Wheezy) .

Um aplicativo que estou usando e é estritamente apenas o OSS é, por exemplo, sidplay2 .

Até agora, só consegui resolver o problema de ter o oss-compat instalado, que fornece /dev/dsp para aplicativos do OSS que precisam dele.

No entanto, com /dev/dsp present, aparentemente tudo (aplicativos como o MPlayer, ogg123, mpg321, tudo baseado em SDL como o Battle for Wesnoth, um plugin Flash de terceiros) tenta usá-lo em vez de algo mais avançado Alsa ou PulseAudio).

Sem oss-compat , nem mesmo aoss funciona, então parece que não posso usar aplicativos somente para OSS sem isso agora. Eu li a man page, e algumas documentações, mas nem a criação de um .asoundrc parece fazer aoss fazer o que deve fazer (com oss-compat instalado, funciona).

Com este sistema, no entanto, o PulseAudio é muito instável, e ocasionalmente iria travar ao iniciar um novo aplicativo que deseja usar o OSS (que é praticamente tudo) quando um já está em execução. A única "solução" neste caso é -SIGKILL da aplicação deadlocked e matar o PulseAudio.

Minha "solução" atual para o problema está revertendo para o Alsa (removendo o PulseAudio), tem o oss-compat instalado e consertando o material para usar aoss ou para usar explicitamente o Alsa, então coisas potencialmente produzindo saída de áudio podem operar simultaneamente e estável.

No entanto, gostaria de ter o "caminho certo", com o PulseAudio não removido, sem a necessidade de oss-compat instalado.

(Isso está relacionado à minha pergunta anterior aqui , no entanto, quando eu perguntei que eu não tinha a menor pista sobre o que está acontecendo, sem a ajuda de Derobert , eu ainda estaria tão bom quanto morto em entender isso)

    
por Jubatian 03.12.2014 / 09:58

1 resposta

1

Você deve iniciar aplicativos OSS usando padsp . Isso parece ser a coisa óbvia a ser feita, mas você não menciona isso.

    
por 03.12.2014 / 11:15