我的应用程序中的声音以超快的速度播放,并且发出可怕的噼啪声。在 Spotify 中,歌曲实际上以大约 3 倍的速度播放。我在谷歌上搜索了很多,我能想到的只是2012 年 1 月的一个错误报告,它被标记为已关闭。
我已经使用 PlayOnLinux 和 Wine 版本 1.5.0、1.6、1.6.0、1.7.0、1.7.8 以及版本 1.4.1 的系统 Wine 测试了 Spotify 和炉石传说。他们都有完全相同的可怕的噼啪声问题。这让我假设这不是 Wine 的错误。
从错误报告中重现的步骤:
重现步骤: 1. 葡萄酒配置 2. 转到音频选项卡 3. 测试声音 实际结果: 产生噼啪声 预期成绩: 正常输出
也为我产生噼啪声。执行此操作时, winecfg 将以下内容打印到终端:
p11-kit:无法加载模块:/usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so:/usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust。所以:无法打开共享对象文件:没有这样的文件或目录 err:ole:CoInitializeEx 尝试将此单元的线程模型从多线程更改为单元线程 ALSA lib pcm.c:7843:(snd_pcm_recover) 发生欠载 ALSA lib pcm.c:7843:(snd_pcm_recover) 发生欠载 ALSA lib pcm.c:7843:(snd_pcm_recover) 发生欠载 ALSA lib pcm.c:7843:(snd_pcm_recover) 发生欠载
(当我打开 winecfg 时出现第一行,当我单击“测试声音”时出现最后 5 行)
任何线索可能是错误的?如果我能提供更多信息,请告诉我。
脉冲音频 1:4.0-0ubuntu6 amd64
Isk*_*ren 24
由于这是谷歌返回的第一个结果,我想在这里分享我的经验。对于那些寻求快速修复的人,请将以下内容放在您的 ~/.bashrc 或 /etc/profile 中以进行系统范围的更改:
alias wine='PULSE_LATENCY_MSEC=60 wine'
Run Code Online (Sandbox Code Playgroud)
这与用于 Skype 和 PulseAudio 4.0 及更高版本的修复程序相同,其行为方式与 wine 相同。希望这可以帮助!
编辑(12.01.2016):
您可以通过将此行添加到 ~/.bashrc 并注销/重新启动来全局启用此变量
export PULSE_LATENCY_MSEC=60
Run Code Online (Sandbox Code Playgroud)
如果此后您在其他应用程序中遇到音频问题,只需删除该行并注销或重新启动即可。如果您想临时测试它,请打开一个新终端并粘贴该行。现在,您从此终端调用的每个应用程序都将设置变量,而 PulseAudio 将设置延迟。
有关此问题和“修复”的更多信息:http : //arunraghavan.net/2013/08/pulseaudio-4-0-and-skype/
运行终端 (Ctrl+Alt+T)
发出命令 pulseaudio -k
尝试重新创建问题。不应该再快进播放了。
至于日志告诉你的噼啪声,简单明了,你有一个缓冲区不足。更改您的采样质量... 为速度牺牲一些质量,看看是否能解决您的欠载问题。
归档时间: |
|
查看次数: |
28680 次 |
最近记录: |