Difference between revisions of "PulseAudio (Italiano)"

From ArchWiki
Jump to: navigation, search
m (Gstreamer)
(simplification and beautification of wikilinks, fixing whitespace, capitalization and section fragments (https://github.com/lahwaacz/wiki-scripts/blob/master/link-checker.py (interactive)))
 
(85 intermediate revisions by 9 users not shown)
Line 5: Line 5:
 
[[es:PulseAudio]]
 
[[es:PulseAudio]]
 
[[fr:PulseAudio]]
 
[[fr:PulseAudio]]
 +
[[ja:PulseAudio]]
 
[[pt:PulseAudio]]
 
[[pt:PulseAudio]]
 
[[ru:PulseAudio]]
 
[[ru:PulseAudio]]
 
[[tr:PulseAudio]]
 
[[tr:PulseAudio]]
{{Article summary start}}
+
[[zh-CN:PulseAudio]]
{{Article summary text|'''PulseAudio''' è un sound server general purpose. Per un elenco esaustivo delle caratteristiche, si veda [[Wikipedia:PulseAudio#Features]].}}
+
{{Related articles start (Italiano)}}
{{Article summary heading|Articoli correlati}}
+
{{Related|PulseAudio/Examples (Italiano)}}
{{Article summary wiki|PulseAudio/Examples (Italiano)}}
+
{{Related|PulseAudio/Troubleshooting (Italiano)}}
{{Article summary end}}
+
{{Related articles end}}
 +
[[Wikipedia:PulseAudio|PulseAudio]] è un sound server utilizzato comunemente da ambienti desktop come [[GNOME (Italiano)|GNOME]] e [[KDE (Italiano)|KDE]] e funge da proxy per le applicazioni che richiedano l'utilizzo dell'audio utilizzando componenti come [[ALSA (Italiano)|ALSA]] od [[OSS (Italiano)|OSS]]. Dal momento che Alsa viene incluso in Arch Linux di default, i casi di utilizzo più comuni proposti di seguito coprono l'utilizzo di PulseAudio con Alsa.
  
 
==Installazione==
 
==Installazione==
Line 18: Line 20:
 
* Pacchetto richiesto: {{Pkg|pulseaudio}}
 
* Pacchetto richiesto: {{Pkg|pulseaudio}}
 
* GUI GTK opzionali: {{Pkg|paprefs}} e {{Pkg|pavucontrol}}
 
* GUI GTK opzionali: {{Pkg|paprefs}} e {{Pkg|pavucontrol}}
* Controllo volume opzionale via tastiera: {{AUR|pulseaudio_ctl}}
+
* Controllo volume opzionale via tastiera: {{AUR|pulseaudio-ctl}}
* Mixer da console opzionale: {{AUR|ponymix-git}} e {{AUR|pamixer-git}}
+
* Mixer da console (CLI) opzionali: {{AUR|ponymix-git}} e {{AUR|pamixer-git}}
* Icona nella tray di sistema opzionale: {{AUR|pasystray-git}}
+
* Controllo volume via web opzionale:
* Applet di Plasma per KDE: {{Pkg|kdemultimedia-kmix}} e {{AUR|kdeplasma-applets-veromix}}
+
* Icona nella tray di sistema opzionale: [https://github.com/Siot/PaWebControl PaWebControl]{{AUR|pasystray-git}}
 +
* Applet di Plasma per KDE: {{Pkg|kdemultimedia-kmix}} e {{AUR|kdeplasma-applets-veromix}}{{Broken package link|{{aur-mirror|kdeplasma-applets-veromix}}}} (Se KMix/Veromix non riescono a connettersi a PulseAudio all'avvio, potrebbe essere necessario modificare {{ic|/etc/pulse/client.conf}} e modificare {{ic|1=autospawn = yes}} in {{ic|1=autospawn = no}}.)
 +
 
 +
==Configurazione==
 +
 
 +
Si sarà notato che PulseAudio supporta vari moduli per estendere le proprie funzionalità. È possibile reperirne un elenco completo [http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/ qui].
 +
Per abilitarli sarà sufficiente aggiungere {{ic|load-module <module-name-from-list>}} a {{ic|/etc/pulse/default.pa}}.
  
 
==Esecuzione==
 
==Esecuzione==
  
{{Nota|Pulseaudio richiede [[D-Bus|dbus]] per funzionare.}}
+
{{Attenzione|Se si dispone di copie locali dei files di configurazione ({{ic|client.conf}}, {{ic|daemon.conf}} o {{ic|default.pa}} in {{ic|~/.config/pulse}}, sarà necessario allinearle ai cambiamenti dei files situati in {{ic|/etc/pulse}}, altrimenti PulseAudio potrebbe non avviarsi a causa di errori di configurazione.}}
  
{{Nota|La maggior parte degli ambienti grafici avviano Pulseaudio automaticamente alla sessione di X11.}}
+
{{Nota|
 +
La maggior parte degli ambienti grafici avviano PulseAudio automaticamente.
 +
}}
  
 
Nel caso in cui PulseAudio non venisse automaticamente avviato all'avvio di X, può essere avviato con:
 
Nel caso in cui PulseAudio non venisse automaticamente avviato all'avvio di X, può essere avviato con:
Line 35: Line 45:
 
PulseAudio può essere interrotto con:
 
PulseAudio può essere interrotto con:
  
  $ pulseaudio -k
+
  $ pulseaudio --kill
  
==Equalizzatore==
+
===Avvio automatico in ambienti desktop non supportati===
  
Le nuove versioni di PulseAudio dispongono di un equalizzatore a 10 bande integrato. Per utilizzarlo, si proceda come segue:
+
{{Nota|Come già detto in precedenza, PulseAudio viene molto probabilmente già lanciato automaticamente tramite {{ic|/etc/X11/xinit/xinitrc.d/pulseaudio}} o i file in {{ic|/etc/xdg/autostart}}, se si è installato un DE.}}
  
====Caricamento del modulo====
+
Si controlli se PulseAudio è in esecuzione:
  
$ pactl load-module module-equalizer-sink
+
{{hc|<nowiki>$ pgrep -af pulseaudio</nowiki>|
 +
369 /usr/bin/pulseaudio
 +
}}
  
====Installazione ed esecuzione del frontend grafico====
+
Se PulseAudio non è avviato e si sta utilizzando X, il comando che segue ne consentirà l'avvio manuale, assieme a tutti i plugin richiesti:
  
  # pacman -S --needed python2-pyqt
+
  $ start-pulseaudio-x11
  
$ qpaeq
+
Se non si sta utilizzando GNOME, KDE o Xfce e il proprio [[Xinitrc|~/.xinitrc]] non effettua il source degli script in {{ic|/etc/X11/xinit/xinitrc.d}}, è possibile avviare PulseAudio al boot con:
  
{{Nota|Se {{ic|qpaeq}} non ha effetto, si installi {{ic|pavucontrol}} e si modifichi l'opzione "ALSA Playback on" in "FFT based equalizer on" mentre il player è in riproduzione.}}
+
{{hc|~/.xinitrc|
 
+
/usr/bin/start-pulseaudio-x11
====Caricamento automatico del modulo al boot====
+
}}
 
+
Si modifichi il file {{ic|/etc/pulse/default.pa}}, aggiungendo le righe seguenti:
+
+
### Load the intergrated pulseaudio equalizer module
+
load-module module-equalizer-sink
+
  
 
==Configurazione del backend==
 
==Configurazione del backend==
Line 64: Line 71:
 
===ALSA===
 
===ALSA===
  
* Pacchetto raccomandato: {{Pkg|pulseaudio-alsa}}
+
Si installi {{Pkg|pulseaudio-alsa}} dai [[Official repositories (Italiano)|repository ufficiali]]. Il pacchetto contiene il file {{ic|/etc/asound.conf}} per impostare ALSA per l'utilizzo con PulseAudio.
* Pacchetti opzionali: {{Pkg|lib32-libpulse}} e {{Pkg|lib32-alsa-plugins}}
+
  
{{Nota|I pacchetti opzionali sono richiesti solamente se si è su un sistema a 64bit e si vuole usufruire del sonoro su applicazioni a 32bit (come Wine).}}
+
Si installino inoltre {{Pkg|lib32-libpulse}} e {{Pkg|lib32-alsa-plugins}} se si è su un sistema a 64 bit e si utilizzano applicazioni [[multilib]] a 32 bit come Wine, Skype e Steam.
 
+
Per le applicazioni che supportano ALSA ma non PulseAudio, si '''raccomanda''' l'installazione del plugin di PulseAudio per ALSA. Il pacchetto in questione contiene inoltre il file {{ic|/etc/asound.conf}}, necessario affinchè ALSA utilizzi PulseAudio.
+
  
 
Per impedire alle applicazioni di usare l'emulazione OSS di ALSA bypassando così Pulseaudio (non consentendo così ad altri programmi di riprodurre suoni), assicurarsi che il modulo {{ic|snd_pcm_oss}} non venga caricato al boot. Se è caricato (controllare con {{ic|<nowiki>lsmod | grep oss</nowiki>}}), è possibile rimuoverlo con:
 
Per impedire alle applicazioni di usare l'emulazione OSS di ALSA bypassando così Pulseaudio (non consentendo così ad altri programmi di riprodurre suoni), assicurarsi che il modulo {{ic|snd_pcm_oss}} non venga caricato al boot. Se è caricato (controllare con {{ic|<nowiki>lsmod | grep oss</nowiki>}}), è possibile rimuoverlo con:
Line 77: Line 81:
 
===ALSA / dmix senza che PulseAudio prenda possesso della scheda audio===
 
===ALSA / dmix senza che PulseAudio prenda possesso della scheda audio===
  
{{Nota|Questa sezione descrive una configurazione alternativa, generalmente NON consigliabile.}}
+
{{Nota|Questa sezione descrive una configurazione alternativa, generalmente '''NON''' consigliabile.}}
  
 
Si potrebbe voler utilizzare ALSA direttamente nella maggior parte delle applicazioni e al tempo stesso utilizzarne delle altre che richiedono PulseAudio.
 
Si potrebbe voler utilizzare ALSA direttamente nella maggior parte delle applicazioni e al tempo stesso utilizzarne delle altre che richiedono PulseAudio.
Line 83: Line 87:
  
 
* Si rimuova il pacchetto {{Pkg|pulseaudio-alsa}}, che fornisce un layer di compatibilità tra le applicazioni ALSA e PulseAudio. Una volta fatto, tali applicazioni utilizzeranno ALSA direttamente senza passare per PulseAudio.
 
* Si rimuova il pacchetto {{Pkg|pulseaudio-alsa}}, che fornisce un layer di compatibilità tra le applicazioni ALSA e PulseAudio. Una volta fatto, tali applicazioni utilizzeranno ALSA direttamente senza passare per PulseAudio.
 
$ sudo pacman -R pulseaudio-alsa
 
  
 
* Si modifichi {{ic|/etc/pulse/default.pa}}.
 
* Si modifichi {{ic|/etc/pulse/default.pa}}.
Line 103: Line 105:
  
 
===OSS===
 
===OSS===
Ci sono diversi modi per fare in modo che programmi compatibili solo con OSS funzionino anche con PulseAudio:
+
 
 +
Ci sono diversi modi per fare in modo che programmi compatibili solo con OSS passino l'output a PulseAudio:
  
 
===={{Pkg|ossp}}====
 
===={{Pkg|ossp}}====
  
Si avvii osspd con:
+
Si installi il pacchetto {{Pkg|ossp}} e si avvii il servizio {{ic|osspd.service}}.
  
# systemctl start osspd
+
====padsp wrapper====
  
====padsp wrapper (parte di PulseAudio)====
+
I programmi che utilizzano OSS, possono funzionare con Pulseaudio se avviati con padsp (incluso in PulseAudio):
 
+
I programmi che utilizzano OSS, possono funzionare con Pulseaudio se avviati con padsp:
+
  
 
  $ padsp OSSprogram
 
  $ padsp OSSprogram
Line 132: Line 133:
  
 
===Gstreamer===
 
===Gstreamer===
Per fare in modo che [[Gstreamer]] utilizzi PulseAudio è necessario installare il pacchetto {{Pkg|gst-plugins-good}} oppure {{Pkg|gstreamer0.10-good-plugins}}
+
 
 +
Si installi il pacchetto {{Pkg|gst-plugins-good}} oppure {{Pkg|gstreamer0.10-good-plugins}} se il programma in questione utilizza un'implementazione vecchia di [[GStreamer]].
  
 
===OpenAL===
 
===OpenAL===
Line 142: Line 144:
 
{{hc|/etc/libao.conf|2=default_driver=pulse}}
 
{{hc|/etc/libao.conf|2=default_driver=pulse}}
  
Assicurarsi di rimuovere l'opzione {{ic|1=dev=default}} del driver alsa o specificare il nome di un sink di PulseAudio o il relativo numero. Si noti che è possibile mantenere i valori di default di libao e lasciargli usare il driver {{ic|alsa}} per l'output se si installa il pacchetto {{Pkg|pulseaudio-alsa}}, poichè in quel caso il dispositivo ALSA di default sarebbe PulseAudio.
+
Assicurarsi di rimuovere l'opzione {{ic|1=dev=default}} del driver alsa o specificare il nome di un sink di PulseAudio o il relativo numero.
  
===ESD===
+
{{Nota|È possibile mantenere i valori di default di libao e lasciargli usare il driver {{ic|alsa}} per l'output se si installa il pacchetto {{Pkg|pulseaudio-alsa}}, poichè in quel caso il dispositivo ALSA di default sarebbe PulseAudio.}}
PulseAudio è un sostituto naturale di ESD. Se PulseAudio è avviato, i programmi compatibili con ESD dovrebbero essere in grado di riprodurre suono senza alcuna configurazione particolare.
+
  
==Ambienti Desktop==
+
==Equalizzatore==
  
===General X11===
+
Le nuove versioni di PulseAudio dispongono di un equalizzatore a 10 bande integrato. Per utilizzarlo, si proceda come segue:
  
{{Nota|Come è già stato detto in precedenza, è molto probabile che PulseAudio sia stato già lanciato automaticamente usando {{ic|/etc/X11/xinit/xinitrc.d/pulseaudio}} oppure i files in {{ic|/etc/xdg/autostart}}, se gli utenti hanno un DE installato.}}
+
====Installazione componenti necessari====
  
Si verifichi se PulseAudio è in esecuzione:
+
# pacman -S pulseaudio-equalizer
  
$ ps aux | grep pulse
+
====Caricamento dei moduli equalizer-sink e dbus-protocol====
  
  facade  1794  0.0  0.0 360464  6532 ?        S<l  15:33  0:00 /usr/bin/pulseaudio --start
+
  $ pactl load-module module-equalizer-sink
  facade  1827  0.0  0.0  68888  2608 ?        S    15:33  0:00 /usr/lib/pulse/gconf-helper
+
  $ pactl load-module module-dbus-protocol
  
Se PulseAudio non è avviato e si sta utilizzando X, il seguente comando lo avvierà manualmente assieme ai plugins per X11 necessari:
+
====Installazione ed esecuzione del frontend grafico====
  
$ start-pulseaudio-x11
+
Si installi il pacchetto {{Pkg|python2-pyqt4}} e si esegua:
  
Se non si utilizzano GNOME, KDE o XFCE e il proprio {{ic|~/.xinitrc}} non effettua il source degli scripts in {{ic|/etc/X11/xinit/xinitrc.d}} (come avviene nel file d'esempio {{ic|/etc/skel/.xinitrc}}), è possibile lanciare PulseAudio al boot aggiungendo la seguente linea al file {{ic|~/.xinitrc}}:
+
$ qpaeq
  
/usr/bin/start-pulseaudio-x11
+
{{Nota|Se {{ic|qpaeq}} non ha effetto, si installi {{Pkg|pavucontrol}} e si modifichi l'opzione "ALSA Playback on" in "FFT based equalizer on" mentre il player è in riproduzione.}}
  
===GNOME===
+
====Caricamento automatico dei moduli equalizer-sink e dbus-protocol al boot====
A partire da GNOME 3, PulseAudio si integra perfettamente in questo ambiente desktop, senza che sia necessaria alcuna configurazione supplementare.
+
  
===KDE3===
+
Si modifichi il file {{ic|/etc/pulse/default.pa}}, aggiungendo le righe seguenti:
PulseAudio ''non'' è un sostituto naturale di aRts. Gli utenti di KDE3, non possono utilizzare PulseAudio.
+
 
+
  ### Load the intergrated pulseaudio equalizer module
Tuttavia, le ultime versioni di Pulseaudio, potrebbero funzionare.
+
  load-module module-equalizer-sink
 
+
  load-module module-dbus-protocol
Si veda: http://www.pulseaudio.org/wiki/PerfectSetup
+
KDE 3 usa il sound server {{ic|artsd}}, il quale può comunque essere configurato per usare Esound come backend. Si modifichi {{ic|kcmartsrc}} (si scelga tra quello in {{ic|/etc/kde}} o {{ic|/usr/share/config}} per una configurazione valida per tutti gli utenti, oppure si scelga quello nella directory {{ic|~/.kde/share/config}} per applicare le modifiche solo per l'utente corrente) come segue:
+
 
+
  [Arts]
+
  Arguments=\s-F 10 -S 4096 -a esd -n -s 1 -m artsmessage -c  drkonqi -l 3 -f
+
  NetworkTransparent=true
+
SuspendTime=1
+
 
+
===KDE Plasma Workspaces e Qt4===
+
Se si è installato PulseAudio, questo sarà usato dalle applicazioni KDE4/QT4. Per ulteriori informazioni consultare [http://www.pulseaudio.org/wiki/KDE la pagina relativa a KDE nel wiki di Pulseaudio].
+
 
+
Il supporto a PulseAudio è stato integrato in KMix, il sound mixed di default di KDE.
+
 
+
Se si utilizza il backend GStreamer per Phonon, sarà necessario [[PulseAudio (Italiano)#Gstreamer|configurare]] lo stesso affinchè utilizzi PulseAudio installando {{Pkg|gstreamer0.10-good-plugins}}.
+
 
+
Ad esempio, un utile suggerimento reperibile nella pagina di cui sopra, è quello di aggiungere {{ic|load-module module-device-manager}} in {{ic|/etc/pulse/default.pa}}.
+
 
+
Vi è inoltre un'alternativa a pavucontrol per KDE: {{AUR|kdeplasma-addons-applets-veromix}}, disponibile su AUR.
+
 
+
===Xfce===
+
Le applicazioni avviate in Xfce possono usufruire di Pulseaudio. Per controllarne le impostazioni, si usi {{Pkg|pavucontrol}}.
+
  
 
==Applicazioni==
 
==Applicazioni==
  
===Audacious===
+
===QEMU===
[[Audacious|Audacious]] supporta Pulseaudio nativamente. Per usarlo, è necessario avviare Audacious e recarsi in: Audacious Preferences -> Audio -> Current Output plugin, quindi scegliere 'Pulseaudio Output Plugin'
+
  
===Java/OpenJDK 6===
+
Per verificare se QEMU supporta PulseAudio, si esegua:
  
Si crei un wrapper per l'eseguibile java usando {{ic|padsp}} come si è visto alla pagina [[Java_(Italiano)#Audio_Java_con_Pulseaudio|Audio Java con Pulseaudio]].
+
$ qemu-system-x86_64 -audio-help | grep 'Name: pa'
  
===Music Player Daemon (MPD)===
+
QEMU può utilizzare le variabili d'ambiente per la configurazione dell'audio:
È necessario [http://mpd.wikia.com/wiki/PulseAudio configurare] mpd affinché usi Pulseaudio. Si veda anche [[MPD/Tips_and_Tricks#MPD_.26_PulseAudio]].
+
  
Si noti comunque che quanto sopra potrebbe causare un bug che impedisce a PulseAudio di togliere il muto agli altoparlanti quando vengono rimosse cuffie o altri dispositivi audio.
+
{{bc|1=
 
+
export QEMU_AUDIO_DRV=pa
===MPlayer===
+
export QEMU_PA_SINK=alsa_output.pci-0000_04_01.0.analog-stereo.monitor
 
+
export QEMU_PA_SOURCE=input
MPlayer supporta l'output attraverso Pulseaudio specificando l'opzione {{ic|"-ao pulse"}}. È inoltre possibile configurarlo affinché venga usato in modo predefinito modificando  {{ic|~/.mplayer/config}} per l'utente corrente o {{ic|/etc/mplayer/mplayer.conf}} per applicare le modifiche a tutto il sistema.
+
 
+
{{hc|/etc/mplayer/mplayer.conf
+
|2=ao=pulse
+
 
}}
 
}}
  
===Skype (solo x86_64)===
+
Per altre opzioni di configurazione di PulseAudio, si esegua:
Si installi {{Pkg|lib32-libpulse}} dal repository multilib, altrimenti si riceverà l'errore "Problem with Audio Playback" quando si effettua una chiamata.
+
  
==Risoluzione dei problemi==
+
$ qemu-system-x86_64 -audio-help | grep '_PA_'
  
===Niente suono dopo l'installazione===
+
Per una lista dei driver emulati supportati si esegua:
  
====Dispositivo audio muto====
+
$ qemu-system-x86_64 -soundhw help
Se non si sente nessun suono anche usando ALSA come dispositivo di default, potrebbe essere necessario togliere il mute dalla scheda audio. Per farlo, si dovrà lanciare {{ic|alsamixer}} ed assicurarsi che ogni colonna abbia uno '00' verde sotto di essa (si prema 'm' per abilitare/disabilitare il mute, dopo aver selezionato la colonna desiderata).
+
  
$ alsamixer -c 0
+
Ad esempio, per utilizzare il driver {{ic|ac97}} per il sistema guest, si passi il parametro {{ic|-soundhw ac97}} a QEMU.
  
====Files di configurazione non corretti====
+
{{Nota|
Se, dopo aver avviato Pulseaudio, il sistema non riproduce alcun suono, potrebbe essere necessario eliminare il contenuto della directory {{ic|~/.pulse}}. Pulseaudio ricreerà quindi dei nuovi files di configurazione la prossima volta che verrà avviato.
+
* Nel comando {{ic|qemu-system-''XXX''}}, ''XXX'' specifica l'architettura del sistema guest. Per visualizzare un elenco di quelle disponibili, eseguire: {{ic|ls /usr/bin/qemu-system-* -1}}
 +
* I driver video emulati potrebbero causare problemi di qualità audio nella macchinav irtuale. Si provi ogni driver per identificare quello più adatto. È possibile visualizzare un elenco dei driver disponibili con: {{ic|<nowiki>qemu-system-x86_64 -h | grep vga</nowiki>}}.}}
  
====Contenuti Flash====
+
===AlsaMixer.app===
Dal momento che Flash non supporta PulseAudio direttamente, è consigliabile [https://wiki.archlinux.org/index.php/PulseAudio#ALSA configurare ALSA per utilizzare la scheda audio virtuale fornita da PulseAudio].
+
  
In alternativa, è possibile installare {{AUR|libflashsupport-pulse}} da AUR.
+
Per fare in modo che la dockapp {{AUR|AlsaMixer.app}} per {{Pkg|windowmaker}} utilizzi PulseAudio, utilizzare:
  
{{Nota|L'installazione del pacchetto potrebbe mandare in crash il plugin flash.}}
+
$ AlsaMixer.app --device pulse
  
====Nessuna scheda audio rilevata====
+
Di seguito due esempi, il primo per ALSA e il secondo per PulseAudio. È possibile eseguire istanze multiple dell'applicazione. Si utilizzi l'opzione {{ic|-w}} per scegliere quale dei due pulsanti di controllo assegnare alla rotella del mouse:
  
Se Pulseaudio si avvia, si esegua {{ic|pacmd list}}. Se non viene elencata nessuna scheda audio, assicurarsi che i propri dispositivi ALSA non siano in uso:
+
# AlsaMixer.app -3 Mic -1 Master -2 PCM --card 0 -w 1
 +
# AlsaMixer.app --device pulse -1 Capture -2 Master -w 2
  
$ fuser -v /dev/snd/*
+
{{Nota|L'applicazione può utilizzare solamente gli output sinks impostati come default.}}
$ fuser -v /dev/dsp
+
  
Assicurarsi che utte le applicazioni che usano i dispositivi sopra riportati siano chiuse. prima di riavviare Pulseaudio.
+
===XMMS2===
  
====Viene visualizzato solo il dispositivo "dummy output"====
+
Per utilizzare PulseAudio come output:
Questo comportamento potrebbe avere diverse cause, tra cui, la presenza di un file {{ic|.asoundrc}} nella propria home che ha la precedenza rispetto all'{{ic|/etc/asound.conf}}.
+
  
Il file personale dell'utente è modificato dal tool {{ic|asoundconf}}} o dal relativo frontend grafico {{ic|asoundconf-gtk}} (quest'ultimo è chiamato "Default sound card" nel menù applicazioni), non appena lo si avvia.  
+
  $ nyxmms2 server config output.plugin pulse
  
È possibile inibire gli effetti del file {{ic|.asoundrc}} commentando l'ultima linea, in questo modo:
+
Per utilizzare ALSA:
  
{{hc|.asoundrc|
+
$ nyxmms2 server config output.plugin alsa
# </home/<nomeutente>/.asoundrc.asoundconf>
+
}}
+
  
È anche possibile che qualche programma abbia accesso esclusivo al dispositivo audio. Si provi il seguente comando:
+
Per utilizzare un sink di output differente:
  
  # fuser -v /dev/snd/*
+
  $ nyxmms2 server config pulse.sink alsa_output.pci-0000_04_01.0.analog-stereo.monitor
  
Se l'output è simile a questo,
+
Consultare inoltre la guida ufficiale: [https://xmms2.org/wiki/Using_the_application].
  
{{hc|# fuser -v /dev/snd/*|
+
===KDE Plasma Workspaces e Qt4===
                    USER      PID  ACCESS COMMAND
+
/dev/snd/controlC0:  root        931 F....  timidity
+
                    bob        1195 F....  panel-6-mixer
+
/dev/snd/controlC1:  bob        1195 F....  panel-6-mixer
+
                    bob        1215 F....  pulseaudio
+
/dev/snd/pcmC0D0p:  root        931 F...m  timidity
+
/dev/snd/seq:        root        931 F....  timidity
+
/dev/snd/timer:      root        931 f....  timidity
+
}}
+
  
timidity potrebbe star impedendo a PulseAudio di accedere al dispositivo audio. Solitamente, uccidere il processo di timidity risolve il problema
+
PulseAudio viene utilizzato automaticamente dalle applicazioni KDE/Qt4 e supportato di default nel mixer di KDE.
 +
Per ulteriori informazioni si veda la [http://www.pulseaudio.org/wiki/KDE pagina] relativa a KDE sul wiki di PulseAudio. Un consiglio utile dal link di cui sopra è quello di aggiungere {{ic|load-module module-device-manager}} a {{ic|/etc/pulse/default.pa}}.
  
Questo problema potrebbe anche essere causato da un conflitto tra [[FluidSynth]] e PulseAudio, come riportato in [https://bbs.archlinux.org/viewtopic.php?id=154002 questo thread]. E' necessario rimuovere FluidSynth:
+
Se si sta utilizzando il backend phonon-gstreamer per Phonon, sarà necessario configurare anche GStreamer come descritto in [[#Gstreamer]].
  
# pacman -Rnsc fluidsynth
+
===Audacious===
 +
[[Audacious]] supporta Pulseaudio nativamente. Per usarlo, è necessario avviare Audacious e recarsi in: Audacious Preferences -> Audio -> Current Output plugin, quindi scegliere 'Pulseaudio Output Plugin'
  
====KDE4====
+
===Java/OpenJDK 6===
È possibile che un altro dispositivo sia impostato come preferito da phonon. Assicurarsi che ogni impostazione ad esso relativa abbia il dispositivo di output preferito in cima alla lista, e si controlli la tab "playback streams" in {{ic|kmix}} per verificare che le applicazioni lo stiano utilizzando.
+
  
====Errore "Failed to create sink input: sink is suspended"====
+
Si crei un wrapper per l'eseguibile java usando {{ic|padsp}} come si è visto alla pagina [[Java_(Italiano)#Audio_Java_con_Pulseaudio|Audio Java con Pulseaudio]].
  
Se non viene riprodotto alcun suono e {{ic|journalctl -b}} riceve molti errori relativi ad un sink sospeso, si effettui il backup e poi si rimuovano le cartelle di PulseAudio relative al proprio utente:
+
===Music Player Daemon (MPD)===
 +
È necessario [http://mpd.wikia.com/wiki/PulseAudio configurare] mpd affinché usi Pulseaudio. Si veda anche [[MPD/Tips and Tricks#MPD and PulseAudio]].
  
$ rm -r ~/.pulse ~/.pulse-cookie
+
Si noti comunque che quanto sopra potrebbe causare un bug che impedisce a PulseAudio di togliere il muto agli altoparlanti quando vengono rimosse cuffie o altri dispositivi audio.
  
===Problemi di riproduzione con cuffie Bluetooth===
+
===MPlayer===
Alcuni utenti [https://bbs.archlinux.org/viewtopic.php?id=117420 riferiscono] di enormi ritardi nella riproduzione del suono, o addirittura assenza di suono quando la connessione bluetooth rimane inattiva. Ciò è causato da {{ic|idle-suspend-module}}, che mette a risposo automaticamente le sinks/sources relative. Visto che questo modulo causa problemi con i dispositivi bluetooth, può essere disattivato.
+
  
$ cp /etc/pulse/default.pa ~/.pulse/default.pa
+
MPlayer supporta l'output attraverso Pulseaudio specificando l'opzione {{ic|"-ao pulse"}}. È inoltre possibile configurarlo affinché venga usato in modo predefinito modificando  {{ic|~/.mplayer/config}} per l'utente corrente o {{ic|/etc/mplayer/mplayer.conf}} per applicare le modifiche a tutto il sistema.
{{hc|~/.pulse/default.pa|
+
; load-module module-suspend-on-idle
+
}}
+
$ pulseaudio -k && pulseaudio --start
+
  
[http://robert.orzanna.de/2011/08/prevent-idle-suspend-with-bluetooth.html  Ulteriori informazioni]
+
{{hc|/etc/mplayer/mplayer.conf
 
+
|2=ao=pulse
===Switch automatico agli headset Bluetooth o USB===
+
 
+
Si aggiunga la seguente riga al file {{ic|/etc/pulse/default.pa}}:
+
 
+
{{hc|/etc/pulse/default.pa|
+
# automatically switch to newly-connected devices
+
load-module module-switch-on-connect
+
 
}}
 
}}
  
===Pulse sovrascrive le impostazioni di Alsa===
+
=== guvcview ===
Pulseaudio è solito sovrascrivere le impostazioni di Alsa; ad esempio quando si ripristinano i livelli del volume all'avvio, anche se il demone alsa è attivo. Dal momento che non sembrano esserci altri modi per limitare questo comportamento, è necessario ricorrere ad un workaround che ripristini nuovamente le impostazioni di Alsa dopo che Pulseaudio si è avviato.
+
  
Si aggiunga il seguente comando a {{ic|.xinitrc}},  {{ic|.bash_profile}} o a qualsiasi altro file si utilizzi per l'[[Autostarting|autostart]] delle applicazioni:
+
È possibile che l'input audio venga sospeso quando si utilizza l'input PulseAudio da una [[Webcam]], causando cosi la mancata registrazione dell'audio.
  
restore_alsa() {
+
Si verifichi eseguendo:
  while [ -z "`pidof pulseaudio`" ]; do
+
  sleep 0.5
+
  done
+
  alsactl -f /var/lib/alsa/asound.state restore
+
}
+
restore_alsa &
+
  
===Impedire il riavvio di PulseAudio una volta ucciso===
+
$ pactl list sources
  
Potrebbe capitare di voler temporaneamente disabilitare il riavvio automatico di PulseAudio; per farlo si aggiunga la seguente riga al file {{ic|~/.pulse/client.conf}}:
+
Se la sorgente audio è sospesa, si modifichi {{ic|/etc/pulse/default.pa}} cambiando:
  
  autospawn=no
+
  load-module module-suspend-on-idle
  
===Avvio del demone fallito===
+
in:
Si provi a ripristinare la configurazione di Pulseaudio, in questo modo:
+
  
  $ rm -rf /tmp/pulse* ~/.pulse*
+
  #load-module module-suspend-on-idle
$ pulseaudio -k
+
$ pulseaudio --start
+
  
Se il server PulseAudio non è in esecuzione ma si ottiene comunque l'errore "User-configured server at ... refusing to start/autospawn" potrebbe esserci un problema con le impostazioni di PulseAudio causato da un precedente login. Si individuino eventuali vecchie proprietà attribuite alla finestra root di X11 utilizzando {{ic|pax11publish -d}}. Se ve ne sono, le si rimuova con {{ic|pax11publish -r}} prima di riavviare il server.
+
Così facendo, il riavvio di PulseAudio o del sistema metterà in idle la sorgente di input invece di sospenderla. {{Pkg|guvcview}} potrà quindi registrare l'audio dal dispositivo in maniera corretta.
Questo genere di pulizia manuale è sempre richiesta in caso si utilizzi LXDM, in quanto lo stesso non riavvia il server X dopo il logout. Si veda a tal proposito [[LXDM#PulseAudio]].
+
  
===padevchooser===
+
==Risoluzione dei problemi==
Se non è possibile lanciare il Pulseaudio Device Chooser, si riavvii il demone Avahi, in questo modo:
+
  
# systemctl restart avahi-daemon
+
Si veda [[PulseAudio/Troubleshooting (Italiano)]].
 
+
===Artefatti sonori, audio intermittente o gracchiante===
+
La nuova implementazione del server Pulseaudio usa uno scheduling audio basato su timer, invece di usare l'approccio traduzionale basato sugli interrupt.
+
Lo scheduling basato su timer potrebbe causare problemi con alcuni driver ALSA, anche altri potrebbero dare problemi se lo si disattiva, perciò si agisca in base a come si comporta il proprio sistema.
+
 
+
Per disattivarlo, si aggiunga {{ic|1=tsched=0}} come parametro al modulo udev-detect in {{ic|/etc/pulse/default.pa}}:
+
 
+
{{hc|/etc/pulse/default.pa|<nowiki>
+
load-module module-udev-detect tsched=0
+
</nowiki>}}
+
 
+
Poi si riavvii Pulseaudio:
+
 
+
$ pulseaudio -k
+
$ pulseaudio --start
+
 
+
Si compiano gli stessi passaggi a ritroso per abilitare lo scheduling basato su timer, se non è stato abilitato di default.
+
 
+
Se possibile, segnalare le schede audio con le quali si verifica il problema in [http://pulseaudio.org/wiki/BrokenSoundDrivers questa] pagina.
+
 
+
===Impostare il numero di frammenti e la dimensione del buffer in PulseAudio===
+
 
+
[http://forums.linuxmint.com/viewtopic.php?f=42&t=44862 Ulteriori informazioni]
+
 
+
====Identificare i parametri della scheda audio in uso (1/4)====
+
 
+
Si eseguano i seguenti comandi bash per individuare le impostazioni di buffering della propria scheda audio:
+
 
+
$ echo autospawn = no >> ~/.pulse/client.conf
+
$ pulseaudio -k
+
$ LANG=C timeout --foreground -k 10 -s kill 10 pulseaudio -vvvv 2>&1 | grep device.buffering -B 10
+
$ sed -i '$d' ~/.pulse/client.conf
+
 
+
Per ogni scheda audio identificata da PulseAudio si avrà un output simile al seguente:
+
 
+
{{bc|<nowiki>
+
I: [pulseaudio] source.c:    alsa.long_card_name = "HDA Intel at 0xfa200000 irq 46"
+
I: [pulseaudio] source.c:    alsa.driver_name = "snd_hda_intel"
+
I: [pulseaudio] source.c:    device.bus_path = "pci-0000:00:1b.0"
+
I: [pulseaudio] source.c:    sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
+
I: [pulseaudio] source.c:    device.bus = "pci"
+
I: [pulseaudio] source.c:    device.vendor.id = "8086"
+
I: [pulseaudio] source.c:    device.vendor.name = "Intel Corporation"
+
I: [pulseaudio] source.c:    device.product.name = "82801I (ICH9 Family) HD Audio Controller"
+
I: [pulseaudio] source.c:    device.form_factor = "internal"
+
I: [pulseaudio] source.c:    device.string = "front:0"
+
I: [pulseaudio] source.c:    device.buffering.buffer_size = "768000"
+
I: [pulseaudio] source.c:    device.buffering.fragment_size = "384000"
+
</nowiki>}}
+
 
+
Si prenda nota dei valori {{ic|buffer_size}} e {{ic|fragment_size}} per la scheda audio in uso.
+
 
+
====Si calcolino la dimensione ed il numero di frammenti in millisecondi (2/4)====
+
 
+
La frequenza di campionamento di default in PulseAudio e i bit utilizzati corrispondono rispettivamente a {{ic|44100 Hz}} e {{ic|16 bit}}.
+
 
+
Utilizzando questi valori, il bitrate da impostare corrisponde a {{ic|1=44100 * 16 = 705600}} bit al secondo, oppure {{ic|1411200 b/s}} in caso si utilizzino due canali (stereo).
+
 
+
Utilizziamo i valori ottenuti nel passaggio precedente:
+
 
+
device.buffering.buffer_size = "768000" => 768000/1411200 = 0.544217687075s = 544 ms
+
device.buffering.fragment_size = "384000" => 384000/1411200 = 0.272108843537s = 272 ms
+
 
+
====Modificare il file di configurazione di PulseAudio (3/4)====
+
 
+
{{hc|/etc/pulse/daemon.conf|<nowiki>
+
; default-fragments = X
+
; default-fragment-size-msec = Y
+
</nowiki>}}
+
 
+
Nel passagio precedente si è calcolata la dimensione del frammento. Il numero di frammenti è dato da {{ic|buffer_size / fragment_size}} che nel nostro caso ({{ic|544/272}}) è {{ic|2}}.
+
 
+
Si modifichino quindi le righe di cui sopra utilizzando i risultati ottenuti:
+
 
+
{{hc|/etc/pulse/daemon.conf|<nowiki>
+
; default-fragments = '''272'''
+
; default-fragment-size-msec = '''2'''
+
</nowiki>}}
+
 
+
====Riavviare il demone PulseAudio (4/4)====
+
 
+
$ pulseaudio -k
+
$ pulseaudio --start
+
 
+
Per ulteriori informazioni: [http://forums.linuxmint.com/viewtopic.php?f=42&t=44862 kwevej sul forum di Linux Mint]
+
 
+
===Il suono arriva in ritardo===
+
 
+
Questo problema è causato da una dimensione non corretta dei buffer. Si modifichi {{ic|/etc/pulse/daemon.conf}}.
+
 
+
Si eliminino eventuali modifiche alle voci riportate di seguito e, se il problema persiste, decommentarle modificarle in questo modo:
+
 
+
{{hc|/etc/pulse/daemon.conf|<nowiki>
+
default-fragment-size-msec = 5
+
default-fragments = 8
+
default-fragment-size-msec = 5
+
</nowiki>}}
+
 
+
===Suono intermittente e distorto===
+
La scelta di una frequenza di campionamento errata in {{ic|/etc/pulse/daemon.conf}}, può causare un suono intermittente. Si effettui la seguente modifica:
+
+
{{hc|/etc/pulse/daemon.conf|<nowiki>
+
default-sample-rate = 48000
+
</nowiki>}}
+
 
+
E si riavvii il server Pulseaudio.
+
 
+
Se il suono è intermittente in applicazioni che usano openAL, si dovrebbe cambiare la frequenza di campionamento anche in {{ic|/etc/openal/alsoft.conf}}:
+
 
+
frequency = 48000
+
 
+
Impostare il volume del canale PCM sopra 0dB può causare il clipping del segnale audio. Eseguire {{ic|alsamixer -c0}} permetterà di capire se questo è il problema.
+
 
+
===I controlli del volume non funzionano correttamente===
+
Si potrebbe voler controllare:
+
 
+
/usr/share/pulseaudio/alsa-mixer/paths/analog-output.conf.common
+
 
+
Poiché pulseaudio ha una maggior raggio di incremento (0-65535, per essere precisi), è possibile che il volume non venga regolato correttamente usando {{ic|alsamixer}} o {{ic|amixer}}. Si provino ad usare valori più grandi quando si cambia il volume (es: {{ic| amixer set Master 655+}}).
+
 
+
===Il livello del volume si alza ogni volta che una nuova applicazione viene avviata===
+
Sembra che, come comportamento di default, il cambio di volume in una applicazione, si rifletta anche su quello globale, invece di riguardare solo la stessa. Per questo motivo, le applicazioni che impostano il proprio volume all'avvio, causano l'aumento del volume di sistema.
+
 
+
È possibile risolvere questo problema modificando il file {{ic|/etc/pulse/daemon.conf}}:
+
 
+
{{hc|/etc/pulse/daemon.conf|<nowiki>
+
flat-volumes = no
+
</nowiki>}}
+
 
+
Riavviare poi Pulseaudio con:
+
$ pulseaudio -k && pulseaudio --start
+
 
+
Quando Pulseaudio si sarà riavviato, le applicazioni non altereranno più il volume di sistema e faranno riferimento ai propri livelli di volume.
+
 
+
{{Nota|Una precedente installazione e successiva rimozione di un equalizzatore per PulseAudio potrebbe lasciare tracce in {{ic|~/.pulse/default.pa}}, che potrebbero causare problemi di volume impostato al massimo. Si commentino le parti relative secondo le proprie necessità.}}
+
 
+
===Microfono non funzionante su ThinkPad T400/T500/T420===
+
Si esegua:
+
alsamixer -c 0
+
e si porti al massimo/si tolga il mute dal controllo "Internal Mic".
+
 
+
Anche se il device associato viene visualizzato tramite il comando
+
 
+
arecord -l
+
 
+
potrebbe essere ancora necessario sistemare le impostazioni, dal momento che il microfono e il jack audio sono "duplexed". Si imposti il valore dell'audio interno in pavucontrol ad "Analog Stereo Duplex".
+
 
+
===Microfono non funzionante su Acer Aspire One===
+
Si installi {{Pkg|pavucontrol}}, si scolleghino i canali del microfono e si imposti a 0 quello di sinistra. Ora si dovrebbe essere in grado di utilizzare il microfono.
+
Riferimenti: http://getsatisfaction.com/jolicloud/topics/deaf_internal_mic_on_acer_aspire_one#reply_2108048
+
 
+
===Output monocanale su M-Audio Audiophile 2496===
+
Si aggiunganno le seguenti righe a {{ic|/etc/pulse/default.pa}}:
+
{{hc|/etc/pulse/default.pa|<nowiki>
+
load-module module-alsa-sink sink_name=delta_out device=hw:M2496 format=s24le channels=10 channel_map=left,right,aux0,aux1,aux2,aux3,aux4,aux5,aux6,aux7
+
load-module module-alsa-source source_name=delta_in device=hw:M2496 format=s24le channels=12 channel_map=left,right,aux0,aux1,aux2,aux3,aux4,aux5,aux6,aux7,aux8,aux9
+
set-default-sink delta_out
+
set-default-source delta_in
+
</nowiki>}}
+
 
+
===Rumore statico durante la registrazione da microfono===
+
Se si ottiene del rumore di fondo nelle registrazioni con skype, gnome-sound-recorder, arecord eccetera, allora la frequenza di campionamento della scheda audio non è corretta. Per risolvere il problema, dobbiamo impostare la frequenza di campionamento in {{ic|/etc/pulse/daemon.conf}}.
+
 
+
====Determinare le schede audio installate nel sistema (1/5)====
+
È necessario che {{Pkg|alsa-utils}} e i relativi pacchetti siano installati:
+
 
+
{{hc|$ arecord --list-devices|
+
  **** List of CAPTURE Hardware Devices ****
+
  card 0: Intel [HDA Intel], device 0: ALC888 Analog [ALC888 Analog]
+
    Subdevices: 1/1
+
    Subdevice #0: subdevice #0
+
  card 0: Intel [HDA Intel], device 2: ALC888 Analog [ALC888 Analog]
+
    Subdevices: 1/1
+
    Subdevice #0: subdevice #0
+
}}
+
 
+
La scheda audio è {{ic|hw:0,0}}.
+
 
+
====Determinare la frequenza di campionamento della scheda audio (2/5)====
+
{{hc| arecord -f dat -r 60000 -D hw:0,0 -d 5 test.wav|<nowiki>
+
  "Recording WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 60000 Hz, Stereo
+
  Warning: rate is not accurate (requested = 60000Hz, got = 96000Hz)
+
  please, try the plug plugin
+
</nowiki>}}
+
 
+
Si noti il {{ic|1=got = 96000Hz}}, che indica la frequenza di campionamento massima supportata dalla scheda audio.
+
 
+
====Impostare la frequenza di campionamento nella configurazione di Pulseaudio (3/5)====
+
La frequenza di campionamento predefinita in Pulseaudio è ottenibile con:
+
 
+
{{hc|$ grep "default-sample-rate" /etc/pulse/daemon.conf|<nowiki>
+
; default-sample-rate = 44100
+
</nowiki>}}
+
 
+
È pari a {{ic|44100 Hz}} ed è disabilitata. Si imposti ora la frequenza di campionamento desiderata con il comando seguente:
+
 
+
# sed 's/; default-sample-rate = 44100/default-sample-rate = 96000/g' -i /etc/pulse/daemon.conf
+
 
+
====Riavviare Pulseaudio per applicare i cambiamenti(4/5)====
+
$ pulseaudio -k
+
$ pulseaudio --start
+
 
+
====Effettuare una prova registrando e poi ascoltando la registrazione (5/5)====
+
$ arecord -f cd -d 10 test-mic.wav
+
Dopo 10 secondi, riprodurre la registrazione:
+
$ aplay test-mic.wav
+
Il problema dovrebbe essere stato risolto.
+
 
+
===Il mio dispositivo bluetooth viene rilevato ma non riproduce alcun suono===
+
 
+
[[Bluetooth#My_device_is_paired_but_no_sound_is_played_from_it|Si faccia riferimento a questo articolo nella sezione Bluetooth]]
+
 
+
A partire da PulseAudio 2.99 e bluez 4.101 è consigliabile evitare l'utilizzo dell'interfaccia Socket.
+
'''Non aggiungere quanto segue al proprio''' {{ic|/etc/bluetooth/audio.conf}}:
+
 
+
{{hc|/etc/bluetooth/audio.conf|<nowiki>
+
[General]
+
Enable=Socket
+
</nowiki>}}
+
 
+
Se si hanno problemi con A2DP e Pulseaudio 2.99 assicurarsi di aver installato la libreria {{Pkg|sbc}}:
+
 
+
# pacman -S sbc
+
 
+
===Il subwoofer smette di funzionare alla fine della riproduzione di una canzone===
+
 
+
Problema noto: https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/494099
+
 
+
Per risolvere, modificare {{ic|/etc/pulse/daemon.conf}} e abilitare l'opzione {{ic|enable-lfe-remixing}}:
+
 
+
{{hc|
+
/etc/pulse/daemon.conf|<nowiki>
+
enable-lfe-remixing = yes</nowiki>
+
}}
+
 
+
===Pulseaudio utilizza il microfono sbagliato===
+
 
+
Se Pulseaudio utilizza il microfono sbagliato e si è già provato a modificare il dispositivo di input tramite {{ic|pavucontrol}}, è consigliabile controllare le impostazioni di {{ic|alsamixer}}. Talvolta può accadere che {{ic|pavucontrol}} non imposti correttamente i dispositivi di input.
+
 
+
 
+
Si esegua:
+
 
+
$ alsamixer
+
 
+
Si prema {{Keypress|F6}} e si selezioni la propria scheda audio (es. {{ic|HDA Intel}}. Ora si prema {{Keypress|F5}} per mostrare tutte le voci. Si cerchi la voce {{ic|Input Source}} e la si modifichi con l'ausilio dei tasti freccia.
+
 
+
Si verifichi quindi l'utilizzo del microfono corretto.
+
 
+
===Suono intermittente quando si usa il profilo Analog Surround Sound===
+
 
+
Il canale LFE (low-frequency effects) non viene remixato di default. Per abilitare questa funzionalità si modifichi {{ic|/etc/pulse/daemon.conf}}:
+
+
{{hc|/etc/pulse/daemon.conf|<nowiki>
+
enable-lfe-remixing = yes
+
</nowiki>}}
+
 
+
===Assenza di suono sotto un certo livello di volume===
+
 
+
Problema conosciuto (non sarà sistemato): https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/223133
+
 
+
Se non viene riprodotto alcun suono sotto un certo livello di volume, si passi {{ic|1=ignore_dB=1}} come parametro al modulo udev-detect nel file {{ic|/etc/pulse/default.pa}}:
+
 
+
{{hc|/etc/pulse/default.pa|<nowiki>
+
load-module module-udev-detect ignore_dB=1
+
</nowiki>}}
+
 
+
===Basso livello volume del microfono integrato===
+
 
+
Se il volume del microfono integrato del vostro notebook è troppo basso, si inserisca alla fine del file:
+
 
+
{{hc|/etc/pulse/default.pa|<nowiki>
+
set-source-volume 1 300000
+
</nowiki>}}
+
  
 
== Link esterni ==
 
== Link esterni ==
  
*[http://www.pulseaudio.org/wiki/PerfectSetup http://www.pulseaudio.org/wiki/PerfectSetup] - Una buona guida per avere una configurazione perfetta
 
 
*[http://www.alsa-project.org/main/index.php/Asoundrc http://www.alsa-project.org/main/index.php/Asoundrc] - Pagina del wiki di ALSA relativa ad .asoundrc
 
*[http://www.alsa-project.org/main/index.php/Asoundrc http://www.alsa-project.org/main/index.php/Asoundrc] - Pagina del wiki di ALSA relativa ad .asoundrc
 
*[http://www.pulseaudio.org/ http://www.pulseaudio.org/] - Sito ufficiale di Pulseaudio
 
*[http://www.pulseaudio.org/ http://www.pulseaudio.org/] - Sito ufficiale di Pulseaudio
 
*[http://www.pulseaudio.org/wiki/FAQ http://www.pulseaudio.org/wiki/FAQ] - Faq per Pulseaudio.
 
*[http://www.pulseaudio.org/wiki/FAQ http://www.pulseaudio.org/wiki/FAQ] - Faq per Pulseaudio.

Latest revision as of 20:22, 24 April 2016

PulseAudio è un sound server utilizzato comunemente da ambienti desktop come GNOME e KDE e funge da proxy per le applicazioni che richiedano l'utilizzo dell'audio utilizzando componenti come ALSA od OSS. Dal momento che Alsa viene incluso in Arch Linux di default, i casi di utilizzo più comuni proposti di seguito coprono l'utilizzo di PulseAudio con Alsa.

Installazione

Configurazione

Si sarà notato che PulseAudio supporta vari moduli per estendere le proprie funzionalità. È possibile reperirne un elenco completo qui. Per abilitarli sarà sufficiente aggiungere load-module <module-name-from-list> a /etc/pulse/default.pa.

Esecuzione

Attenzione: Se si dispone di copie locali dei files di configurazione (client.conf, daemon.conf o default.pa in ~/.config/pulse, sarà necessario allinearle ai cambiamenti dei files situati in /etc/pulse, altrimenti PulseAudio potrebbe non avviarsi a causa di errori di configurazione.
Nota:

La maggior parte degli ambienti grafici avviano PulseAudio automaticamente.

Nel caso in cui PulseAudio non venisse automaticamente avviato all'avvio di X, può essere avviato con:

$ pulseaudio --start

PulseAudio può essere interrotto con:

$ pulseaudio --kill

Avvio automatico in ambienti desktop non supportati

Nota: Come già detto in precedenza, PulseAudio viene molto probabilmente già lanciato automaticamente tramite /etc/X11/xinit/xinitrc.d/pulseaudio o i file in /etc/xdg/autostart, se si è installato un DE.

Si controlli se PulseAudio è in esecuzione:

$ pgrep -af pulseaudio
369 /usr/bin/pulseaudio

Se PulseAudio non è avviato e si sta utilizzando X, il comando che segue ne consentirà l'avvio manuale, assieme a tutti i plugin richiesti:

$ start-pulseaudio-x11

Se non si sta utilizzando GNOME, KDE o Xfce e il proprio ~/.xinitrc non effettua il source degli script in /etc/X11/xinit/xinitrc.d, è possibile avviare PulseAudio al boot con:

~/.xinitrc
/usr/bin/start-pulseaudio-x11

Configurazione del backend

ALSA

Si installi pulseaudio-alsa dai repository ufficiali. Il pacchetto contiene il file /etc/asound.conf per impostare ALSA per l'utilizzo con PulseAudio.

Si installino inoltre lib32-libpulse e lib32-alsa-plugins se si è su un sistema a 64 bit e si utilizzano applicazioni multilib a 32 bit come Wine, Skype e Steam.

Per impedire alle applicazioni di usare l'emulazione OSS di ALSA bypassando così Pulseaudio (non consentendo così ad altri programmi di riprodurre suoni), assicurarsi che il modulo snd_pcm_oss non venga caricato al boot. Se è caricato (controllare con lsmod | grep oss), è possibile rimuoverlo con:

# rmmod snd_pcm_oss

ALSA / dmix senza che PulseAudio prenda possesso della scheda audio

Nota: Questa sezione descrive una configurazione alternativa, generalmente NON consigliabile.

Si potrebbe voler utilizzare ALSA direttamente nella maggior parte delle applicazioni e al tempo stesso utilizzarne delle altre che richiedono PulseAudio. I passi seguenti consentiranno a PulseAudio di utilizzare dmix senza che lo stesso debba prendere il controllo della scheda audio.

  • Si rimuova il pacchetto pulseaudio-alsa, che fornisce un layer di compatibilità tra le applicazioni ALSA e PulseAudio. Una volta fatto, tali applicazioni utilizzeranno ALSA direttamente senza passare per PulseAudio.
  • Si modifichi /etc/pulse/default.pa.
Si identifichino e decommentino le linee che effettuano il caricamento dei drivers per i backend e si aggiunga loro il parametro device come mostrato sotto. Si commentino poi le linee che caricano i moduli per l'autorilevamento.
load-module module-alsa-sink device=dmix
load-module module-alsa-source device=dsnoop
# load-module module-udev-detect
# load-module module-detect
  • Opzionale: Se si utilizza kdemultimedia-kmix, si potrebbe voler controllare il volume di ALSA invece che quello di PulseAudio:
$ echo export KMIX_PULSEAUDIO_DISABLE=1 > ~/.kde4/env/kmix_disable_pulse.sh
$ chmod +x ~/.kde4/env/kmix_disable_pulse.sh
  • Si riavvii il pc e si provi quindi ad eseguire applicazioni che utilizzano ALSA e PulseAudio contemporaneamente: il suono dovrebbe venir riprodotto simultaneamente da entrambe.
Si utilizzi quindi pavucontrol per regolare il volume di PulseAudio secondo le proprie necessità.

OSS

Ci sono diversi modi per fare in modo che programmi compatibili solo con OSS passino l'output a PulseAudio:

ossp

Si installi il pacchetto ossp e si avvii il servizio osspd.service.

padsp wrapper

I programmi che utilizzano OSS, possono funzionare con Pulseaudio se avviati con padsp (incluso in PulseAudio):

$ padsp OSSprogram

Un paio di esempi:

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

E' anche possibile creare un wrapper, in questo modo:

/usr/local/bin/nome_programma
#!/bin/sh
exec padsp /usr/bin/OSSprogram "$@"

Assicurarsi che /usr/local/bin abbia la precedenza su /usr/bin nel vostro PATH.

Gstreamer

Si installi il pacchetto gst-plugins-good oppure gstreamer0.10-good-plugins se il programma in questione utilizza un'implementazione vecchia di GStreamer.

OpenAL

OpenAL Soft dovrebbe utilizzare PulseAudio di default, ma in caso di necessità può essere manualmente configurato tramite

/etc/openal/alsoft.conf
drivers=pulse,alsa

libao

Modificare il file di configurazione di libao:

/etc/libao.conf
default_driver=pulse

Assicurarsi di rimuovere l'opzione dev=default del driver alsa o specificare il nome di un sink di PulseAudio o il relativo numero.

Nota: È possibile mantenere i valori di default di libao e lasciargli usare il driver alsa per l'output se si installa il pacchetto pulseaudio-alsa, poichè in quel caso il dispositivo ALSA di default sarebbe PulseAudio.

Equalizzatore

Le nuove versioni di PulseAudio dispongono di un equalizzatore a 10 bande integrato. Per utilizzarlo, si proceda come segue:

Installazione componenti necessari

# pacman -S pulseaudio-equalizer

Caricamento dei moduli equalizer-sink e dbus-protocol

$ pactl load-module module-equalizer-sink
$ pactl load-module module-dbus-protocol

Installazione ed esecuzione del frontend grafico

Si installi il pacchetto python2-pyqt4 e si esegua:

$ qpaeq
Nota: Se qpaeq non ha effetto, si installi pavucontrol e si modifichi l'opzione "ALSA Playback on" in "FFT based equalizer on" mentre il player è in riproduzione.

Caricamento automatico dei moduli equalizer-sink e dbus-protocol al boot

Si modifichi il file /etc/pulse/default.pa, aggiungendo le righe seguenti:

### Load the intergrated pulseaudio equalizer module
load-module module-equalizer-sink
load-module module-dbus-protocol

Applicazioni

QEMU

Per verificare se QEMU supporta PulseAudio, si esegua:

$ qemu-system-x86_64 -audio-help | grep 'Name: pa'

QEMU può utilizzare le variabili d'ambiente per la configurazione dell'audio:

export QEMU_AUDIO_DRV=pa
export QEMU_PA_SINK=alsa_output.pci-0000_04_01.0.analog-stereo.monitor
export QEMU_PA_SOURCE=input

Per altre opzioni di configurazione di PulseAudio, si esegua:

$ qemu-system-x86_64 -audio-help | grep '_PA_'

Per una lista dei driver emulati supportati si esegua:

$ qemu-system-x86_64 -soundhw help

Ad esempio, per utilizzare il driver ac97 per il sistema guest, si passi il parametro -soundhw ac97 a QEMU.

Nota:
  • Nel comando qemu-system-XXX, XXX specifica l'architettura del sistema guest. Per visualizzare un elenco di quelle disponibili, eseguire: ls /usr/bin/qemu-system-* -1
  • I driver video emulati potrebbero causare problemi di qualità audio nella macchinav irtuale. Si provi ogni driver per identificare quello più adatto. È possibile visualizzare un elenco dei driver disponibili con: qemu-system-x86_64 -h | grep vga.

AlsaMixer.app

Per fare in modo che la dockapp AlsaMixer.appAUR per windowmaker utilizzi PulseAudio, utilizzare:

$ AlsaMixer.app --device pulse

Di seguito due esempi, il primo per ALSA e il secondo per PulseAudio. È possibile eseguire istanze multiple dell'applicazione. Si utilizzi l'opzione -w per scegliere quale dei due pulsanti di controllo assegnare alla rotella del mouse:

# AlsaMixer.app -3 Mic -1 Master -2 PCM --card 0 -w 1
# AlsaMixer.app --device pulse -1 Capture -2 Master -w 2
Nota: L'applicazione può utilizzare solamente gli output sinks impostati come default.

XMMS2

Per utilizzare PulseAudio come output:

$ nyxmms2 server config output.plugin pulse

Per utilizzare ALSA:

$ nyxmms2 server config output.plugin alsa

Per utilizzare un sink di output differente:

$ nyxmms2 server config pulse.sink alsa_output.pci-0000_04_01.0.analog-stereo.monitor

Consultare inoltre la guida ufficiale: [1].

KDE Plasma Workspaces e Qt4

PulseAudio viene utilizzato automaticamente dalle applicazioni KDE/Qt4 e supportato di default nel mixer di KDE. Per ulteriori informazioni si veda la pagina relativa a KDE sul wiki di PulseAudio. Un consiglio utile dal link di cui sopra è quello di aggiungere load-module module-device-manager a /etc/pulse/default.pa.

Se si sta utilizzando il backend phonon-gstreamer per Phonon, sarà necessario configurare anche GStreamer come descritto in #Gstreamer.

Audacious

Audacious supporta Pulseaudio nativamente. Per usarlo, è necessario avviare Audacious e recarsi in: Audacious Preferences -> Audio -> Current Output plugin, quindi scegliere 'Pulseaudio Output Plugin'

Java/OpenJDK 6

Si crei un wrapper per l'eseguibile java usando padsp come si è visto alla pagina Audio Java con Pulseaudio.

Music Player Daemon (MPD)

È necessario configurare mpd affinché usi Pulseaudio. Si veda anche MPD/Tips and Tricks#MPD and PulseAudio.

Si noti comunque che quanto sopra potrebbe causare un bug che impedisce a PulseAudio di togliere il muto agli altoparlanti quando vengono rimosse cuffie o altri dispositivi audio.

MPlayer

MPlayer supporta l'output attraverso Pulseaudio specificando l'opzione "-ao pulse". È inoltre possibile configurarlo affinché venga usato in modo predefinito modificando ~/.mplayer/config per l'utente corrente o /etc/mplayer/mplayer.conf per applicare le modifiche a tutto il sistema.

/etc/mplayer/mplayer.conf
ao=pulse

guvcview

È possibile che l'input audio venga sospeso quando si utilizza l'input PulseAudio da una Webcam, causando cosi la mancata registrazione dell'audio.

Si verifichi eseguendo:

$ pactl list sources

Se la sorgente audio è sospesa, si modifichi /etc/pulse/default.pa cambiando:

load-module module-suspend-on-idle

in:

#load-module module-suspend-on-idle

Così facendo, il riavvio di PulseAudio o del sistema metterà in idle la sorgente di input invece di sospenderla. guvcview potrà quindi registrare l'audio dal dispositivo in maniera corretta.

Risoluzione dei problemi

Si veda PulseAudio/Troubleshooting (Italiano).

Link esterni