pulseaudio
configurationserverpulseaudio

Network Server

A Pulseaudio network server is easy to configure and comes handy when you have multiple computers or virtual machines and just one pair of speakers. Further more do not all remote desktop solutions deliver sound.

Firewall

The server awaits incoming connections on port 4731, which is why this port must be accessible through the firewall.

Redirection to Jack Audio Server

pacmd load-module module-jack-sink channels=2

Connecting a client to a running Server

pactl load-module module-tunnel-sink-new sink_name=server_name channels=2 rate=48000 server=127.0.0.1

where 127.0.0.1 is the IP-Address or host name of the pulseaudio server and all other parameters are optional.

Line (input) monitor

pacmd load-module module-loopback

Terminal-Bell

Some linux distributions blacklist the pcspkr kernel module. Pulseaudio can realize a terminal bell in user space. The necessay module is called module pulseaudio-x11-bell (under Fedora) and works like this:

From the terminal

pactl upload-sample /usr/share/sounds/KDE_Beep.ogg mybellsound
pactl play-sample mybellsound
pactl load-module module-x11-bell sample=mybellsound
  • Zeile 1 Load a sound
  • Zeile 2 test the playback
  • Zeile 3 Use the sound as bell sound

Via a global configuration file

# /etc/pulse/default.pa
load-sample-lazy mybellsound /usr/share/sounds/pop.wav
load-module module-x11-bell sample=mybellsound

…to create a system wide bell sound using /etc/pulse/default.pa

Test the bell

[CTRL]+[G]
echo -e "a"

Adjust the bell volume

xset b 100
[CTRL]+[G]
xset b 50
[CTRL]+[G]

One pulseaudio and multiple X-servers

To use a global pulseaudio daemon, make sure that its users are added to the pulse group. A ls -l /var/lib/pulse may be a quick way to determine the correct group name.

top