十多年来,当我在Linux上使用SPDIF输出时,如果使用44.1 kHz频率,总是会发出刺耳的声音。2006年是ALSA,现在是PulseAUdio,但问题依然存在。
将频率固定在48 kHz上,解决了这个问题。然而,音乐通常有44.1 kHz,所以48 kHz输出意味着每次重采样。
这个问题是众所周知的,例如,在脉冲音频/故障排除- ArchWiki中寻找“波涛汹涌”。
那么,有什么方法可以使Linux正确地实现44.1 kHz的速率呢?
(我没有24位的SPDIF控制器,所以它都是16位。我确实尝试了96 kHz,但没有得到任何更好的,只是一些嘶嘶的声音,出于某种原因)
发布于 2020-07-14 16:21:03
猜:
您的SPDIF硬件在硬件中只有48 kHz (对于大多数SPDIF硬件来说这是默认的),当您将它设置为44.1 kHz时,重采样会发生在一些容易发生下流的地方,从而产生裂纹/失真。
OTOH,与48 kHz,例如Pulse音频,脉冲音频将进行重采样,显然有一个足够大的缓冲,下流不是一个问题。
要确认这一猜测是否正确,必须查看硬件的细节,以及如何配置所有内容。
https://unix.stackexchange.com/questions/598367
复制相似问题