我正在尝试使 ALSA 1.0.23 使用不同的重采样算法。我在互联网上做了一些研究,发现将行defaults.pcm.rate_converter "<library>"
放入/etc/asound.conf
or 中~/.asoundrc
会告诉 ALSA 使用不同的重采样算法。
然而,它似乎不起作用。将以下行放入 ~/.asoundrcdefaults.pcm.rate_converter "speexrate_best"
不会对 CPU 使用率或加载的库列表产生任何影响(lsof -n | grep speex
在播放某些内容时执行不会产生任何结果)。尽管如此,以下代码片段强制 ALSA 使用新的重采样算法:
pcm.!默认{ 类型率 奴隶 { PCM“硬件:0,0” 价格 48000 } 转换器“speexrate_best” }
这样做会使 CPU 使用率达到 10-15%,并使两个新的共享库出现在 列表中lsof
,但软件混合停止工作,并且我无法播放多个音频文件。
我可能错过了一些明显的东西。这里可能有什么问题?
答案1
看起来 mplayer 一直在进行重新采样。播放一些 wav 文件aplay
表明新的重采样算法正在按预期使用。