linux - 使用 Linux 命令行从 WAV/RIFF 获取频谱

标签 linux audio sox spectrum spectrogram

如何生成包含 WAV/RIFF 声音文件频谱的文件?

我想使用 Linux 命令行。

我知道很酷SoX生成 PNG 频谱图的函数:

sox sound.wav -n spectrogram

example spectrogram created with SoX

但我不需要频谱的直观表示。我只想获取数据文件中的频谱,以便我可以处理它们。我相信一定有一个使用 SoX 的选项。 SoX 需要在绘制之前生成该数据。如何获得?

不确定,也许第二种解决方案是将 WAV 文件导出到数据文件中。数据文件中的每个样本都是膜在某个时刻的位置的测量值。所以这不是频谱。

sox sound.wav file.dat

如何将那些膜位置转换成我需要的光谱?

最佳答案

你可以试试 sox 中的 stat 选项。

play track.wav stat -freq

关于linux - 使用 Linux 命令行从 WAV/RIFF 获取频谱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21756237/

相关文章:

java - 连接两个(或多个)wav-sound的byte []。产生背景噪声

electron - Electron 应用程序内部的打包依赖性

linux - Sox(瑞士军刀)使用什么算法来消除静音和噪音

ffmpeg - 如何将选项从 SoX 传递给 ffmpeg?

linux - 使用 & 运行 2 个 Linux shell 命令是否使它们同时启动?

linux - 降序排序非常小的数字

c - 按发生顺序用不同进程写入同一个文件

linux - bin 目录中的可执行文件何时运行

audio - 通过 ffmpeg 循环播放电影并与音频混合

Java 音频不会使用正确的参数初始化 TargetDataLine