Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在C++;_C++_Xcode_Audio_Core Audio - Fatal编程技术网

C++ 在C++;

C++ 在C++;,c++,xcode,audio,core-audio,C++,Xcode,Audio,Core Audio,我如何使用函数库连接两个.wav文件?输入应该是绝对路径,输出应该是创建并放置(不仅仅是播放)在某个地方的音频文件,在哪里并不重要 我正在用XCode 6编写一个Mac命令行应用程序。wav文件格式是一种非常简单的格式,由定义音频文件属性的固定头组成;即endian值、通道数和采样率。其文档在Intertube上有广泛的定义 在我脑海中,我不记得是否有任何公共图书馆提供了一种方便的方法来做到这一点(它值得一看,寻找一些符合条件的东西) 在任何情况下,读取两个WAV文件的标题、检查其格式,然后创建

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


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

wav文件格式是一种非常简单的格式,由定义音频文件属性的固定头组成;即endian值、通道数和采样率。其文档在Intertube上有广泛的定义

在我脑海中,我不记得是否有任何公共图书馆提供了一种方便的方法来做到这一点(它值得一看,寻找一些符合条件的东西)


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

有一个非常简单、轻量级和成熟的开源C API库。我已经有一段时间没有使用它了,如果我记得很清楚的话,它有一些例程,用于打开声音文件进行写入、查找结尾、从另一个文件附加数据以及更新头文件。我希望这能有所帮助。

通过
fopen()
打开文件,通过
getc()
fread()
读取文件,然后计算新的头值和数据,然后通过
putc()
fwrite()
输出。另外,请不要忘记通过
fclose()
关闭文件。我不知道这些文件是什么,我会仔细阅读并尝试一下。我可以用什么方法来完成?这是MikeCAT说的吗?是的,除了这是C++,所以它是STD::IFStand和STD::