我正在尝试在 mac OS 应用程序中为音频 wav 文件的开头和结尾添加静音(目标 c)。为此,我正在使用 sox 库。我使用来自这个repo的预编译框架。拖放 libsox.a 和 sox.h 文件。
我正在尝试使用“pad”命令。sox 的文档可以在这里找到
问题是 pad 命令在代码中使用时不会产生预期的结果。但是,pad 命令在终端上运行良好。
举个例子
输入文件是这样的
当我在终端上使用 pad 命令时,它正确地在文件的结尾和开头添加了静音,所以我在终端上写了
sox in.wav out.wav pad 0.5 0.5
在开始和结束以及我的文件中添加了 0.5 秒的静音。所以输出看起来像这样(完美)
终端的正确输出
但是当我在代码中使用它时,输出是错误的
使用代码中的 pad 命令时出现意外输出
如上图所示。在开头添加了静音,但没有正确添加到结尾,文件正在从结尾处被切断。音频从头开始移动,但文件长度没有按预期增加。
几天来,我一直在尝试完成这项工作,但没有成功。我看到了其他问题并用谷歌搜索,但找不到解决方案。
附言
文件修剪(消除沉默)与命令“沉默”的 sox 完美配合
我正在使用audacity工具查看输出音频文件
我搜索和发现的。
任何帮助将非常感激。谢谢