我有一个音频(语音)文件,我想在其中应用过滤器(例如音高变换和其他效果),我想知道 ios 的最佳方法是什么。
我只想打开文件,应用效果并写入另一个文件,不需要听。我看到了 AUGraph 和 Mixerhost 示例,但我真的需要在我的情况下使用 AUGraph,我不听麦克风或听音频文件。
我在苹果文档中看到“每个音频处理图都有一个 I/O 单元”
请你帮助我好吗 ?提前致谢。
我有一个音频(语音)文件,我想在其中应用过滤器(例如音高变换和其他效果),我想知道 ios 的最佳方法是什么。
我只想打开文件,应用效果并写入另一个文件,不需要听。我看到了 AUGraph 和 Mixerhost 示例,但我真的需要在我的情况下使用 AUGraph,我不听麦克风或听音频文件。
我在苹果文档中看到“每个音频处理图都有一个 I/O 单元”
请你帮助我好吗 ?提前致谢。
您当然不需要为此使用音频单元。相反,您想要做的一切都可以通过扩展音频文件服务来实现,并结合您想要用于效果的任何 DSP 代码。
阅读TPAACAudioConverter的源代码。它的目的是将压缩音频文件从源格式(例如 MP3)转换为 AAC,但它包含从一个文件读取样本并将它们写入另一个文件所需的所有部分,无论源格式或目标格式如何(您将只需修复目标 ASBD 以对应您所需的输出格式)。
在调用ExtAudioFileRead
和之间ExtAudioFileWrite
,您可以通过将缓冲区中的样本交给您的效果代码来处理它们。