Dominando um pouco mais o Pulse Audio ( Tutorial )

Iniciado por Tota, 26 de Setembro de 2009, 11:31

tópico anterior - próximo tópico

Tota

Gnome Pulse Applet - Dominando o Pulse Audio

Por: Tota

Atenção: Testado apenas no Jaunty ( Ubuntu 9.04 )

Como sempre: Use por sua conta e risco

Testado em: EeePc 701, Eeepc 904HD e Sony Vaio B-88NC

As traduções de texto são livres, os créditos são dados aos respectivos autores
Esta é apenas uma compilação de vários textos encontrados na Net, os mais importantes são fornecidos, pelos quais agradeço aos autores originais.

4, 3, 2, 1, vamos lá:



Introdução: => http://pt.wikipedia.org/wiki/PulseAudio

Citar
PulseAudio (antigo PolypAudio) é um projeto de servidor de som em rede multi-plataforma. Destina-se a ser um melhor substituto drop-in para o Enlightened Sound Daemon (ESD).

PulseAudio roda sobre Microsoft Windows e sistemas POSIX como o Linux. Liberado sob os termos da GNU Lesser General Public License (para o software de biblioteca porção) e da GNU General Public License (para o som próprio servidor), PulseAudio é software livre.

Características

As principais características do Pulseaudio incluem:

   * Controle de volume por aplicativo[1]
   * Uma arquitetura de plugins expansível com suporte para módulos
   * Compatibilidade com muitas aplicações populares de áudio
   * Suporte para múltiplas fontes de áudio e sumidouros
   * Low-latência operante e suporte a medição de latência [2]
   * Um zero-cópia memória arquitetura processador para a eficiência dos recursos
   * Uma interface de linha de comando com capacidades de scripting
   * Um daemon de som com capacidades de reconfiguração por linha de comando
   * Built-in amostra conversão e capacidade de reamostragem
   * A capacidade de combinar várias placas de som em uma
   * A capacidade de sincronizar múltiplos fluxos de reprodução

Funcionamento

PulseAudio é um bom servidor, um processo de fundo aceitando entrada de som de um ou mais fontes (processos ou capturar dispositivos) e redirecionando-a para um ou mais sumidouros (placas de som, rede remota PulseAudio servidores ou outros processos).

Um dos objetivos da PulseAudio é redirecionar todos corredores de som através dele, incluindo os de processos que tentam acessar diretamente o hardware (como aplicações legadas OSS).PulseAudio provê adaptadores para aplicações que utilizam outros sistemas de áudio, como o aRts e ESD.

Em um cenário típico de instalação em Linux, o usuário configura ALSA para usar um dispositivo virtual fornecido pelo PulseAudio. Assim, aplicações usando ALSA irá para saída de som do PulseAudio, em seguida, utiliza-se a ALSA que acessa a verdadeira placa de som. PulseAudio prevê igualmente a sua própria interface para aplicações nativas que deseja apoiar PulseAudio directamente, bem como um legado interface para aplicações ESD, o que o torna apropriado como um substituto drop-in para ESD.

Para aplicações OSS, PulseAudio prevê a padsp util, que substitui dispositivo tais arquivos /dev/dsp, enganão as aplicações em supor que tenham o controlo exclusivo sobre a placa de som. Na realidade, a sua saída é rerouted através do PulseAudio.


Como pudemos observar, se tudo nesta wiki funcionasse o Pulse seria um " compiz " de som.

Mas porque no nosso Ubuntu o controle de volume é tão tímido ? Teríamos que perguntar para os desenvolvedores, ou, apelar para o espírito livre e sair pesquisando.

Google daqui, google dali, uma wiki acolá e presto ! As coisas começam a aparecer.

Voltamos ao titulo! Gnome Pulse Applet


Este applet já vem incompleto no seu sistema ( minha a dúvida )

Mas como corrigir o som, que em alguns laptops é baixo, o microfone não funciona e/ou eu quero mais do meu som?


Resposta: Instalar o Gnome Pulse Applet completo !


Screenshots aqui => http://code.google.com/p/gnome-pulse-applet/wiki/Screenshots


O site do desenvolvedor esta em => http://code.google.com/p/gnome-pulse-applet/wiki/HowToInstall

Citar
( Tradução Livre ) Instruções de instalação:

Baixe o pacote para o Ubuntu Jaunty ( 9.04 ) aqui => 32 bits => http://gnome-pulse-applet.googlecode.com/files/gnome-pulse-applet_0.3-1ubuntu0_i386.deb
                    => 64 bits => http://gnome-pulse-applet.googlecode.com/files/gnome-pulse-applet_0.3-1ubuntu0_amd64.deb


Outros pacotes necessários:

   Ubuntu 9.04
   É necessário ter instalado PYTHON_PACKAGES = dist-packages

  # make PYTHON_PACKAGES=dist-packages && make install PYTHON_PACKAGES=dist-packages

Dependencias necessárias:

   * python
   * python-ctypes (incluido em python2.5 >=)
   * gnome-python-desktop
   * pygtk2
   * PulseAudio libs
   * gettext

   Para o icone da bandeja:

   * egg.trayicon


Depois de baixado o pacote ( deixe o resto para lá, provavelmente seu Ubuntu já tem tudo ) para seu micro na versão escolhida, navegue até a pasta onde baixou o pacote .deb

32 bits => http://gnome-pulse-applet.googlecode.com/files/gnome-pulse-applet_0.3-1ubuntu0_i386.deb
64 bits => http://gnome-pulse-applet.googlecode.com/files/gnome-pulse-applet_0.3-1ubuntu0_amd64.deb

Descompacte com o gdebi, dê uma espiada nos arquivos necessários à instalação e se estes não causarão conflitos em seu sistema

Se tudo OK para você, então clique em instalar.

Muito bom, mas até agora nada aconteceu.

Vamos lá, brincar no console...


Aplicativos=> Acessórios => Console ( Terminal ou Consola )

digitamos

padevchooser -&


Surpreendente ! Não mudamos nada no sistema e apareceu um ícone no painel=> área de notificação.

Vamos então clicar com o botão esquerdo nele

Escolha => Preferences e marque => Start applet on session login

Feche o terminal. Ai, ai, o applet sumiu...

Reinicie sua sessão clicando em sair.

Ao reiniar a sessão ele voltou, então vamos continuar a brincar com o pulse audio.

Neste ponto se você for curioso, irá ao synaptic e pesquisará por pulse. Vai-se verificar alguns módulos, como padevchooser ( já usamos ele, lembra? ), paman, paprefs, pavucontrol e pavumeter.

Iremos falar deles em breve, mas continuemos a ser curiosos.

O que deverá estar marcado como instalado no seu synaptic:



gtreamer0.10-pulseaudio
libao2
libasound2-plugins
libgsm1
libpulse0
libpulse-browse0
libpulsecore9
libpulse-mainloop-glib0
padevchooser
paman
paprefs
pavucontrol
pavumeter
pulseaudio
pulseaudio-esound-compat
pulseaudio-module-gconf
pulseaudio-module-hal
pulseaudio-module-x11
pulseaudio-module-zeroconf
pulseaudio-utils
vlc-plugin-pulse ( opcional )
xmms2-plugin-pulse ( opcional )



Matamos nossa curiosidade, então voltemos...

Modulos:

padevchooser ( é o nosso controlador={front end } principal do Pulse audio )

paman ( Puse audio manager ) este módulo vai mostrar e controlar todos os controles internos do seu servidor de som Pulse

paprefs ( Pulse audio preferences ) este módulo controla as configurações do seu servidor local de som

pavucontrol ( Pulse audio volume control ) este módulo controla o volume dos diversos dispositivos

Continuando  a ser curioso clique na aba input devices e em show mude para => all input devices

Que linda vista!

pavumeter ( Pulse audio volume meter ) este módulo mostra o nivel de sinal do seu som

Uau, maravilha...

Todos os módulos num único e pratico ícone na área de notificação.

Agora pode mexer no som à vontade, testar, e deixar a seu gosto, numa dimensão jamais esperada do Pulse audio que você conhecia no seu ícone de volume.

Boa diversão a todos.

rjbgbo

Linux User #440843 | Ubuntu User #11469

Franco Almeida

Tota,

Tempos atrás postei aqui no forum um problema que tenho com o som 5.1 no Ubuntu 9.04, veja a mensagem.
Amigos do Forum

