【发布时间】:2012-11-20 13:05:22
【问题描述】:
我假设我需要音频单元来执行此操作。 AFAIK 在 iOS 上有一个 EQ 音频单元。是否有可以实时播放音乐文件并对其应用 EQ 的框架?
【问题讨论】:
标签: iphone ios ipad core-audio audiounit
我假设我需要音频单元来执行此操作。 AFAIK 在 iOS 上有一个 EQ 音频单元。是否有可以实时播放音乐文件并对其应用 EQ 的框架?
【问题讨论】:
标签: iphone ios ipad core-audio audiounit
不知道有没有框架。但是您可以构建一个简单的音频单元 AUGraph。你需要三个单位:
像这样连接它们:
player -> EQ -> RemoteIO
请注意,kAudioUnitSubType_AudioFilePlayer 只能播放原生 Float32、去交错格式的文件。如果你想播放压缩文件或其他格式的文件,你需要转换它们。
【讨论】:
是的,这绝对是可以做到的,而且并不难。您可以使用音频单元,但不这样做要容易得多。您可以使用一个名为 novocaine 的出色框架,它为您提供了一个基于块的回调,您可以在其中直接实现您的 DSP 算法。
如果您想完全控制音频堆栈,您仍应使用 AudioUnits 进行处理。根据我的经验,这很少需要,而且 novocaine 通常更无痛(因此得名)。
【讨论】: