Difference between revisions of "PulseAudio"

From Vague Hope Wiki
Jump to: navigation, search
(General)
Line 25: Line 25:
 
  bash -c 'pactl -- set-sink-volume `pacmd list-sinks | grep -P -o "(?<=\* index: )[0-9]+"` -10%'
 
  bash -c 'pactl -- set-sink-volume `pacmd list-sinks | grep -P -o "(?<=\* index: )[0-9]+"` -10%'
  
=== RTP ===
+
== RTP ==
  
 
* http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/#index7h2
 
* http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/#index7h2
Line 34: Line 34:
 
Receive:
 
Receive:
 
  pacmd load-module module-rtp-recv
 
  pacmd load-module module-rtp-recv
 +
 +
== Service ==
 +
 +
  
 
== pacmd ==
 
== pacmd ==

Revision as of 00:10, 3 August 2013

General

Install:

sudo aptitude install pulseaudio pulseaudio-utils pavucontrol

Control:

pacmd
pacmd help
pacmd list-modules
pacmd list-sinks
pacmd load-module module-tunnel-sink server=192.168.0.211
pacmd load-module module-combine sink_name=combined slaves="alsa_output.pci-0000_00_1b.0.analog-surround-40,tunnel-sink.192.168.0.211"
pacmd unload-module <number from list-modules>

Restart:

pulseaudio -k
speaker-test -c2

Move:

pacmd list-sinks
pacmd list-sink-inputs
pacmd move-sink-input <x> <y>

Volume:

bash -c 'pactl -- set-sink-volume `pacmd list-sinks | grep -P -o "(?<=\* index: )[0-9]+"` -10%'

RTP

Broadcast:

pacmd load-module module-rtp-send source=@DEFAULT_MONITOR@ loop=0

Receive:

pacmd load-module module-rtp-recv

Service

pacmd

When running as shared service (http://pulseaudio.org/ticket/222):

bin/shared-pacmd

#!/bin/bash
if [ "$USER" == "pulse" ] ; then
  export PULSE_RUNTIME_PATH=/var/run/pulse
  pacmd
else
  sudo -u pulse "$0"
fi

References