(几乎)每当一个音频流的音量被调整,我就会听到一个点击的声音。
我使用的是一个web应用程序,它频繁地发出多个流并调整它们的音量(并且应该能够这样做),这导致了无法承受的点击量。(这个应用程序现在已经改变了处理流的方式,使这种现象不再发生;这个问题仍然可以通过手动调整流来再现,并且可能会引起其他应用程序的兴趣。)
有什么方法可以防止这种情况发生吗?
一些进一步的意见:
pavucontrol
)调整流的数量时,也会发生这种情况。特别是,这也适用于来自其他应用程序(如ogg123
)的流,因此它似乎不是应用程序的问题。pavucontrol
‘S回放选项卡上的流,则不会发生这种情况。/usr/share/sounds/freedesktop/stereo/audio-volume-change.oga
。sudo lshw -C multimedia
的输出:第一台机器:描述:音频设备产品:7系列/C 210系列芯片组家庭高清音频控制器供应商:英特尔公司物理id: 1b总线信息: pci@0000:00:1b.0版本: 04宽度: 64位时钟:33 the功能: pm msi pciexpress bus_master cap_list配置: driver=snd_hda_intel latency=0资源: irq:28内存:f253000-f2533fff第二机器描述:音频设备产品: 82801JI (ICH10家庭)音频控制器供应商: Intel公司物理id: 1b总线信息: pci@0000版本: 00宽度: 64位时钟:33 msi功能: pm msi pciexpress bus_master cap_list配置: driver=snd_hda_intel latency=0资源: irq:32内存:f9ff8000-f9ffbfff发布于 2017-05-12 17:39:30
当脉冲“繁忙”时,您可能会碰到硬件的延迟限制。
configuration: driver=snd_hda_intel latency=0
根本就没有零延迟这样的东西。我想那意味着亚毫秒。
在启动应用程序之前,根据这个https://arunraghavan.net/2013/08/pulseaudio-4-0-and-skype/设置env变量PULSE_LATENCY_MSEC=10。这给了软件10毫秒的缓冲时间,如果它有更多的工作要做混合流。
除非你正在玩现场音乐、数字乐器或非常快的游戏,否则10毫秒的延迟仍然足够低。
https://askubuntu.com/questions/790538
复制相似问题