我尝试使用sox程序生成频谱图。根据{{3}},我应该尝试以下方法来创建频谱图:
sox output.wav -n spectrogram
而不是光谱图我得到以下错误:
sox FAIL formats: can't determine type of `spectrogram'
我正在运行ubuntu 12.04
答案 0 :(得分:2)
我知道为什么会这样。您从文档http://sox.sourceforge.net/sox.html复制了此text-command所以,如果您手动键入它将正常工作。文档中的某些符号是不正确的字符集
答案 1 :(得分:1)
我不确定问题是什么。我首先通过消息来源安装。似乎没有正常工作。
我运行make uninstall以删除安装,之后通过以下方式重新安装:
sudo apt-get install sox
答案 2 :(得分:1)
我自己构建SoX时遇到了这个问题。 libpng的缺乏创建了没有频谱图效果的二进制文件。换句话说,您的命令正在尝试打开一个名为“ spectrogram”的文件。运行
sox -h
,然后检查是否具有此效果。
答案 3 :(得分:1)
为了放大 Dima Melnik 的回答,在线手册在需要使用 ASCII 的地方替换了 Unicode 字符。如果您逐字复制 spectrogram 示例,则您认为正在键入的 -n
(字节 \x2d \x6e)实际上是 −n
(字节 \xe2 \x88 \x92 \x6e,首先UTF-8 中的字符 U+2212 减号)。 sox
正在尝试将−n
解析为文件名,但感到困惑。
答案 4 :(得分:0)
这是怎么做,
sox output.wav -n spectrogram