我如何使用函数库,无论我有什么,连接两个.wav文件?输入应该是绝对路径,输出是在某个地方创建和放置(不仅仅是播放)的音频文件,它在哪里并不重要。
我正在XCode 6中编写Mac命令行应用程序。
答案 0 :(得分:1)
.wav
文件格式是一种非常简单的格式,由定义音频文件属性的固定标题组成;即字节序,通道数和采样率。它的文档在intertubes上广泛定义。
在我的脑海中,我不记得是否有任何常见的库提供了一种方便的方法来执行此操作(值得查看libsndfile's API documentation,以获得符合条件的内容。)
在任何情况下,读取两个WAV文件的标题,检查其格式,然后创建输出文件都不应该太难。如果两个WAV文件具有相同的字节序,通道数和采样率,则该过程很简单,否则您将不得不重新采样/重新混合至少一个文件。
答案 1 :(得分:0)
有一个非常简单,轻量且成熟的开源C API库for reading-writing several common audio file formats。我暂时没有使用它,如果我记得很清楚,它有打开声音文件进行写入,寻找结束,从另一个文件追加数据和更新标题的例程。我希望这可以提供帮助。