0

我正在使用以下命令重新路由 Qemu 来宾的音频输入和输出:

在环境中:

QEMU_AUDIO_DRV=pa 
QEMU_PA_SINK=some_sink 
QEMU_PA_SOURCE=some_source 
QEMU_AUDIO_DAC_FIXED_FREQ=48000 
QEMU_AUDIO_ADC_FIXED_FREQ=48000

some_sinkpactl load-module module-null-sink,而some_source是另一个空接收器的监视器。

我还将主机 Pulseaudio 的默认采样率设置为 48000,这样就不会发生重新采样:

/etc/pulse/daemon.conf:

default-sample-rate = 48000

脉冲音频版本:

$ pulseaudio --version
pulseaudio 13.99.1

音频输出不在机器上输出,而是转发到另一个系统进行处理。

设置工作正常(有音频输入和输出),但top报告的 Pulseaudio CPU 使用率(在 Intel Xeon 3.50GHz 上)一直在 15%-30% 之间,这对我来说似乎很多。在我看来,不进行任何重采样而只转发字节流似乎是一种廉价的操作......

  1. 在此设置中是否预期 CPU 使用率会很高 - 如果是,为什么?
  2. 我如何调查/排除pulseaudio CPU使用率高的原因?
4

1 回答 1

0

我也得到了这个,虽然不是所有的时间,而且只在实际播放声音的机器上。

我有运行缩放的虚拟机,通过我的笔记本电脑播放音频的 citrix。定期在我的笔记本电脑上 CPU 达到 30% 左右。

脉冲音频-k;脉冲音频-D;修复 cpu 使用情况,直到它再次发生。

(令人讨厌的是,一旦完成,在 citrix 重新启动之前,citrix 声音将无法正常工作)

于 2021-01-12T06:45:15.483 回答