【发布时间】:2017-11-24 07:29:26
【问题描述】:
我发现我可以使用 SoX 的
play file.wav stat -freq
根据文件的频率生成一个级别表。
但是,它似乎是实时运行的,即完成所需的时间与播放音频所需的时间一样长。
如何在尽可能短的时间内生成相同的频率和电平表?
【问题讨论】:
我发现我可以使用 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。
这应该会更快(在我的情况下,一个 10 分钟的文件需要几秒钟)。
【讨论】: