Difference between revisions of "PulseAudio (Italiano)"

From ArchWiki
Jump to: navigation, search
m (Installazione)
(flagged broken section links)
(Tag: wiki-scripts)
 
(98 intermediate revisions by 9 users not shown)
Line 1: Line 1:
 
[[Category:Audio/Video (Italiano)]]
 
[[Category:Audio/Video (Italiano)]]
 +
[[Category:Sound (Italiano)]]
 
[[cs:PulseAudio]]
 
[[cs:PulseAudio]]
 
[[en:PulseAudio]]
 
[[en:PulseAudio]]
 
[[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 17: 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 36: Line 47:
 
  $ pulseaudio --kill
 
  $ 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 63: 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).}}
+
  
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.
+
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 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 76: 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 82: 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 102: 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}}.
  
rc.d 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 121: Line 123:
 
  $ padsp sox foo.wav -t ossdsp /dev/dsp
 
  $ padsp sox foo.wav -t ossdsp /dev/dsp
  
È anche possibile rinominare l'eseguibile del programma in questione con uno script del genere:
+
E' anche possibile creare un wrapper, in questo modo:
  
{{hc|/usr/bin/nome_programma|<nowiki>
+
{{hc|/usr/local/bin/nome_programma|<nowiki>
 
#!/bin/sh
 
#!/bin/sh
if test -x /usr/bin/padsp; then
+
exec padsp /usr/bin/OSSprogram "$@"
    exec /usr/bin/padsp /usr/bin/nome_programma "$@"
+
else
+
    exec /usr/bin/nome_programma "$@"
+
fi
+
 
</nowiki>}}
 
</nowiki>}}
 +
 +
Assicurarsi che {{ic|/usr/local/bin}} abbia la precedenza su {{ic|/usr/bin}} nel vostro {{ic|PATH}}.
  
 
===Gstreamer===
 
===Gstreamer===
Per fare in modo che [[Gstreamer]] utilizzi PulseAudio è necessario installare il pacchetto {{Pkg|gstreamer0.10-good-plugins}}, eseguire {{ic|gstreamer-properties}} (parte del pacchetto {{Pkg|gnome-media}}) e selezionare ''PulseAudio Sound Server'' sia come Input che come Output audio. In alternativa lo stesso effetto può essere ottenuto impostando le variabili gconf {{ic|/system/gstreamer/0.10/default/audiosink}} a ''pulsesink'' e {{ic|/system/gstreamer/0.10/default/audiosrc}} a ''pulsesrc'':
 
 
  $ gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosink pulsesink
 
  $ gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosrc pulsesrc
 
 
Alcune applicazione (come Rhythmbox) ignorano l'impostazione ''audiosink'', facendo riferimento invece a ''musicaudiosink'', che non può essere configurata tramite {{ic|gstreamer-properties}} ma deve essere impostata a mano utilizzando {{ic|gconf-editor}} o  {{ic|gconftool-2}}:
 
  
  $ gconftool-2 -t string --set /system/gstreamer/0.10/default/musicaudiosink pulsesink
+
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 150: 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
 +
  $ pactl load-module module-dbus-protocol
  
facade  1827  0.0  0.0  68888  2608 ?        S    15:33  0:00 /usr/lib/pulse/gconf-helper
+
====Installazione ed esecuzione del frontend grafico====
  
Se PulseAudio non è avviato e si sta utilizzando X, il seguente comando lo avvierà manualmente assieme ai plugins per X11 necessari:
+
Si installi il pacchetto {{Pkg|python2-pyqt4}} e si esegua:
  
  $ start-pulseaudio-x11
+
  $ qpaeq
  
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}}:
+
{{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.}}
  
/usr/bin/start-pulseaudio-x11
+
====Caricamento automatico dei moduli equalizer-sink e dbus-protocol al boot====
  
===GNOME===
+
Si modifichi il file {{ic|/etc/pulse/default.pa}}, aggiungendo le righe seguenti:
A partire da GNOME 3, PulseAudio si integra perfettamente in questo ambiente desktop, senza che sia necessaria alcuna configurazione supplementare.
+
 
+
  ### Load the intergrated pulseaudio equalizer module
===KDE3===
+
  load-module module-equalizer-sink
PulseAudio ''non'' è un sostituto naturale di aRts. Gli utenti di KDE3, non possono utilizzare PulseAudio.
+
  load-module module-dbus-protocol
 
+
Tuttavia, le ultime versioni di Pulseaudio, potrebbero funzionare.
+
 
+
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.
+
  
