audio - WAV文件的频率分布

标签 audio terminal sox

我发现我可以使用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/

相关文章:

python -/usr/include 文件夹在 mac 中丢失

linux - 使用 Bash 脚本查找文件中字符串的行号

php - 转换为 raw 的音频文件是否保留以前的采样率?

c++ - libSoX 是线程安全的吗?

audio - 带有音频和视频过滤器的 ffplay/ffmpeg 设置表

python - 汇编的十六进制内存地址

iphone - 以编程方式将内容添加到音乐库

python - 从python中的sox获取.wav的持续时间

javascript - jquery 使用嵌套数组获取 json

audio - 在不重新启动服务的情况下使对asound.conf的更改有效?