meta data for this page
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| linux:pulse_audio [2015/08/06 08:03] – created niziak | linux:pulse_audio [2023/02/10 11:33] (current) – niziak | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Pulse Audio ====== | ====== Pulse Audio ====== | ||
| - | killall pulseaudio | + | Some nice graphical tools: |
| - | pulseudio -v | + | <code bash> |
| + | sudo apt-get install paprefs pavucontrol | ||
| + | </ | ||
| + | <code bash>killall pulseaudio</ | ||
| + | < | ||
| + | <code bash> | ||
| pacmd list-sinks | pacmd list-sinks | ||
| pacmd list-cards | pacmd list-cards | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ====== disable autospawn ====== | ||
| + | |||
| + | <file | / | ||
| + | ; autospawn = yes | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | pulseaudio --kill | ||
| + | pulseaudio -v | ||
| + | </ | ||
| + | |||
| + | ===== mpd player ===== | ||
| + | * add user '' | ||
| + | * Configure pulse to connect to existing pulseaudio server using network | ||
| + | |||
| + | < | ||
| + | audio_output { | ||
| + | type " | ||
| + | name "MPD PulseAudio Output" | ||
| + | server | ||
| + | } | ||
| + | </ | ||
| + | * Add TCP server module to pulseaudio | ||
| + | <file | / | ||
| + | load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== no alsa MIC input ===== | ||
| + | |||
| + | Check for existence of arecord process. It can be used to sample noise and feed a kernel entropy (package **randomsound**) | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | randomsound has to be started AFTER pulse audio. It is hard to achieve because pulse is started as from user graphical session. | ||
| + | As workaround it is nice to disable or remove rendomsound package. | ||
| + | |||
| + | |||
| + | ===== Simultaneous on HDMI and Analog ===== | ||
| + | Run paprefs, go to last tab " | ||
| + | This will add new device for both HDMI and Analog output and set it as default one. | ||
| + | |||
| + | ===== No sound ===== | ||
| + | As as normal user try to start <code bash> | ||
| + | < | ||
| + | E: [pulseaudio] core-util.c: | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | ls -l / | ||
| + | </ | ||
| + | shows that pulse dir is owned by root (Probably pusleaudio was spawned when user switch to root using su or sudo) | ||
| + | < | ||
| + | |||
| Line 30: | Line 93: | ||
| device.product.name = " | device.product.name = " | ||
| </ | </ | ||
| + | |||
| + | |||
| + | <code bash> | ||
| + | $ aplay -l | ||
| + | **** List of PLAYBACK Hardware Devices **** | ||
| + | card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog] | ||
| + | Subdevices: 1/1 | ||
| + | Subdevice #0: subdevice #0 | ||
| + | card 0: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital] | ||
| + | Subdevices: 1/1 | ||
| + | Subdevice #0: subdevice #0 | ||
| + | card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0] | ||
| + | Subdevices: 1/1 | ||
| + | Subdevice #0: subdevice #0 | ||
| + | card 1: NVidia [HDA NVidia], device 7: HDMI 0 [HDMI 0] | ||
| + | Subdevices: 1/1 | ||
| + | Subdevice #0: subdevice #0 | ||
| + | card 1: NVidia [HDA NVidia], device 8: HDMI 0 [HDMI 0] | ||
| + | Subdevices: 1/1 | ||
| + | Subdevice #0: subdevice #0 | ||
| + | card 1: NVidia [HDA NVidia], device 9: HDMI 0 [HDMI 0] | ||
| + | Subdevices: 1/1 | ||
| + | Subdevice #0: subdevice #0 | ||
| + | </ | ||
| + | |||
| + | Reloeading UDEV detecection module doesn' | ||
| + | <code bash> | ||
| + | pacmd unload-module module-udev-detect && pacmd load-module module-udev-detect | ||
| + | </ | ||
| + | After this I got doubled USB camera and NVIDIA output :( | ||
| + | |||
| + | |||
| + | |||
| + | <file / | ||
| + | ### Load audio drivers statically | ||
| + | ### (it's probably better to not load these drivers manually, but instead | ||
| + | ### use module-udev-detect -- see below -- for doing this automatically) | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | ... | ||
| + | load-module module-udev-detect | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| pusleaudio -v shows lots of | pusleaudio -v shows lots of | ||
| Line 40: | Line 154: | ||
| <code bash> | <code bash> | ||
| killall pulseaudio | killall pulseaudio | ||
| - | rm ~/ | + | rm -r ~/ |
| pulseaudio -v | pulseaudio -v | ||
| </ | </ | ||
| + | |||
| + | load-module module-alsa-sink device=hdmi: | ||
| + | load-module module-combine-sink sink_name=combined | ||
| + | set-default-sink combined | ||