用C ++连接.wav文件

时间:2016-03-07 01:23:19

标签: c++ xcode audio core-audio

我如何使用函数库,无论我有什么,连接两个.wav文件?输入应该是绝对路径,输出是在某个地方创建和放置(不仅仅是播放)的音频文件,它在哪里并不重要。

我正在XCode 6中编写Mac命令行应用程序。

2 个答案:

答案 0 :(得分:1)

.wav文件格式是一种非常简单的格式,由定义音频文件属性的固定标题组成;即字节序,通道数和采样率。它的文档在intertubes上广泛定义。

在我的脑海中,我不记得是否有任何常见的库提供了一种方便的方法来执行此操作(值得查看libsndfile's API documentation,以获得符合条件的内容。)

在任何情况下,读取两个WAV文件的标题,检查其格式,然后创建输出文件都不应该太难。如果两个WAV文件具有相同的字节序,通道数和采样率,则该过程很简单,否则您将不得不重新采样/重新混合至少一个文件。

答案 1 :(得分:0)

有一个非常简单,轻量且成熟的开源C API库for reading-writing several common audio file formats。我暂时没有使用它,如果我记得很清楚,它有打开声音文件进行写入,寻找结束,从另一个文件追加数据和更新标题的例程。我希望这可以提供帮助。