Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.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
Iphone 音频文件的数字混合_Iphone_Ios_Audio Recording - Fatal编程技术网

Iphone 音频文件的数字混合

Iphone 音频文件的数字混合,iphone,ios,audio-recording,Iphone,Ios,Audio Recording,我想对两个音频文件进行数字混音。为此,我使用了MixerHost-Apple的示例代码。但我无法在磁盘上存储混合音频文件。如果有人知道怎么做,请指导我。 我已经尝试了其他人提出的相同问题的答案,但这将只录制我播放的部分音频,但我希望这两个文件的混合音频。如何将该文件写入磁盘?将IO单元添加到混音器,然后使用新IO单元回调函数上的扩展音频文件服务将音频数据写入文件。您需要使用ExtAudioFileWriteAsync来写入数据包 请查看此处的参考资料: 我是音频工具框架的新手。如何将iounit

我想对两个音频文件进行数字混音。为此,我使用了MixerHost-Apple的示例代码。但我无法在磁盘上存储混合音频文件。如果有人知道怎么做,请指导我。
我已经尝试了其他人提出的相同问题的答案,但这将只录制我播放的部分音频,但我希望这两个文件的混合音频。如何将该文件写入磁盘?

将IO单元添加到混音器,然后使用新IO单元回调函数上的扩展音频文件服务将音频数据写入文件。您需要使用
ExtAudioFileWriteAsync
来写入数据包

请查看此处的参考资料:

我是音频工具框架的新手。如何将iounit添加到混合器?我正在用回调函数编写我的文件。@spaleja在MixerHost中分析代码,并试图了解音频单元是如何添加到AUGraph的。您可以用同样的方法添加io音频单元。这对初学者来说有点难,需要一些时间来理解,但没有其他方法。据我所知,mixerUnit被添加到processingGraph中。你的意思是说,我必须将ioUnit添加到processingGraph并将该文件写入磁盘?@spaleja是的,你是对的。您应该向处理图中添加一个io单元,然后将混音器单元的输出连接到io单元,然后为io单元添加一个渲染回调,将数据包写入文件中。哦,我在想,我将从mixerUnit中获取混音音频文件,作为MixerUnitDescription,其组件类型为“kAudioUnitType\u mixer”(一个音频单元,接收一定数量的输入,混合它们以提供一个或多个音频输出),这就是我想要的。