我发现我可以使用SoX的
play file.wav stat -freq
生成一个针对文件频率的级别表。
然而,它似乎是实时运行,即完成音频播放时需要很长时间。
如何在尽可能短的时间内生成相同的频率和水平表?
答案 0 :(得分:0)
SoX的输出相当慢,但这主要是由显示引起的。一种解决方案可能是将SoX的输出(在 stat 的情况下位于标准错误(stderr)流上)重定向到文件。
您可以使用:
sox file.wav -n stat -freq > out 2>&1
将stderr重定向到stdout(& 1),然后将stdout重定向到文件' out'。有关重定向stderr的其他解决方案,请参阅this link。
这应该更快(在我的情况下,对于10分钟的文件,几秒钟)。