一般来说,当你想要进行音频处理时,你必须自己实现或使用第三方库。音频队列和音频单元是很好的起点,但你不能为iOS创建自己的音频单元。最好的方法是在音频队列或音频单元处理图的回调中执行所有处理,在这里你将获得一个AudioUnitSampleType缓冲区,你可以在传递之前随心所欲地操纵它。(查看混音主机示例应用程序中的MixerHostAudio.m回调。) 要实现这个效果,你必须编写相当复杂的DSP代码,但在与苹果代码的交互方面,从回调开始是一个安全的选择。