Difference between revisions of "PulseAudio (Português)"

From ArchWiki
Jump to: navigation, search
m (Coloquei um aviso que essa página ainda não está completa.)
(rm temporary i18n template)
(10 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
[[Category:Português]]
 
[[Category:Português]]
{{i18n|PulseAudio}}
+
[[cs:PulseAudio]]
 +
[[en:PulseAudio]]
 +
[[es:PulseAudio]]
 +
[[fr:PulseAudio]]
 +
[[it:PulseAudio]]
 +
[[ru:PulseAudio]]
 +
[[tr:PulseAudio]]
 +
'''PulseAudio''' (antigo Polypaudio) é um servidor de som em rede multi-plataforma , comumente usado em sistemas baseados no Linux e FreeBSD. Ele pode ser usado como um substituo melhorado do Enlightened Sound Daemon (ESD).
  
''Tradução parcial da versão inglesa''
+
PulseAudio roda em sistemas Microsoft Windows e POSIX-compliant, como o Linux e FreeBSD. PulseAudio é um software livre lançado sobre os termos da GNU Lesser General Public License.
  
'''PulseAudio''' é um servidor de áudio para sistemas POSIX e Win32. Seu recurso mais básico é mixar o som de diferentes programas juntos, permitindo a reprodução de diversos sons de uma vez.
+
'''Fonte:''' [http://en.wikipedia.org/wiki/PulseAudio Wikipédia]
  
 
==Instalação==
 
==Instalação==
Todos os pacotes são do repositório community, então você precisa habilitá-lo primeiro. Depois para instalar o PulseAudio:
+
Para instalar o PulseAudio:
 
  # pacman -S pulseaudio
 
  # pacman -S pulseaudio
  
Line 19: Line 26:
 
Ou se você usa o X11:
 
Ou se você usa o X11:
 
  $ start-pulseaudio-x11
 
  $ start-pulseaudio-x11
 +
Isso vai iniciar o PulseAudio com os plugins para o X11.
 +
 +
No KDE você pode usar o comando:
 +
$ start-pulseaudio-kde
 +
Isso permite que você veja cada um dos dispositivos de áudio no ''Configurações do sistema->Multimídia->Phonon''.
  
 
Você pode parar o PulseAudio usando:
 
Você pode parar o PulseAudio usando:
 
  $ pulseaudio --kill
 
  $ pulseaudio --kill
  
Note que em alguns Desktops Environments como o KDE e o GNOME, o PulseAudio será iniciado durante o login. Veja a sessão Desktop Environments para mais detalhes.
+
Note que em alguns Desktops Environments como o KDE e o GNOME, o PulseAudio será iniciado durante o login.
  
 
==Configuração dos Backends==
 
==Configuração dos Backends==
Line 32: Line 44:
 
  # pacman -S pulseaudio-alsa
 
  # pacman -S pulseaudio-alsa
  
Esse pacote inclui o {{Filename|/etc/asound.conf}} necessário para configurar o ALSA para usar o PulseAudio.
+
Esse pacote inclui o {{ic|/etc/asound.conf}} necessário para configurar o ALSA para usar o PulseAudio.
  
 
Se você usa o Arch x86_64 e quer ter som em programas 32-bits (como o Wine), lembre-se de instalar o lib32-libpulse e o lib32-alsa-plugins também.
 
Se você usa o Arch x86_64 e quer ter som em programas 32-bits (como o Wine), lembre-se de instalar o lib32-libpulse e o lib32-alsa-plugins também.
  
Para evitar que aplicativos usem a emulação do OSS via ALSA e assim transpassando o PulseAudio (prevenindo outros aplicativos de tocar som), remova o módulo {{Codeline|snd_pcm_oss}} executando:
+
Para evitar que aplicativos usem a emulação do OSS via ALSA e assim transpassando o PulseAudio (prevenindo outros aplicativos de tocar som), remova o módulo {{ic|snd_pcm_oss}} executando:
  
 
  # rmmod snd_pcm_oss
 
  # rmmod snd_pcm_oss
  
Depois, coloque o módulo na lista negra (blacklist) adicionando {{Codeline|!snd_pcm_oss}} na parte MODULES do arquivo {{Filename|/etc/rc.conf}}.
+
Depois, coloque o módulo na lista negra (blacklist) adicionando {{ic|!snd_pcm_oss}} na parte MODULES do arquivo {{ic|/etc/rc.conf}}.
  
 
===OSS===
 
===OSS===
Line 51: Line 63:
 
  # /etc/rc.d/osspd start
 
  # /etc/rc.d/osspd start
  
Depois, adicione-o na linha DAEMONS do arquivo {{Filename|/etc/rc.conf}}.
+
Depois, adicione-o na linha DAEMONS do arquivo {{ic|/etc/rc.conf}}.
  
 
====padsp wrapper====
 
====padsp wrapper====
Line 61: Line 73:
  
 
Se você preferir você pode renomear seu programa OSS e substituí-lo com um script como esse:
 
Se você preferir você pode renomear seu programa OSS e substituí-lo com um script como esse:
{{File|name=/usr/bin/OSSProgram|content=
+
{{hc|/usr/bin/OSSProgram|
 
#!/bin/sh
 
#!/bin/sh
 
if test -x /usr/bin/padsp; then
 
if test -x /usr/bin/padsp; then
Line 71: Line 83:
  
 
===GStreamer===
 
===GStreamer===
Para fazer o [[GStreamer]] usar o PulseAudio, execute {{Filename|gstreamer-properties}} (parte do pacote ''gnome-media'') e selecione ''Servidor de som PulseAudio'' tanto na Saída como Entrada padrão. Alternativamente, isso pode ser feito setando as variáveis {{Codeline|/system/gstreamer/0.10/default/audiosink}} para ''pulsesink'' e {{Codeline|/system/gstreamer/0.10/default/audiosrc}} para ''pulsesrc'' no gconf2:
+
Para fazer o [[GStreamer]] usar o PulseAudio, execute {{ic|gstreamer-properties}} (parte do pacote ''gnome-media'') e selecione ''Servidor de som PulseAudio'' tanto na Saída como Entrada padrão. Alternativamente, isso pode ser feito setando as variáveis {{ic|/system/gstreamer/0.10/default/audiosink}} para ''pulsesink'' e {{ic|/system/gstreamer/0.10/default/audiosrc}} para ''pulsesrc'' no gconf2:
 
   $ gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosink pulsesink
 
   $ gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosink pulsesink
 
   $ gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosrc pulsesrc
 
   $ gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosrc pulsesrc
  
Algumas aplicações (como o Rhythmbox) ignoram a propriedade ''audiosink'', usando a propriedade ''musicaudiosink'', que não pode ser configurada usando o {{Filename|gstreamer-properties}} e precisa ser setada manualmente usando o {{Filename|gconf-editor}} ou {{Filename|gconftool-2}}:
+
Algumas aplicações (como o Rhythmbox) ignoram a propriedade ''audiosink'', usando a propriedade ''musicaudiosink'', que não pode ser configurada usando o {{ic|gstreamer-properties}} e precisa ser setada manualmente usando o {{ic|gconf-editor}} ou {{ic|gconftool-2}}:
 
   $ gconftool-2 -t string --set /system/gstreamer/0.10/default/musicaudiosink pulsesink
 
   $ gconftool-2 -t string --set /system/gstreamer/0.10/default/musicaudiosink pulsesink
  
 
===OpenAL===
 
===OpenAL===
OpenAL deve usar o PulseAudio por padrão, mas você pode configurar explicitamente para usá-lo em: {{File|name=/etc/openal/alsoft.conf|content=drivers=pulse,alsa}}
+
OpenAL deve usar o PulseAudio por padrão, mas você pode configurar explicitamente para usá-lo em: {{hc|/etc/openal/alsoft.conf|2=drivers=pulse,alsa}}
  
 
===libao===
 
===libao===
Edite o arquivo de configuração do libao:
+
Edite a seguinte linha no arquivo de configuração do libao:
{{File|name=/etc/libao.conf|content=default_driver=pulse}}
+
{{hc|/etc/libao.conf|2=default_driver=pulse}}
  
 
===PortAudio===
 
===PortAudio===
A versão atual do PortAudio no repositório community não suporta o PulseAudio. Isso pode ser arrumado compilando o PortAudio do ABS e aplicando esse patch [http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/portaudio/current/SOURCES/portaudio-19-alsa_pulse.patch?revision=313993 a patch] ao código.
+
A versão atual do PortAudio no repositório community não suporta o PulseAudio. Isso pode ser arrumado compilando o PortAudio do ABS e aplicando esse [http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/portaudio/current/SOURCES/portaudio-19-alsa_pulse.patch?revision=313993 patch] ao código.
  
 
===ESD===
 
===ESD===
Line 92: Line 104:
  
 
==Desktop Environments==
 
==Desktop Environments==
 
===X11 geral===
 
Inicie o PulseAudio depois do X usando:
 
$ start-pulseaudio-x11
 
 
Isso vai iniciar o PulseAudio e os plugins do X11.
 
 
No KDE você pode usar o comando:
 
$ start-pulseaudio-kde
 
 
Isso permite que você veja cada um dos dispositivos de áudio no ''Configurações do sistema->Multimídia''.
 
 
Se você usa o GNOME ou KDE, o PulseAudio será iniciado automaticamente.
 
  
 
====X11 bell====
 
====X11 bell====
Para fazer o PulseAudio tocar um som quando um evento do X11 acontecer (ex.: fazer seu terminal fazer 'Ping!' ao invés de 'Beep!'), adicione o seguinte no {{Filename|/etc/pulse/default.pa}}:
+
Para fazer o PulseAudio tocar um som quando um evento do X11 acontecer (ex.: fazer seu terminal fazer 'Ping!' ao invés de 'Beep!'), adicione o seguinte no arquivo {{ic|/etc/pulse/default.pa}}:
 
  load-sample-lazy x11-bell /usr/share/sounds/freedesktop/stereo/dialog-error.ogg
 
  load-sample-lazy x11-bell /usr/share/sounds/freedesktop/stereo/dialog-error.ogg
 
  load-module module-x11-bell sample=x11-bell  
 
  load-module module-x11-bell sample=x11-bell  
  
Você também pode usar outro som. {{Filename|dialog-error.ogg}} faz parte do pacote ''sound-theme-freedesktop''.
+
Você também pode usar outro som. {{ic|dialog-error.ogg}} faz parte do pacote ''sound-theme-freedesktop''.
  
 
===GNOME===
 
===GNOME===
Para obter tntegração completa do GNOME com o PulseAudio você deve instalar os seguintes pacotes:
+
Para obter integração completa do GNOME com o PulseAudio você deve instalar os seguintes pacotes:
 
* gnome-media-pulse
 
* gnome-media-pulse
 
* gnome-settings-daemon-pulse
 
* gnome-settings-daemon-pulse
Line 122: Line 121:
  
 
===KDE 3===
 
===KDE 3===
PulseAudio ''não'' é um substituto para o aRts. Se você usa o KDE3 não é possível usar o PulseAudio por enquanto.
+
PulseAudio ''não'' é um substituto para o aRts. Se você usa o KDE 3 não é possível usar o PulseAudio por enquanto.
  
 
===KDE 4 e Qt4===
 
===KDE 4 e Qt4===
Se você instalou o PulseAudio, tudo que você precisa fazer é ir em "Configurações do sistema -> Multimídia -> Phonon -> Preferência do dispositivo" e mudar tudo para ''PulseAudio''.
+
Se tudo ocorreu bem não é necessário fazer nenhuma configuração adicional no KDE 4.
  
==Applications==
+
==Aplicativos==
 
===Audacious===
 
===Audacious===
Audacious natively supports PulseAudio. In order to use it, in Audacious you should set Audacious Preferences -> Audio -> Current output plugin to 'PulseAudio Output Plugin'.
+
Audacious tem suporte nativo ao PulseAudio. Para usá-lo você deve setar nas preferências do Audacious (Ctrl + P) -> Áudio -> Plugin de saída atual para 'PulseAudio Output Plugin'.
  
 
===mpd===
 
===mpd===
If you don't want to use the libao output, there is a PulseAudio enabled version of mpd called [http://aur.archlinux.org/packages.php?ID=18722 mpd-pulse] in the AUR.
+
Você vai precisar [http://mpd.wikia.com/wiki/PulseAudio configurar] o mpd para usar o PulseAudio.
# yaourt -S mpd-pulse
+
  
Alternatively, you can rebuild the original updated package from ABS modifying the PKGBUILD, using --enable-pulse:
+
Se você roda o daemon no modo system-wide, você vai precisar adicionar o usuário ''mpd'' no grupo ''pulse-access'' para conseguir fazer o mpd se conectar ao daemon.
# yaourt -Sb mpd  
+
  
You will need to [http://mpd.wikia.com/wiki/PulseAudio configure] mpd to use PulseAudio.
+
Num desktop, executar o mpd com o seu usuário e não com o ''mpd'' é preferível.
 
+
 
+
If you run a system-wide daemon, you will need to add the ''mpd'' user to the ''pulse-access'' group in order for mpd to connect to the daemon.
+
 
+
On a desktop, running mpd as yourself and not using the ''mpd'' user is preferred.
+
  
 
===MPlayer===
 
===MPlayer===
MPlayer natively supports PulseAudio output with the "-ao=pulse" option. It can also be configured to default to PulseAudio output, in {{Filename|~/.mplayer/config}} for per-user, or {{Filename|/etc/mplayer/mplayer.conf}} for system-wide:
+
O MPlayer tem suporte nativo ao PulseAudio usando a opção "-ao=pulse". Também é possível configurar o PulseAudio para ser a saída de áudio padrão, em {{ic|~/.mplayer/config}} para cada usuário, ou {{ic|/etc/mplayer/mplayer.conf}} para o sistema inteiro:
{{File|name=/etc/mplayer/mplayer.conf|content=ao=pulse}}
+
{{hc|/etc/mplayer/mplayer.conf|2=ao=pulse}}
  
==Alternative configurations==
+
==Configurações alternativas==
===Surround sound systems===
+
===Sistemas surround===
Many people have a surround card, but have speakers for just two channels, so PulseAudio cannot really default to a surround setup. To enable all the channels, edit {{Filename|/etc/pulse/daemon.conf}}: uncomment the default-sample-channels line (i.e. remove the semicolon  from the beginning of the line) and set the value to '''6''' if you have a ''5.1'' setup, or '''8''' if you have ''7.1'' setup etc.
+
Várias pessoas tem uma placa de som surround, mas só usam dois canais, então o PulseAudio não pode usar como padrão uma configuração surround. Para habilitar todos os canais, edite o arquivo {{ic|/etc/pulse/daemon.conf}}: descomente a linha 'default-sample-channels' (remova o ponto-e-vírgula do início da linha) e sete o valor para '''6''' se você tiver um sistema 5.1 ou '''8''' se você tiver um sistema 7.1 e assim por diante.
  # Default
+
  # Padrão
 
  default-sample-channels=2
 
  default-sample-channels=2
  # For 5.1
+
  # Para 5.1
 
  default-sample-channels=6
 
  default-sample-channels=6
  # For 7.1
+
  # Para 7.1
 
  default-sample-channels=8
 
  default-sample-channels=8
  
After doing the edit, you will need to restart Pulseaudio.
+
Depois de fazer a mudança, você deve reiniciar o PulseAudio.
  
===Advanced ALSA Configuration===
+
====Gravar de fonte monitora====
In order for ALSA to use PulseAudio it needs a special {{Filename|/etc/asound.conf}} (system wide settings) (recommended) or {{Filename|~/.asoundrc}} (settings on a per user basis):
+
Para conseguir gravar a partir de uma fonte monitora (a.k.a. "O-que-você-ouve", "Stereo Mix"), use {{ic|pactl list}} para achar o nome da fonte no PulseAudio (ex. {{ic|alsa_output.pci-0000_00_1b.0.analog-stereo.monitor}}). Então adicione algo como o seguinte no {{ic|/etc/asound.conf}} or {{ic|~/.asoundrc}}:
{{File|name=/etc/asound.conf|content=
+
pcm.pulse {
+
    type pulse
+
}
+
ctl.pulse {
+
    type pulse
+
}
+
pcm.!default {
+
    type pulse
+
}
+
ctl.!default {
+
    type pulse
+
}
+
}}
+
 
+
If you omit the last two groups, Pulseaudio will not be used by default. You will then need to change the ALSA device to "pulse" in the applications that you use to make it work.
+
 
+
====ALSA Monitor source====
+
To be able to record from a monitor source (a.k.a. "What-U-Hear", "Stereo Mix"), use {{Codeline|pactl list}} to find out the name of the source in Pulseaudio (e.g. {{Codeline|alsa_output.pci-0000_00_1b.0.analog-stereo.monitor}}). Then add lines like the following to {{Filename|/etc/asound.conf}} or {{Filename|~/.asoundrc}}:
+
 
  pcm.pulse_monitor {
 
  pcm.pulse_monitor {
 
   type pulse
 
   type pulse
Line 192: Line 165:
 
  }
 
  }
  
Now you can select {{Codeline|pulse_monitor}} as a recording source.
+
Agora você pode selecionar o {{ic|pulse_monitor}} como uma fonte de gravação.
  
===PulseAudio over network===
+
===PulseAudio via rede===
One of PulseAudio's magnificent features is the possibility to stream audio from clients over TCP to the server running the PulseAudio daemon, allowing sound to be streamed through your LAN.
+
Um dos recursos mais interessantes do PulseAudio é a possibilidade de fazer streams de áudio dos clientes via TCP até o servidor rodando o daemon do PulseAudio, permitindo que sons sejam transmitidos via LAN.
  
To accomplish this, one needs to enable module-native-protocol-tcp, and copy the pulse-cookie to the clients.  
+
Para conseguir isso, é necessário ativar o module-native-protocol-tcp, e copiar o pulse-cookie nos clientes.
  
===TCP support (networked sound)===
+
===Suporte TCP (som via rede)===
To enable the TCP module, add this to (or uncomment, if already there) {{Filename|/etc/pulse/default.pa}}:
+
{{out of date}}
 +
Para ativar o módulo TCP, adicione isso (ou descomente, se já estiver aí) {{ic|/etc/pulse/default.pa}}:
 
  load-module module-native-protocol-tcp
 
  load-module module-native-protocol-tcp
  
To allow remote connections to the TCP module, you also have to remember to unblock the service in {{Filename|/etc/hosts.allow}} with the following line:
+
Para permitir conexões remotas ao módulo TCP, você também tem que desbloquear o serviço em {{ic|/etc/hosts.allow}} com a seguinte linha:
 
  pulseaudio-native: ALL
 
  pulseaudio-native: ALL
  
====Zeroconf (Avahi) publishing====
+
====Publicação Zeroconf (Avahi)====
For the remote Pulseaudio server to appear in the PulseAudio Device Chooser ({{Filename|padevchooser}}), you will also need to add the {{Filename|avahi-daemon}} to the DAEMONS in rc.conf on both server and clients.
+
Para o servidor remoto do PulseAudio aparecer no PulseAudio Device Chooser ({{ic|padevchooser}}), você também vai precisar adicionar o {{ic|avahi-daemon}} na linha DAEMONS do seu rc.conf tanto no servidor quanto nos clientes.
  
===Switching the PulseAudio server used by local X clients===
+
===Trocando o servidor PulseAudio usado por clientes X locais===
To switch between servers on the client from within X, the {{Codeline|pax11publish}} command can be used. For example, to switch from the default server to the server at hostname foo:
+
Para trocar entre servidores no cliente a partir do X, o comando {{ic|pax11publish}} pode ser usado. Por exemplo, para trocar do servidor padrão para um servidor no hostname foo:
 
  $ pax11publish -e -S foo
 
  $ pax11publish -e -S foo
  
Or to switch back to the default:
+
Ou para voltar ao servidor padrão:
 
  $ pax11publish -e -r
 
  $ pax11publish -e -r
  
Note that for the switch to become apparent, the programs using Pulse must be restarted.
+
Note que para a troca se efetive, os programas que usam o PulseAudio devem ser reiniciados.
  
===Pulseaudio through JACK===
+
===Pulseaudio via OSS===
The JACK-Audio-Connection-Kit is popular for audio work, and is widely supported by Linux audio applications. It fills a similar niche as Pulseaudio, but with more of an emphasis on professional audio work. In particular, audio applications such as Ardour and Audacity (recently) work well with Jack.
+
Adicione a seguinte linha no {{ic|/etc/pulse/default.pa}}:
 
+
Pulseaudio provides module-jack-source and module-jack-sink which allow Pulseaudio to be run as a sound server above the JACK daemon. This allows the usage of per-volume adjustments and the like for the apps which need it, play-back apps for movies and audio, while allowing low-latency and inter-app connectivity for sound-processing apps which connect to JACK. However, this will prevent Pulseaudio from directly writing to the sound card buffers, which will increase overall CPU usage.
+
 
+
To just try PA on top of jack you can have PA load the necessary modules on start:
+
pulseaudio -L module-jack-sink -L module-jack-source
+
 
+
To use pulseaudio with JACK, JACK must be started up before Pulseaudio, using whichever method you prefer. Pulseaudio then needs to be started loading the 2 relevant modules. Edit {{Filename|/etc/pulse/default.pa}}, and change the following region:
+
### Load audio drivers statically (it is probably better to not load
+
### these drivers manually, but instead use module-hal-detect --
+
### see below -- for doing this automatically)
+
#load-module module-alsa-sink
+
#load-module module-alsa-source device=hw:1,0
+
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input
+
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
+
#load-module module-null-sink
+
#load-module module-pipe-sink
+
+
### Automatically load driver modules depending on the hardware available
+
.ifexists module-udev-detect.so
+
load-module module-udev-detect
+
.else
+
### Alternatively use the static hardware detection module (for systems that
+
### lack udev support)
+
load-module module-detect
+
.endif
+
 
+
to the following:
+
### Load audio drivers statically (it is probably better to not load
+
### these drivers manually, but instead use module-hal-detect --
+
### see below -- for doing this automatically)
+
#load-module module-alsa-sink
+
#load-module module-alsa-source device=hw:1,0
+
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input
+
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
+
#load-module module-null-sink
+
#load-module module-pipe-sink
+
load-module module-jack-source
+
load-module module-jack-sink
+
+
### Automatically load driver modules depending on the hardware available
+
#.ifexists module-udev-detect.so
+
#load-module module-udev-detect
+
#.else
+
### Alternatively use the static hardware detection module (for systems that
+
### lack udev support)
+
#load-module module-detect
+
#.endif
+
 
+
Basically, this prevents module-udev-detect from loading. module-udev-detect will always try to grab your sound-card (JACK has already done that, so this will cause an error). Also, the jack source and sink must be explicitly loaded.
+
 
+
====QjackCtl with Startup/Shutdown Scripts====
+
Using the settings listed above you can use QjackCtl to execute a script upon startup and shutdown to load/unload PulseAudio. Part of the reason you may wish to do this is that the above changes disable PulseAudio's automatic hardware detection modules. This particular setup is for using PulseAudio in an exclusive fashion with JACK, though the scripts could be modified to unload and load an alternate non-JACK setup, but killing and starting PulseAudio while programs might be using it would become problematic.
+
 
+
The following example could be used and modified as necessary as a startup script that daemonizes PulseAudio and loads the ''padevchooser'' program (optional, needs to be built from AUR) called {{Filename|jack_startup}}:
+
#!/bin/bash
+
#Load PulseAudio and PulseAudio Device Chooser
+
+
pulseaudio -D
+
padevchooser&
+
 
+
as well as a shutdown script to kill PulseAudio and the Pulse Audio Device Chooser, as another example called {{Filename|jack_shutdown}} also in the home directory:
+
#!/bin/bash
+
#Kill PulseAudio and PulseAudio Device Chooser
+
+
pulseaudio --kill
+
killall padevchooser
+
 
+
Both scripts need to be made executable:
+
chmod +x jack_startup jack_shutdown
+
 
+
then with QjackCtl loaded, click on the ''Setup'' button and then the ''Options'' tab and tick both "Execute Script after Startup:" And "Execute Script on Shutdown:" and put either use the ... button or type the path to the scripts (assuming the scripts are in the home directory) {{Filename|~/jack_startup}} and {{Filename|~/jack_shutdown}} making sure to save the changes you have made.
+
 
+
===Pulseaudio through OSS===
+
Add the following to {{Filename|/etc/pulse/default.pa}}:
+
 
   load-module module-oss
 
   load-module module-oss
  
Then start Pulseaudio as usual. You should have sinks and sources for your OSS devices.
+
Então inicie o PulseAudio como usual.
 
+
===Pulseaudio from within a chroot (ex. 32-bit chroot in 64-bit install)===
+
Since a chroot sets up an alternative root for the running/jailing of applications, pulseaudio must be installed within the chroot itself ({{Codeline|pacman -S pulseaudio}} within the chroot environment).
+
 
+
Pulseaudio, if not set up to connect to any specific server (this can be done in {{Filename|/etc/pulse/client.conf}}, through the PULSE_SERVER environment variable, or through publishing to the local X11 properties using module-x11-publish), will attempt to connect to the local pulse server, failing which it will spawn a new pulse server. Each pulse server has a unique ID based on the machine-id value in {{Filename|/var/lib/dbus}}. To allow for chrooted apps to access the pulse server, the following directories must be mounted within the chroot:-
+
/var/run
+
/var/lib/dbus
+
/tmp
+
~/.pulse
+
 
+
{{Filename|/dev/shm}} should also be mounted for efficiency and good performance. Note that mounting /home would normally also allow sharing of the {{Filename|~/.pulse}} folder.
+
 
+
For specific direction on accomplishing the appropriate mounts, please refer to the wiki on installing a bundled 32-bit system, especially the [http://wiki.archlinux.org/index.php?title=Arch64_Install_bundled_32bit_system#Additional_mount_option_to_allow_32-bit_apps_to_access_the_64-bit_Pulseaudio_server additional section] specific to Pulseaudio.
+
  
==Troubleshooting==
+
==Soluções de problemas==
===No sound after install===
+
===Sem som depois da instalação===
====No cards====
+
====Sem placa de som====
If PulseAudio starts, run {{Codeline|pacmd list}}. If no cards are reported, make sure that your ALSA devices are not in use:
+
Se o PulseAudio inicie, rode {{ic|pacmd list}}. Se nenhuma placa de som for reportada, confira se seus dispositivos ALSA não estão em uso:
 
  $ fuser -v /dev/snd/*
 
  $ fuser -v /dev/snd/*
 
  $ fuser -v /dev/dsp
 
  $ fuser -v /dev/dsp
  
Make sure any applications using the pcm or dsp files are shut down before restarting PulseAudio.
+
Tenha certeza que qualquer aplicativo usando pcm ou dsp está desligado antes de reiniciar o PulseAudio.
  
====Muted audio device====
+
====Dispositivo de som mudo====
If you experience no audio output via any means while using ALSA as your default device, you may have to unmute your sound card. To do this, you will want to launch alsamixer and make sure each column has a green 00 under it (this can be toggled by pressing 'm')
+
Se você não teve nenhum áudio enquanto usava o ALSA como seu dispositivo padrão, talvez você tenha que remover o mudo da sua placa de som. Para isso, você vai iniciar o alsamixer e checar se cada coluna tem uma verde com 00 abaixo dele (isso pode ser feito pressionando 'm')
 
  $ alsamixer -c 0
 
  $ alsamixer -c 0
  
Sometimes the snd_pcsp driver conflicts with the snd_hda_intel driver (for those of you
+
Algumas vezes o módulo snd_pcsp conflita com o snd_hda_intel (para aqueles que usam placas da Intel) e nenhum som é conseguido. Para arrumar isso, você pode colocar na lista negra (blacklist) o módulo snd_pcsp na linha MODULES do arquivo {{ic|/etc/rc.conf}} (inserindo {{ic|!snd_pcsp}})
using Intel cards) and no sound output is experienced. To fix this, you can blacklist the
+
snd_pcsp driver in the MODULES array of {{Filename|/etc/rc.conf}} (by appending {{Codeline|!snd_pcsp}}).
+
  
===Daemon startup failed===
+
===Falha ao iniciar o daemon===
Try resetting PulseAudio. To do that:
+
Tente recomeçar o PulseAudio. Para isso:
 
  $ pulseaudio --kill
 
  $ pulseaudio --kill
 
  $ killall pulseaudio
 
  $ killall pulseaudio
Line 336: Line 221:
 
  $ rm -rf /tmp/pulse*
 
  $ rm -rf /tmp/pulse*
  
Afterwards, start PulseAudio again.
+
Depois disso, inicie o PulseAudio de novo.
  
 
===padevchooser===
 
===padevchooser===
If you cannot launch the PulseAudio Device Chooser, first (re)start the Avahi daemon as follows:
+
Se você não consegue iniciar o PulseAudio Device Chooser, primeiro (re)inicie o daemon do Avahi:
 
  $ /etc/rc.d/avahi-daemon restart
 
  $ /etc/rc.d/avahi-daemon restart
  
===Glitches and high CPU usage since 0.9.14===
+
===Problemas e uso intenso da CPU a partir da versão 0.9.14===
The PulseAudio sound server has been rewritten to use timer-based audio scheduling instead of the traditional interrupt-driven approach. Timer-based scheduling may expose issues in some Alsa drivers. To turn timer-based scheduling off, replace the line:
+
O servidor de áudio PulseAudio foi reescrito para usar timer-based scheduling ao invés do tradicional interrupt-driven scheduling. Timer-based scheduling pode apresentar problemas em alguns drivers do ALSA. Para desligar o timer-based scheduling, substitua a linha:
 
  load-module module-udev-detect  
 
  load-module module-udev-detect  
in {{Filename|/etc/pulse/default.pa}} by:
+
no arquivo {{ic|/etc/pulse/default.pa}} por:
 
  load-module module-udev-detect tsched=0
 
  load-module module-udev-detect tsched=0
  
===Choppy sound===
+
===Som intermitente===
Choppy sound in pulsaudio can result from wrong settings for the sample rate in /etc/pulse/daemon.conf. Try changing the line
+
Som intermitente no PulseAudio pode ser resultado de configurações erradas no sample rate do arquivo {{ic|/etc/pulse/ddaemon.conf}}. Tente substituir a linha
 
  ; default-sample-rate = 44100
 
  ; default-sample-rate = 44100
to
+
para
 
  default-sample-rate = 48000
 
  default-sample-rate = 48000
and restart the pulsaudio server by executing
+
e reinicie o PulseAudio usando
 
  pulseaudio --kill && pulseaudio --start
 
  pulseaudio --kill && pulseaudio --start
  
===Volume adjustment doesn't work properly===
+
===Ajuste de volume não funciona corretamente===
You might wan't to check
+
Você talvez queira checar:
 
  /usr/share/pulseaudio/alsa-mixer/paths/analog-output.conf.common
 
  /usr/share/pulseaudio/alsa-mixer/paths/analog-output.conf.common
  
 
===Realtime scheduling===
 
===Realtime scheduling===
If rtkit doesn't work, you can manually set up your system to run PulseAudio with realtime scheduling, which can help performance. To do this, add the following lines to {{Filename|/etc/security/limits.conf}}:
+
Se o rtkit não funcionar, você pode setar manualmente seu sistema para rodar o PulseAudio com realtime scheduling, o que ajuda na performance. Para fazer isso, adicione as seguintes linhas no arquivo {{ic|/etc/security/limits.conf}}:
 
  @pulse-rt - rtprio 9
 
  @pulse-rt - rtprio 9
 
  @pulse-rt - nice -11
 
  @pulse-rt - nice -11
  
Afterwards, you need to add your user to the {{Codeline|pulse-rt}} group:
+
Depois disso, você precisa adicionar seu usuário no grupo {{ic|pulse-rt}}:
 
  # gpasswd -a <user> pulse-rt
 
  # gpasswd -a <user> pulse-rt
  
Line 372: Line 257:
  
 
==Links externos==
 
==Links externos==
*[http://www.pulseaudio.org/wiki/PerfectSetup http://www.pulseaudio.org/wiki/PerfectSetup] - A good guide to make your configuration perfect
+
*[http://www.pulseaudio.org/wiki/PerfectSetup http://www.pulseaudio.org/wiki/PerfectSetup] - Um bom guia para configurar o PulseAudio de forma perfeita (em inglês)
*[http://www.alsa-project.org/main/index.php/Asoundrc http://www.alsa-project.org/main/index.php/Asoundrc] - Alsa wiki on .asoundrc
+
*[http://www.alsa-project.org/main/index.php/Asoundrc http://www.alsa-project.org/main/index.php/Asoundrc] - Alsa wiki sobre .asoundrc (em inglês)
*[http://www.pulseaudio.org/ http://www.pulseaudio.org/] - PulseAudio official site
+
*[http://www.pulseaudio.org/ http://www.pulseaudio.org/] - Site oficial do PulseAudio (em inglês)
*[http://www.pulseaudio.org/wiki/FAQ http://www.pulseaudio.org/wiki/FAQ] - PulseAudio FAQ
+
*[http://www.pulseaudio.org/wiki/FAQ http://www.pulseaudio.org/wiki/FAQ] - PulseAudio FAQ (em inglês)

Revision as of 14:01, 15 June 2012

PulseAudio (antigo Polypaudio) é um servidor de som em rede multi-plataforma , comumente usado em sistemas baseados no Linux e FreeBSD. Ele pode ser usado como um substituo melhorado do Enlightened Sound Daemon (ESD).

PulseAudio roda em sistemas Microsoft Windows e POSIX-compliant, como o Linux e FreeBSD. PulseAudio é um software livre lançado sobre os termos da GNU Lesser General Public License.

Fonte: Wikipédia

Instalação

Para instalar o PulseAudio:

# pacman -S pulseaudio

Opcionalmente você pode instalar alguns frontends escritos em GTK:

# pacman -S paprefs pavucontrol

Executando

O PulseAudio pode ser iniciado usando:

$ pulseaudio --start

Ou se você usa o X11:

$ start-pulseaudio-x11

Isso vai iniciar o PulseAudio com os plugins para o X11.

No KDE você pode usar o comando:

$ start-pulseaudio-kde

Isso permite que você veja cada um dos dispositivos de áudio no Configurações do sistema->Multimídia->Phonon.

Você pode parar o PulseAudio usando:

$ pulseaudio --kill

Note que em alguns Desktops Environments como o KDE e o GNOME, o PulseAudio será iniciado durante o login.

Configuração dos Backends

ALSA

Para aplicativos que não suportam o PulseAudio mas suportam o ALSA é recomendado instalar o plugin do PulseAudio para o ALSA. O jeito mais simples de fazê-lo é instalando o pacote pulseaudio-alsa.

# pacman -S pulseaudio-alsa

Esse pacote inclui o /etc/asound.conf necessário para configurar o ALSA para usar o PulseAudio.

Se você usa o Arch x86_64 e quer ter som em programas 32-bits (como o Wine), lembre-se de instalar o lib32-libpulse e o lib32-alsa-plugins também.

Para evitar que aplicativos usem a emulação do OSS via ALSA e assim transpassando o PulseAudio (prevenindo outros aplicativos de tocar som), remova o módulo snd_pcm_oss executando:

# rmmod snd_pcm_oss

Depois, coloque o módulo na lista negra (blacklist) adicionando !snd_pcm_oss na parte MODULES do arquivo /etc/rc.conf.

OSS

Existem várias maneiras de fazer programas que só funcionam com OSS rodarem no PulseAudio:

osspd

Esse é o jeito mais simples.

Instale o ossp e inicie-o digitando:

# /etc/rc.d/osspd start

Depois, adicione-o na linha DAEMONS do arquivo /etc/rc.conf.

padsp wrapper

Se você tem um programa que usa o OSS você pode fazê-lo funcionar com o PulseAudio iniciando-o com o padsp:

$ padsp OSSprogram

Alguns exemplos:

$ padsp aumix
$ padsp sox foo.wav -t ossdsp /dev/dsp

Se você preferir você pode renomear seu programa OSS e substituí-lo com um script como esse:

/usr/bin/OSSProgram
#!/bin/sh
if test -x /usr/bin/padsp; then
    exec /usr/bin/padsp /usr/bin/OSSprogram-bin "$@"
else
    exec /usr/bin/OSSprogram "$@"
fi

GStreamer

Para fazer o GStreamer usar o PulseAudio, execute gstreamer-properties (parte do pacote gnome-media) e selecione Servidor de som PulseAudio tanto na Saída como Entrada padrão. Alternativamente, isso pode ser feito setando as variáveis /system/gstreamer/0.10/default/audiosink para pulsesink e /system/gstreamer/0.10/default/audiosrc para pulsesrc no gconf2:

 $ gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosink pulsesink
 $ gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosrc pulsesrc

Algumas aplicações (como o Rhythmbox) ignoram a propriedade audiosink, usando a propriedade musicaudiosink, que não pode ser configurada usando o gstreamer-properties e precisa ser setada manualmente usando o gconf-editor ou gconftool-2:

 $ gconftool-2 -t string --set /system/gstreamer/0.10/default/musicaudiosink pulsesink

OpenAL

OpenAL deve usar o PulseAudio por padrão, mas você pode configurar explicitamente para usá-lo em:
/etc/openal/alsoft.conf
drivers=pulse,alsa

libao

Edite a seguinte linha no arquivo de configuração do libao:

/etc/libao.conf
default_driver=pulse

PortAudio

A versão atual do PortAudio no repositório community não suporta o PulseAudio. Isso pode ser arrumado compilando o PortAudio do ABS e aplicando esse patch ao código.

ESD

PulseAudio substitui o enlightened sound daemon (ESD). Enquanto o PulseAudio estiver rodando, clientes ESD devem ser capazes de usá-lo sem configurações adicionais.

Desktop Environments

X11 bell

Para fazer o PulseAudio tocar um som quando um evento do X11 acontecer (ex.: fazer seu terminal fazer 'Ping!' ao invés de 'Beep!'), adicione o seguinte no arquivo /etc/pulse/default.pa:

load-sample-lazy x11-bell /usr/share/sounds/freedesktop/stereo/dialog-error.ogg
load-module module-x11-bell sample=x11-bell 

Você também pode usar outro som. dialog-error.ogg faz parte do pacote sound-theme-freedesktop.

GNOME

Para obter integração completa do GNOME com o PulseAudio você deve instalar os seguintes pacotes:

  • gnome-media-pulse
  • gnome-settings-daemon-pulse
  • libcanberra-pulse

Eles fazem parte do grupo pulseaudio-gnome.

KDE 3

PulseAudio não é um substituto para o aRts. Se você usa o KDE 3 não é possível usar o PulseAudio por enquanto.

KDE 4 e Qt4

Se tudo ocorreu bem não é necessário fazer nenhuma configuração adicional no KDE 4.

Aplicativos

Audacious

Audacious tem suporte nativo ao PulseAudio. Para usá-lo você deve setar nas preferências do Audacious (Ctrl + P) -> Áudio -> Plugin de saída atual para 'PulseAudio Output Plugin'.

mpd

Você vai precisar configurar o mpd para usar o PulseAudio.

Se você roda o daemon no modo system-wide, você vai precisar adicionar o usuário mpd no grupo pulse-access para conseguir fazer o mpd se conectar ao daemon.

Num desktop, executar o mpd com o seu usuário e não com o mpd é preferível.

MPlayer

O MPlayer tem suporte nativo ao PulseAudio usando a opção "-ao=pulse". Também é possível configurar o PulseAudio para ser a saída de áudio padrão, em ~/.mplayer/config para cada usuário, ou /etc/mplayer/mplayer.conf para o sistema inteiro:

/etc/mplayer/mplayer.conf
ao=pulse

Configurações alternativas

Sistemas surround

Várias pessoas tem uma placa de som surround, mas só usam dois canais, então o PulseAudio não pode usar como padrão uma configuração surround. Para habilitar todos os canais, edite o arquivo /etc/pulse/daemon.conf: descomente a linha 'default-sample-channels' (remova o ponto-e-vírgula do início da linha) e sete o valor para 6 se você tiver um sistema 5.1 ou 8 se você tiver um sistema 7.1 e assim por diante.

# Padrão
default-sample-channels=2
# Para 5.1
default-sample-channels=6
# Para 7.1
default-sample-channels=8

Depois de fazer a mudança, você deve reiniciar o PulseAudio.

Gravar de fonte monitora

Para conseguir gravar a partir de uma fonte monitora (a.k.a. "O-que-você-ouve", "Stereo Mix"), use pactl list para achar o nome da fonte no PulseAudio (ex. alsa_output.pci-0000_00_1b.0.analog-stereo.monitor). Então adicione algo como o seguinte no /etc/asound.conf or ~/.asoundrc:

pcm.pulse_monitor {
  type pulse
  device alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
}

ctl.pulse_monitor {
  type pulse
  device alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
}

Agora você pode selecionar o pulse_monitor como uma fonte de gravação.

PulseAudio via rede

Um dos recursos mais interessantes do PulseAudio é a possibilidade de fazer streams de áudio dos clientes via TCP até o servidor rodando o daemon do PulseAudio, permitindo que sons sejam transmitidos via LAN.

Para conseguir isso, é necessário ativar o module-native-protocol-tcp, e copiar o pulse-cookie nos clientes.

Suporte TCP (som via rede)

Tango-view-refresh-red.pngThis article or section is out of date.Tango-view-refresh-red.png

Reason: please use the first argument of the template to provide a brief explanation. (Discuss in Talk:PulseAudio (Português)#)

Para ativar o módulo TCP, adicione isso (ou descomente, se já estiver aí) /etc/pulse/default.pa:

load-module module-native-protocol-tcp

Para permitir conexões remotas ao módulo TCP, você também tem que desbloquear o serviço em /etc/hosts.allow com a seguinte linha:

pulseaudio-native: ALL

Publicação Zeroconf (Avahi)

Para o servidor remoto do PulseAudio aparecer no PulseAudio Device Chooser (padevchooser), você também vai precisar adicionar o avahi-daemon na linha DAEMONS do seu rc.conf tanto no servidor quanto nos clientes.

Trocando o servidor PulseAudio usado por clientes X locais

Para trocar entre servidores no cliente a partir do X, o comando pax11publish pode ser usado. Por exemplo, para trocar do servidor padrão para um servidor no hostname foo:

$ pax11publish -e -S foo

Ou para voltar ao servidor padrão:

$ pax11publish -e -r

Note que para a troca se efetive, os programas que usam o PulseAudio devem ser reiniciados.

Pulseaudio via OSS

Adicione a seguinte linha no /etc/pulse/default.pa:

 load-module module-oss

Então inicie o PulseAudio como usual.

Soluções de problemas

Sem som depois da instalação

Sem placa de som

Se o PulseAudio inicie, rode pacmd list. Se nenhuma placa de som for reportada, confira se seus dispositivos ALSA não estão em uso:

$ fuser -v /dev/snd/*
$ fuser -v /dev/dsp

Tenha certeza que qualquer aplicativo usando pcm ou dsp está desligado antes de reiniciar o PulseAudio.

Dispositivo de som mudo

Se você não teve nenhum áudio enquanto usava o ALSA como seu dispositivo padrão, talvez você tenha que remover o mudo da sua placa de som. Para isso, você vai iniciar o alsamixer e checar se cada coluna tem uma verde com 00 abaixo dele (isso pode ser feito pressionando 'm')

$ alsamixer -c 0

Algumas vezes o módulo snd_pcsp conflita com o snd_hda_intel (para aqueles que usam placas da Intel) e nenhum som é conseguido. Para arrumar isso, você pode colocar na lista negra (blacklist) o módulo snd_pcsp na linha MODULES do arquivo /etc/rc.conf (inserindo !snd_pcsp)

Falha ao iniciar o daemon

Tente recomeçar o PulseAudio. Para isso:

$ pulseaudio --kill
$ killall pulseaudio
$ killall -9 pulseaudio
$ rm -rf ~/.pulse*
$ rm -rf /tmp/pulse*

Depois disso, inicie o PulseAudio de novo.

padevchooser

Se você não consegue iniciar o PulseAudio Device Chooser, primeiro (re)inicie o daemon do Avahi:

$ /etc/rc.d/avahi-daemon restart

Problemas e uso intenso da CPU a partir da versão 0.9.14

O servidor de áudio PulseAudio foi reescrito para usar timer-based scheduling ao invés do tradicional interrupt-driven scheduling. Timer-based scheduling pode apresentar problemas em alguns drivers do ALSA. Para desligar o timer-based scheduling, substitua a linha:

load-module module-udev-detect 

no arquivo /etc/pulse/default.pa por:

load-module module-udev-detect tsched=0

Som intermitente

Som intermitente no PulseAudio pode ser resultado de configurações erradas no sample rate do arquivo /etc/pulse/ddaemon.conf. Tente substituir a linha

; default-sample-rate = 44100

para

default-sample-rate = 48000

e reinicie o PulseAudio usando

pulseaudio --kill && pulseaudio --start

Ajuste de volume não funciona corretamente

Você talvez queira checar:

/usr/share/pulseaudio/alsa-mixer/paths/analog-output.conf.common

Realtime scheduling

Se o rtkit não funcionar, você pode setar manualmente seu sistema para rodar o PulseAudio com realtime scheduling, o que ajuda na performance. Para fazer isso, adicione as seguintes linhas no arquivo /etc/security/limits.conf:

@pulse-rt - rtprio 9
@pulse-rt - nice -11

Depois disso, você precisa adicionar seu usuário no grupo pulse-rt:

# gpasswd -a <user> pulse-rt

Veja também

Links externos