没错,iOS 7 的跨应用音频 API 就是插件系统
iOS 7里终于内置了Inter-App Audio API,使得跨应用的MIDI和音频传输有了系统级的支持,实际上它就类似是OS X里的AU插件。
iOS应用开发者Nlog Music在研究了一番iOS 7里的Inter-App Audio API之后得出结论,这货就等于是OS X里的AU插件,为iOS 7的音频应用开启了新的大门。Inter-App Audio API可以做到:
- 允许一个host宿主应用接收来自另外一个node节点应用的MIDI数据所生成的音频信号流,而且一切都是零延迟的,就像是DAW里的插件系统
- 节点除了可以是合成器以外,还可以是效果器,当然
- host宿主应用本身可保存一切节点应用的设置,这些设置都随宿主应用的工程文件一起保存
- 当host宿主应用开启一个node节点应用的时候,节点应用是在后台打开的,你也不需要切换到节点应用,当然如果你需要也可以切换过去做调节
- Inter-App Audio的拓扑结构是一对多的,而非Audiobus那样的串联式的
- 由于是Apple自家的东西,所以Inter-App Audio使用了不少Audiobus用不了的私有API
- 从开发者的角度来看,Inter-App Audio非常类似AudioUnit PlugIn API,虽然有些内容目前缺失,但相信未来会补上,比如预置管理系统
- 不过目前Audiobus和Inter-App Audio无法同时使用
- 由于Inter-App Audio是内置在系统里的,所以你不需要安装额外的应用就可以使用它
- Inter-App Audio也有自己的一套走带控制系统,可同步数据、播放指针,在节点应用里也可控制宿主应用的走带,有专门的按钮来一键切换回宿主应用
- 走带控制系统没有标准UI,但开发者可以很轻松的自建,如上图
文章出处 http://momupro.com/inter-app-audio-in-ios-7/
转载新闻请注明出自 Midifan.com