0

我正在构建一个应用程序,该应用程序涉及播放用户音乐库中的歌曲,同时应用均衡 (EQ) 效果。我以前只用来AudioUnits产生声音,所以我有点麻烦。

我目前的计划是用来AVAssetReader获取样本,虽然我对此有点模糊,但我的问题是关于AudioUnitApple 文档中使用的正确设计模式: https ://developer.apple.com/library /ios/documentation/MusicAudio/Conceptual/AudioUnitHostingGuide_iOS/ConstructingAudioUnitApps/ConstructingAudioUnitApps.html#//apple_ref/doc/uid/TP40009492-CH16-SW1

我的猜测是需要一个渲染回调来执行我的 EQ 效果(我在想kAudioUnitSubType_ParametricEQ),所以要么留下“带有渲染回调函数的 I/O”模式,要么留下“带有渲染回调函数的仅输出”。如果我正在从音乐库中读取数据(可能通过AVAssetReader),这两种模式中的哪一种最适合?

4

1 回答 1

1

我认为您需要将仅输出与渲染回调函数一起使用。回调函数应该负责读取/解码音频数据,并应用 EQ 效果。

顺便说一句,我不知道这是否有任何用处,但这里说有一个已经存在的 EQ 音频单元可供您使用。

于 2014-02-17T19:30:25.353 回答