我发现我可以使用SoX
play file.wav stat -freq
生成针对文件频率的级别表。
但是,它似乎是实时运行的,即完成播放所需的时间与音频播放所需的时间一样长。
如何在最短的时间内生成相同的频率和电平表?
最佳答案
SoX的输出相当慢,但这主要是由显示引起的。一种解决方案是将SoX的输出(在stat的情况下为标准错误(stderr)流)重定向到文件。
您可以使用:
sox file.wav -n stat -freq > out 2>&1
这会将stderr重定向到stdout(&1),然后将stdout重定向到文件“out”。有关重定向stderr的其他解决方案,请参见this link。
这应该相当快(对于我来说,十分钟的文件需要几秒钟)。
关于audio - WAV文件的频率分布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47468299/