我已经将sox
添加到我的PATH中,它似乎做得很好。如果我打开终端并输入C:\Users\[EXAMPLE USERNAME]>sox
,程序将运行所有选项和效果。问题是我似乎无法让play
工作。我尝试过C:\Users\[EXAMPLE USERNAME]>play file.ogg
,它会产生错误:'play' is not recognized as an internal or external command, operable program or batch file
。我不完全确定这里发生了什么。
我通常认为为play
创建一个PATH变量,但正如this question答案的评论中提到的那样,没有可执行文件,它的sox
名称不同。
另外,作为参考,我在Windows 10上使用sox-14-4-2。
在链接问题的评论中,提到“play
是sox
,只是在一个不同的名称。”我曾经解释过这意味着play
是sox
代码的一部分,你只需要一个文件:sox
,并且,如果一切都配置正确,那么通过使用任何这些命令来调用该文件(特定命令将在在sox
中激活其特定代码。事实证明,我过于复杂了很多。实际的解决方案是将sox
复制三次并将重复项重命名为play
,rec
和soxi
。他们没有被包括在.exe
的原因是为了太空。我个人不明白为什么开发人员不能走我想象的节省空间的路线,但这只是我对此事的看法。