Instalei o pulseaudio no Ubuntu 9.04 seguindo esta dica do luciano-te postada aqui: http://ubuntuforum-pt.org/index.php?topic=39699.0.
A placa de som do meu computador é onboard nVidia Corporation CK804 AC'97 Audio Controller [10de:0059] (rev a2), com capacidade para 2, 4, 6 e 8 canais (estou usando a configuração 5.1) , e home theater da durabrand de 5.1 canais.
A instalçao por este procedimento funciona 100% no Ubuntu 8.04 e 8.10, todavia no Ubuntu 9.04 acontece o seguinte: toda vez que ponho uma música para tocar em um reprodutor de música (audacious, rhythmbox etc) ou um video em um dos reprodutores de filmes e escolho a opção 5.1 canais no controle remoto do home theater, abro o controle de volume e vejo que está saindo som em mestre, surround e center, mas não sai em life (baixa frequencia). Aí abro o controle de volume do pulseaudio e na aba playback na caixa de diálogo do player que estiver em uso, em move stream apaecem duas opções: simultaneous output to Nvidia CK804- Nvidia CK-804 e Nvidia CK804- Nvidia CK-804. Aí eu só faço mudar da stream que estiver em uso e começam a ser reproduzidas a baixa freqência. Aí fica legal enquanto toca toda a lista de música ou o vídeo que estiver tocando, mas ao reiniciar a sequencia de música ou o filme novamente não são reproduzidas as baixas frequencias, até que eu repita a operação descrita. Já pesquisei no forum e na net e ainda não encontrei a solução. Alguém sabe como resolver este problema?

O Screenshot esclarece melhor: http://img523.imageshack.us/i/dsc025932.jpg/

Será que você ode me ajudar?

[ ]s,


Franco
Disposto a aprender, disposto a compartilhar

RickMura

Bela dica Tota, resolvi alguns problemas de som aqui, muito bom mesmo.

GuidjeLeGamba

Tota,

Vou experimentar no Hardy e posto o resultado...

Abraço!!


pigdin

#5
Fiz o sugerido, porém não percebi melhoras do som no meu hardware (posso ter feito algo errado).
=======================================================
O que funcionou para mim foi:

Ajustando permissões

Desta forma, a primeira coisa a ser feita é adicionar o grupo "pulse-rt" ao usuário "hellnux" por exemplo, e para isso demonstrarei dois métodos distintos:

  1. [Modo texto] Aplique o seguinte comando:
     $ sudo adduser hellnux pulse-rt
     (Onde "hellnux" é o usuário)
  2. [Modo gráfico]
         * Vá em Sistema > Administração > Usuários e Grupos;
         * Clique em "Desbloquear";
         * Clique em "Gerenciar grupos";
         * Selecione "pulse-rt" na lista;
         * Clique em "Propriedades";
         * Marque o usuário desejado e dê "OK".

Reiniciando o pulseaudio

Antes de prosseguir, é aconselhável que feche qualquer programa que utilize áudio.

Abra o terminal de sua preferência e aplique os seguintes comandos:

  1. $ pulseaudio -k
  2. $ pulseaudio --start

Encontrei essa dica aqui:
http://hellnux.blogspot.com/2009/05/pulseaudio-audio-no-ubuntu-904.html

também publicado no dicas-l.


Desk: Phenom X3 2GB DDR II - Win 7 / Ubuntu 10.04 64 Bits
Note MUB: Core2Duo 4GB - Win7 / Ubuntu 10.04 / Bodhi Linux.
@alexpigdin

Madrigal

Muito bom mesmo. Mas estou com um probleminha chato, quando gravo algo fica um chiado no fundo, no windows, antes de eu acabar com ele numa formatada, era bem limpo.

Se alguém souber o que fazer, agradeço.

heitorpb

#7
Olá.

Instalei esse applet no karmic, mas quando vou ao terminal e insiro "padevchooser -&" acontece isso:

Citar$ padevchooser -&
[1] 22133
$
** (padevchooser:22133): WARNING **: pa_browser_new() failed.
Depois desse failed, não acontece nada e também não aparece nada na área de notificação.
Para acontecer alguma coisa eu aperto ctrl+c, aparece isso:

Citar^C
[1]+  Concluído              padevchooser -
$

Alguém sabe de alguma solução para isso??

edit:
Achei aqui>> http://forum.sabayon.org/viewtopic.php?f=59&t=19488

Também descobri que isso é obsoleto, alguém sabe de uma substituição boa no karmic??