如何在Mac OS应用程序中使用Sox Library'pad'命令向音频文件的开头和结尾添加静音?

问题描述 投票:1回答:1

我正在尝试在Mac OS应用程序中(目标c)的音频wav文件的开头和结尾添加静音。为此,我正在使用sox库。我使用来自此repo的预编译框架。拖拽并删除了libsox.a和sox.h文件。

我正在尝试使用'pad'命令。可以找到袜子的文档here

问题是pad命令在代码中使用时不会产生预期的结果。但是,pad命令在终端上可以正常工作。

举个例子

输入文件是这样

input file

当我在终端上使用pad命令时,它正确地在文件的结尾和开头添加了静音,因此我在终端上写了

sox in.wav out.wav pad 0.5 0.5

在开始和结束以及我的文件中添加了0.5秒的静音时间。所以输出看起来像这样(完美)

终端的正确输出

correct output

但是当我在代码中使用它时,输出错误

从代码使用填充命令时出现意外输出

unexpected output

如上图所示。沉默是在开始时添加的,但没有在末尾正确添加,因为文件是从末尾切除。从一开始就移动了音频,但是文件长度没有按预期增加。

我已经尝试使这项工作好几天了,但是没有成功。我看到了其他问题并用谷歌搜索,但找不到解决方案。

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

PS

  1. 文件修整(消除静音)可通过命令“沉默”与sox完美配合。

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

  3. 我搜索和发现的内容。

    add silence to end of mp3

How to removed start and end silence from audio file

任何帮助将不胜感激。谢谢

我正在尝试在Mac OS应用程序中(目标c)的音频wav文件的开头和结尾添加静音。为此,我正在使用sox库。我使用此仓库中的预编译框架。拖拉并...

objective-c macos audio sox libsox
1个回答
0
投票

您可以分享您的目标c代码如何在代码中调用它吗?

© www.soinside.com 2019 - 2024. All rights reserved.