|
|
|
|
|
|
|
Pulse audio notes.
|
|
|
|
|
|
|
|
to see what version of PA is on your machine
|
|
|
|
pulseaudio --version
|
|
|
|
|
|
|
|
IMA ADPCM
|
|
|
|
|
|
|
|
To build xrdp pulse sink,
|
|
|
|
get the pulse source that most closely matches your version on
|
|
|
|
your machine. Get the source from
|
|
|
|
http://freedesktop.org/software/pulseaudio/releases/
|
|
|
|
run ./configure after extracting. I don't think you need to build it.
|
|
|
|
edit Makefile to point to your pulse source directory.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PA always respawning
|
|
|
|
|
|
|
|
To stop its respawning habit, open /etc/pulse/client.conf, change
|
|
|
|
autospawn = yes to autospawn = no, and set daemon-binary to /bin/true.
|
|
|
|
Make sure these lines are uncommented, like this:
|
|
|
|
|
|
|
|
autospawn = no
|
|
|
|
daemon-binary = /bin/true
|
|
|
|
|
|
|
|
xfreerdp -a 24 -z --plugin rdpsnd --data alsa:hw:0,0 -- 127.0.0.1
|
|
|
|
|
|
|
|
|
|
|
|
to get ./configure on pulse source to run
|
|
|
|
apt-get install libsndfile1-dev
|
|
|
|
apt-get install libspeex-dev
|
|
|
|
apt-get install libspeexdsp-dev
|
|
|
|
|
|
|
|
alsamixer
|
|
|
|
apt-get install alsa-utils
|
|
|
|
|
|
|
|
|
|
|
|
/etc/asound.conf
|
|
|
|
---------------------------------
|
|
|
|
pcm.pulse {
|
|
|
|
type pulse
|
|
|
|
}
|
|
|
|
|
|
|
|
ctl.pulse {
|
|
|
|
type pulse
|
|
|
|
}
|
|
|
|
|
|
|
|
pcm.!default {
|
|
|
|
type pulse
|
|
|
|
}
|
|
|
|
|
|
|
|
ctl.!default {
|
|
|
|
type pulse
|
|
|
|
}
|
|
|
|
---------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
/etc/pulse/default.pa
|
|
|
|
---------------------------------
|
|
|
|
.nofail
|
|
|
|
.fail
|
|
|
|
load-module module-augment-properties
|
|
|
|
#load-module module-alsa-sink device=hw:0
|
|
|
|
#load-module module-alsa-source device=hw:0
|
|
|
|
#load-module module-pipe-sink
|
|
|
|
#load-module module-pipe-source
|
|
|
|
#load-module module-null-sink
|
|
|
|
load-module module-xrdp-sink
|
|
|
|
load-module module-native-protocol-unix
|
|
|
|
#load-module module-udev-detect tsched=0
|
|
|
|
---------------------------------
|
|
|
|
|
|
|
|
To see a list of sinks
|
|
|
|
pacmd list-sinks
|
|
|
|
|
|
|
|
To manually load a sink
|
|
|
|
pactl load-module module-xrdp-sink.so sink_name=test
|
|
|
|
|