===MPlayer===
+
{{bc|1=
 
+
export QEMU_AUDIO_DRV=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.
+
export QEMU_PA_SINK=alsa_output.pci-0000_04_01.0.analog-stereo.monitor
 
+
export QEMU_PA_SOURCE=input
{{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 '''asoundconf''' o dal relativo frontend grafico '''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:
  
  #</home/<yourusername>/.asoundrc.asoundconf>
+
  $ nyxmms2 server config output.plugin alsa
  
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:
+
Per utilizzare un sink di output differente:
  
  # pacman -Rnsc fluidsynth
+
  $ nyxmms2 server config pulse.sink alsa_output.pci-0000_04_01.0.analog-stereo.monitor
  
====KDE4====
+
Consultare inoltre la guida ufficiale: [https://xmms2.org/wiki/Using_the_application].
È 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 kmix per verificare che le applicazioni lo stiano utilizzando.
+
  
====Errore "Failed to create sink input: sink is suspended"====
+
===KDE Plasma Workspaces e Qt4===
  
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:
+
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}}.
  
$ rm -r ~/.pulse ~/.pulse-cookie
+
Se si sta utilizzando il backend phonon-gstreamer per Phonon, sarà necessario configurare anche GStreamer come descritto in [[#Gstreamer]].
  
===Problemi di riproduzione con cuffie Bluetooth===
+
===Audacious===
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.
+
[[Audacious]] supporta Pulseaudio nativamente. Per usarlo, è necessario avviare Audacious e recarsi in: Audacious Preferences -> Audio -> Current Output plugin, quindi scegliere 'Pulseaudio Output Plugin'
  
1. cp /etc/pulse/default.pa ~/.pulse/default.pa
+
===Java/OpenJDK 6===
2. comment out the "load-module module-suspend-on-idle" line in ~/.pulse/default.pa
+
3. pulseaudio -k && pulseaudio --start
+
  
[http://robert.orzanna.de/2011/08/prevent-idle-suspend-with-bluetooth.html  Ulteriori informazioni]
+
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]]{{Broken section link}}.
  
===Switch automatico agli headset Bluetooth o USB===
+
===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]]{{Broken section link}}.
  
Si aggiunga la seguente riga al {{ic|/etc/pulse/default.pa}}:
+
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.
+
# automatically switch to newly-connected devices
+
load-module module-switch-on-connect
+
  
===Pulse sovrascrive le impostazioni di Alsa===
+
===MPlayer===
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_login}} o a qualsiasi altro file si utilizzi per l'autostart delle applicazioni:
+
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.
  
restore_alsa() {
+
{{hc|/etc/mplayer/mplayer.conf
  while [ -z "`pidof pulseaudio`" ]; do
+
|2=ao=pulse
  sleep 0.5
+
}}
  done
+
  alsactl -f /var/lib/alsa/asound.state restore
+
}
+
restore_alsa &
+
  
===Impedire il riavvio di PulseAudio una volta ucciso===
+
=== guvcview ===
  
Potrebbe capitare di voler temporaneamente disabilitare il riavvio automatico di PulseAudio; per farlo si aggiunga la seguente riga al file {{ic|~/.pulse/client.conf}}:
+
È possibile che l'input audio venga sospeso quando si utilizza l'input PulseAudio da una [[Webcam]], causando cosi la mancata registrazione dell'audio.
  
autospawn=no
+
Si verifichi eseguendo:
  
===Avvio del demone fallito===
+
  $ pactl list sources
Si provi a ripristinare la configurazione di Pulseaudio, in questo modo:
+
+
$ pulseaudio --kill
+
$ killall pulseaudio
+
$ killall -9 pulseaudio
+
$ rm -rf ~/.pulse*
+
  $ rm -rf /tmp/pulse*
+
  
Dopodiché, riavviare Pulseaudio.
+
Se la sorgente audio è sospesa, si modifichi {{ic|/etc/pulse/default.pa}} cambiando:
  
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.
+
  load-module module-suspend-on-idle
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===
+
Se non è possibile lanciare il Pulseaudio Device Chooser, si riavvii il demone Avahi, in questo modo:
+
 
+
# rc.d restart avahi-daemon
+
 
+
===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 sostituisca la seguente linea in {{ic|/etc/pulse/default.pa}}:
+
 
+
  load-module module-udev-detect
+
 
+
con:
+
 
+
load-module module-udev-detect tsched=0
+
 
+
Poi si riavvii Pulseaudio.
+
 
+
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===
+
 
+
:1. Identificare i parametri della scheda audio in uso
+
 
+
Si eseguano i seguenti comandi bash per individuare le impostazioni di buffering della propria scheda audio:
+
 
+
echo autospawn = no >> ~/.pulse/client.conf
+
killall pulseaudio
+
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 PulseAudiom 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.
+
 
+
:2. Si calcolino la dimensione ed il numero di frammenti in millisecondi.
+
 
+
La frequenza di campionamento di default in PulseAudio e i bit utilizzati corrispondono rispettivamente a 44100 Hz e 16 bit.
+
 
+
Utilizzando questi valori, il bitrate da impostare corrisponde a {{ic|1=44100 * 16 = 705600}} bit al secondo, oppure 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
+
 
+
:3. Si modifichi il file di configurazione di PulseAudio ({{ic|/etc/pulse/daemon.conf}}) rimuovendo il punto e virgola iniziale alle due voci che seguono:
+
 
+
; default-fragments = X
+
; default-fragment-size-msec = Y
+
 
+
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:
+
 
+
default-fragment-size-msec = 272
+
default-fragments = 2
+
 
+
:4. Si riavvii PulseAudio
+
 
+
pulseaudio -k
+
pulseaudio --start
+
 
+
Fonte: [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:
+
 
+
default-fragments = 8
+
default-fragment-size-msec = 5
+
 
+
===Suono intermittente e distorto===
+
La scelta di una frequenza di campionamento errata in {{ic|/etc/pulse/daemon.conf}}, può causare un suono intermittente. Si provi a cambiare la linea:
+
 
+
; default-sample-rate = 44100
+
  
 
in:
 
in:
  
  default-sample-rate = 48000
+
  #load-module module-suspend-on-idle
  
E a riavviare il server Pulseaudio.
+
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.
  
Se il suono è intermittente in applicazioni che usano openAL, si dovrebbe cambiare la frequenza di campionamento anche in {{ic|/etc/openal/alsoft.conf}}:
+
==Risoluzione dei problemi==
  
frequency = 48000
+
Si veda [[PulseAudio/Troubleshooting (Italiano)]].
 
+
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}} decommentando:
+
 
+
flat-volumes = yes
+
 
+
e modificando la riga in:
+
 
+
flat-volumes = no
+
 
+
Riavviare poi Pulseaudio con:
+
pulseaudio --kill && pulseaudio --start
+
 
+
Quando Pulseaudio si sarà riavviato, le applicazioni non altereranno più il volume di sistema e faranno riferimento ai propri livelli di volume.
+
 
+
===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/pulseaudio/default.pa}}
+
{{bc|<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}}.
+
 
+
====1. Determinare le schede audio installate nel sistema====
+
È necessario che {{Pkg|alsa-utils}} e i relativi pacchetti siano installati:
+
$ arecord --list-devices
+
output:
+
{{bc|
+
  **** 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}}.
+
 
+
====2. Determinare la frequenza di campionamento della scheda audio====
+
arecord -f dat -r 60000 -D hw:0,0 -d 5 test.wav
+
output:
+
{{bc|<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.
+
 
+
====3. Impostare la frequenza di campionamento nella configurazione di Pulseaudio====
+
La frequenza di campionamento predefinita in Pulseaudio è:
+
grep "sample-rate" /etc/pulse/daemon.conf
+
output:
+
; default-sample-rate = 44100
+
 
+
È 44100 ed è disabilitata. Si imposti ora la frequenza di campionamento desiderata con il comando seguente:
+
su -c "sed 's/; default-sample-rate = 44100/default-sample-rate = 96000/g' -i /etc/pulse/daemon.conf"
+
Si verifichi l'avvenuta applicazione delle modifiche:
+
grep "sample-rate" /etc/pulse/daemon.conf
+
output:
+
default-sample-rate = 96000
+
Fatto.
+
 
+
====4. Riavviare Pulseaudio per applicare i cambiamenti====
+
pulseaudio --kill
+
pulseaudio --start
+
====5. Effettuare una prova registrando e poi ascoltando la registrazione====
+
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}}:
+
 
+
[General]
+
Enable=Socket
+
 
+
Se si hanno problemi con A2DP e Pulseaudio 2.99 assicurarsi di aver installato la libreria 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 modifichi il file {{ic|/etc/pulse/default.pa}}, cambiando:
+
 
+
{{hc|/etc/pulse/default.pa|<nowiki>
+
load-module module-udev-detect
+
</nowiki>}}
+
 
+
in:
+
{{hc|/etc/pulse/default.pa|<nowiki>
+
load-module module-udev-detect ignore_dB=1
+
</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 17:04, 6 August 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[broken link: invalid section].

Music Player Daemon (MPD)

È necessario configurare mpd affinché usi Pulseaudio. Si veda anche MPD/Tips and Tricks#MPD and PulseAudio[broken link: invalid section].

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