来自wav文件的频率分布

时间:2017-11-24 07:29:26

标签: audio terminal sox

我发现我可以使用SoX的

play file.wav stat -freq

生成一个针对文件频率的级别表。

然而,它似乎是实时运行,即完成音频播放时需要很长时间。

如何在尽可能短的时间内生成相同的频率和水平表?

1 个答案:

答案 0 :(得分:0)

SoX的输出相当慢,但这主要是由显示引起的。一种解决方案可能是将SoX的输出(在 stat 的情况下位于标准错误(stderr)流上)重定向到文件。

您可以使用:

sox file.wav -n stat -freq > out 2>&1

将stderr重定向到stdout(& 1),然后将stdout重定向到文件' out'。有关重定向stderr的其他解决方案,请参阅this link

这应该更快(在我的情况下,对于10分钟的文件,几秒钟)。