我正在尝试在Mac OS应用程序中(目标c)的音频wav文件的开头和结尾添加静音。为此,我正在使用sox库。我使用来自此repo的预编译框架。拖拽并删除了libsox.a和sox.h文件。
我正在尝试使用'pad'命令。可以找到袜子的文档here
问题是pad命令在代码中使用时不会产生预期的结果。但是,pad命令在终端上可以正常工作。
举个例子
输入文件是这样
当我在终端上使用pad命令时,它正确地在文件的结尾和开头添加了静音,因此我在终端上写了
sox in.wav out.wav pad 0.5 0.5
在开始和结束以及我的文件中添加了0.5秒的静音时间。所以输出看起来像这样(完美)
终端的正确输出
但是当我在代码中使用它时,输出错误
从代码使用填充命令时出现意外输出
如上图所示。沉默是在开始时添加的,但没有在末尾正确添加,因为文件是从末尾切除。从一开始就移动了音频,但是文件长度没有按预期增加。
我已经尝试使这项工作好几天了,但是没有成功。我看到了其他问题并用谷歌搜索,但找不到解决方案。
PS
文件修整(消除静音)可通过命令“沉默”与sox完美配合。
[我正在使用audacity工具查看输出音频文件
我搜索和发现的内容。
How to removed start and end silence from audio file
任何帮助将不胜感激。谢谢
我正在尝试在Mac OS应用程序中(目标c)的音频wav文件的开头和结尾添加静音。为此,我正在使用sox库。我使用此仓库中的预编译框架。拖拉并...
您可以分享您的目标c代码如何在代码中调用它吗?