Iphone 音频文件的数字混合
我想对两个音频文件进行数字混音。为此,我使用了MixerHost-Apple的示例代码。但我无法在磁盘上存储混合音频文件。如果有人知道怎么做,请指导我。Iphone 音频文件的数字混合,iphone,ios,audio-recording,Iphone,Ios,Audio Recording,我想对两个音频文件进行数字混音。为此,我使用了MixerHost-Apple的示例代码。但我无法在磁盘上存储混合音频文件。如果有人知道怎么做,请指导我。 我已经尝试了其他人提出的相同问题的答案,但这将只录制我播放的部分音频,但我希望这两个文件的混合音频。如何将该文件写入磁盘?将IO单元添加到混音器,然后使用新IO单元回调函数上的扩展音频文件服务将音频数据写入文件。您需要使用ExtAudioFileWriteAsync来写入数据包 请查看此处的参考资料: 我是音频工具框架的新手。如何将iounit
我已经尝试了其他人提出的相同问题的答案,但这将只录制我播放的部分音频,但我希望这两个文件的混合音频。如何将该文件写入磁盘?将IO单元添加到混音器,然后使用新IO单元回调函数上的扩展音频文件服务将音频数据写入文件。您需要使用
ExtAudioFileWriteAsync
来写入数据包
请查看此处的参考资料:
我是音频工具框架的新手。如何将iounit添加到混合器?我正在用回调函数编写我的文件。@spaleja在MixerHost中分析代码,并试图了解音频单元是如何添加到AUGraph的。您可以用同样的方法添加io音频单元。这对初学者来说有点难,需要一些时间来理解,但没有其他方法。据我所知,mixerUnit被添加到processingGraph中。你的意思是说,我必须将ioUnit添加到processingGraph并将该文件写入磁盘?@spaleja是的,你是对的。您应该向处理图中添加一个io单元,然后将混音器单元的输出连接到io单元,然后为io单元添加一个渲染回调,将数据包写入文件中。哦,我在想,我将从mixerUnit中获取混音音频文件,作为MixerUnitDescription,其组件类型为“kAudioUnitType\u mixer”(一个音频单元,接收一定数量的输入,混合它们以提供一个或多个音频输出),这就是我想要的。