Arquivo da categoria ‘debian’

Configurando o PulseAudio corretamente no Hardy Heron

Maio 22, 2008

Bom, como comentei em um post anterior, o primeiro release do hardy foi problemático.
Tanto foi problemático, que a canonical lançara uma versão 8.04.1 em Julho, com diversas correções (imagino que, entre elas, a bagunça que fizeram com o sistema de audio).
Para quem nao quiser esperar até la, aqui seguem umas dicas rápidas de como acertar o som do seu Hardy para funcionar totalmente (na medida do possível) com o PulseAudio.
Primeiro de tudo, é necessário instalar o pacote dos plugins do alsa (esse pacote contem plugin do pulse para que aplicação alsa utilizem o mesmo de forma transparente).

sudo apt-get install libasound2-plugins

O próximo passo é configurar o alsa para usar o pulse como saída padrão. Para isso, criaremos um arquivo

.asoundrc

na Home do usuário, com o seguinte conteúdo:

pcm.pulse {
  type pulse
}

ctl.pulse {
  type pulse
}

pcm.!default {
  type pulse
}

ctl.!default {
  type pulse
}

Para melhorar mais as coisas, é interessante instalar algumas aplicações do pulse que permitem o uso de todos os recursos do servidor de som, como transferir audio entre máquina, entre dispositivos de som na mesma máquina, e controlar o som de cada aplicação de forma independente(não me perguntem por que decidiram usar o Pulse como padrão no Hardy, mas não incluiram essas ferramentas) .

sudo apt-get install pavucontrol pavumeter padevchooser paman paprefs

Após executar o programa pauvcontrol pela primeira vez, será criado um ícone na área de notificação que dará acesso à todas as funções do Pulse.
Essa configuracao é suficiente para que qualquer aplicação que use alsa consiga trabalhar com o pulse de forma transparente. Porém, existem algumas aplicação que nao trabalham muito bem com o driver do Pulse para o alsa, e , uma delas, é o Skype. Essa configuração fez com que eu conseguisse escolher o pulse na lista de dispositivos de som do skype, e até funcionou por algum tempo, até a primeira ligação. Porém, na primeira ligação , os ruídos são insuportáveis, ao ponto de realmente atrapalhar a conversa, e o Skype travou 2x até eu decidir que isso nao devia ser uma boa ideia.
Opção numero 2, existe um comando para o pulse chamado pasuspend. O que esse comando faz é suspender o pulse audio para que outra aplicação possa usar o dispositivo. Dessa forma, o Skype funcionara como se o Pulse nao estivesse la (na verdade , não esta, ele liberou o dispositivo de som para o Skype), porem, não é possivel usar nenhuma outra aplicação que esteja passando pelo Pulse. Isso pode ser um problema se voce precisa deixar o Skype ligado o tempo todo.
Outro problema que encontrei(esse foi mais facil) foi o wine. O suporte a Alsa do wine simplesmente não reconhece o pulse e, quando reconhece, não faz absolutamente nada. Nesse caso, a solução foi simples. Configure o wine para utilizar os drivers de som OSS (via comando winecfg), e utilize uma outra aplicação muito util (na verdade, essa aplicação foi o meu salva vidas) chamada padsp.
O padsp possibilita o uso de uma aplicação OSS via PulseAudio. O uso fica da seguinte forma:

padsp wine

Esse sim, funcionou perfeitamente, consegui jogar World of Warcraft, usar o Ventrilo(programa de chat em grupo que o pessoal do jogo costuma usar, para windows tambem), e , ao mesmo tempo, ouvir música no Rhythmbox utilizando o plugin do Last.fm :) .

Para terminar, depois de alguem tempo descobri mais algumas coisas sobre o Skype. O Hardy foi lançado com uma versão de scheduler(escalonador de processos, ele controla todos os programas que estão rodando na máquina) nova, e que esta causando diversos glitches de som. A correção para isso é recompilar o kernel (2.6.24) com o antigo escalonador(esse post ja está muito grande, se alguem tiver interesse ou precisar de ajuda nesse ponto, poste um comentário que , se houver necessidade, eu crio um novo post para isso).
De qualquer forma, uma outra solução para o Skype é usar a versao OSS disponivel no site para download(nao o pacote .deb, e sim a versão compilada estaticamente com suporte OSS, o link está na mesma página de downloads).
Não cheguei a testar pois, depois desse contra tempo, e algumas outras coisas que me irritaram no Hardy, eu voltei para o meu bom e velho Debian , e estou totalmente feliz novamente :) .
Espero que esse post seja de ajuda para quem estiver apanhando , ou um pouco fulo da vida com o hardy como eu estava. Qualquer duvida, comentário ou erro, por favor, comente :)