<div dir="ltr">Hello,<br><br>I am experiencing high CPU usage of Pulseaudio in the following setup and I would greatly appreciate any help in identifying the reason for it:<br><br>I am running the Android Emulator (which runs on Qemu) with Pulseaudio as the audio backend on a Ubuntu 18.04 docker container. I am creating two null sinks in Pulseaudio prior to running the emulator:<br><br>/etc/pulse/<a href="http://default.pa">default.pa</a>:<br>load-module module-null-sink sink_name=emu_audio_out sink_properties=device.description=emu_audio_out format=s16le rate=48000 channels=2 channel_map=front-left,front-right<br>load-module module-null-sink sink_name=emu_audio_in sink_properties=device.description=emu_audio_out format=s16le rate=48000 channels=2 channel_map=front-left,front-right<br><br>load-module module-native-protocol-unix auth-anonymous=1 socket=/tmp/pulse-socket<br>load-module module-native-protocol-tcp  auth-anonymous=1<br><br>and then use the monitors on each of them to redirect the input/output. Then pass the source and sink to Qemu:<br><br>QEMU_AUDIO_DRV=pa<br>QEMU_PA_SINK=emu_audio_out<br>QEMU_PA_SOURCE=emu_audio_in.monitor<br>QEMU_AUDIO_DAC_FIXED_FREQ=48000<br>QEMU_AUDIO_ADC_FIXED_FREQ=48000<br><br>At the other end I have a small program (called simple_pa_prog) that uses the pa_simple interface to write to emu_audio_in and read from emu_audio_out.monitor (<a href="http://application.name">application.name</a> in the logs are PulseaudioSinkWriter and PulseaudioSinkReader).<br><br>I do not need to output the audio on the machine's speaker. I am just using Pulseaudio to basically route the sound from/to qemu to/from my pa_simple - enable program. This works well, I can send/receive data successfully to/from my program.<br><br>The problem that I am facing is that pulseaudio uses anywhere from 15% to 30% of my CPUs (on a Xeon 3.50GHz). I don't understand for the life of me what is the reason for this. There is no resampling involved (see log output below), just moving data around. I have trialed and errored pretty much everything that I could without success (for example playing with qemu's options - QEMU_AUDIO_TIMER_PERIOD, QEMU_AUDIO_ADC_TRY_POLL etc). Pulseaudio's CPU usage stays more or less the same.<br><br>The whole thing runs in a Docker container - thus the reason for the first pulseaudio warning:<br><br>This program is not intended to be run as root (unless --system is specified)<br><br>but the same thing happens on bare metal. <br><br>I would appreciate any help on how I could identify (and possibly solve) the high cpu usage of Pulseaudio in this setup.<br><br>----------------------------<br>$ pulseaudio -vvvvv<br><br>(   0.000|   0.000) W: [pulseaudio] main.c: This program is not intended to be run as root (unless --system is specified).<br>(   0.001|   0.001) I: [pulseaudio] main.c: setrlimit(RLIMIT_NICE, (31, 31)) failed: Operation not permitted<br>(   0.001|   0.000) I: [pulseaudio] main.c: setrlimit(RLIMIT_RTPRIO, (9, 9)) failed: Operation not permitted<br>(   0.001|   0.000) D: [pulseaudio] core-rtclock.c: Timer slack is set to 50 us.<br>(   0.001|   0.000) I: [pulseaudio] main.c: This is PulseAudio 11.1<br>(   0.001|   0.000) D: [pulseaudio] main.c: Compilation host: x86_64-pc-linux-gnu<br>(   0.001|   0.000) D: [pulseaudio] main.c: Compilation CFLAGS: -g -O2 -fdebug-prefix-map=/build/pulseaudio-ZAagCs/pulseaudio-11.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -W -Wextra -pipe -Wno-long-long -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings -Wno-unused-parameter -ffast-math -fno-common -fdiagnostics-show-option -fdiagnostics-color=auto<br>(   0.001|   0.000) D: [pulseaudio] main.c: Running on host: Linux x86_64 5.4.0-42-generic #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020<br>(   0.001|   0.000) D: [pulseaudio] main.c: Found 8 CPUs.<br>(   0.001|   0.000) I: [pulseaudio] main.c: Page size is 4096 bytes<br>(   0.001|   0.000) D: [pulseaudio] main.c: Compiled with Valgrind support: no<br>(   0.001|   0.000) D: [pulseaudio] main.c: Running in valgrind mode: no<br>(   0.001|   0.000) D: [pulseaudio] main.c: Running in VM: no<br>(   0.001|   0.000) D: [pulseaudio] main.c: Optimized build: yes<br>(   0.001|   0.000) D: [pulseaudio] main.c: FASTPATH defined, only fast path asserts disabled.<br>(   0.001|   0.000) I: [pulseaudio] main.c: Machine ID is b7e637a7805b.<br>(   0.001|   0.000) I: [pulseaudio] main.c: Using runtime directory /root/.config/pulse/b7e637a7805b-runtime.<br>(   0.001|   0.000) I: [pulseaudio] main.c: Using state directory /root/.config/pulse.<br>(   0.001|   0.000) I: [pulseaudio] main.c: Using modules directory /usr/lib/pulse-11.1/modules.<br>(   0.001|   0.000) I: [pulseaudio] main.c: Running in system mode: no<br>(   0.001|   0.000) I: [pulseaudio] main.c: System supports high resolution timers<br>(   0.003|   0.001) D: [pulseaudio] memblock.c: Using shared memfd memory pool with 1024 slots of size 64.0 KiB each, total size is 64.0 MiB, maximum usable slot size is 65472<br>(   0.003|   0.000) I: [pulseaudio] cpu-x86.c: CPU flags: CMOV MMX SSE SSE2 SSE3 SSSE3 SSE4_1 SSE4_2<br>(   0.003|   0.000) I: [pulseaudio] svolume_mmx.c: Initialising MMX optimized volume functions.<br>(   0.003|   0.000) I: [pulseaudio] remap_mmx.c: Initialising MMX optimized remappers.<br>(   0.003|   0.000) I: [pulseaudio] svolume_sse.c: Initialising SSE2 optimized volume functions.<br>(   0.003|   0.000) I: [pulseaudio] remap_sse.c: Initialising SSE2 optimized remappers.<br>(   0.003|   0.000) I: [pulseaudio] sconv_sse.c: Initialising SSE2 optimized conversions.<br>(   0.003|   0.000) I: [pulseaudio] svolume_orc.c: Initialising ORC optimized volume functions.<br>(   0.005|   0.001) W: [pulseaudio] sink.c: Default and alternate sample rates are the same.<br>(   0.005|   0.000) I: [pulseaudio] sink.c: Created sink 0 "emu_audio_out" with sample spec s16le 2ch 48000Hz and channel map front-left,front-right<br>(   0.005|   0.000) I: [pulseaudio] sink.c:     device.description = "emu_audio_out"<br>(   0.005|   0.000) I: [pulseaudio] sink.c:     device.class = "abstract"<br>(   0.005|   0.000) I: [pulseaudio] sink.c:     device.icon_name = "audio-card"<br>(   0.005|   0.000) I: [pulseaudio] source.c: Created source 0 "emu_audio_out.monitor" with sample spec s16le 2ch 48000Hz and channel map front-left,front-right<br>(   0.005|   0.000) I: [pulseaudio] source.c:     device.description = "Monitor of emu_audio_out"<br>(   0.005|   0.000) I: [pulseaudio] source.c:     device.class = "monitor"<br>(   0.005|   0.000) I: [pulseaudio] source.c:     device.icon_name = "audio-input-microphone"<br>(   0.006|   0.000) D: [null-sink] module-null-sink.c: Thread starting up<br>(   0.006|   0.000) I: [pulseaudio] core.c: default_source: (unset) -> emu_audio_out.monitor<br>(   0.006|   0.000) I: [pulseaudio] core.c: default_sink: (unset) -> emu_audio_out<br>(   0.006|   0.000) I: [pulseaudio] module.c: Loaded "module-null-sink" (index: #0; argument: "sink_name=emu_audio_out sink_properties=device.description=emu_audio_out format=s16le rate=48000 channels=2 channel_map=front-left,front-right ").<br>(   0.006|   0.000) W: [pulseaudio] sink.c: Default and alternate sample rates are the same.<br>(   0.006|   0.000) I: [pulseaudio] sink.c: Created sink 1 "emu_audio_in" with sample spec s16le 2ch 48000Hz and channel map front-left,front-right<br>(   0.006|   0.000) I: [pulseaudio] sink.c:     device.description = "emu_audio_in"<br>(   0.006|   0.000) I: [pulseaudio] sink.c:     device.class = "abstract"<br>(   0.006|   0.000) I: [pulseaudio] sink.c:     device.icon_name = "audio-card"<br>(   0.006|   0.000) I: [pulseaudio] source.c: Created source 1 "emu_audio_in.monitor" with sample spec s16le 2ch 48000Hz and channel map front-left,front-right<br>(   0.006|   0.000) I: [pulseaudio] source.c:     device.description = "Monitor of emu_audio_in"<br>(   0.006|   0.000) I: [pulseaudio] source.c:     device.class = "monitor"<br>(   0.006|   0.000) I: [pulseaudio] source.c:     device.icon_name = "audio-input-microphone"<br>(   0.006|   0.000) D: [null-sink] module-null-sink.c: Thread starting up<br>(   0.006|   0.000) I: [pulseaudio] module.c: Loaded "module-null-sink" (index: #1; argument: "sink_name=emu_audio_in sink_properties=device.description=emu_audio_in format=s16le rate=48000 channels=2 channel_map=front-left,front-right ").<br>(   0.009|   0.002) W: [pulseaudio] authkey.c: Failed to open cookie file '/root/.config/pulse/cookie': No such file or directory<br>(   0.009|   0.000) W: [pulseaudio] authkey.c: Failed to load authentication key '/root/.config/pulse/cookie': No such file or directory<br>(   0.009|   0.000) W: [pulseaudio] authkey.c: Failed to open cookie file '/root/.pulse-cookie': No such file or directory<br>(   0.009|   0.000) W: [pulseaudio] authkey.c: Failed to load authentication key '/root/.pulse-cookie': No such file or directory<br>(   0.009|   0.000) D: [pulseaudio] authkey.c: Got 0 bytes from cookie file '/root/.config/pulse/cookie', expected 256<br>(   0.009|   0.000) I: [pulseaudio] module.c: Loaded "module-native-protocol-unix" (index: #2; argument: "auth-anonymous=1 socket=/tmp/pulse-socket").<br>(   0.010|   0.001) I: [pulseaudio] module.c: Loaded "module-native-protocol-tcp" (index: #3; argument: "auth-anonymous=1").<br>(   0.011|   0.000) W: [pulseaudio] server-lookup.c: Unable to contact D-Bus: org.freedesktop.DBus.Error.InvalidFileContent: D-Bus library appears to be incorrectly set up: see the manual page for dbus-uuidgen to correct this issue. (Failed to open "/var/lib/dbus/machine-id": No such file or directory; UUID file '/etc/machine-id' should contain a hex string of length 32, not length 0, with no other text)<br>(   0.011|   0.000) W: [pulseaudio] main.c: Unable to contact D-Bus: org.freedesktop.DBus.Error.InvalidFileContent: D-Bus library appears to be incorrectly set up: see the manual page for dbus-uuidgen to correct this issue. (Failed to open "/var/lib/dbus/machine-id": No such file or directory; UUID file '/etc/machine-id' should contain a hex string of length 32, not length 0, with no other text)<br>(   0.011|   0.000) I: [pulseaudio] main.c: Daemon startup complete.<br>(   0.011|   0.011) I: [pulseaudio] main.c: Daemon startup successful.<br>(   0.016|   0.005) I: [pulseaudio] client.c: Created 0 "Native client (UNIX socket client)"<br>(   0.016|   0.000) I: [pulseaudio] protocol-native.c: Client authenticated anonymously.<br>(   0.017|   0.000) D: [pulseaudio] protocol-native.c: Protocol version: remote 32, local 32<br>(   0.017|   0.000) D: [pulseaudio] protocol-native.c: SHM possible: yes<br>(   0.017|   0.000) D: [pulseaudio] protocol-native.c: Negotiated SHM: yes<br>(   0.017|   0.000) D: [pulseaudio] protocol-native.c: Memfd possible: yes<br>(   0.017|   0.000) D: [pulseaudio] protocol-native.c: Negotiated SHM type: shared memfd<br>(   0.017|   0.000) D: [pulseaudio] memblock.c: Using shared memfd memory pool with 1024 slots of size 64.0 KiB each, total size is 64.0 MiB, maximum usable slot size is 65472<br>(   0.017|   0.000) D: [pulseaudio] srbchannel.c: SHM block is 65472 bytes, ringbuffer capacity is 2 * 32712 bytes<br>(   0.017|   0.000) D: [pulseaudio] protocol-native.c: Enabling srbchannel...<br>(   0.017|   0.000) D: [pulseaudio] protocol-native.c: Client enabled srbchannel.<br>(   0.019|   0.002) I: [pulseaudio] client.c: Freed 0 "pactl"<br>(   0.019|   0.000) I: [pulseaudio] protocol-native.c: Connection died.<br>(   3.179|   3.159) I: [pulseaudio] client.c: Created 1 "Native client (UNIX socket client)"<br>(   3.179|   0.000) I: [pulseaudio] protocol-native.c: Client authenticated anonymously.<br>(   3.179|   0.000) D: [pulseaudio] protocol-native.c: Protocol version: remote 32, local 32<br>(   3.179|   0.000) D: [pulseaudio] protocol-native.c: SHM possible: yes<br>(   3.179|   0.000) D: [pulseaudio] protocol-native.c: Negotiated SHM: yes<br>(   3.179|   0.000) D: [pulseaudio] protocol-native.c: Memfd possible: yes<br>(   3.179|   0.000) D: [pulseaudio] protocol-native.c: Negotiated SHM type: shared memfd<br>(   3.179|   0.000) D: [pulseaudio] memblock.c: Using shared memfd memory pool with 1024 slots of size 64.0 KiB each, total size is 64.0 MiB, maximum usable slot size is 65472<br>(   3.179|   0.000) D: [pulseaudio] srbchannel.c: SHM block is 65472 bytes, ringbuffer capacity is 2 * 32712 bytes<br>(   3.180|   0.000) D: [pulseaudio] protocol-native.c: Enabling srbchannel...<br>(   3.180|   0.000) D: [pulseaudio] protocol-native.c: Client enabled srbchannel.<br>(   3.180|   0.000) D: [pulseaudio] sink-input.c: Negotiated format: pcm, format.sample_format = "\"s16le\""  format.rate = "48000"  format.channels = "2"  format.channel_map = "\"front-left,front-right\""<br>(   3.180|   0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0<br>(   3.180|   0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0<br>(   3.180|   0.000) I: [pulseaudio] sink-input.c: Created input 0 "playback" on emu_audio_out with sample spec s16le 2ch 48000Hz and channel map front-left,front-right<br>(   3.180|   0.000) I: [pulseaudio] sink-input.c:     <a href="http://media.name">media.name</a> = "playback"<br>(   3.180|   0.000) I: [pulseaudio] sink-input.c:     <a href="http://application.name">application.name</a> = "PulseaudioSinkWriter"<br>(   3.180|   0.000) I: [pulseaudio] sink-input.c:     native-protocol.peer = "UNIX socket client"<br>(   3.180|   0.000) I: [pulseaudio] sink-input.c:     native-protocol.version = "32"<br>(   3.180|   0.000) I: [pulseaudio] sink-input.c:     <a href="http://application.process.id">application.process.id</a> = "1"<br>(   3.180|   0.000) I: [pulseaudio] sink-input.c:     application.process.user = "root"<br>(   3.180|   0.000) I: [pulseaudio] sink-input.c:     application.process.host = "b7e637a7805b"<br>(   3.180|   0.000) I: [pulseaudio] sink-input.c:     application.process.binary = "simple_pa_prog"<br>(   3.180|   0.000) I: [pulseaudio] sink-input.c:     application.language = "C"<br>(   3.180|   0.000) I: [pulseaudio] sink-input.c:     window.x11.display = ":0"<br>(   3.180|   0.000) I: [pulseaudio] sink-input.c:     application.process.machine_id = "b7e637a7805b"<br>(   3.180|   0.000) I: [pulseaudio] protocol-native.c: Requested tlength=250.00 ms, minreq=20.00 ms<br>(   3.180|   0.000) D: [pulseaudio] protocol-native.c: Adjust latency mode enabled, configuring sink latency to half of overall latency.<br>(   3.180|   0.000) D: [pulseaudio] protocol-native.c: Requested latency=105.00 ms, Received latency=105.00 ms<br>(   3.180|   0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=27840, base=4, prebuf=24004, minreq=3840 maxrewind=0<br>(   3.180|   0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=27840, base=4, prebuf=24004, minreq=3840 maxrewind=0<br>(   3.180|   0.000) I: [pulseaudio] protocol-native.c: Final latency 250.00 ms = 105.00 ms + 2*20.00 ms + 105.00 ms<br>(   3.181|   0.001) I: [pulseaudio] client.c: Created 2 "Native client (UNIX socket client)"<br>(   3.182|   0.000) I: [pulseaudio] protocol-native.c: Client authenticated anonymously.<br>(   3.182|   0.000) D: [pulseaudio] protocol-native.c: Protocol version: remote 32, local 32<br>(   3.182|   0.000) D: [pulseaudio] protocol-native.c: SHM possible: yes<br>(   3.182|   0.000) D: [pulseaudio] protocol-native.c: Negotiated SHM: yes<br>(   3.182|   0.000) D: [pulseaudio] protocol-native.c: Memfd possible: yes<br>(   3.182|   0.000) D: [pulseaudio] protocol-native.c: Negotiated SHM type: shared memfd<br>(   3.182|   0.000) D: [pulseaudio] memblock.c: Using shared memfd memory pool with 1024 slots of size 64.0 KiB each, total size is 64.0 MiB, maximum usable slot size is 65472<br>(   3.182|   0.000) D: [pulseaudio] srbchannel.c: SHM block is 65472 bytes, ringbuffer capacity is 2 * 32712 bytes<br>(   3.182|   0.000) D: [pulseaudio] protocol-native.c: Enabling srbchannel...<br>(   3.182|   0.000) D: [pulseaudio] protocol-native.c: Client enabled srbchannel.<br>(   3.182|   0.000) D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format = "\"s16le\""  format.rate = "48000"  format.channels = "2"  format.channel_map = "\"front-left,front-right\""<br>(   3.182|   0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0<br>(   3.182|   0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0<br>(   3.182|   0.000) I: [pulseaudio] source-output.c: Created output 0 "record" on emu_audio_in.monitor with sample spec s16le 2ch 48000Hz and channel map front-left,front-right<br>(   3.182|   0.000) I: [pulseaudio] source-output.c:     <a href="http://media.name">media.name</a> = "record"<br>(   3.182|   0.000) I: [pulseaudio] source-output.c:     <a href="http://application.name">application.name</a> = "PulseaudioSinkReader"<br>(   3.182|   0.000) I: [pulseaudio] source-output.c:     native-protocol.peer = "UNIX socket client"<br>(   3.182|   0.000) I: [pulseaudio] source-output.c:     native-protocol.version = "32"<br>(   3.182|   0.000) I: [pulseaudio] source-output.c:     <a href="http://application.process.id">application.process.id</a> = "1"<br>(   3.182|   0.000) I: [pulseaudio] source-output.c:     application.process.user = "root"<br>(   3.182|   0.000) I: [pulseaudio] source-output.c:     application.process.host = "b7e637a7805b"<br>(   3.182|   0.000) I: [pulseaudio] source-output.c:     application.process.binary = "simple_pa_prog"<br>(   3.182|   0.000) I: [pulseaudio] source-output.c:     application.language = "C"<br>(   3.182|   0.000) I: [pulseaudio] source-output.c:     window.x11.display = ":0"<br>(   3.182|   0.000) I: [pulseaudio] source-output.c:     application.process.machine_id = "b7e637a7805b"<br>(   3.183|   0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=0, base=4, prebuf=1, minreq=0 maxrewind=0<br>(   3.183|   0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=4194304, base=4, prebuf=4, minreq=4 maxrewind=0<br>(   3.183|   0.000) I: [pulseaudio] protocol-native.c: Final latency 4000.00 ms = 2000.00 ms + 2000.00 ms<br>(   3.946|   0.762) I: [pulseaudio] client.c: Created 3 "Native client (UNIX socket client)"<br>(   3.946|   0.000) I: [pulseaudio] protocol-native.c: Client authenticated anonymously.<br>(   3.946|   0.000) D: [pulseaudio] protocol-native.c: Protocol version: remote 32, local 32<br>(   3.946|   0.000) D: [pulseaudio] protocol-native.c: SHM possible: yes<br>(   3.946|   0.000) D: [pulseaudio] protocol-native.c: Negotiated SHM: yes<br>(   3.946|   0.000) D: [pulseaudio] protocol-native.c: Memfd possible: yes<br>(   3.946|   0.000) D: [pulseaudio] protocol-native.c: Negotiated SHM type: shared memfd<br>(   3.946|   0.000) D: [pulseaudio] memblock.c: Using shared memfd memory pool with 1024 slots of size 64.0 KiB each, total size is 64.0 MiB, maximum usable slot size is 65472<br>(   3.946|   0.000) D: [pulseaudio] srbchannel.c: SHM block is 65472 bytes, ringbuffer capacity is 2 * 32712 bytes<br>(   3.946|   0.000) D: [pulseaudio] protocol-native.c: Enabling srbchannel...<br>(   3.946|   0.000) D: [pulseaudio] protocol-native.c: Client enabled srbchannel.<br>(   3.947|   0.000) D: [pulseaudio] sink-input.c: Negotiated format: pcm, format.sample_format = "\"s16le\""  format.rate = "48000"  format.channels = "2"  format.channel_map = "\"front-left,front-right\""<br>(   3.947|   0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0<br>(   3.947|   0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0<br>(   3.947|   0.000) I: [pulseaudio] sink-input.c: Created input 1 "qemu" on emu_audio_in with sample spec s16le 2ch 48000Hz and channel map front-left,front-right<br>(   3.947|   0.000) I: [pulseaudio] sink-input.c:     <a href="http://media.name">media.name</a> = "qemu"<br>(   3.947|   0.000) I: [pulseaudio] sink-input.c:     <a href="http://application.name">application.name</a> = "unix:/tmp/pulse-socket"<br>(   3.947|   0.000) I: [pulseaudio] sink-input.c:     native-protocol.peer = "UNIX socket client"<br>(   3.947|   0.000) I: [pulseaudio] sink-input.c:     native-protocol.version = "32"<br>(   3.947|   0.000) I: [pulseaudio] sink-input.c:     <a href="http://application.process.id">application.process.id</a> = "52"<br>(   3.947|   0.000) I: [pulseaudio] sink-input.c:     application.process.user = "root"<br>(   3.947|   0.000) I: [pulseaudio] sink-input.c:     application.process.host = "b7e637a7805b"<br>(   3.947|   0.000) I: [pulseaudio] sink-input.c:     application.process.binary = "qemu-system-x86_64"<br>(   3.947|   0.000) I: [pulseaudio] sink-input.c:     application.language = "C"<br>(   3.947|   0.000) I: [pulseaudio] sink-input.c:     window.x11.display = ":0"<br>(   3.947|   0.000) I: [pulseaudio] sink-input.c:     application.process.machine_id = "b7e637a7805b"<br>(   3.947|   0.000) I: [pulseaudio] protocol-native.c: Requested tlength=10.00 ms, minreq=5.00 ms<br>(   3.947|   0.000) D: [pulseaudio] protocol-native.c: Adjust latency mode enabled, configuring sink latency to half of overall latency.<br>(   3.947|   0.000) D: [pulseaudio] protocol-native.c: Requested latency=0.00 ms, Received latency=0.50 ms<br>(   3.947|   0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=2016, base=4, prebuf=1060, minreq=960 maxrewind=0<br>(   3.947|   0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=2016, base=4, prebuf=1060, minreq=960 maxrewind=0<br>(   3.947|   0.000) I: [pulseaudio] protocol-native.c: Final latency 11.00 ms = 0.50 ms + 2*5.00 ms + 0.50 ms<br>(   3.947|   0.000) D: [pulseaudio] source-output.c: Negotiated format: pcm, format.sample_format = "\"s16le\""  format.rate = "48000"  format.channels = "2"  format.channel_map = "\"front-left,front-right\""<br>(   3.947|   0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0<br>(   3.947|   0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0<br>(   3.947|   0.000) I: [pulseaudio] source-output.c: Created output 1 "qemu" on emu_audio_out.monitor with sample spec s16le 2ch 48000Hz and channel map front-left,front-right<br>(   3.947|   0.000) I: [pulseaudio] source-output.c:     <a href="http://media.name">media.name</a> = "qemu"<br>(   3.947|   0.000) I: [pulseaudio] source-output.c:     <a href="http://application.name">application.name</a> = "unix:/tmp/pulse-socket"<br>(   3.947|   0.000) I: [pulseaudio] source-output.c:     native-protocol.peer = "UNIX socket client"<br>(   3.947|   0.000) I: [pulseaudio] source-output.c:     native-protocol.version = "32"<br>(   3.947|   0.000) I: [pulseaudio] source-output.c:     <a href="http://application.process.id">application.process.id</a> = "52"<br>(   3.947|   0.000) I: [pulseaudio] source-output.c:     application.process.user = "root"<br>(   3.947|   0.000) I: [pulseaudio] source-output.c:     application.process.host = "b7e637a7805b"<br>(   3.947|   0.000) I: [pulseaudio] source-output.c:     application.process.binary = "qemu-system-x86_64"<br>(   3.947|   0.000) I: [pulseaudio] source-output.c:     application.language = "C"<br>(   3.947|   0.000) I: [pulseaudio] source-output.c:     window.x11.display = ":0"<br>(   3.947|   0.000) I: [pulseaudio] source-output.c:     application.process.machine_id = "b7e637a7805b"<br>(   3.947|   0.000) D: [pulseaudio] memblockq.c: memblockq requested: maxlength=4194304, tlength=0, base=4, prebuf=1, minreq=0 maxrewind=0<br>(   3.948|   0.000) D: [pulseaudio] memblockq.c: memblockq sanitized: maxlength=4194304, tlength=4194304, base=4, prebuf=4, minreq=4 maxrewind=0<br>(   3.948|   0.000) I: [pulseaudio] protocol-native.c: Final latency 20.00 ms = 10.00 ms + 10.00 ms<br>(   5.639|   1.691) D: [pulseaudio] protocol-native.c: Client qemu-system-x86_64 changes volume of sink input qemu.<br>(   5.639|   0.000) D: [pulseaudio] sink-input.c: The volume of sink input 1 changed from front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB to front-left: 0 /   0% / -inf dB,   front-right: 65536 / 100% / 0.00 dB.<br>(   5.639|   0.000) D: [pulseaudio] sink-input.c: Sink input 1 reference ratio changed from front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB to front-left: 0 /   0% / -inf dB,   front-right: 65536 / 100% / 0.00 dB.<br>(   5.639|   0.000) D: [pulseaudio] protocol-native.c: Client qemu-system-x86_64 changes mute of sink input qemu.<br>(   5.640|   0.000) D: [pulseaudio] protocol-native.c: Client qemu-system-x86_64 changes volume of sink input qemu.<br>(   5.640|   0.000) D: [pulseaudio] sink-input.c: The volume of sink input 1 changed from front-left: 0 /   0% / -inf dB,   front-right: 65536 / 100% / 0.00 dB to front-left: 0 /   0% / -inf dB,   front-right: 0 /   0% / -inf dB.<br>[truncated]<br><br>---------------<br>$ pacmd list<br><br>Memory blocks currently allocated: 1, size: 63.9 KiB.<br>Memory blocks allocated during the whole lifetime: 3773, size: 738.2 KiB.<br>Memory blocks imported from other processes: 0, size: 0 B.<br>Memory blocks exported to other processes: 128, size: 8.0 MiB.<br>Total sample cache size: 0 B.<br>Default sample spec: s16le 2ch 48000Hz<br>Default channel map: front-left,front-right<br>Default sink name: emu_audio_out<br>Default source name: emu_audio_out.monitor<br>Memory blocks of type POOL: 1 allocated/3773 accumulated.<br>Memory blocks of type POOL_EXTERNAL: 0 allocated/0 accumulated.<br>Memory blocks of type APPENDED: 0 allocated/0 accumulated.<br>Memory blocks of type USER: 0 allocated/0 accumulated.<br>Memory blocks of type FIXED: 0 allocated/0 accumulated.<br>Memory blocks of type IMPORTED: 0 allocated/0 accumulated.<br>5 module(s) loaded.<br>    index: 0<br>        name: <module-null-sink><br>        argument: <sink_name=emu_audio_out sink_properties=device.description=emu_audio_out format=s16le rate=48000 channels=2 channel_map=front-left,front-right ><br>        used: 2<br>        load once: no<br>        properties:<br>                module.author = "Lennart Poettering"<br>                module.description = "Clocked NULL sink"<br>                module.version = "11.1"<br>    index: 1<br>        name: <module-null-sink><br>        argument: <sink_name=emu_audio_in sink_properties=device.description=emu_audio_in format=s16le rate=48000 channels=2 channel_map=front-left,front-right ><br>        used: 2<br>        load once: no<br>        properties:<br>                module.author = "Lennart Poettering"<br>                module.description = "Clocked NULL sink"<br>                module.version = "11.1"<br>    index: 2<br>        name: <module-native-protocol-unix><br>        argument: <auth-anonymous=1 socket=/tmp/pulse-socket><br>        used: -1<br>        load once: no<br>        properties:<br>                module.author = "Lennart Poettering"<br>                module.description = "Native protocol (UNIX sockets)"<br>                module.version = "11.1"<br>    index: 3<br>        name: <module-native-protocol-tcp><br>        argument: <auth-anonymous=1><br>        used: -1<br>        load once: no<br>        properties:<br>                module.author = "Lennart Poettering"<br>                module.description = "Native protocol (TCP sockets)"<br>                module.version = "11.1"<br>    index: 4<br>        name: <module-cli-protocol-unix><br>        argument: <><br>        used: -1<br>        load once: no<br>        properties:<br>                module.author = "Lennart Poettering"<br>                module.description = "Command line interface protocol (UNIX sockets)"<br>                module.version = "11.1"<br>2 sink(s) available.<br>  * index: 0<br>        name: <emu_audio_out><br>        driver: <module-null-sink.c><br>        flags: DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY<br>        state: RUNNING<br>        suspend cause:<br>        priority: 1000<br>        volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB<br>                balance 0.00<br>        base volume: 65536 / 100% / 0.00 dB<br>        volume steps: 65537<br>        muted: no<br>        current latency: 5.73 ms<br>        max request: 1 KiB<br>        max rewind: 1 KiB<br>        monitor source: 0<br>        sample spec: s16le 2ch 48000Hz<br>        channel map: front-left,front-right<br>                     Stereo<br>        used by: 1<br>        linked by: 2<br>        configured latency: 10.00 ms; range is 0.50 .. 2000.00 ms<br>        module: 0<br>        properties:<br>                device.description = "emu_audio_out"<br>                device.class = "abstract"<br>                device.icon_name = "audio-card"<br>    index: 1<br>        name: <emu_audio_in><br>        driver: <module-null-sink.c><br>        flags: DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY<br>        state: RUNNING<br>        suspend cause:<br>        priority: 1000<br>        volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB<br>                balance 0.00<br>        base volume: 65536 / 100% / 0.00 dB<br>        volume steps: 65537<br>        muted: no<br>        current latency: 0.04 ms<br>        max request: 0 KiB<br>        max rewind: 0 KiB<br>        monitor source: 1<br>        sample spec: s16le 2ch 48000Hz<br>        channel map: front-left,front-right<br>                     Stereo<br>        used by: 1<br>        linked by: 2<br>        configured latency: 0.50 ms; range is 0.50 .. 2000.00 ms<br>        module: 1<br>        properties:<br>                device.description = "emu_audio_in"<br>                device.class = "abstract"<br>                device.icon_name = "audio-card"<br>2 source(s) available.<br>  * index: 0<br>        name: <emu_audio_out.monitor><br>        driver: <module-null-sink.c><br>        flags: DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY<br>        state: IDLE<br>        suspend cause:<br>        priority: 1000<br>        volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB<br>                balance 0.00<br>        base volume: 65536 / 100% / 0.00 dB<br>        volume steps: 65537<br>        muted: no<br>        current latency: 0.00 ms<br>        max rewind: 1 KiB<br>        sample spec: s16le 2ch 48000Hz<br>        channel map: front-left,front-right<br>                     Stereo<br>        used by: 0<br>        linked by: 1<br>        configured latency: 10.00 ms; range is 0.50 .. 2000.00 ms<br>        monitor_of: 0<br>        module: 0<br>        properties:<br>                device.description = "Monitor of emu_audio_out"<br>                device.class = "monitor"<br>                device.icon_name = "audio-input-microphone"<br>    index: 1<br>        name: <emu_audio_in.monitor><br>        driver: <module-null-sink.c><br>        flags: DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY<br>        state: RUNNING<br>        suspend cause:<br>        priority: 1000<br>        volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB<br>                balance 0.00<br>        base volume: 65536 / 100% / 0.00 dB<br>        volume steps: 65537<br>        muted: no<br>        current latency: 0.00 ms<br>        max rewind: 0 KiB<br>        sample spec: s16le 2ch 48000Hz<br>        channel map: front-left,front-right<br>                     Stereo<br>        used by: 1<br>        linked by: 1<br>        configured latency: 2000.00 ms; range is 0.50 .. 2000.00 ms<br>        monitor_of: 1<br>        module: 1<br>        properties:<br>                device.description = "Monitor of emu_audio_in"<br>                device.class = "monitor"<br>                device.icon_name = "audio-input-microphone"<br>4 client(s) logged in.<br>    index: 1<br>        driver: <protocol-native.c><br>        owner module: 2<br>        properties:<br>                <a href="http://application.name">application.name</a> = "PulseaudioSinkWriter"<br>                native-protocol.peer = "UNIX socket client"<br>                native-protocol.version = "32"<br>                <a href="http://application.process.id">application.process.id</a> = "1"<br>                application.process.user = "root"<br>                application.process.host = "46ff4ed03788"<br>                application.process.binary = "simple_pa_prog"<br>                application.language = "C"<br>                window.x11.display = ":0"<br>                application.process.machine_id = "46ff4ed03788"<br>    index: 2<br>        driver: <protocol-native.c><br>        owner module: 2<br>        properties:<br>                <a href="http://application.name">application.name</a> = "PulseaudioSinkReader"<br>                native-protocol.peer = "UNIX socket client"<br>                native-protocol.version = "32"<br>                <a href="http://application.process.id">application.process.id</a> = "1"<br>                application.process.user = "root"<br>                application.process.host = "46ff4ed03788"<br>                application.process.binary = "simple_pa_prog"<br>                application.language = "C"<br>                window.x11.display = ":0"<br>                application.process.machine_id = "46ff4ed03788"<br>    index: 3<br>        driver: <protocol-native.c><br>        owner module: 2<br>        properties:<br>                <a href="http://application.name">application.name</a> = "unix:/tmp/pulse-socket"<br>                native-protocol.peer = "UNIX socket client"<br>                native-protocol.version = "32"<br>                <a href="http://application.process.id">application.process.id</a> = "52"<br>                application.process.user = "root"<br>                application.process.host = "46ff4ed03788"<br>                application.process.binary = "qemu-system-x86_64"<br>                application.language = "C"<br>                window.x11.display = ":0"<br>                application.process.machine_id = "46ff4ed03788"<br>    index: 5<br>        driver: <cli.c><br>        owner module: 4<br>        properties:<br>                <a href="http://application.name">application.name</a> = "UNIX socket client"<br>0 card(s) available.<br>2 sink input(s) available.<br>    index: 0<br>        driver: <protocol-native.c><br>        flags:<br>        state: DRAINED<br>        sink: 0 <emu_audio_out><br>        volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB<br>                balance 0.00<br>        muted: no<br>        current latency: 0.00 ms<br>        requested latency: 105.00 ms<br>        sample spec: s16le 2ch 48000Hz<br>        channel map: front-left,front-right<br>                     Stereo<br>        resample method: (null)<br>        module: 2<br>        client: 1 <PulseaudioSinkWriter><br>        properties:<br>                <a href="http://media.name">media.name</a> = "playback"<br>                <a href="http://application.name">application.name</a> = "PulseaudioSinkWriter"<br>                native-protocol.peer = "UNIX socket client"<br>                native-protocol.version = "32"<br>                <a href="http://application.process.id">application.process.id</a> = "1"<br>                application.process.user = "root"<br>                application.process.host = "46ff4ed03788"<br>                application.process.binary = "simple_pa_prog"<br>                application.language = "C"<br>                window.x11.display = ":0"<br>                application.process.machine_id = "46ff4ed03788"<br>    index: 1<br>        driver: <protocol-native.c><br>        flags:<br>        state: DRAINED<br>        sink: 1 <emu_audio_in><br>        volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB<br>                balance 0.00<br>        muted: no<br>        current latency: 0.00 ms<br>        requested latency: 0.50 ms<br>        sample spec: s16le 2ch 48000Hz<br>        channel map: front-left,front-right<br>                     Stereo<br>        resample method: (null)<br>        module: 2<br>        client: 3 <unix:/tmp/pulse-socket><br>        properties:<br>                <a href="http://media.name">media.name</a> = "qemu"<br>                <a href="http://application.name">application.name</a> = "unix:/tmp/pulse-socket"<br>                native-protocol.peer = "UNIX socket client"<br>                native-protocol.version = "32"<br>                <a href="http://application.process.id">application.process.id</a> = "52"<br>                application.process.user = "root"<br>                application.process.host = "46ff4ed03788"<br>                application.process.binary = "qemu-system-x86_64"<br>                application.language = "C"<br>                window.x11.display = ":0"<br>                application.process.machine_id = "46ff4ed03788"<br>2 source output(s) available.<br>    index: 0<br>        driver: <protocol-native.c><br>        flags:<br>        state: RUNNING<br>        source: 1 <emu_audio_in.monitor><br>        volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB<br>                balance 0.00<br>        muted: no<br>        current latency: 0.00 ms<br>        requested latency: 2000.00 ms<br>        sample spec: s16le 2ch 48000Hz<br>        channel map: front-left,front-right<br>                     Stereo<br>        resample method: (null)<br>        owner module: 2<br>        client: 2 <PulseaudioSinkReader><br>        properties:<br>                <a href="http://media.name">media.name</a> = "record"<br>                <a href="http://application.name">application.name</a> = "PulseaudioSinkReader"<br>                native-protocol.peer = "UNIX socket client"<br>                native-protocol.version = "32"<br>                <a href="http://application.process.id">application.process.id</a> = "1"<br>                application.process.user = "root"<br>                application.process.host = "46ff4ed03788"<br>                application.process.binary = "simple_pa_prog"<br>                application.language = "C"<br>                window.x11.display = ":0"<br>                application.process.machine_id = "46ff4ed03788"<br>    index: 1<br>        driver: <protocol-native.c><br>        flags: START_CORKED<br>        state: CORKED<br>        source: 0 <emu_audio_out.monitor><br>        volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB<br>                balance 0.00<br>        muted: no<br>        current latency: 0.00 ms<br>        requested latency: 10.00 ms<br>        sample spec: s16le 2ch 48000Hz<br>        channel map: front-left,front-right<br>                     Stereo<br>        resample method: (null)<br>        owner module: 2<br>        client: 3 <unix:/tmp/pulse-socket><br>        properties:<br>                <a href="http://media.name">media.name</a> = "qemu"<br>                <a href="http://application.name">application.name</a> = "unix:/tmp/pulse-socket"<br>                native-protocol.peer = "UNIX socket client"<br>                native-protocol.version = "32"<br>                <a href="http://application.process.id">application.process.id</a> = "52"<br>                application.process.user = "root"<br>                application.process.host = "46ff4ed03788"<br>                application.process.binary = "qemu-system-x86_64"<br>                application.language = "C"<br>                window.x11.display = ":0"<br>                application.process.machine_id = "46ff4ed03788"<br>0 cache entrie(s) available.</div>