1

我正在尝试在 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 命令时出现意外输出

意外输出

如上图所示。在开头添加了静音,但没有正确添加到结尾,文件正在从结尾处被切断。音频从头开始移动,但文件长度没有按预期增加。

几天来,我一直在尝试完成这项工作,但没有成功。我看到了其他问题并用谷歌搜索,但找不到解决方案。

我正在使用的代码https ://www.codepile.net/pile/nL6xzjQ8

附言

  1. 文件修剪(消除沉默)与命令“沉默”的 sox 完美配合

  2. 我正在使用audacity工具查看输出音频文件

我搜索和发现的。

在 mp3 结尾添加静音

如何从音频文件中删除开始和结束静音

任何帮助将非常感激。谢谢

4

0 回答 0